.site{--bg:#f4f6f5;--surface:#e6eeed;--ink:#0d2a2b;--muted:#3f5757;--teal:#6fcbd3;--teal-deep:#1f6f75;--accent:#d8352a;--accent-ink:#fff;--inverse:#0d2a2b;--inverse-ink:#eef6f5;--gutter:clamp(16px,3vw,40px);--gap:clamp(96px,14vw,200px);--step-small:clamp(.9375rem,.9rem + .1vw,1rem);--step-body:clamp(1.0625rem,1rem + .25vw,1.1875rem);--step-lead:clamp(1.375rem,1.1rem + 1vw,2rem);--step-head:clamp(2.5rem,1.2rem + 4.6vw,5.25rem);--step-display:clamp(3.25rem,1rem + 8vw,8.5rem);background:var(--bg);color:var(--ink);font-family:Cabinet Grotesk,DM Sans,system-ui,sans-serif;font-size:var(--step-body);min-height:100svh;line-height:1.5;overflow-x:clip}.site *{box-sizing:border-box}.site h1,.site h2,.site h3{letter-spacing:-.035em;color:inherit;margin:0;font-family:inherit;font-weight:800;line-height:.95}.site h1{font-size:var(--step-display)}.site h2{font-size:var(--step-head)}.site h3{font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.05}.site p{max-width:66ch;margin:0;line-height:1.5}.site a{color:inherit}.site img{max-width:100%;height:auto;display:block}.site small{font-size:var(--step-small)}.site fieldset{border:0;border-radius:0;margin:0;padding:0}.site ul{margin:0;padding:0;list-style:none}.site :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site ::selection{background:var(--teal);color:var(--ink)}.s-wrap{padding-inline:var(--gutter)}.s-section{padding-block:var(--gap) 0}.s-lead{font-size:var(--step-lead);letter-spacing:-.01em;max-width:34ch;line-height:1.25}.s-muted{color:var(--muted)}.site .s-btn{border:2px solid var(--ink);min-height:52px;color:var(--ink);font:inherit;font-weight:800;font-size:var(--step-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.5em;padding:0 26px;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.site .s-btn:hover{background:var(--ink);color:var(--bg)}.site .s-btn:active{transform:translateY(2px)}.site .s-btn.go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.site .s-btn.go:hover{color:#fff;background:#b8281f;border-color:#b8281f}.site .s-btn.light{border-color:var(--inverse-ink);color:var(--inverse-ink)}.site .s-btn.light:hover{background:var(--inverse-ink);color:var(--inverse)}.site .s-btn[disabled]{opacity:.55;cursor:wait}.s-link{text-underline-offset:5px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;transition:color .15s}.s-link:hover{color:var(--accent)}.s-arrow{transition:transform .18s;display:inline-block}a:hover .s-arrow,button:hover .s-arrow{transform:translate(4px)}.s-header{z-index:20;background:var(--bg);padding:10px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.s-logo{align-items:center;text-decoration:none;display:flex}.s-logo img{object-fit:cover;object-position:center 52%;mix-blend-mode:multiply;width:118px;height:59px}.s-nav{align-items:center;gap:clamp(14px,2vw,30px);font-weight:500;display:flex}.s-nav a{border-bottom:2px solid #0000;padding:6px 0;text-decoration:none;transition:border-color .15s}.s-nav a:hover,.s-nav a[aria-current=page]{border-color:var(--accent)}.site .s-nav .s-btn{border-bottom-width:2px;min-height:44px;padding:0 18px}.s-menu{display:none}.s-menu summary{cursor:pointer;color:var(--ink);padding:10px 0;font-weight:800;list-style:none}.s-menu summary::-webkit-details-marker{display:none}@media (max-width:980px){.s-nav{display:none}.s-menu{display:block}.s-menu[open] .s-menu-panel{display:flex}.s-menu-panel{background:var(--bg);padding:12px var(--gutter) 28px;font-size:var(--step-lead);flex-direction:column;gap:4px;font-weight:800;display:none;position:absolute;top:100%;left:0;right:0}.s-menu-panel a{padding:8px 0;text-decoration:none}}.s-hero{gap:0 var(--gutter);min-height:calc(100svh - 79px);padding-left:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.s-hero-text{flex-direction:column;grid-column:1/7;justify-content:center;padding-block:48px 64px;display:flex}.s-hero-text h1{max-width:9ch;font-size:clamp(3.25rem,1rem + 6.6vw,8rem)}.s-hero-text .s-lead{margin-top:36px}.s-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:36px;display:flex}.s-hero-picture{background:var(--surface);grid-column:8/13;position:relative;overflow:hidden}.s-hero-picture img{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate s-drift}.s-caption{font-size:var(--step-small);color:var(--muted);margin-top:10px}.s-hero-picture figcaption{background:var(--bg);font-size:var(--step-small);padding:10px 16px;position:absolute;bottom:0;left:0}@keyframes s-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)translateY(-2%)}}@media (max-width:860px){.s-hero{min-height:0;padding:0;display:block}.s-hero-text{padding:40px var(--gutter) 40px}.s-hero-picture{height:56svh}}.s-pinned{height:220svh;margin-top:var(--gap);position:relative}.s-pinned-text{height:100svh;padding-inline:var(--gutter);z-index:2;pointer-events:none;justify-content:flex-start;align-items:center;display:flex;position:sticky;top:0}.s-pinned-text h2{max-width:min(10ch,46vw)}.s-pinned-pics{z-index:1;position:absolute;inset:0}.s-pinned-pics figure{margin:0;position:absolute}.s-pinned-pics img{object-fit:cover;width:100%;height:100%}.s-pinned-pics figure:first-child{right:var(--gutter);aspect-ratio:4/5;width:28vw;top:6svh}.s-pinned-pics figure:nth-child(2){aspect-ratio:16/10;width:34vw;top:76svh;left:50vw}.s-pinned-pics figure:nth-child(3){aspect-ratio:3/4;width:22vw;top:138svh;right:6vw}@media (max-width:860px){.s-pinned{height:auto}.s-pinned-text{height:auto;padding-block:0 32px;position:static}.s-pinned-text h2{max-width:none}.s-pinned-pics{gap:var(--gutter);padding-inline:var(--gutter);grid-template-columns:1fr 1fr;display:grid;position:static}.s-pinned-pics figure{width:auto!important;position:static!important}.s-pinned-pics figure:nth-child(2){grid-area:1/1/auto/3}}.s-reel{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.s-reel-head{grid-column:1/6}.s-reel-head p{max-width:36ch;margin-top:24px}.s-reel-head .s-actions{margin-top:28px}.s-frame{aspect-ratio:1/1.414;background:var(--surface);cursor:pointer;border:0;border-radius:0;grid-column:6/10;width:100%;padding:0;position:relative;overflow:hidden}.s-frame img{object-fit:contain;opacity:0;background:#fff;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.s-frame img.on{opacity:1}.s-reel-list{flex-direction:column;grid-column:10/13;justify-content:center;align-self:stretch;gap:4px;display:flex}.site .s-reel-list button{all:unset;cursor:pointer;font-size:var(--step-body);color:var(--muted);padding:6px 0;font-weight:500;transition:color .2s,transform .2s}.site .s-reel-list button[aria-pressed=true]{color:var(--ink);font-weight:800;transform:translate(8px)}.site .s-reel-list button:hover{color:var(--accent)}.site .s-reel-list button:focus-visible{outline:3px solid var(--accent)}@media (max-width:860px){.s-reel{display:block}.s-frame{width:72vw;margin:40px auto 0;display:block}.s-reel-list{flex-flow:wrap;gap:4px 18px;margin-top:20px}.site .s-reel-list button[aria-pressed=true]{transform:none}}.s-field{background:var(--teal);color:var(--ink);margin-top:var(--gap);padding:clamp(72px,10vw,140px) var(--gutter)}.s-services{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.s-services-head{grid-column:1/6}.s-services-head>div{position:static}.s-services-head p{max-width:30ch;margin-top:24px}.s-services-list{flex-direction:column;grid-column:7/13;gap:clamp(64px,8vw,120px);display:flex}.s-service h3{margin-bottom:20px}.s-service-row{grid-template-columns:200px 1fr;align-items:start;gap:28px;display:grid}.s-service:nth-child(2n) .s-service-row{grid-template-columns:1fr 200px}.s-service:nth-child(2n) .s-service-row img{order:2}.s-service-row img{aspect-ratio:3/4;object-fit:contain;background:#fff;width:100%}.s-service-row p{margin-bottom:14px}.s-service-row li{padding:5px 0;font-weight:500}.s-service-row li:before{content:"";background:var(--accent);vertical-align:1px;width:10px;height:10px;margin-right:12px;display:inline-block}@media (max-width:860px){.s-services{display:block}.s-services-head>div{position:static}.s-services-list{margin-top:56px}.s-service-row,.s-service:nth-child(2n) .s-service-row{grid-template-columns:1fr}.s-service:nth-child(2n) .s-service-row img{order:0}.s-service-row img{aspect-ratio:1/1.414;max-width:240px}}.s-verbs{margin-top:0}.s-verb{background:var(--inverse);color:#fff;height:90svh;position:relative;overflow:hidden}.s-verb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.s-verb.flat-teal{background:var(--teal);color:var(--ink)}.s-verb.flat-red{background:var(--accent)}.s-verb-word{text-align:center;z-index:2;position:sticky;top:50%;transform:translateY(-50%)}.s-verb-word h3{letter-spacing:-.05em;color:#fff;font-size:clamp(5rem,17vw,18rem);line-height:.85}.s-verb.flat-teal h3{color:var(--ink)}.s-verb-note{z-index:2;background:var(--bg);max-width:min(520px,100%);color:var(--ink);padding:20px var(--gutter);font-size:var(--step-body);position:absolute;bottom:0;left:0}.s-verb-wrap{padding-top:35svh;position:absolute;inset:0}.s-verb img+.s-verb-wrap:before{content:"";background:#0616166b;position:absolute;inset:0}@media (max-width:860px){.s-verb{height:80svh}.s-verb-word h3{font-size:24vw}}.s-planner-form{gap:28px var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start;margin-top:48px;display:grid}.s-planner-form>:not(.s-scene){grid-column:1/6}.site .s-planner-form>.s-btn{justify-self:start}.s-planner-head{max-width:640px}.s-planner-head p{max-width:36ch;margin-top:24px}.s-sizes{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.site .s-sizes legend,.site .s-planner-form label>span{font-weight:800;font-size:var(--step-body);color:var(--ink);margin-bottom:10px;padding:0;display:block}.s-sizes label{position:relative}.s-sizes input{opacity:0;cursor:pointer;position:absolute;inset:0}.s-sizes span{background:var(--surface);cursor:pointer;padding:10px 16px;font-weight:800;transition:background .15s,color .15s;display:block}.s-sizes input:checked+span{background:var(--ink);color:var(--bg)}.s-sizes input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.s-nums{grid-template-columns:1fr 1fr;gap:16px;display:grid}.site .s-planner-form input[type=number],.site .s-form input,.site .s-form select,.site .s-form textarea{border:2px solid var(--ink);width:100%;min-height:52px;color:var(--ink);font:inherit;font-size:var(--step-body);background:#fff;border-radius:0;padding:12px 14px}.site .s-form textarea{resize:vertical;min-height:130px}.s-scene{background:var(--surface);flex-direction:column;grid-area:1/7/4/13;gap:20px;padding:28px;display:flex}.s-scene svg{width:100%;height:auto;max-height:62svh}.s-totals{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.s-totals strong{font-size:var(--step-lead);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;display:block}@media (max-width:860px){.s-planner-form{flex-direction:column;display:flex}.s-scene{margin-top:36px;padding:18px}.s-totals{grid-template-columns:1fr 1fr}}.s-portal{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.s-portal-text{grid-column:1/6}.s-portal-text p{max-width:38ch;margin-top:24px}.s-portal-text ul{margin-top:24px}.s-portal-text li{padding:6px 0;font-weight:500}.s-portal-text li:before{content:"";background:var(--teal-deep);vertical-align:1px;width:10px;height:10px;margin-right:12px;display:inline-block}.s-ui{color:#25312d;background:#fff;border:1px solid #dfe5e2;grid-column:7/13;padding:28px;font-family:DM Sans,system-ui,sans-serif;font-size:15px}.s-ui-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.s-ui-top b{font-size:20px}.s-ui-badge{color:#20714a;background:#e6f5ee;padding:4px 10px;font-size:13px;font-weight:700}.s-ui-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0;display:grid}.s-ui-steps div{color:#7c8480;border-top:4px solid #dfe5e2;padding-top:8px;font-size:13px}.s-ui-steps div.done{border-color:var(--teal-deep);color:#25312d;font-weight:700}.s-ui table{border-collapse:collapse;width:100%}.s-ui td,.s-ui th{text-align:left;border-top:1px solid #edf0ee;padding:10px 0;font-size:14px}.s-ui th{color:#7c8480;font-size:13px;font-weight:600}.s-ui td:last-child,.s-ui th:last-child{text-align:right;font-variant-numeric:tabular-nums}.s-ui-foot{color:#7c8480;justify-content:space-between;margin-top:18px;font-size:13px;display:flex}@media (max-width:860px){.s-portal{display:block}.s-ui{margin-top:40px;padding:18px}}.s-sectors{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.s-sectors h2{grid-column:1/6}.s-sectors ul{columns:2;column-gap:var(--gutter);grid-column:6/13}.s-sectors li{font-size:var(--step-lead);letter-spacing:-.02em;break-inside:avoid;padding:8px 0;font-weight:800}.s-quotes{gap:var(--gutter);grid-column:1/13;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:56px;display:grid}.s-quotes blockquote{font-size:var(--step-lead);margin:0;font-weight:500;line-height:1.25}.s-quotes footer{font-size:var(--step-body);margin-top:12px;font-weight:800}@media (max-width:860px){.s-sectors{display:block}.s-sectors ul{columns:1;margin-top:28px}}.s-visit{margin-top:var(--gap);min-height:92svh;padding:60px var(--gutter);justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.s-visit>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.s-card{z-index:1;background:var(--bg);flex-direction:column;gap:14px;width:min(420px,100%);padding:32px;display:flex;position:relative}.s-card h2{font-size:var(--step-lead);margin-bottom:6px}.s-card dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.s-card dt{font-weight:800}.s-card dd{margin:0}.site .s-card .s-btn{min-height:56px;margin:10px -32px -32px}@media (max-width:860px){.s-visit{min-height:0;padding:0;display:block}.s-visit>img{height:60svh;position:static}.s-card{margin:-80px var(--gutter) 0;width:auto}}.s-footer{background:var(--inverse);color:var(--inverse-ink);margin-top:var(--gap);padding:clamp(72px,9vw,120px) var(--gutter) 0;gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid;overflow:hidden}.s-footer h2{grid-column:1/8;font-size:clamp(2.75rem,1rem + 5vw,6rem)}.s-footer .s-actions{grid-column:1/8;margin-top:8px}.s-footer nav{grid-area:1/9/3/13;grid-template-columns:1fr 1fr;align-content:start;gap:6px 24px;display:grid}.s-footer nav a{opacity:.9;padding:4px 0;text-decoration:none}.s-footer nav a:hover{opacity:1;text-decoration:underline}.s-legal{font-size:var(--step-small);opacity:.85;flex-wrap:wrap;grid-column:1/13;justify-content:space-between;gap:10px 28px;margin-top:clamp(56px,8vw,110px);display:flex}.s-legal p{max-width:72ch}.s-bigname{letter-spacing:-.06em;white-space:nowrap;margin:0 calc(var(--gutter)*-.4);color:var(--teal);grid-column:1/13;font-size:clamp(5rem,26vw,26rem);font-weight:800;line-height:.8;transform:translateY(22%)}@media (max-width:860px){.s-footer{display:block}.s-footer nav{margin-top:40px}.s-bigname{margin-top:48px;font-size:34vw}}.s-page-head{gap:var(--gutter);padding:clamp(48px,8vw,120px) var(--gutter) 0;grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.s-page-head h1{grid-column:1/9;font-size:clamp(3rem,1rem + 6.4vw,7rem)}.s-page-head .s-lead,.s-page-head .s-actions{grid-column:1/8;margin-top:28px}.s-page-head figure{grid-area:1/9/4/13;align-self:stretch;margin:0}.s-page-head figure img{object-fit:cover;width:100%;height:100%;max-height:520px}@media (max-width:860px){.s-page-head{display:block}.s-page-head figure{margin-top:36px}.s-page-head figure img{height:44svh}}.s-split{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.s-split>.a{grid-column:1/6}.s-split>.b{grid-column:7/13}.s-split>.a p+p,.s-prose p+p{margin-top:1em}@media (max-width:860px){.s-split{display:block}.s-split>.b{margin-top:40px}}.site .s-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--step-body)}.site .s-table th,.site .s-table td{text-align:left;border-bottom:2px solid var(--surface);color:var(--ink);font-size:inherit;padding:14px 12px 14px 0}.site .s-band .s-table th,.site .s-band .s-table td{border-color:#cfdcda}.site .s-table td b{font-size:inherit;color:inherit;font-weight:800}.s-table th{font-weight:800}.s-stack{flex-direction:column;gap:clamp(56px,7vw,96px);display:flex}.s-item{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.s-item h2{grid-column:1/6;font-size:clamp(2rem,1rem + 3vw,3.75rem)}.s-item>div{grid-column:6/10}.s-item>img{aspect-ratio:3/4;object-fit:contain;background:#fff;grid-column:10/13;width:100%}.s-item li{padding:5px 0;font-weight:500}.s-item li:before{content:"";background:var(--accent);vertical-align:1px;width:10px;height:10px;margin-right:12px;display:inline-block}.s-item ul{margin-top:16px}@media (max-width:860px){.s-item{display:block}.s-item>div{margin-top:16px}.s-item>img{aspect-ratio:1/1.414;max-width:240px;margin-top:24px}}.s-band{background:var(--surface);margin-top:var(--gap);padding:clamp(56px,8vw,110px) var(--gutter)}.s-band .s-split h2{font-size:clamp(2.25rem,1rem + 3.4vw,4.25rem)}.s-gallery-tools{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:48px;display:flex}.site .s-gallery-tools input{border:2px solid var(--ink);min-height:52px;font:inherit;color:var(--ink);background:#fff;border-radius:0;flex:260px;padding:12px 14px}.s-chips{flex-wrap:wrap;gap:8px;display:flex}.site .s-chips button{all:unset;cursor:pointer;background:var(--surface);padding:10px 16px;font-weight:800;transition:background .15s,color .15s}.site .s-chips button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.site .s-chips button:focus-visible{outline:3px solid var(--accent)}.s-wall{columns:4 240px;column-gap:var(--gutter);margin-top:48px}.s-wall>li{break-inside:avoid;animation:.5s cubic-bezier(.2,.7,.2,1) both s-pop;animation-delay:calc(var(--k,0) * 40ms);margin-bottom:40px}.site .s-wall button{all:unset;cursor:zoom-in;width:100%;display:block}.s-wall img{width:100%;height:auto;transition:transform .35s,opacity .4s}.s-wall button:hover img{transform:scale(1.02)}.s-wall button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.s-wall b{font-size:var(--step-body);margin-top:12px;display:block}.s-wall small{color:var(--muted)}@media (max-width:640px){.s-wall{columns:2;column-gap:14px}.s-wall>li{margin-bottom:24px}}.s-dialog{background:var(--bg);width:100%;max-width:min(980px,94vw);color:var(--ink);border:0;padding:0;box-shadow:0 30px 80px #00000059}.s-dialog::backdrop{background:#061616b3}.s-dialog-body{grid-template-columns:1.25fr 1fr;gap:32px;padding:28px;display:grid}.s-dialog-body h2{margin-bottom:16px;font-size:clamp(2rem,1rem + 2.4vw,3.25rem)}.s-dialog-body p{margin-bottom:14px}.site .s-close{min-height:44px;padding:0 14px;position:absolute;top:10px;right:10px}@media (max-width:760px){.s-dialog-body{grid-template-columns:1fr;padding:18px}}.s-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.s-form label{flex-direction:column;gap:8px;font-weight:800;display:flex}.s-form label.full,.s-form .full{grid-column:1/-1}.s-form label small{color:var(--muted);font-weight:500}.s-form .s-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.s-notice{background:var(--surface);grid-column:1/-1;padding:18px 20px;font-weight:500}.s-notice.err{color:#7a1b14;background:#fbe3e1}.s-notice.ok{background:#dcf1ef}.s-done{background:var(--teal);padding:clamp(28px,4vw,48px)}.s-done h2{margin-bottom:16px;font-size:clamp(2rem,1rem + 2.6vw,3.5rem)}@media (max-width:640px){.s-form{grid-template-columns:1fr}}.js-reveal .s-in{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.js-reveal .s-in.seen{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.site *{transition:none!important;animation:none!important}.js-reveal .s-in{opacity:1;transform:none}}.s-reveal>span{vertical-align:top;margin-right:.22em;padding-bottom:.08em;display:inline-block;overflow:hidden}.s-reveal>span>span{animation:.9s cubic-bezier(.2,.7,.2,1) both s-rise;animation-delay:calc(var(--k) * 90ms + 80ms);display:inline-block}@keyframes s-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes s-pop{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.site .s-facts{flex-wrap:wrap;gap:8px 24px;margin-top:40px;font-weight:500;display:flex}.s-facts li:before{content:"";background:var(--teal-deep);vertical-align:1px;width:10px;height:10px;margin-right:10px;display:inline-block}.s-hero-art{background:var(--inverse);grid-column:7/13;min-height:520px;position:relative;overflow:hidden}.site .s-hero-photo{object-fit:cover;opacity:.32;width:100%;height:100%;transform:scale(1.08) translateY(calc(var(--sy,0) * 40px));position:absolute;inset:0}.s-stack{--px:0;--py:0;position:absolute;inset:0}.s-sheet{background:#fff;width:44%;margin:0;padding:10px;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;top:16%;left:28%;box-shadow:0 24px 48px #0006}.s-sheet img{aspect-ratio:1/1.414;object-fit:contain;background:#fff;width:100%;animation:.8s both s-fade}.s-sheet-2{transform:translate(calc(-46% + var(--px) * -18px),calc(10% + var(--py) * -14px)) rotate(-9deg);animation:1s cubic-bezier(.2,.7,.2,1) .2s both s-deal}.s-sheet-1{transform:translate(calc(44% + var(--px) * -10px),calc(4% + var(--py) * -8px)) rotate(7deg);animation:1s cubic-bezier(.2,.7,.2,1) .35s both s-deal}.s-sheet-0{transform:translate(calc(var(--px) * 14px),calc(-4% + var(--py) * 12px + var(--sy,0) * -30px)) rotate(-1.5deg);animation:1s cubic-bezier(.2,.7,.2,1) .5s both s-deal}@keyframes s-deal{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0}}@keyframes s-fade{0%{opacity:.2}to{opacity:1}}@media (max-width:860px){.s-hero-art{min-height:72svh}.s-sheet{width:50%;top:12%;left:25%}}.s-a2w{grid-column:6/13;grid-template-columns:1fr;gap:20px;display:grid}.s-a2w-stage{aspect-ratio:4/3;background:#e9edec;transition:background .6s;position:relative;overflow:hidden}.s-a2w-wall{opacity:0;background:#c9b8a3;transition:opacity .6s;position:absolute;inset:0}.s-a2w-stage.is-wall .s-a2w-wall{opacity:1}.s-a2w-stage.is-print{background:#d9d3c8}.s-a2w-poster{width:34%;margin:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .6s,padding .6s,background .6s;position:absolute;top:12%;left:33%}.s-a2w-poster img{aspect-ratio:1/1.414;object-fit:contain;background:#fff;width:100%;display:block}.is-file .s-a2w-poster{outline-offset:6px;background:#fff;outline:2px dashed #9fb2b0;padding:14px;transform:none}.is-print .s-a2w-poster{padding:0;transform:rotate(-4deg)translateY(4%);box-shadow:0 18px 30px #00000040}.is-wall .s-a2w-poster{background:#1d1d1b;padding:12px;transform:scale(1.04);box-shadow:0 22px 40px #00000059}.s-a2w-cap{background:var(--bg);padding:10px 16px;font-weight:500;position:absolute;bottom:0;left:0}.s-a2w-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.s-a2w-thumbs{gap:8px;display:flex}.site .s-a2w-thumbs button{all:unset;cursor:pointer;opacity:.55;width:46px;transition:opacity .2s,transform .2s}.site .s-a2w-thumbs button[aria-pressed=true],.site .s-a2w-thumbs button:hover{opacity:1;transform:translateY(-3px)}.site .s-a2w-thumbs button:focus-visible{outline:3px solid var(--accent)}.s-a2w-thumbs img{aspect-ratio:1/1.414;object-fit:contain;background:#fff;width:100%}@media (max-width:860px){.s-a2w{margin-top:32px}.s-a2w-poster{width:44%;left:28%}}.s-strip{margin-top:clamp(64px,8vw,110px);overflow:hidden}.s-strip ul{gap:var(--gutter);width:max-content;animation:60s linear infinite s-slide;display:flex}.s-strip:hover ul{animation-play-state:paused}.s-strip li{width:clamp(140px,14vw,220px)}.s-strip img{aspect-ratio:1/1.414;object-fit:contain;background:#fff;width:100%;transition:transform .3s}.s-strip a:hover img{transform:translateY(-6px)}@keyframes s-slide{to{transform:translate(-50%)}}.s-skel{background:var(--surface);min-height:120px;display:block;position:relative;overflow:hidden}.s-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s infinite s-shine;position:absolute;inset:0;transform:translate(-100%)}.site .s-skel img{z-index:1;position:relative}@keyframes s-shine{to{transform:translate(100%)}}.s-chips small{opacity:.6;margin-left:4px;font-weight:500}.s-lb{flex-direction:column;gap:12px;display:flex}.s-lb-view{cursor:zoom-in;background:#fff;justify-content:center;align-items:flex-start;height:min(70svh,640px);display:flex;overflow:auto}.s-lb-view.zoomed{cursor:zoom-out;justify-content:flex-start}.site .s-lb-view img{max-width:none;height:auto;transition:width .3s}.site .s-lb-view:not(.zoomed) img{max-width:100%;max-height:100%;width:auto!important}.s-lb-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site .s-lb-bar .s-btn{min-width:44px;min-height:44px;padding:0 12px}.s-lb-bar span{font-variant-numeric:tabular-nums;margin:0 8px}.s-dialog[open]{animation:.35s s-pop}.s-builder{gap:40px var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.s-builder-job{flex-direction:column;grid-column:1/8;gap:28px;display:flex}.s-builder-sum{background:var(--surface);flex-direction:column;grid-area:1/8/3/13;gap:16px;padding:28px;display:flex;position:sticky;top:96px}.s-builder-sum h3{font-size:var(--step-lead)}.s-builder-sum svg{width:100%;height:auto;max-height:34svh}.s-builder-sum dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.s-builder-sum dt{font-weight:800}.s-builder-sum dd{margin:0}.s-builder-sum strong{font-size:var(--step-lead);font-variant-numeric:tabular-nums}.s-builder-contact{grid-column:1/8}.site .s-builder select,.site .s-builder input[type=number]{border:2px solid var(--ink);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:12px 14px}.s-builder label>span{margin-bottom:8px;font-weight:800;display:block}.s-scale-poster rect{transition:all .5s cubic-bezier(.2,.7,.2,1)}@media (max-width:960px){.s-builder{flex-direction:column;display:flex}.s-builder-sum{width:100%;position:static}}.s-err{color:#9b1d14;font-weight:500}.site [aria-invalid=true]{background:#fff6f5!important;border-color:#9b1d14!important}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){.s-strip ul,.s-reveal>span>span{animation:none}@view-transition{navigation:none}}.s-steps{counter-reset:step;flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;display:flex}.s-steps li{counter-increment:step;grid-template-columns:56px 1fr;gap:4px 20px;display:grid}.s-steps li:before{content:counter(step);background:var(--ink);width:56px;height:56px;color:var(--bg);grid-row:1/3;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.s-steps p{margin-top:6px}.s-item .s-actions{margin-top:20px}.s-quote-photo{align-self:end;margin:0}.s-quote-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.site .s-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site .s-form label{flex-flow:wrap;align-items:baseline;column-gap:8px}.site .s-form label>input,.site .s-form label>textarea,.site .s-form label>select,.site .s-form label>.s-err,.site .s-form label>small[id]{flex-basis:100%}.s-dialog-body h2{padding-right:72px}
