html:not(.ls-ready) *,html:not(.ls-ready) *::before,html:not(.ls-ready) *::after{transition: none !important}.hero-spec dd,.stat-n,.svc-price,.tier-price,.acc-price,.detail-price,.pkg-price,.sec-num,.svc-num,.proc-n{font-variant-numeric: tabular-nums}html{scroll-padding-block-start: 88px}a{color: var(--ls-primary);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--ls-teal-shade)}.pg{overflow-x: clip;--sec-y: var(--sp-6);--rule: 1px solid var(--ls-line)}@media (min-width: 900px){.pg{--sec-y: calc(var(--sp-6) + var(--sp-5))}}.wide{width: 100%;max-width: 1320px;margin-inline: auto;padding-inline: var(--sp-4)}@media (min-width: 640px){.wide{padding-inline: var(--sp-5)}}@media (min-width: 1100px){.wide{padding-inline: var(--sp-6)}}.sec{padding-block: var(--sec-y) calc(var(--sec-y) - var(--sp-5));border-top: var(--rule)}.sec-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--sp-3) var(--sp-4);justify-content: space-between;margin-bottom: var(--sp-5)}.sec-title{display: flex;align-items: baseline;gap: var(--sp-3)}.sec-num{font-family: var(--ls-font-mono);font-size: var(--fs-caption);font-weight: var(--fw-medium);letter-spacing: var(--tracking-eyebrow);color: var(--ls-muted)}h2.sec-h{font-size: var(--fs-display-section)}.sec-note{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);max-width: 40ch}.sec-teal{background: var(--ls-teal-deep);color: var(--ls-on-teal)}.sec-teal h2.sec-h{color: var(--ls-on-teal)}.sec-teal .sec-num,.sec-teal .sec-note{color: var(--ls-teal-tint)}.mask{display: block;overflow: hidden}.mask > span{display: block;transform: translateY(var(--mask-y,0))}.ls-medallion .ls-draw{stroke-dasharray: none;stroke-dashoffset: 0}.ls-btn-primary,.ls-btn-ghost,.ls-btn-accent,.btn-on-teal{white-space: nowrap;min-height: 44px}@media (max-width: 639px){.ls-btn-primary,.ls-btn-ghost,.ls-btn-accent,.btn-on-teal{white-space: normal;text-align: center}}.ls-skip-link{transform: none;clip-path: inset(50%);opacity: 0;pointer-events: none}.ls-skip-link:focus-visible{transform: none;clip-path: none;opacity: 1;pointer-events: auto}.hdr{position: sticky;inset-block-start: 0;z-index: 800;background: var(--ls-surface);border-bottom: 1px solid transparent;transition: border-color var(--mo-base) var(--mo-ease)}.hdr-in{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-2);min-height: 72px}@media (min-width: 640px){.hdr-in{gap: var(--sp-4)}}.brand-name{display: none}@media (min-width: 440px){.brand-name{display: block}}.hdr-call{display: inline-flex;align-items: center;justify-content: center;flex: none;min-height: 44px;padding-inline: var(--sp-3);white-space: nowrap;border: 1px solid var(--ls-primary);border-radius: var(--radius-ctl);font-family: var(--ls-font-mono);font-size: var(--fs-label);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-primary);text-decoration: none;transition: background-color var(--mo-fast) var(--mo-ease),color var(--mo-fast) var(--mo-ease)}.hdr-call:hover{background: var(--ls-primary);color: var(--ls-surface)}@media (min-width: 1080px){.hdr-call{display: none}}@media (max-width: 359px){.hdr-call{padding-inline: var(--sp-2)}}@media (max-width: 559px){.burger{padding-inline: var(--sp-2)}.burger span:not(.burger-bars){position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}}.brand{display: flex;align-items: center;gap: var(--sp-2);text-decoration: none;color: var(--ls-ink);padding-block: var(--sp-2)}.brand .ls-medallion{width: 30px}.brand-name{font-family: var(--ls-font-display);font-weight: var(--fw-semibold);font-size: var(--fs-display-fix-s);letter-spacing: -.015em;white-space: nowrap}.brand:hover .brand-name{color: var(--ls-primary)}.nav{display: none;align-items: center;gap: var(--sp-1)}@media (min-width: 1080px){.nav{display: flex}}.nav-link{position: relative;font-family: var(--ls-font-text);font-size: var(--fs-caption);font-weight: var(--fw-medium);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ls-ink);text-decoration: none;padding: var(--sp-3) var(--sp-2);display: inline-flex;align-items: center;min-height: 44px;white-space: nowrap}.nav-link::after{content: "";position: absolute;inset-inline: var(--sp-2);inset-block-end: calc(var(--sp-3) - var(--sp-1));height: 1px;background: var(--ls-primary);transform: scaleX(0);transform-origin: left;transition: transform var(--mo-fast) var(--mo-ease)}.nav-link:hover{color: var(--ls-primary)}.nav-link:hover::after,.nav-link:focus-visible::after{transform: scaleX(1)}.nav-link[aria-current="page"]{color: var(--ls-primary);font-weight: var(--fw-semibold)}.nav-link[aria-current="page"]::after{transform: scaleX(1);height: 2px;background: var(--ls-primary)}.nav .ls-btn-ghost{margin-inline-start: var(--sp-3);min-height: 44px;font-size: var(--fs-caption)}.burger{display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-2);min-height: 44px;min-width: 44px;padding-inline: var(--sp-3);background: transparent;border: 1px solid var(--ls-line);border-radius: var(--radius-ctl);cursor: pointer;font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-ink);transition: background-color var(--mo-fast) var(--mo-ease)}.burger:hover{background: var(--ls-teal-wash)}@media (min-width: 1080px){.burger{display: none}}.burger-bars{display: grid;gap: 4px;width: 16px}.burger-bars i{display: block;height: 1.5px;background: var(--ls-ink);transition: transform var(--mo-fast) var(--mo-ease)}.mnav{display: none;border-top: var(--rule);background: var(--ls-surface);overflow: hidden;transform: translateY(calc(-1 * var(--sp-2)));opacity: 0;pointer-events: none;transition: opacity var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-ease)}@media (min-width: 1080px){.mnav{display: none !important}}.mnav ul{list-style: none;display: grid}.mnav a{display: flex;align-items: center;justify-content: space-between;min-height: 56px;padding-block: var(--sp-2);border-bottom: var(--rule);text-decoration: none;color: var(--ls-ink);font-family: var(--ls-font-display);font-size: var(--fs-display-fix-m);font-weight: var(--fw-semibold)}.mnav a span{font-family: var(--ls-font-mono);font-size: var(--fs-label);color: var(--ls-muted);letter-spacing: var(--tracking-label)}.mnav a:hover{color: var(--ls-primary)}.mnav .ls-btn-primary{margin-block-start: var(--sp-4);justify-content: flex-start;min-height: 48px}.hero{position: relative;overflow: hidden;padding-block: var(--sp-6) var(--sp-5);border-bottom: 1px solid var(--ls-secondary)}.hero-top{position: relative;overflow: hidden;padding-block-end: var(--sp-5)}.hero-bg{position: absolute;inset: 0;pointer-events: none}.hero-rules{position: absolute;inset: 0;display: grid;grid-template-columns: repeat(12,1fr)}.hero-rules i{display: block;border-inline-start: 1px solid var(--ls-line);transform: scaleY(var(--rule-sy,1));transform-origin: top;transition: transform var(--mo-base) var(--mo-ease)}.hero-rules i:first-child{border-inline-start-color: transparent}.hero-mark{position: absolute;inset-block-start: -16%;inset-inline-end: -14%}.hero-mark .ls-medallion{width: clamp(400px,76vw,1060px);color: var(--ls-teal-tint);will-change: transform}.hero-fg{position: relative}.eyebrow-row{display: flex;align-items: center;gap: var(--sp-2);margin-bottom: var(--sp-4)}.dot{position: relative;width: 8px;height: 8px;border-radius: var(--radius-pill);background: var(--ls-success);flex: none}.dot::after{content: "";position: absolute;inset: 0;border-radius: var(--radius-pill);background: var(--ls-success);animation: ls-ping var(--mo-ambient-pulse) var(--mo-ease) infinite}@keyframes ls-ping{0%{transform: scale(1);opacity: .55}70%,100%{transform: scale(2.6);opacity: 0}}h1.hero-h1{font-size: var(--fs-display-hero);line-height: .92;letter-spacing: -.04em}.hero-h1 em{font-style: italic;color: var(--ls-primary);font-weight: var(--fw-semibold)}@media (min-width: 900px) and (max-height: 860px){.hero{padding-block: var(--sp-5) var(--sp-4)}h1.hero-h1{font-size: var(--fs-display-hero-sq)}.hero-top{padding-block-end: var(--sp-4)}}.hero-lower{display: grid;gap: var(--sp-5);padding-block-start: var(--sp-4);border-top: 1px solid var(--ls-secondary)}@media (min-width: 900px){.hero-lower{grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: var(--sp-6);align-items: start}}.hero-sub{font-size: var(--fs-lede);max-width: 48ch;color: var(--ls-ink);margin-bottom: var(--sp-4)}.hero-cta{display: flex;flex-wrap: wrap;gap: var(--sp-3);align-items: center;margin-bottom: var(--sp-3)}.hero-cta .ls-btn-accent,.hero-cta .ls-btn-ghost{min-height: 48px}.hero-note{font-family: var(--ls-font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-label);color: var(--ls-muted)}.hero-spec{display: grid}.hero-spec > div{display: flex;align-items: baseline;justify-content: space-between;gap: var(--sp-3);padding-block: var(--sp-2);border-bottom: var(--rule)}.hero-spec > div:first-child{border-top: var(--rule)}.hero-spec dt{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.hero-spec dd{font-size: var(--fs-caption);font-weight: var(--fw-semibold);color: var(--ls-ink);text-align: right}.marquee{position: relative;background: var(--ls-teal-deep);color: var(--ls-on-teal);overflow: hidden;padding-block: var(--sp-4);border-block: 1px solid var(--ls-teal-deep)}.mq-toggle{position: absolute;inset-block-start: 50%;inset-inline-end: var(--sp-3);transform: translateY(-50%);z-index: 2;display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;padding-inline: var(--sp-3);font-family: var(--ls-font-mono);font-size: var(--fs-micro);font-weight: var(--fw-medium);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-on-teal);background: var(--ls-teal-deep);border: 1px solid var(--ls-on-teal);border-radius: var(--radius-ctl);cursor: pointer;transition: background-color var(--mo-fast) var(--mo-ease)}.mq-toggle:hover{background: var(--ls-teal-shade)}.mq-track{display: flex;width: max-content;animation: ls-mq var(--mo-ambient-marquee) linear infinite}.marquee:hover .mq-track,.marquee:focus-within .mq-track{animation-play-state: paused}@keyframes ls-mq{from{transform: translateX(0)}to{transform: translateX(-50%)}}.mq-group{display: flex;align-items: center;flex: none}.mq-group span{font-family: var(--ls-font-display);font-size: var(--fs-display-feature);font-weight: var(--fw-regular);letter-spacing: -.02em;padding-inline: var(--sp-4);white-space: nowrap}.mq-sep{flex: none;width: 8px;height: 8px;background: var(--ls-secondary);transform: rotate(45deg)}.ico{display: block;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linejoin: round;stroke-linecap: round}.svc-shell{display: grid;gap: var(--sp-5)}@media (min-width: 1000px){.svc-shell{grid-template-columns: minmax(0,1.62fr) minmax(0,1fr);gap: var(--sp-6);align-items: start}}.svc-list{border-top: var(--rule)}.svc-row{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: baseline;gap: var(--sp-3) var(--sp-4);padding: var(--sp-4) var(--sp-3);border-bottom: var(--rule);text-decoration: none;color: var(--ls-ink);transition: background-color var(--mo-fast) var(--mo-ease)}.svc-row:hover,.svc-row:focus-visible{background: var(--ls-teal-wash)}.svc-row:focus-visible{outline-offset: -2px}.svc-num{font-family: var(--ls-font-mono);font-size: var(--fs-caption);font-weight: var(--fw-medium);letter-spacing: var(--tracking-eyebrow);color: var(--ls-muted);transition: transform var(--mo-fast) var(--mo-ease)}.svc-body{display: grid;gap: var(--sp-1);transition: transform var(--mo-fast) var(--mo-ease)}.svc-nameline{display: flex;align-items: center;gap: var(--sp-3)}.svc-ico{width: 26px;height: 26px;color: var(--ls-primary);flex: none;transition: transform var(--mo-fast) var(--mo-ease)}.svc-row:hover .svc-ico,.svc-row:focus-visible .svc-ico{transform: rotate(45deg)}.svc-row:hover .svc-body,.svc-row:focus-visible .svc-body{transform: translateX(var(--sp-2))}.svc-row:hover .svc-num,.svc-row:focus-visible .svc-num{transform: translateX(var(--sp-1))}.svc-name{font-family: var(--ls-font-display);font-size: var(--fs-display-title);font-weight: var(--fw-semibold);letter-spacing: -.02em;line-height: 1.1;transition: color var(--mo-fast) var(--mo-ease)}.svc-row:hover .svc-name,.svc-row:focus-visible .svc-name{color: var(--ls-primary)}.svc-desc{color: var(--ls-ink);font-size: var(--fs-caption);max-width: 46ch}.svc-end{display: flex;align-items: center;gap: var(--sp-3);justify-self: end}.svc-price{font-family: var(--ls-font-mono);font-size: var(--fs-caption);color: var(--ls-ink);white-space: nowrap;letter-spacing: var(--tracking-label)}.svc-arrow{font-size: 20px;line-height: 1;color: var(--ls-primary);transition: transform var(--mo-fast) var(--mo-ease)}.svc-row:hover .svc-arrow,.svc-row:focus-visible .svc-arrow{transform: translateX(var(--sp-2))}@media (max-width: 700px){.svc-row{grid-template-columns: auto minmax(0,1fr);padding-block: var(--sp-4)}.svc-end{grid-column: 2;justify-self: start}}.svc-panel{display: none}@media (min-width: 1000px){.svc-panel{display: block;position: sticky;inset-block-start: 104px;min-height: 480px;background: var(--ls-raised);border: var(--ls-border)}}.svc-panel-item{position: absolute;inset: 0;padding: var(--sp-5);opacity: 0;pointer-events: none;transform: translateY(var(--mo-slide));transition: opacity var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-ease)}.svc-panel-item:first-child{opacity: 1;transform: none}.svc-panel-ico{width: clamp(88px,11vw,132px);height: auto;aspect-ratio: 1;color: var(--ls-primary);margin-bottom: var(--sp-5)}.svc-panel-count{font-family: var(--ls-font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-eyebrow);color: var(--ls-muted);display: block;margin-bottom: var(--sp-2)}.svc-panel-name{font-family: var(--ls-font-display);font-size: var(--fs-display-title-s);font-weight: var(--fw-semibold);letter-spacing: -.02em;line-height: 1.1;color: var(--ls-teal-deep)}.svc-panel-keys{list-style: none;display: grid;gap: var(--sp-2);margin-block-start: var(--sp-4);padding-block-start: var(--sp-3);border-top: var(--rule)}.svc-panel-keys li{display: flex;gap: var(--sp-2);font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink)}.svc-panel-keys li::before{content: "";flex: none;width: 6px;height: 6px;margin-block-start: var(--sp-optical);background: var(--ls-secondary);transform: rotate(45deg)}.svc-panel-price{margin-block-start: var(--sp-4);font-family: var(--ls-font-mono);font-size: var(--fs-caption);letter-spacing: var(--tracking-label);color: var(--ls-primary)}.work-grid{display: grid;gap: var(--sp-4)}@media (min-width: 820px){.work-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.work-card--feature{grid-column: 1 / -1}}.work-card{position: relative;display: grid;color: var(--ls-ink);background: var(--ls-raised);border: var(--ls-border);border-radius: var(--radius-card);overflow: hidden;transition: transform var(--mo-base) var(--mo-ease),box-shadow var(--mo-base) var(--mo-ease),border-color var(--mo-base) var(--mo-ease)}.work-card:hover,.work-card:focus-within{transform: translateY(calc(-1 * var(--sp-1)));box-shadow: var(--ls-shadow);border-color: var(--ls-teal-tint)}@media (min-width: 820px){.work-card--feature{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);align-items: stretch}.work-card--feature .work-body{align-content: stretch;grid-template-rows: auto auto auto 1fr auto;padding: var(--sp-5)}.work-card--feature .work-view{align-self: end}.work-card--feature .work-foot{display: grid;gap: var(--sp-3);align-self: end;margin-block-start: var(--sp-4)}}.slot{position: relative;overflow: hidden;background: var(--ls-teal-wash);aspect-ratio: 4 / 3;display: grid;place-items: end start}.slot::before,.slot::after{content: "";position: absolute;z-index: 1;pointer-events: none;width: var(--sp-4);height: var(--sp-4);inset-block-start: var(--sp-3)}.slot::before{inset-inline-start: var(--sp-3);border-block-start: 1px solid var(--ls-primary);border-inline-start: 1px solid var(--ls-primary)}.slot::after{inset-inline-end: var(--sp-3);border-block-start: 1px solid var(--ls-primary);border-inline-end: 1px solid var(--ls-primary)}.slot-ratio{position: absolute;z-index: 1;inset-block-start: var(--sp-3);inset-inline-end: calc(var(--sp-3) + var(--sp-4) + var(--sp-2));font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);color: var(--ls-primary)}.work-card--feature .slot{aspect-ratio: 16 / 9}@media (min-width: 820px){.work-card--feature .slot{aspect-ratio: auto;min-height: 340px}}.slot-img{position: absolute;inset: 0;background-image: repeating-linear-gradient(45deg,var(--ls-teal-tint) 0 1px,transparent 1px 8px);transform: scale(1);transform-origin: center;transition: transform var(--mo-slow) var(--mo-ease)}.work-card:hover .slot-img,.work-card:focus-visible .slot-img{transform: scale(1.045)}.slot-tag{position: relative;margin: var(--sp-3);font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-teal-deep);background: var(--ls-surface);border: 1px solid var(--ls-line);border-radius: var(--radius-ctl);padding: var(--sp-1) var(--sp-2)}.work-body{position: relative;padding: var(--sp-4);display: grid;gap: var(--sp-2);align-content: start}.work-kicker{font-family: var(--ls-font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--ls-muted)}h3.work-title{font-size: var(--fs-display-title-s);letter-spacing: -.02em}.work-title a{color: inherit;text-decoration: none}.work-title a::after{content: "";position: absolute;inset: 0;z-index: 2}.work-title a:hover{color: var(--ls-primary)}.work-out{font-size: var(--fs-caption);color: var(--ls-ink)}.work-foot{display: none}.work-foot i{display: block;height: 1px;background: var(--ls-secondary);width: var(--sp-6)}.work-foot span{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.work-view{display: inline-flex;align-items: center;gap: var(--sp-2);font-size: var(--fs-caption);font-weight: var(--fw-semibold);color: var(--ls-primary);opacity: 0;transform: translateY(var(--mo-slide));margin-block-start: var(--sp-1);transition: opacity var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-ease)}.work-card:hover .work-view,.work-card:focus-within .work-view{opacity: 1;transform: translateY(0)}@media (hover: none){.work-view{opacity: 1;transform: none}}.stats{display: grid;gap: var(--sp-5) var(--sp-4)}@media (min-width: 640px){.stats{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.stats{grid-template-columns: repeat(5,minmax(0,1fr))}.stat--lead{grid-column: span 2}}@media (min-width: 640px) and (max-width: 999px){.stat--lead{grid-column: 1 / -1}}.stat{padding-block-start: var(--sp-3);border-top: 1px solid var(--ls-secondary)}.stat-n{font-family: var(--ls-font-display);font-size: var(--fs-figure-m);font-weight: var(--fw-semibold);line-height: 1;letter-spacing: -.04em;color: var(--ls-on-teal);font-variant-numeric: tabular-nums;display: block;margin-bottom: var(--sp-2)}.stat--lead .stat-n{font-size: var(--fs-figure-xl)}.stat p{font-size: var(--fs-caption);color: var(--ls-teal-tint);max-width: 30ch}.stat--lead p{max-width: 26ch}.stat-src{margin-block-start: var(--sp-3);font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-teal-tint)}.proc{display: grid;gap: var(--sp-5) 0}@media (min-width: 760px){.proc{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1060px){.proc{grid-template-columns: repeat(4,minmax(0,1fr))}}.proc-step{padding: calc(var(--sp-4) + 17px) var(--sp-4) 0 0;border-top: var(--rule);position: relative;transition: transform var(--mo-base) var(--mo-ease)}.proc-step::before{content: "";position: absolute;inset-block-start: -1px;inset-inline-start: 46px;width: var(--sp-5);height: 1px;background: var(--ls-primary);transform: scaleX(var(--rule-sx,1));transform-origin: left;transition: transform var(--mo-base) var(--mo-ease)}.proc-ico{position: absolute;inset-block-start: -17px;inset-inline-start: 0;box-sizing: border-box;width: 34px;height: 34px;padding: 5px;background: var(--ls-surface);color: var(--ls-primary)}.proc-n{font-family: var(--ls-font-mono);font-size: var(--fs-caption);font-weight: var(--fw-medium);letter-spacing: var(--tracking-eyebrow);color: var(--ls-muted);display: block;margin-bottom: var(--sp-3)}h3.proc-h{font-size: var(--fs-display-title-xs);margin-bottom: var(--sp-2)}.proc-step p{font-size: var(--fs-caption);color: var(--ls-ink);max-width: 34ch}@media (min-width: 820px){}.person .slot{aspect-ratio: 4 / 5}.quote-mark{display: block;width: var(--sp-6);height: 2px;background: var(--ls-secondary);margin-bottom: var(--sp-4)}.cta{background: var(--ls-teal-deep);color: var(--ls-on-teal);position: relative;overflow: hidden}.cta-in{position: relative;padding-block: var(--sec-y);display: grid;gap: var(--sp-5);align-items: start}@media (min-width: 900px){.cta-in{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr)}}.cta h2{color: var(--ls-on-teal);font-size: var(--fs-display-cta);line-height: 1;letter-spacing: -.035em;margin-bottom: var(--sp-4)}.cta p{color: var(--ls-teal-tint);max-width: 46ch}.cta-act{display: grid;gap: var(--sp-3);justify-items: start}@media (min-width: 900px){.cta-act{justify-items: end;text-align: right}}.btn-on-teal{display: inline-flex;align-items: center;gap: var(--sp-2);min-height: 48px;font-family: var(--ls-font-text);font-size: var(--fs-body);font-weight: var(--fw-semibold);line-height: 1;padding: var(--sp-3) var(--sp-4);background: var(--ls-surface);color: var(--ls-teal-deep);border: 1px solid var(--ls-surface);border-radius: var(--radius-ctl);text-decoration: none;cursor: pointer;transition: background-color var(--mo-fast) var(--mo-ease),color var(--mo-fast) var(--mo-ease)}.btn-on-teal:hover{background: var(--ls-teal-tint);border-color: var(--ls-teal-tint);color: var(--ls-teal-deep)}.btn-on-teal:active{background: var(--ls-teal-wash);transition: none}.cta-note{font-family: var(--ls-font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-label);color: var(--ls-teal-tint);max-width: 34ch}.cta-mark{position: absolute;inset-block-end: calc(-1 * var(--sp-6) - var(--sp-5));inset-inline-end: calc(-1 * var(--sp-5));pointer-events: none}.cta-mark .ls-medallion{width: clamp(220px,32vw,400px);color: var(--ls-teal-shade)}.ftr{background: var(--ls-surface);padding-block: var(--sec-y) var(--sp-5)}.ftr-top{display: grid;gap: var(--sp-5);padding-bottom: var(--sp-5);border-bottom: var(--rule)}@media (min-width: 900px){.ftr-top{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);align-items: end}}.ftr-line{font-family: var(--ls-font-display);font-size: var(--fs-display-statement);font-weight: var(--fw-semibold);line-height: 1.02;letter-spacing: -.03em;max-width: 16ch;color: var(--ls-teal-deep)}.ftr-cols{display: grid;gap: var(--sp-5) var(--sp-4);padding-block: var(--sp-5)}@media (min-width: 640px){.ftr-cols{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.ftr-cols{grid-template-columns: repeat(4,minmax(0,1fr))}}.ftr-col h3{font-family: var(--ls-font-mono);font-size: var(--fs-eyebrow);font-weight: var(--fw-medium);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--ls-muted);margin-bottom: var(--sp-3)}.ftr-col ul{list-style: none;display: grid}.ftr-col a{color: var(--ls-ink);text-decoration: none;font-size: var(--fs-caption);display: inline-flex;align-items: center;min-height: 44px;transition: color var(--mo-fast) var(--mo-ease)}.ftr-col a:hover{color: var(--ls-primary)}.ftr-brandmark{display: flex;align-items: center;gap: var(--sp-2);color: var(--ls-teal-deep)}.ftr-brandmark .ls-medallion{width: 26px}.ftr-legal{display: grid;gap: var(--sp-2);padding-block-start: var(--sp-4);border-top: var(--rule)}@media (min-width: 760px){.ftr-legal{grid-template-columns: 1fr auto;align-items: center}}.ftr-legal p{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);color: var(--ls-muted);max-width: none}@media (min-width: 760px){.ftr-legal .ls-attribution{text-align: right}}@media (prefers-reduced-motion: reduce){.mq-track{animation: none !important;width: 100%;flex-wrap: wrap;justify-content: center}.mq-group:nth-child(2){display: none}.dot::after{animation: none !important;display: none}.mask > span{--mask-y: 0 !important;transform: none !important}.proc-step::before{--rule-sx: 1 !important;transform: scaleX(1) !important}.hero-rules i{--rule-sy: 1 !important;transform: none !important}[data-reveal]{opacity: 1 !important;transform: none !important}.ls-draw{stroke-dashoffset: 0 !important}.work-card:hover,.work-card:focus-visible{transform: none}.work-card:hover .slot-img,.work-card:focus-visible .slot-img{transform: none}.work-view{opacity: 1 !important;transform: none !important}.svc-row:hover .svc-body,.svc-row:hover .svc-num,.svc-row:hover .svc-arrow{transform: none}.svc-row:hover .svc-ico,.svc-row:focus-visible .svc-ico{transform: none}.svc-panel-item{transform: none !important}.mnav{transform: none !important}}.ftr-id{display: grid;margin-block-start: var(--sp-3)}.ftr-id > div{display: flex;align-items: baseline;justify-content: space-between;gap: var(--sp-3);padding-block: var(--sp-2);border-bottom: var(--rule)}.ftr-id > div:first-child{border-top: var(--rule)}.ftr-id dt{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.ftr-id dd{font-size: var(--fs-caption);color: var(--ls-ink);text-align: right}.ftr-id a{color: var(--ls-primary);text-decoration: none}.ftr-id a:hover{text-decoration: underline}.ftr-cred{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3) var(--sp-4);padding-block: var(--sp-4);border-top: var(--rule)}.ftr-cred-label{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.ftr-cred ul{list-style: none;display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-3)}.ftr-cred li{display: flex;align-items: center;gap: var(--sp-2);font-size: var(--fs-caption);font-weight: var(--fw-medium);color: var(--ls-ink)}.ftr-cred li::before{content: "";flex: none;width: 7px;height: 7px;background: var(--ls-secondary);transform: rotate(45deg)}.ftr-cred li.is-slot{color: var(--ls-muted);font-weight: var(--fw-regular);border: 1px dashed var(--ls-line);border-radius: var(--radius-ctl);padding: var(--sp-1) var(--sp-3)}.ftr-cred li.is-slot::before{display: none}.ftr-aoc{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);max-width: 68ch;padding-block: var(--sp-4);border-top: var(--rule)}.ftr-links{display: flex;flex-wrap: wrap;gap: var(--sp-3)}@media (min-width: 760px){.ftr-links{justify-content: flex-end}}.trust{background: var(--ls-raised);border-block: var(--rule)}.trust-in{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3) var(--sp-5);padding-block: var(--sp-4)}.trust ul{list-style: none;display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-4)}.trust li{display: flex;align-items: center;gap: var(--sp-2);font-size: var(--fs-caption);font-weight: var(--fw-medium);color: var(--ls-ink)}.trust li::before{content: "";flex: none;width: 7px;height: 7px;background: var(--ls-secondary);transform: rotate(45deg)}.trust li.is-slot{color: var(--ls-muted);font-weight: var(--fw-regular);border: 1px dashed var(--ls-line);border-radius: var(--radius-ctl);padding: var(--sp-1) var(--sp-3)}.trust li.is-slot::before{display: none}.acc{background: var(--ls-teal-deep);color: var(--ls-on-teal)}.acc .sec-head{border-color: var(--ls-teal-shade)}.acc h2.sec-h{color: var(--ls-on-teal)}.acc .sec-num,.acc .sec-note{color: var(--ls-teal-tint)}.acc-grid{display: grid;gap: 1px;background: var(--ls-teal-shade);border: 1px solid var(--ls-teal-shade)}@media (min-width: 700px){.acc-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1060px){.acc-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.acc-ico{width: 28px;height: 28px;color: var(--ls-teal-tint);margin-block-end: var(--sp-1);transition: color var(--mo-fast) var(--mo-ease),transform var(--mo-fast) var(--mo-ease)}.acc-card:hover .acc-ico{color: var(--ls-on-teal);transform: translateY(-2px)}@media (prefers-reduced-motion: reduce){.acc-card:hover .acc-ico{transform: none}}.acc-card{background: var(--ls-teal-deep);padding: var(--sp-4);display: grid;gap: var(--sp-2);align-content: start;transition: background-color var(--mo-fast) var(--mo-ease)}.acc-card:hover{background: var(--ls-teal-shade)}.acc-name{font-family: var(--ls-font-display);font-size: var(--fs-display-title-xs);font-weight: var(--fw-semibold);letter-spacing: -.02em;line-height: 1.1;color: var(--ls-on-teal)}.acc-price{font-family: var(--ls-font-mono);font-size: var(--fs-caption);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-label);color: var(--ls-on-teal)}.acc-desc{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-teal-tint)}.acc-meta{display: grid;gap: var(--sp-1);margin-block-start: var(--sp-2);padding-block-start: var(--sp-3);border-top: 1px solid var(--ls-teal-shade)}.acc-card:hover .acc-meta{border-top-color: var(--ls-teal-deep)}.acc-meta span{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-teal-tint)}.acc-headnote{display: grid;gap: var(--sp-3)}.acc-range{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-teal-tint);padding-block-start: var(--sp-3);border-top: 1px solid var(--ls-teal-shade)}.acc-slot{display: grid;place-content: center;gap: var(--sp-2);text-align: center;padding: var(--sp-4);background: var(--ls-teal-deep);border: 1px dashed var(--ls-teal-shade);margin: -1px;color: var(--ls-on-teal);text-decoration: none;transition: background-color var(--mo-fast) var(--mo-ease),border-color var(--mo-fast) var(--mo-ease)}.acc-slot:hover{background: var(--ls-teal-shade);border-color: var(--ls-teal-tint)}.acc-slot span{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-teal-tint)}.acc-slot .acc-slot-name{font-family: var(--ls-font-display);font-size: var(--fs-display-title-xs);font-weight: var(--fw-semibold);letter-spacing: -.02em;text-transform: none;color: var(--ls-on-teal)}.hai{display: grid;border: var(--rule);background: var(--ls-raised)}@media (min-width: 880px){.hai{grid-template-columns: repeat(2,minmax(0,1fr))}}.hai-half{padding: var(--sp-5) var(--sp-4);display: grid;gap: var(--sp-3);align-content: start}@media (min-width: 640px){.hai-half{padding: var(--sp-5)}}.hai-half + .hai-half{border-top: var(--rule)}@media (min-width: 880px){.hai-half + .hai-half{border-top: 0;border-inline-start: var(--rule)}}.hai-label{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.hai-list{list-style: none;display: grid;gap: var(--sp-2)}.hai-list li{display: flex;gap: var(--sp-2);font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink)}.hai-list li::before{content: "";flex: none;width: 6px;height: 6px;margin-block-start: var(--sp-optical);background: var(--ls-secondary);transform: rotate(45deg)}.hai-note{margin-block-start: var(--sp-2);padding: var(--sp-3) var(--sp-4);background: var(--ls-teal-wash);border-inline-start: 2px solid var(--ls-primary);font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink)}.people{display: grid;gap: var(--sp-4)}@media (min-width: 760px){.people{grid-template-columns: repeat(3,minmax(0,1fr))}}.person{display: grid;gap: var(--sp-2);align-content: start;padding-block-start: var(--sp-4);border-top: 2px solid var(--ls-primary)}h3.person-name{font-family: var(--ls-font-display);font-size: var(--fs-display-title-xs);font-weight: var(--fw-semibold);letter-spacing: -.02em;line-height: 1.1}.person-role{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-primary)}.person p:not(.person-role){font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);max-width: 34ch}.tiers{display: grid;gap: var(--sp-4)}@media (min-width: 880px){.tiers{grid-template-columns: repeat(3,minmax(0,1fr))}}.tier{display: grid;gap: var(--sp-2);align-content: start;padding: var(--sp-4);background: var(--ls-raised);border: var(--ls-border);border-radius: var(--radius-card)}.tier--lead{border-color: var(--ls-primary)}.tier-name{font-family: var(--ls-font-display);font-size: var(--fs-display-title-s);font-weight: var(--fw-semibold);letter-spacing: -.02em}.tier-price{font-family: var(--ls-font-display);font-size: var(--fs-figure-xs);font-weight: var(--fw-semibold);letter-spacing: -.03em;color: var(--ls-primary)}.tier-meta{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.tier-desc{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink)}.tier-h{font-family: var(--ls-font-mono);font-size: var(--fs-label);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);margin-block-start: var(--sp-3);padding-block-start: var(--sp-3);border-top: var(--rule)}.tier ul{list-style: none;display: grid;gap: var(--sp-2)}.tier li{display: flex;gap: var(--sp-2);font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink)}.tier li::before{content: "";flex: none;width: 6px;height: 6px;margin-block-start: var(--sp-optical);background: var(--ls-secondary);transform: rotate(45deg)}.tier .excl li::before{transform: none;width: 8px;height: 1.5px;margin-block-start: var(--sp-optical);background: var(--ls-muted)}.honesty{margin-block-start: var(--sp-4);padding: var(--sp-4);background: var(--ls-teal-wash);border-inline-start: 2px solid var(--ls-secondary)}.honesty h3{font-family: var(--ls-font-mono);font-size: var(--fs-label);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);margin-bottom: var(--sp-2)}.honesty p{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);max-width: 76ch}.serve{display: grid;gap: var(--sp-5)}@media (min-width: 900px){.serve{grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: var(--sp-6);align-items: start}}.serve-label{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);margin-bottom: var(--sp-3)}.lga{display: grid;gap: var(--sp-2);grid-template-columns: repeat(auto-fill,minmax(210px,1fr))}.lga a{display: grid;gap: 2px;align-content: center;min-height: 62px;padding: var(--sp-3) var(--sp-4);border: 1px solid var(--ls-line);border-radius: var(--radius-ctl);text-decoration: none;color: var(--ls-ink);font-size: var(--fs-caption);font-weight: var(--fw-medium);transition: background-color var(--mo-fast) var(--mo-ease),border-color var(--mo-fast) var(--mo-ease),color var(--mo-fast) var(--mo-ease)}.lga-name{font-weight: var(--fw-semibold)}.lga-subs{font-family: var(--ls-font-mono);font-size: var(--fs-micro);letter-spacing: var(--tracking-label);color: var(--ls-muted)}.lga a:hover .lga-subs{color: var(--ls-primary)}.serve-any{font-family: var(--ls-font-display);font-size: var(--fs-display-title-xs);font-weight: var(--fw-semibold);letter-spacing: -.02em;color: var(--ls-ink)}.serve-not-label{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);margin-block-start: var(--sp-3);padding-block-start: var(--sp-3);border-top: var(--rule)}.serve-not{list-style: none;display: grid;gap: var(--sp-2);margin-block-start: var(--sp-3)}.serve-not li{display: flex;gap: var(--sp-2);align-items: baseline;font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink)}.serve-not li::before{content: "";flex: none;width: 8px;height: 1.5px;margin-block-start: var(--sp-optical);background: var(--ls-muted)}.lga a:hover{background: var(--ls-teal-wash);border-color: var(--ls-teal-tint);color: var(--ls-primary)}.serve-nsw{margin-block-start: var(--sp-4);padding: var(--sp-3) var(--sp-4);background: var(--ls-teal-wash);border-inline-start: 2px solid var(--ls-secondary);font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink)}@media (min-width: 760px){}.member .slot{aspect-ratio: 4 / 5}.arts{display: grid;gap: var(--sp-3)}@media (min-width: 760px){.arts--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.art{display: grid;gap: var(--sp-2);align-content: start;padding: var(--sp-4);background: var(--ls-raised);border: var(--ls-border);border-radius: var(--radius-card);text-decoration: none;color: var(--ls-ink);transition: border-color var(--mo-fast) var(--mo-ease),background-color var(--mo-fast) var(--mo-ease)}.art:hover{border-color: var(--ls-teal-tint);background: var(--ls-teal-wash);color: var(--ls-ink)}.art--soon{border-style: dashed}.art--soon:hover{border-color: var(--ls-line);background: var(--ls-raised)}.art-kicker{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.art-title{font-family: var(--ls-font-display);font-size: var(--fs-display-title-2xs);font-weight: var(--fw-semibold);letter-spacing: -.02em;line-height: 1.15}.art:hover .art-title{color: var(--ls-primary)}.art-meta{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.faq{border-top: var(--rule)}.faq details{border-bottom: var(--rule)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);min-height: 64px;padding-block: var(--sp-3);cursor: pointer;list-style: none;font-family: var(--ls-font-display);font-size: var(--fs-display-title-2xs);font-weight: var(--fw-semibold);letter-spacing: -.02em;color: var(--ls-ink);transition: color var(--mo-fast) var(--mo-ease)}.faq summary::-webkit-details-marker{display: none}.faq summary::marker{content: ""}.faq summary:hover{color: var(--ls-primary)}.faq-plus{position: relative;flex: none;width: 14px;height: 14px}.faq-plus::before,.faq-plus::after{content: "";position: absolute;background: var(--ls-primary)}.faq-plus::before{inset-block-start: 6px;inset-inline: 0;height: 1.5px}.faq-plus::after{inset-inline-start: 6px;inset-block: 0;width: 1.5px;transition: transform var(--mo-fast) var(--mo-ease)}.faq details[open] .faq-plus::after{transform: scaleY(0)}.faq-a{padding-block: 0 var(--sp-4);font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);max-width: 68ch}@media (prefers-reduced-motion: reduce){.acc-card,.art,.lga a,.inds a{transition: none}.faq details[open] .faq-plus::after{transition: none}}.svc-group{font-family: var(--ls-font-mono);font-size: var(--fs-micro);font-weight: var(--fw-medium);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);border: 1px solid var(--ls-line);border-radius: var(--radius-ctl);padding: 2px var(--sp-2);white-space: nowrap}.proc-supply{margin-block-start: var(--sp-3);padding-block-start: var(--sp-3);border-top: var(--rule);font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);max-width: 34ch}.proc-supply span{display: block;font-family: var(--ls-font-mono);font-size: var(--fs-micro);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);margin-bottom: var(--sp-1)}.proc-commit{margin-block-start: var(--sp-3);font-family: var(--ls-font-mono);font-size: var(--fs-label);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-primary)}.phead{position: relative;overflow: hidden;padding-block: var(--sp-6) var(--sp-5);border-bottom: 1px solid var(--ls-secondary)}.phead-top{position: relative;overflow: hidden;padding-block-end: var(--sp-5)}h1.phead-h1{font-size: var(--fs-display-page);line-height: .95;letter-spacing: -.035em}.phead-h1 em{font-style: italic;color: var(--ls-primary);font-weight: var(--fw-semibold)}.phead-lower{display: grid;gap: var(--sp-5);padding-block-start: var(--sp-4);border-top: 1px solid var(--ls-secondary)}@media (min-width: 900px){.phead-lower{grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);gap: var(--sp-6);align-items: start}}.phead-sub{font-size: var(--fs-lede);max-width: 52ch;color: var(--ls-ink);margin-bottom: var(--sp-4)}@media (min-width: 900px) and (max-height: 860px){.phead{padding-block: var(--sp-5) var(--sp-4)}h1.phead-h1{font-size: var(--fs-display-page-sq)}.phead-top{padding-block-end: var(--sp-4)}}.keys{list-style: none;display: grid;gap: var(--sp-2);margin-block-start: var(--sp-4);padding-block-start: var(--sp-3);border-top: var(--rule)}.keys li{display: flex;gap: var(--sp-2);font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink)}.keys li::before{content: "";flex: none;width: 6px;height: 6px;margin-block-start: var(--sp-optical);background: var(--ls-secondary);transform: rotate(45deg)}.mech,.cap{display: grid;gap: var(--sp-5);align-items: start}@media (min-width: 900px){.mech{grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: var(--sp-6)}.cap{grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: var(--sp-6)}}.mech .slot{aspect-ratio: 4 / 3}.hai-list strong{font-weight: var(--fw-semibold);color: var(--ls-primary)}.cap-statement{font-size: var(--fs-lede);line-height: 1.5;color: var(--ls-ink);max-width: 54ch;margin-bottom: var(--sp-4)}.disc{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.disc span{display: inline-flex;align-items: center;min-height: 40px;padding-inline: var(--sp-3);border: 1px solid var(--ls-line);border-radius: var(--radius-ctl);font-size: var(--fs-caption);color: var(--ls-ink);background: var(--ls-raised)}.certs{display: grid;gap: var(--sp-3)}@media (min-width: 900px){.certs{grid-template-columns: repeat(3,minmax(0,1fr))}}.cert{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--sp-3);align-items: start;padding: var(--sp-4);background: var(--ls-raised);border: var(--ls-border);border-radius: var(--radius-card)}.cert-mark{width: 26px;height: 26px;border: 1.5px solid var(--ls-primary);transform: rotate(45deg);margin-block-start: var(--sp-1)}.cert-name{font-weight: var(--fw-semibold);font-size: var(--fs-caption);color: var(--ls-ink)}.cert-meta{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);margin-block-start: var(--sp-1)}.cert-verify{grid-column: 2;font-family: var(--ls-font-mono);font-size: var(--fs-label);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-primary);margin-block-start: var(--sp-2)}.exp{display: grid;gap: var(--sp-4)}@media (min-width: 860px){.exp{grid-template-columns: repeat(4,minmax(0,1fr))}.exp-cell--wide{grid-column: span 2}}.exp-cell{padding-block-start: var(--sp-3);border-top: 1px solid var(--ls-secondary)}.exp-n{font-family: var(--ls-font-display);font-size: var(--fs-figure-l);font-weight: var(--fw-semibold);line-height: 1;letter-spacing: -.04em;color: var(--ls-primary);display: block;margin-bottom: var(--sp-2)}.exp-label{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);margin-bottom: var(--sp-2)}.exp-body{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink)}.promise{display: grid;gap: var(--sp-4)}@media (min-width: 700px){.promise{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1060px){.promise{grid-template-columns: repeat(4,minmax(0,1fr))}}.prom{padding-block-start: var(--sp-3);border-top: 1px solid var(--ls-teal-shade)}.prom-n{font-family: var(--ls-font-display);font-size: var(--fs-display-feature);font-weight: var(--fw-semibold);letter-spacing: -.03em;line-height: 1.05;color: var(--ls-on-teal);margin-bottom: var(--sp-2)}.prom-l{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-teal-tint)}@media (min-width: 880px){}@media (min-width: 880px){}.paper-cover{position: relative;display: block;aspect-ratio: 16 / 10;overflow: hidden;border: 1px dashed var(--ls-teal-shade);margin-bottom: var(--sp-3)}.ext{display: grid;gap: var(--sp-2)}.ext span,.ext a{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);min-height: 48px;padding: var(--sp-2) var(--sp-3);background: var(--ls-surface);border: var(--ls-border);border-radius: var(--radius-card);font-size: var(--fs-caption);color: var(--ls-ink)}.ext a{text-decoration: none;transition: background-color var(--mo-fast) var(--mo-ease),border-color var(--mo-fast) var(--mo-ease)}.ext a:hover{background: var(--ls-teal-wash);border-color: var(--ls-teal-tint)}.ext a:hover em{color: var(--ls-primary)}.ext em{font-family: var(--ls-font-mono);font-size: var(--fs-micro);font-style: normal;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);white-space: nowrap}.gate{display: grid;gap: var(--sp-5);align-items: start;padding: var(--sp-5);background: var(--ls-raised);border: var(--ls-border);border-radius: var(--radius-card)}@media (min-width: 900px){.gate{grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: var(--sp-6)}}.gate-title{font-family: var(--ls-font-display);font-size: var(--fs-display-title);font-weight: var(--fw-semibold);letter-spacing: -.025em;line-height: 1.1;color: var(--ls-teal-deep);margin-bottom: var(--sp-3)}.gate-desc{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);max-width: 52ch}.gate-form{display: grid;gap: var(--sp-4)}.ls-label em{font-family: var(--ls-font-mono);font-size: var(--fs-micro);font-style: normal;font-weight: var(--fw-regular);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.cform-note{font-family: var(--ls-font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-label);color: var(--ls-muted)}.gate-form .ls-field-message,.cform .ls-field-message{display: none}.gate-form .ls-field-message[data-shown],.cform .ls-field-message[data-shown]{display: flex}.areas{display: grid}.area{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--sp-3) var(--sp-4);padding-block: var(--sp-5);border-top: var(--rule);scroll-margin-block-start: 104px}.area:last-child{border-bottom: var(--rule)}.area-n{font-family: var(--ls-font-mono);font-size: var(--fs-caption);font-weight: var(--fw-medium);letter-spacing: var(--tracking-eyebrow);color: var(--ls-muted);font-variant-numeric: tabular-nums}h3.area-name{font-size: var(--fs-display-feature);letter-spacing: -.025em}.area-suburbs{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-primary);margin-block: var(--sp-2) var(--sp-3)}.area-body{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);max-width: 68ch}.area-link{display: inline-flex;align-items: center;gap: var(--sp-2);min-height: 44px;margin-block-start: var(--sp-2);font-size: var(--fs-caption);font-weight: var(--fw-semibold);color: var(--ls-primary);text-decoration: none}.area-link:hover{text-decoration: underline}.est{display: grid;gap: var(--sp-5);align-items: start}@media (min-width: 900px){.est{grid-template-columns: minmax(0,1fr) minmax(0,.85fr);gap: var(--sp-6)}}.est-fields{display: grid;gap: var(--sp-4)}@media (min-width: 560px){.est-fields{grid-template-columns: repeat(2,minmax(0,1fr))}}.est-out{display: grid;gap: var(--sp-2);padding: var(--sp-5);background: var(--ls-raised);border: 1px solid var(--ls-primary);border-radius: var(--radius-card)}.est-label{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.est-range{font-family: var(--ls-font-display);font-size: var(--fs-figure-s);font-weight: var(--fw-semibold);letter-spacing: -.03em;line-height: 1;color: var(--ls-primary);font-variant-numeric: tabular-nums}.est-care{font-family: var(--ls-font-mono);font-size: var(--fs-caption);letter-spacing: var(--tracking-label);color: var(--ls-ink)}.est-note{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);margin-block-start: var(--sp-2);padding-block-start: var(--sp-3);border-top: var(--rule)}h3.detail-name{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2)}.lang{display: flex;align-items: center;margin-inline-start: auto}@media (min-width: 1080px){.lang{margin-inline-start: var(--sp-3)}}.lang a{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;padding-inline: var(--sp-2);font-family: var(--ls-font-text);font-size: var(--fs-caption);font-weight: var(--fw-medium);color: var(--ls-muted);text-decoration: none;transition: color var(--mo-fast) var(--mo-ease)}.lang a:last-child{font-size: 18px;border-inline-start: 1px solid var(--ls-line)}.lang a:hover{color: var(--ls-primary)}.lang a[aria-current="true"]{color: var(--ls-ink)}.nav-trigger{background: transparent;border: 0;cursor: pointer;gap: var(--sp-2)}.nav-caret{width: 7px;height: 7px;border-inline-end: 1.5px solid currentColor;border-block-end: 1.5px solid currentColor;transform: rotate(45deg) translate(-2px,-2px);transition: transform var(--mo-fast) var(--mo-ease)}.nav-trigger[aria-expanded="true"] .nav-caret{transform: rotate(-135deg) translate(-2px,-2px)}.nav-trigger[aria-expanded="true"]::after{transform: scaleX(1)}.mega{position: absolute;inset-inline: 0;inset-block-start: 100%;z-index: 780;background: var(--ls-surface);border-block: var(--rule);opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(calc(-1 * var(--sp-2)));transition: opacity var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-ease)}.mega[data-open]{opacity: 1;visibility: visible;pointer-events: auto;transform: none}@media (max-width: 1079px){.mega{display: none}}.mega-in{display: grid;grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,.9fr);gap: 0;padding-block: var(--sp-5)}.mega-col{padding-inline-end: var(--sp-5);border-inline-end: var(--rule)}.mega-col:first-child{padding-inline-start: 0}.mega-col + .mega-col{padding-inline-start: var(--sp-5)}.mega-h{font-family: var(--ls-font-display);font-size: var(--fs-display-fix-s);font-weight: var(--fw-semibold);letter-spacing: -.02em;color: var(--ls-teal-deep)}.mega-sub{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted);margin-block: var(--sp-1) var(--sp-3);padding-block-end: var(--sp-3);border-block-end: var(--rule)}.mega-col ul{list-style: none;display: grid}.mega-col a{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--sp-3);align-items: start;padding: var(--sp-2);margin-inline: calc(-1 * var(--sp-2));border-radius: var(--radius-ctl);text-decoration: none;color: var(--ls-ink);transition: background-color var(--mo-fast) var(--mo-ease)}.mega-col a:hover{background: var(--ls-teal-wash)}.mega-ico{width: 20px;height: 20px;color: var(--ls-primary);margin-block-start: var(--sp-1)}.mega-ico--dot{width: 6px;height: 6px;margin: var(--sp-optical) var(--sp-optical) 0;background: var(--ls-secondary);transform: rotate(45deg)}.mega-name{display: block;font-size: var(--fs-caption);font-weight: var(--fw-semibold)}.mega-col a:hover .mega-name{color: var(--ls-primary)}.mega-line{display: block;font-size: var(--fs-caption);color: var(--ls-muted);margin-block-start: 2px}.mega-feat{padding-inline-start: var(--sp-5);display: grid;gap: var(--sp-2);align-content: start}.mega-feat-name{font-family: var(--ls-font-display);font-size: var(--fs-display-title-xs);font-weight: var(--fw-semibold);letter-spacing: -.02em}.mega-feat-price{font-family: var(--ls-font-display);font-size: var(--fs-display-statement);font-weight: var(--fw-semibold);letter-spacing: -.03em;color: var(--ls-primary);font-variant-numeric: tabular-nums}.mega-feat-desc{font-size: var(--fs-caption);color: var(--ls-ink)}.mega-feat .ls-btn-ghost{justify-self: start;margin-block-start: var(--sp-2)}.mega-all{display: inline-flex;align-items: center;gap: var(--sp-2);min-height: 44px;font-family: var(--ls-font-mono);font-size: var(--fs-label);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-primary);text-decoration: none}@media (prefers-reduced-motion: reduce){.mega{transition: opacity var(--mo-fast) var(--mo-ease);transform: none !important}.nav-caret{transition: none}}.testi{display: grid;gap: var(--sp-4)}@media (min-width: 820px){.testi{grid-template-columns: repeat(3,minmax(0,1fr))}}.testi-card{display: grid;grid-template-rows: auto 1fr auto;gap: var(--sp-3);padding: var(--sp-4);background: var(--ls-raised);border: var(--ls-border);border-radius: var(--radius-card);transition: border-color var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-ease)}.testi-card:hover{border-color: var(--ls-teal-tint);transform: translateY(calc(-1 * var(--sp-1)))}.testi-card blockquote p{font-family: var(--ls-font-display);font-size: var(--fs-display-title-2xs);font-weight: var(--fw-regular);line-height: 1.35;letter-spacing: -.015em;color: var(--ls-ink)}.testi-card blockquote p em{font-style: italic;color: var(--ls-primary)}.testi-card figcaption{display: grid;gap: 2px;margin-block-start: var(--sp-2);padding-block-start: var(--sp-3);border-top: var(--rule)}.testi-name{font-size: var(--fs-caption);font-weight: var(--fw-semibold);color: var(--ls-ink)}.testi-meta{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}@media (prefers-reduced-motion: reduce){.testi-card:hover{transform: none}}.portal{display: grid;gap: var(--sp-5);align-items: center}@media (min-width: 900px){.portal{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: var(--sp-6)}}.portal .slot{aspect-ratio: 16 / 9}.portal-body{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-ink);max-width: 46ch;margin-block: var(--sp-3) var(--sp-4)}.portal h2.sec-h{margin-block-start: var(--sp-2)}.mnav-groups{border-block-end: var(--rule)}.mnav-groups details{border-block-start: var(--rule)}.mnav-groups summary{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);min-height: 56px;cursor: pointer;list-style: none;font-family: var(--ls-font-mono);font-size: var(--fs-label);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ls-muted)}.mnav-groups summary::-webkit-details-marker{display: none}.mnav-groups summary::marker{content: ""}.mnav-groups summary:hover{color: var(--ls-primary)}.mnav-sub{list-style: none;display: grid;padding-block-end: var(--sp-3)}.mnav-sub a{display: flex;align-items: center;min-height: 48px;padding-inline-start: var(--sp-4);border-inline-start: 1px solid var(--ls-line);font-family: var(--ls-font-text);font-size: var(--fs-caption);font-weight: var(--fw-medium);color: var(--ls-ink);text-decoration: none;border-block-end: 0}.mnav-sub a:hover{color: var(--ls-primary);border-inline-start-color: var(--ls-primary)}Replaces the authoring-only <image-slot> custom element. Labelled,sized by the positioned parent (.slot / .paper-cover) so there is no layout shift. Swap a real <img> in at handover — never generic stock (brand rule). NO GRADIENT. `.slot` already supplies the teal-wash ground and `.slot-img` the drafted 45° hatch;painting a 135° smooth gradient on top occluded both and put the single most generic-reading surface on the site onto 28 slots. The brand is flat grounds,hairline rules and drafted geometry. */ .img-ph{position: absolute;inset: 0;z-index: 0;display: grid;place-content: center;text-align: center;padding: var(--sp-3);color: var(--ls-teal-deep);background: none;transition: transform var(--mo-slow) var(--mo-ease)}.img-ph__label{font-family: var(--ls-font-mono);font-size: var(--fs-label);line-height: 1.5;letter-spacing: var(--tracking-label);text-transform: uppercase;max-width: 26ch}[dir="rtl"] .img-ph__label{letter-spacing: 0;text-transform: none}.work-card:hover .slot .img-ph,.work-card:focus-within .slot .img-ph{transform: scale(1.045)}.paper-cover .img-ph{color: var(--ls-teal-tint)}@media (prefers-reduced-motion: reduce){.img-ph{transition: none}}.img-real{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform var(--mo-slow) var(--mo-ease)}.work-card:hover .slot .img-real,.work-card:focus-within .slot .img-real{transform: scale(1.045)}@media (prefers-reduced-motion: reduce){.img-real{transition: none}}
