:root{--paper:#eeeae1;--ink:#171914;--acid:#cbd89a;--clay:#8f493b;--line:rgba(23,25,20,.22);--serif:"Source Serif 4",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}button,input,textarea{font:inherit}.topbar{position:absolute;z-index:10;top:0;left:0;width:100%;height:74px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}.wordmark{font-size:1.4rem;font-weight:500;text-decoration:none;letter-spacing:-.07em}.wordmark span{font-family:var(--serif);font-style:italic;font-weight:400;margin:0 .05em}.topbar p{display:none}.menu-button,.menu-close{border:0;background:none;color:inherit;padding:12px 0}.menu{position:fixed;inset:0;z-index:30;background:var(--acid);padding:24px;display:flex;flex-direction:column;justify-content:center;transform:translateY(-102%);transition:transform .5s cubic-bezier(.76,0,.24,1)}.menu.open{transform:none}.menu-close{position:absolute;right:24px;top:18px}.menu>a{font-family:var(--serif);font-size:clamp(3rem,15vw,6rem);line-height:.92;text-decoration:none;border-bottom:1px solid var(--ink)}.menu small{margin-top:30px}.hero{min-height:100svh;position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0}.hero-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 35%,rgba(0,0,0,.57))}.hero-copy{position:absolute;inset:auto 20px 34px}.kicker,.index{text-transform:uppercase;letter-spacing:.14em;font-size:.67rem}.hero h1{font-family:var(--serif);font-size:clamp(5.3rem,26vw,11rem);font-weight:400;line-height:.68;letter-spacing:-.055em;margin:28px 0 34px}.hero h1 em{font-weight:400}.hero-note{width:15em;line-height:1.45;margin:0}.round-link{position:absolute;right:0;bottom:0;width:116px;height:116px;border-radius:50%;background:var(--acid);color:var(--ink);text-decoration:none;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg)}.round-link b{position:absolute;right:22px;top:20px}.scroll-note{display:none}.manifesto,.decision,.begin{padding:90px 20px}.manifesto h2,.decision h2,.begin h2{font-family:var(--serif);font-size:clamp(3.4rem,15vw,8.5rem);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:52px 0}.manifesto h2 em,.begin h2 em{color:var(--clay);font-weight:400}.manifesto-grid{display:grid;gap:26px;line-height:1.55}.project{background:var(--ink);color:var(--paper);padding:24px 12px 80px}.project-lead{display:grid;gap:36px}.project-lead figure{margin:0;height:75svh}.project-title{padding:0 8px}.project-title span,.project-collage span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.project-title h2{font:400 clamp(4rem,19vw,9rem)/.85 var(--serif);letter-spacing:-.04em;margin:34px 0}.project-title p{line-height:1.55;max-width:34em}.project-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:64px}.project-collage figure{margin:0}.project-collage .wide{grid-column:1/-1;height:58vw}.project-collage .tall{height:70vw}.project-collage .small{height:48vw;align-self:end}.project-collage aside{grid-column:1/-1;padding:28px 8px 0}.project-collage aside p{font-family:var(--serif);font-size:1.8rem;margin:8px 0 28px}.decision{background:var(--acid)}.decision h2{margin-bottom:26px}.decision-intro{max-width:28em}.choices{margin-top:70px;border-top:1px solid var(--ink)}.choices button{display:grid;grid-template-columns:34px 1fr auto;width:100%;text-align:left;border:0;border-bottom:1px solid var(--ink);background:none;padding:24px 0;align-items:center;font-family:var(--serif);font-size:1.55rem;cursor:pointer}.choices button span{font-family:var(--sans);font-size:.65rem}.choices button.selected{background:var(--ink);color:var(--acid);padding-inline:12px}.choice-response{min-height:48px;margin-top:24px;font-size:.9rem}.proof{display:flex;flex-direction:column}.proof-image{height:65svh}.proof-copy{padding:72px 20px 86px}.proof blockquote{font:400 2.7rem/1 var(--serif);margin:50px 0}.proof ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.proof li{padding:18px 0;border-bottom:1px solid var(--line)}.proof li span{display:inline-block;width:45px;font-size:.65rem}.cory{background:var(--clay);color:#fff;display:flex;flex-direction:column}.cory-copy{padding:80px 20px}.cory h2{font:400 clamp(4rem,18vw,8rem)/.85 var(--serif);margin:50px 0}.cory p:not(.index){line-height:1.55}.cory-copy>a{display:flex;justify-content:space-between;border-bottom:1px solid #fff;padding:20px 0;text-decoration:none}.cory figure{height:70svh;margin:0}.begin-head p:last-child{max-width:29em;line-height:1.55}.project-form{display:grid;gap:30px;margin-top:70px}.project-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.project-form input,.project-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:15px 0;border-radius:0;outline:none;text-transform:none;letter-spacing:0}.project-form input:focus,.project-form textarea:focus{border-bottom-width:2px}.project-form button{border:0;background:var(--ink);color:#fff;padding:22px;display:flex;justify-content:space-between;cursor:pointer}.project-form button:hover{background:var(--clay)}footer{background:var(--ink);color:var(--paper);padding:60px 20px 30px;display:grid;gap:42px}footer p{line-height:1.5}footer small{opacity:.55}footer .wordmark{font-size:4rem}
@media(min-width:800px){.topbar{position:fixed;color:var(--ink);mix-blend-mode:difference;padding:0 36px}.topbar p{display:block;margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.hero-copy{inset:auto 4vw 4vw}.hero h1{font-size:clamp(8rem,15vw,14rem)}.hero-note{position:absolute;left:58vw;bottom:40px}.round-link{right:2vw;width:150px;height:150px}.scroll-note{display:block;position:absolute;right:32px;top:45%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem}.manifesto,.decision,.begin{padding:150px 5vw}.manifesto-grid{grid-template-columns:1fr 1fr;margin-left:50%;gap:5vw}.project{padding:5vw}.project-lead{grid-template-columns:1.05fr .95fr;align-items:end}.project-lead figure{height:90vh}.project-title{padding:0 0 7vh 4vw}.project-collage{grid-template-columns:1.4fr .6fr .8fr;gap:2vw}.project-collage .wide{grid-column:auto;height:38vw}.project-collage .tall{height:48vw;margin-top:12vw}.project-collage .small{height:25vw}.project-collage aside{grid-column:1/-1;display:grid;grid-template-columns:.3fr 1fr .3fr 1fr;gap:2vw}.decision{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw}.decision .index,.decision h2,.decision-intro,.choice-response{grid-column:1}.choices{grid-column:2;grid-row:1/5;margin-top:0}.proof{display:grid;grid-template-columns:1.1fr .9fr}.proof-image{height:auto}.proof-copy{padding:12vw 5vw}.cory{display:grid;grid-template-columns:1fr 1fr}.cory-copy{padding:10vw 6vw}.cory figure{height:auto}.begin{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.project-form{margin-top:40px;grid-template-columns:1fr 1fr;align-content:start}.project-form .full,.project-form button{grid-column:1/-1}footer{grid-template-columns:1fr 1fr 1fr;align-items:start;padding:70px 5vw 35px}footer small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu{transition:none}}

/* Clear project-selector treatment */
.choices button{font-family:var(--sans);font-size:inherit}
.choices button>span:first-child{font-family:var(--sans);font-size:.65rem}
.choice-copy{display:grid;gap:5px;padding-right:18px}
.choice-copy strong{font:400 1.55rem/1.05 var(--serif)}
.choice-copy small{font:400 .78rem/1.35 var(--sans);max-width:28em}
.choices button b{font:400 1.5rem/1 var(--sans)}
.choices button.selected b{transform:rotate(45deg)}

/* Sales, pricing and comparison sections */
.section-cta{margin-top:70px;padding:26px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;gap:18px}.section-cta p{margin:0}.section-cta a{font:400 1.65rem/1.05 var(--serif);text-decoration:none;display:flex;justify-content:space-between}.section-cta--dark{border-color:rgba(233,228,218,.45);margin-inline:8px}.pricing,.compare{padding:90px 20px}.pricing-intro h2,.compare-head h2{font:400 clamp(3.4rem,15vw,8rem)/.9 var(--serif);letter-spacing:-.04em;margin:50px 0}.pricing-intro>p:last-child,.compare-head>p:last-child{line-height:1.55;max-width:38em}.price-list{margin-top:70px;border-top:1px solid var(--ink)}.price-list article{padding:28px 0;border-bottom:1px solid var(--ink)}.price-list article>span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.price-list strong{display:block;font:400 clamp(4rem,19vw,8rem)/.9 var(--serif);margin-top:18px}.price-list sup{font-size:.35em}.price-list p{margin:8px 0 0}.pricing-notes{display:grid;gap:18px;margin-top:34px;font-size:.78rem;line-height:1.55}.compare{background:#d6cfc1}.compare-table{margin-top:70px;border-top:1px solid var(--ink)}.compare-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}.compare-row span{padding:18px 12px 18px 0;font-size:.78rem;line-height:1.4}.compare-row span+span{border-left:1px solid var(--ink);padding-left:12px}.compare-row--head span{font:400 1.4rem/1 var(--serif)}.project-form select{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:15px 0;border-radius:0}.project-types{border:0;padding:0;margin:0}.project-types legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.project-types legend small{display:block;text-transform:none;letter-spacing:0;margin-top:4px}.project-types label{display:flex;align-items:center;border-top:1px solid var(--line);padding:14px 0;cursor:pointer}.project-types label:last-child{border-bottom:1px solid var(--line)}.project-types input{width:18px;height:18px;margin:0 12px 0 0;accent-color:var(--clay)}.project-types span{font-size:.9rem;text-transform:none;letter-spacing:0}
@media(min-width:800px){.section-cta{flex-direction:row;align-items:center;justify-content:space-between}.section-cta a{min-width:40%;gap:60px}.pricing,.compare{padding:150px 5vw}.pricing{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw}.pricing-intro{grid-column:1}.price-list{grid-column:2;grid-row:1/3;margin-top:0}.pricing-notes{grid-column:1}.pricing>.section-cta{grid-column:1/-1}.compare-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.compare-head .index{grid-column:1/-1}.compare-head h2{margin-bottom:0}.compare-head>p:last-child{align-self:end}.compare-row span{padding:22px 5vw 22px 0;font-size:.9rem}.compare-row span+span{padding-left:5vw}.compare-row--head span{font-size:1.8rem}.project-types{grid-column:1/-1}.project-types{display:grid;grid-template-columns:1fr 1fr}.project-types legend{grid-column:1/-1}.project-types label:nth-of-type(odd){padding-right:20px}.project-types label:nth-of-type(even){border-left:1px solid var(--line);padding-left:20px}}

/* A compact editorial pause that shows whole-home craft without becoming another portfolio section */
.craft-details{padding:90px 20px;background:#d6cfc1;display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.craft-heading{grid-column:1/-1;margin-bottom:34px}.craft-heading h2{font:400 clamp(3.5rem,15vw,7.5rem)/.88 var(--serif);letter-spacing:-.04em;margin:44px 0 26px}.craft-heading>p:last-child{max-width:35em;line-height:1.55}.craft-details figure{margin:0}.craft-details img{height:100%}.craft-details figcaption{padding-top:9px;text-transform:uppercase;letter-spacing:.11em;font-size:.56rem;line-height:1.4}.craft-arch{grid-column:1/-1}.craft-arch img{aspect-ratio:4/5}.craft-shower img,.craft-stair img{aspect-ratio:3/4}.craft-stair{margin-top:52px!important}
@media(min-width:800px){.craft-details{padding:150px 5vw;grid-template-columns:1fr .78fr .72fr;gap:2.4vw;align-items:start}.craft-heading{grid-column:1;align-self:center;padding-right:4vw;margin:0}.craft-heading h2{font-size:clamp(4.2rem,7vw,8rem);margin:50px 0 32px}.craft-arch{grid-column:2}.craft-shower{grid-column:3;margin-top:9vw!important}.craft-stair{grid-column:1;width:54%;margin:-3vw 0 0 auto!important}.craft-arch img{aspect-ratio:3/4}.craft-shower img,.craft-stair img{aspect-ratio:3/4}}

/* Founder-story expander */
.cory-story{margin:36px 0 12px;border-top:1px solid rgba(255,255,255,.65);border-bottom:1px solid rgba(255,255,255,.65)}.cory-story summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;align-items:center}.cory-story summary::-webkit-details-marker{display:none}.cory-story summary span{font-size:1.5rem;transition:transform .2s ease}.cory-story[open] summary span{transform:rotate(45deg)}.cory-story>div{padding:4px 0 24px}.cory-story h3{font:400 1.8rem/1.05 var(--serif);margin:34px 0 12px}.cory-story p{font-size:.9rem}.cory-story+p{margin-top:0}
.project-collage .arches{grid-column:1/-1;height:62vw;margin-top:12px}
@media(min-width:800px){.project-collage .arches{height:42vw;margin-top:2vw}}
.next-steps{grid-column:1/-1;margin-top:80px;border-top:1px solid var(--ink);padding-top:28px}.next-steps ol{list-style:none;padding:0;margin:35px 0 0}.next-steps li{display:grid;grid-template-columns:42px 1fr;padding:22px 0;border-top:1px solid var(--line)}.next-steps li>span{font-size:.65rem}.next-steps strong{font:400 1.45rem/1.05 var(--serif)}.next-steps li p{margin:7px 0 0;line-height:1.45;font-size:.85rem}.project-title p+p{margin-top:1em}
@media(min-width:800px){.next-steps ol{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.next-steps li{display:block;border-top:0;border-right:1px solid var(--line);padding:26px}.next-steps li:first-child{padding-left:0}.next-steps li:last-child{border-right:0}.next-steps li>span{display:block;margin-bottom:30px}}
.project-statement{height:68vw;margin:70px 0 0}.compare-row:not(.compare-row--head) span{display:grid;grid-template-columns:28px 1fr;align-items:start}.compare-row i{font-style:normal;font-size:1rem;line-height:1}.compare-row span:first-child i{color:#315e38}.compare-row span:last-child i{opacity:.5}.compare-row b{font-weight:400}
@media(min-width:800px){.project-statement{height:46vw;margin-top:9vw}.compare-row:not(.compare-row--head) span{grid-template-columns:40px 1fr}.compare-row i{font-size:1.2rem}}

/* Refined editorial and consultation details */
.project-meta{margin:42px 0 0;border-top:1px solid rgba(233,228,218,.42)}.project-meta div{display:grid;grid-template-columns:90px 1fr;padding:12px 0;border-bottom:1px solid rgba(233,228,218,.24)}.project-meta dt{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.project-meta dd{margin:0;font-size:.78rem}.project figure{position:relative}.project figcaption{padding-top:9px;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem;line-height:1.35;color:rgba(238,234,225,.68)}.project-statement{height:auto}.project-statement img{height:62vw}.project-collage figure{height:auto!important}.project-collage .wide img{height:58vw}.project-collage .tall img{height:70vw}.project-collage .small img{height:48vw}.form-assurance{grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.5;opacity:.66;max-width:60em}.trust-line{grid-column:1/-1;display:grid;margin-top:60px;border-top:1px solid var(--ink)}.trust-line span{padding:16px 0;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:.61rem}.project-types label{transition:background-color .2s,color .2s,padding .2s}.project-types label:has(input:checked){background:var(--ink);color:var(--paper);padding-inline:12px}.project-form input,.project-form textarea,.project-form select{font-size:1rem}.project-form button{margin-top:10px;transition:background-color .2s,transform .2s}.project-form button:hover{transform:translateY(-2px)}
@media(min-width:800px){.project-statement img{height:46vw}.project-collage .wide img{height:38vw}.project-collage .tall img{height:48vw}.project-collage .small img{height:25vw}.trust-line{grid-template-columns:repeat(4,1fr)}.trust-line span{padding:18px;border-right:1px solid var(--line)}.trust-line span:first-child{padding-left:0}.trust-line span:last-child{border-right:0}.project-meta div{grid-template-columns:110px 1fr}}

/* Restrained motion, activated only when scripts load */
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .reveal-image{opacity:0;transform:scale(1.018);transition:opacity 1s ease,transform 1.25s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal-image.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal,.motion-ready .reveal-image{opacity:1;transform:none;transition:none}}

/* Consistent architectural image framing */
main img{border-radius:14px;border:1px solid rgba(217,207,190,.72)}
.hero>img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:18px}
.hero-wash{inset:10px;border-radius:18px}
.project img,.cory img{border-color:rgba(238,234,225,.34)}
.project figure,.cory figure,.proof-image{border-radius:14px}
@media(min-width:800px){main img{border-radius:18px}.hero>img{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);border-radius:22px}.hero-wash{inset:14px;border-radius:22px}.project figure,.cory figure,.proof-image{border-radius:18px}}
.cory figure{position:relative}.cory figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(23,25,20,.58);color:#fff;backdrop-filter:blur(10px);text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem}
@media(min-width:800px){.cory figcaption{left:28px;right:auto;bottom:28px;padding-inline:18px}}

/* Full-home remodel process page */
.process-page{background:var(--paper)}.process-topbar{position:absolute;color:#fff;mix-blend-mode:normal}.process-hero{min-height:100svh;background:var(--ink);color:var(--paper);padding:120px 20px 20px;display:flex;flex-direction:column;gap:55px}.process-hero-copy{padding-top:8vh}.process-hero h1{font:400 clamp(4.2rem,18vw,9rem)/.84 var(--serif);letter-spacing:-.045em;margin:36px 0}.process-hero h1 em{color:var(--acid);font-weight:400}.process-hero-copy>p:last-of-type{max-width:34em;line-height:1.55}.process-hero-copy>a,.process-close a{margin-top:36px;padding:18px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;text-decoration:none;display:flex;justify-content:space-between}.process-hero figure{height:64svh;margin:0}.process-intro{padding:95px 20px}.process-intro h2{font:400 clamp(3.5rem,15vw,8rem)/.9 var(--serif);letter-spacing:-.04em;margin:46px 0}.process-intro>div{display:grid;gap:18px;line-height:1.55}.process-intro p{margin:0}.stage-list{border-top:1px solid var(--ink)}.stage{padding:56px 20px 48px;border-bottom:1px solid var(--ink);display:grid;gap:30px}.stage-number{font:400 4.6rem/1 var(--serif)}.stage-label,.stage aside strong{text-transform:uppercase;letter-spacing:.13em;font-size:.62rem}.stage-copy h2{font:400 clamp(2.7rem,12vw,5.8rem)/.92 var(--serif);letter-spacing:-.035em;margin:18px 0 26px}.stage-copy>p:last-child,.stage aside p{line-height:1.55}.stage aside{padding:22px;border:1px solid currentColor;border-radius:14px;align-self:end}.stage aside p{margin:10px 0 0;font-size:.82rem}.stage--dark{background:var(--ink);color:var(--paper);border-color:rgba(238,234,225,.3)}.stage--clay{background:var(--clay);color:#fff;border-color:rgba(255,255,255,.35)}.process-close{padding:20px 20px 100px;background:var(--acid);display:flex;flex-direction:column;gap:60px}.process-close figure{height:65svh;margin:0}.process-close h2{font:400 clamp(3.4rem,14vw,7rem)/.9 var(--serif);letter-spacing:-.04em;margin:45px 0}.process-close p:not(.index){line-height:1.55;max-width:36em}
@media(min-width:800px){.process-hero{padding:110px 5vw 5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.process-hero-copy{padding-top:0}.process-hero h1{font-size:clamp(5.5rem,8.5vw,10rem)}.process-hero figure{height:78vh}.process-intro{padding:150px 5vw;display:grid;grid-template-columns:1fr 1fr;column-gap:10vw}.process-intro .index{grid-column:1/-1}.process-intro h2{font-size:clamp(5rem,8vw,9rem);margin-bottom:0}.process-intro>div{align-self:end}.stage{padding:78px 5vw;grid-template-columns:10vw 1fr minmax(240px,25vw);gap:5vw;align-items:start}.stage-number{font-size:6rem}.stage-copy h2{font-size:clamp(3.5rem,5.2vw,6.5rem);margin-top:22px}.stage aside{margin-top:42px}.process-close{padding:5vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.process-close figure{height:82vh}.process-close h2{font-size:clamp(4.5rem,7vw,8rem)}}
.process-link{display:flex;justify-content:space-between;gap:24px;margin-top:34px;padding:18px 0;border-bottom:1px solid var(--ink);font:400 1.35rem/1.1 var(--serif);text-decoration:none}

/* Interactive homepage process */
.home-process{padding:90px 20px;background:var(--acid)}.home-process-head h2{font:400 clamp(3.5rem,15vw,8rem)/.9 var(--serif);letter-spacing:-.04em;margin:46px 0}.home-process-head>p{line-height:1.55;max-width:38em}.home-process-image{margin:56px 0 44px}.home-process-image img{height:68vw}.process-stage-nav{display:flex;overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);scrollbar-width:none}.process-stage-nav::-webkit-scrollbar{display:none}.process-stage-nav button{flex:0 0 152px;min-height:142px;padding:18px 16px;border:0;border-right:1px solid rgba(23,25,20,.25);background:transparent;color:inherit;text-align:left;cursor:pointer}.stage-tab-top{display:flex!important;align-items:flex-start;justify-content:space-between;margin:0 0 36px!important}.stage-tab-top b{font-size:.78rem;font-weight:500}.stage-tab-top svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.process-stage-nav button>strong{display:block;font:400 1.2rem/1.05 var(--serif)}.process-stage-nav button[aria-selected="true"]{background:var(--ink);color:var(--paper)}.process-panel{padding:42px 0 14px;display:grid;gap:34px}.process-panel-number,.process-panel aside span{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.process-panel h3{font:400 clamp(2.8rem,12vw,5.5rem)/.92 var(--serif);letter-spacing:-.035em;margin:18px 0 24px}.process-panel-body,.process-panel aside p{font-size:1rem;line-height:1.65;max-width:39em}.process-panel aside{padding:22px;border:1px solid var(--ink);border-radius:14px}.process-panel aside p{margin:10px 0 0}.section-cta--process{margin-top:42px}
@media(min-width:800px){.home-process{padding:150px 5vw}.home-process-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.home-process-head h2{font-size:clamp(5rem,8vw,9rem);margin-bottom:0}.home-process-head>p{margin-bottom:10px}.home-process-image img{height:42vw}.process-stage-nav button{flex:1;min-width:0;min-height:154px;padding:20px 14px}.stage-tab-top{margin-bottom:42px!important}.stage-tab-top svg{width:32px;height:32px}.process-stage-nav button>strong{font-size:clamp(.95rem,1.15vw,1.25rem)}.process-panel{grid-template-columns:1fr minmax(280px,30%);gap:10vw;padding:65px 0 28px}.process-panel h3{font-size:clamp(3.5rem,5vw,6rem)}.process-panel aside{align-self:end;margin-bottom:10px}}

/* Research-led positioning, proof and mobile conversion */
.hero-proof{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-bottom:1px solid var(--line)}.hero-proof span{min-height:92px;padding:18px 20px;border-right:1px solid var(--line);border-top:1px solid var(--line);font-size:.72rem;line-height:1.4}.hero-proof span:nth-child(even){border-right:0}.hero-proof b{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.11em;font-size:.6rem;font-weight:600}.services{padding:90px 20px;background:#d6cfc1}.services-head h2{font:400 clamp(3.5rem,15vw,8rem)/.9 var(--serif);letter-spacing:-.04em;margin:46px 0 28px}.services-head>p:last-child{max-width:38em;line-height:1.6}.service-list{margin-top:60px;border-top:1px solid var(--ink)}.service-list article{padding:26px 0;border-bottom:1px solid var(--ink)}.service-list article>span{font-size:.65rem}.service-list h3{font:400 2rem/1.05 var(--serif);margin:28px 0 14px}.service-list p{max-width:34em;line-height:1.6;font-size:.92rem}.services-cta{display:flex;justify-content:space-between;margin-top:48px;padding:20px 0;border-bottom:1px solid var(--ink);font:400 1.55rem/1.1 var(--serif);text-decoration:none}.case-study{padding:90px 20px}.case-study--winona{background:var(--paper)}.case-study-head h2{font:400 clamp(3.5rem,15vw,8rem)/.9 var(--serif);letter-spacing:-.04em;margin:46px 0 28px}.case-study-head>p:last-child{max-width:38em;line-height:1.6}.case-study figure{margin:56px 0 0}.case-study-main img{height:112vw}.case-study figcaption{padding-top:10px;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem}.case-study-story{margin-top:42px;border-top:1px solid var(--ink)}.case-study-story article{padding:24px 0;border-bottom:1px solid var(--line)}.case-study-story span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.case-study-story p{margin:13px 0 0;line-height:1.6}.case-study-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}.case-study-gallery img{height:62vw}.case-study-gallery img:first-child{grid-column:1/-1;height:70vw}.faq{padding:90px 20px;background:var(--ink);color:var(--paper)}.faq-head h2{font:400 clamp(3.5rem,15vw,8rem)/.9 var(--serif);letter-spacing:-.04em;margin:46px 0 56px}.faq-list{border-top:1px solid rgba(238,234,225,.5)}.faq-list details{border-bottom:1px solid rgba(238,234,225,.35)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:22px 0;font:400 1.25rem/1.25 var(--serif);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 1.35rem/1 var(--sans);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:48em;margin:0;padding:0 34px 24px 0;line-height:1.65;color:rgba(238,234,225,.78)}.mobile-action{position:fixed;z-index:24;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto 1fr;background:var(--ink);color:var(--paper);border:1px solid rgba(255,255,255,.28);border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.26);overflow:hidden}.mobile-action a{min-height:56px;padding:0 17px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.78rem}.mobile-action a+a{justify-content:space-between;background:var(--acid);color:var(--ink);font-weight:600}.mobile-action a:first-child{border-right:1px solid rgba(255,255,255,.25)}body{padding-bottom:76px}.menu-button,.menu-close{min-width:48px;min-height:48px}.project-form input,.project-form textarea,.project-form select{min-height:48px}.project-form button{min-height:58px}.section-cta a,.services-cta{min-height:48px;align-items:center}
@media(min-width:800px){.hero-proof{grid-template-columns:repeat(4,1fr)}.hero-proof span{min-height:106px;padding:26px 3vw;border-top:0}.hero-proof span:nth-child(even){border-right:1px solid var(--line)}.hero-proof span:last-child{border-right:0}.services{padding:150px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:10vw}.services-head{position:sticky;top:115px;align-self:start}.services-head h2{font-size:clamp(5rem,7vw,8rem)}.service-list{margin-top:0}.service-list h3{font-size:2.5rem}.services-cta{grid-column:1/-1}.case-study{padding:150px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8vw}.case-study-head{align-self:end;padding-bottom:4vw}.case-study-head h2{font-size:clamp(5rem,7vw,8rem)}.case-study-main{grid-column:2;grid-row:1/3;margin-top:0!important}.case-study-main img{height:66vw;max-height:900px}.case-study-story{grid-column:1;margin-top:0}.case-study-gallery{grid-column:1/-1;grid-template-columns:1.2fr .8fr .8fr;gap:2vw;margin-top:8vw}.case-study-gallery img,.case-study-gallery img:first-child{grid-column:auto;height:34vw}.case-study>.section-cta{grid-column:1/-1}.faq{padding:150px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.faq-head{position:sticky;top:115px;align-self:start}.faq-head h2{font-size:clamp(5rem,7vw,8rem)}.faq-list summary{padding:26px 0;font-size:1.5rem}.mobile-action{display:none}body{padding-bottom:0}}

/* Cinematic motion inspired by NBRS, tuned for Y&CO */
.scroll-progress{position:fixed;z-index:60;top:0;left:0;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--acid);transform:scaleX(0);transform-origin:left center;will-change:transform}.motion-ready .topbar{position:fixed;transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .35s,color .35s,border-color .35s}.motion-ready .topbar.is-hidden{transform:translateY(-105%)}.motion-ready .topbar.is-scrolled{background:rgba(238,234,225,.88);color:var(--ink);border-color:var(--line);mix-blend-mode:normal;backdrop-filter:blur(14px)}.motion-ready .hero>img{transform:scale(1.045)}.page-loaded .hero>img{transform:scale(1);transition:transform 2.2s cubic-bezier(.22,1,.36,1)}.motion-ready .hero h1,.motion-ready .hero .kicker,.motion-ready .hero-note,.motion-ready .round-link{opacity:0;transform:translateY(24px)}.page-loaded .hero h1,.page-loaded .hero .kicker,.page-loaded .hero-note,.page-loaded .round-link{opacity:1;transform:none;transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1)}.page-loaded .hero h1{transition-delay:.12s}.page-loaded .hero-note{transition-delay:.28s}.page-loaded .round-link{transition-delay:.42s}.motion-ready .reveal{filter:blur(5px);transition:opacity .85s ease,transform 1s cubic-bezier(.22,1,.36,1),filter .85s ease}.motion-ready .reveal.is-visible{filter:blur(0)}.motion-ready .reveal-image{overflow:hidden}.motion-ready .reveal-image img{transform:scale(1.055);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal-image.is-visible img{transform:scale(1)}[data-parallax]{overflow:hidden}[data-parallax] img{transform:translateY(var(--parallax-y,0)) scale(1.045)!important;transition:transform .18s linear}.panel-enter{animation:panel-enter .55s cubic-bezier(.22,1,.36,1)}@keyframes panel-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.section-cta a span,.services-cta span,.cory-copy>a span{transition:transform .3s cubic-bezier(.22,1,.36,1)}.section-cta a:hover span,.services-cta:hover span,.cory-copy>a:hover span{transform:translate(4px,4px)}.project-collage figure,.case-study-gallery{overflow:hidden}.project-collage figure img,.case-study-gallery img{transition:transform .75s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.project-collage figure:hover img,.case-study-gallery img:hover{transform:scale(1.035)}}
@media(max-width:799px){[data-parallax] img{transform:none!important}.scroll-progress{height:2px}.motion-ready .topbar.is-scrolled{height:64px}.motion-ready .reveal{filter:none}.motion-ready .hero>img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.motion-ready .topbar,.motion-ready .hero>img,.motion-ready .hero h1,.motion-ready .hero .kicker,.motion-ready .hero-note,.motion-ready .round-link,.motion-ready .reveal,.motion-ready .reveal-image img,[data-parallax] img{opacity:1;transform:none!important;filter:none;transition:none!important;animation:none!important}}

/* One-time brand opening */
.intro-active{overflow:hidden}.brand-intro{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;color:var(--paper);animation:intro-exit .9s 3.15s cubic-bezier(.76,0,.24,1) forwards}.brand-intro-panel{position:absolute;z-index:0;top:0;bottom:0;width:50%;background:var(--clay);animation:intro-colour 2.65s steps(1,end) forwards}.brand-intro-panel--left{left:0}.brand-intro-panel--right{right:0}.brand-intro-mark{position:relative;z-index:2;display:grid;justify-items:center;gap:20px}.brand-intro-letters{display:flex;align-items:baseline;gap:clamp(18px,6vw,74px);font:400 clamp(4.8rem,22vw,14rem)/.75 var(--serif);letter-spacing:-.07em}.brand-intro-letters span{opacity:0;transform:translateY(28px) scale(.92);animation:intro-letter .48s cubic-bezier(.22,1,.36,1) forwards}.brand-intro-letters span:nth-child(1){animation-delay:.18s}.brand-intro-letters span:nth-child(2){animation-delay:.62s;font-style:italic}.brand-intro-letters span:nth-child(3){animation-delay:1.02s}.brand-intro-letters span:nth-child(4){animation-delay:1.36s}.brand-intro-mark strong{padding:.12em .28em;background:var(--acid);color:var(--ink);font:600 clamp(2.3rem,10vw,7rem)/.9 var(--sans);letter-spacing:.11em;opacity:0;transform:scale(2.4) rotate(-4deg);animation:intro-stamp .5s 1.88s cubic-bezier(.17,.89,.32,1.35) forwards;box-shadow:0 12px 30px rgba(0,0,0,.18)}@keyframes intro-letter{to{opacity:1;transform:none}}@keyframes intro-stamp{0%{opacity:0;transform:scale(2.4) rotate(-4deg)}65%{opacity:1;transform:scale(.92) rotate(-2deg)}100%{opacity:1;transform:scale(1) rotate(-2deg)}}@keyframes intro-colour{0%{background:var(--clay)}34%{background:#59674b}68%{background:var(--ink)}100%{background:var(--ink)}}@keyframes intro-exit{0%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:0;clip-path:inset(0 0 100% 0);visibility:hidden}}
@media(min-width:800px){.brand-intro-mark{gap:28px}.brand-intro-letters{font-size:clamp(8rem,15vw,15rem)}.brand-intro-mark strong{font-size:clamp(3.5rem,6vw,7rem)}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none}.intro-active{overflow:auto}}

/* Quieter luxury treatment for the brand opening */
.brand-intro{color:var(--paper);animation:intro-exit .01s 3s forwards}.brand-intro-panel{background:#20251e;animation:none}.brand-intro-panel--left{animation:intro-panel-left .75s 2.28s cubic-bezier(.76,0,.24,1) forwards}.brand-intro-panel--right{animation:intro-panel-right .75s 2.28s cubic-bezier(.76,0,.24,1) forwards}.brand-intro-mark{gap:24px;animation:intro-mark-out .3s 2.18s ease forwards}.brand-intro-letters{gap:clamp(16px,5vw,62px)}.brand-intro-letters span{transform:translateY(14px);animation-duration:.62s}.brand-intro-letters span:nth-child(1){animation-delay:.14s}.brand-intro-letters span:nth-child(2){animation-delay:.42s}.brand-intro-letters span:nth-child(3){animation-delay:.7s}.brand-intro-letters span:nth-child(4){animation-delay:.98s}.brand-intro-mark strong{padding:.18em .34em;background:transparent;color:var(--paper);border:1px solid rgba(238,234,225,.72);box-shadow:none;font-weight:500;letter-spacing:.18em;transform:scale(1.08);animation:intro-build-refined .58s 1.38s cubic-bezier(.22,1,.36,1) forwards}@keyframes intro-build-refined{from{opacity:0;transform:scale(1.08);letter-spacing:.28em}to{opacity:1;transform:scale(1);letter-spacing:.18em}}@keyframes intro-mark-out{to{opacity:0;transform:scale(.985)}}@keyframes intro-panel-left{to{transform:translateX(-101%)}}@keyframes intro-panel-right{to{transform:translateX(101%)}}@keyframes intro-exit{to{visibility:hidden}}
.brand-intro{color:var(--paper);animation:intro-exit .01s 2.43s forwards}.brand-intro-panel{background:#20251e;animation:none}.brand-intro-panel--left{animation:intro-panel-left .6s 1.824s cubic-bezier(.76,0,.24,1) forwards}.brand-intro-panel--right{animation:intro-panel-right .6s 1.824s cubic-bezier(.76,0,.24,1) forwards}.brand-intro-mark{gap:24px;animation:intro-mark-out .24s 1.744s ease forwards}.brand-intro-letters{gap:clamp(16px,5vw,62px)}.brand-intro-letters span{transform:translateY(14px);animation-duration:.496s}.brand-intro-letters span:nth-child(1){animation-delay:.112s}.brand-intro-letters span:nth-child(2){animation-delay:.336s}.brand-intro-letters span:nth-child(3){animation-delay:.56s}.brand-intro-letters span:nth-child(4){animation-delay:.784s}.brand-intro-mark strong{padding:.18em .34em;background:transparent;color:var(--paper);border:1px solid rgba(238,234,225,.72);box-shadow:none;font-weight:500;letter-spacing:.18em;transform:scale(1.08);animation:intro-build-refined .464s 1.104s cubic-bezier(.22,1,.36,1) forwards}@keyframes intro-build-refined{from{opacity:0;transform:scale(1.08);letter-spacing:.28em}to{opacity:1;transform:scale(1);letter-spacing:.18em}}@keyframes intro-mark-out{to{opacity:0;transform:scale(.985)}}@keyframes intro-panel-left{to{transform:translateX(-101%)}}@keyframes intro-panel-right{to{transform:translateX(101%)}}@keyframes intro-exit{to{visibility:hidden}}
@media(min-width:800px){.cory{align-items:start}.cory figure{position:sticky;top:0;align-self:start;width:100%;height:100vh}}
.process-instruction{display:grid;grid-template-columns:28px 1fr;gap:3px 10px;align-items:center;margin:0 0 18px;font-size:.78rem;line-height:1.45}.process-instruction span{grid-row:1/3;font:400 1.35rem/1 var(--serif)}.process-instruction strong{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.process-stage-nav button{position:relative}.process-stage-nav button[aria-selected="true"]::after{content:"Viewing";position:absolute;right:10px;bottom:9px;text-transform:uppercase;letter-spacing:.1em;font:500 .48rem/1 var(--sans);opacity:.6}
@media(min-width:800px){.process-instruction{grid-template-columns:32px auto 1fr;gap:14px;margin-bottom:22px;font-size:.86rem}.process-instruction span{grid-row:auto}.process-instruction strong{font-size:.65rem}}

/* September 2026 content, contrast and mobile-first refinements */
.topbar,.process-topbar{position:fixed;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);mix-blend-mode:normal;box-shadow:0 1px 0 rgba(23,25,20,.04)}
.motion-ready .topbar.is-scrolled{background:var(--paper);color:var(--ink);backdrop-filter:none}
.hero,.process-hero{margin-top:74px;min-height:calc(100svh - 74px)}
.hero-note{width:min(24rem,calc(100vw - 156px));font-size:.94rem}.hero-note strong{display:block;margin-bottom:.25rem;font-weight:600}
.service-list article:first-child{padding-top:26px}.service-list h3{margin-top:0}.services-cta{position:relative;z-index:3;background:#d6cfc1}
.process-stage-nav button{flex-basis:190px}.process-stage-nav button>strong{font-size:1.05rem;line-height:1.16}
.price-list strong{font-size:clamp(2.15rem,9vw,5rem)}
footer{gap:34px}footer p{margin:0}.footer-brand p{max-width:25rem;margin-top:18px}.footer-nav,.footer-contact{display:grid;gap:12px;align-content:start}.footer-nav a,.footer-contact a{text-decoration:none;width:max-content;border-bottom:1px solid rgba(238,234,225,.35);padding-bottom:3px}.footer-contact p{text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;opacity:.62;margin-bottom:6px}footer small{padding-top:22px;border-top:1px solid rgba(238,234,225,.2)}
@media(max-width:420px){.hero h1{font-size:clamp(4.2rem,22vw,6rem)}.hero-copy{bottom:24px}.hero-note{width:calc(100vw - 40px);padding-right:122px;min-height:96px}.round-link{width:108px;height:108px}.services-cta{font-size:1.3rem}.process-stage-nav button{flex-basis:176px}.compare-row span{font-size:.72rem}.compare-row--head span{font-size:1.15rem}}
@media(min-width:800px){.topbar,.process-topbar{padding:0 36px}.hero,.process-hero{margin-top:74px;min-height:calc(100vh - 74px)}.hero-note{left:56vw;bottom:38px;width:min(29rem,28vw);font-size:1rem}.services-head{top:104px}.services-cta{padding-top:28px}.process-stage-nav button{min-height:184px;padding-inline:12px}.process-stage-nav button>strong{font-size:clamp(.78rem,.95vw,1.05rem)}footer{grid-template-columns:1.25fr .7fr 1fr;column-gap:8vw}footer small{grid-column:1/-1}.footer-brand .wordmark{font-size:4.5rem}}

/* Search-focused service landing pages */
.service-link{display:flex;justify-content:space-between;gap:24px;margin-top:22px;padding:15px 0;border-top:1px solid rgba(23,25,20,.3);text-decoration:none;font-size:.78rem;font-weight:600}.service-page{background:var(--paper)}.service-hero{margin-top:74px;min-height:calc(100svh - 74px);padding:34px 20px 20px;display:flex;flex-direction:column;gap:42px}.service-hero>div{padding-top:5vh}.service-hero h1{font:400 clamp(4.2rem,18vw,8rem)/.85 var(--serif);letter-spacing:-.05em;margin:30px 0}.service-hero h1 em{color:var(--clay);font-weight:400}.service-hero>div>p:last-of-type{max-width:37em;line-height:1.65}.service-hero a,.service-feature a,.service-close a{display:flex;justify-content:space-between;gap:24px;margin-top:34px;padding:18px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;text-decoration:none;font:400 1.25rem/1.15 var(--serif)}.service-hero figure{height:64svh;margin:0}.service-intro,.service-scope,.service-costs,.service-faq,.service-close{padding:90px 20px}.service-intro h2,.service-scope>h2,.service-costs>h2,.service-faq>h2,.service-close h2,.service-feature h2{font:400 clamp(3rem,13vw,7rem)/.92 var(--serif);letter-spacing:-.04em}.service-intro{display:grid;gap:36px}.service-intro h2{margin:40px 0 0}.service-intro>div:last-child{display:grid;gap:14px;line-height:1.65}.service-intro p{margin:0}.service-scope{background:#d6cfc1}.service-scope>h2,.service-costs>h2,.service-faq>h2{margin:42px 0 58px}.scope-grid{border-top:1px solid var(--ink)}.scope-grid article{padding:25px 0;border-bottom:1px solid var(--ink)}.scope-grid h3{font:400 1.9rem/1.08 var(--serif);margin:0 0 14px}.scope-grid p{max-width:34em;margin:0;line-height:1.6}.service-feature{background:var(--ink);color:var(--paper);padding:20px 20px 90px;display:flex;flex-direction:column;gap:56px}.service-feature figure{height:68svh;margin:0}.service-feature h2{margin:42px 0 28px}.service-feature p:not(.index){line-height:1.65;max-width:39em}.service-costs{background:var(--acid)}.cost-note{max-width:58em;margin:30px 0 0;font-size:.75rem;line-height:1.6}.service-faq{background:var(--paper);color:var(--ink)}.service-faq .faq-list{border-color:var(--ink)}.service-faq .faq-list details{border-color:var(--line)}.service-faq .faq-list details p{color:var(--ink)}.service-close{background:var(--clay);color:#fff}.service-close>p{text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.service-close h2{margin:38px 0;max-width:13em}
@media(min-width:800px){.service-hero{min-height:calc(100vh - 74px);padding:5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.service-hero>div{padding-top:0}.service-hero h1{font-size:clamp(5.5rem,8vw,9rem)}.service-hero figure{height:77vh}.service-intro{padding:140px 5vw;grid-template-columns:1fr 1fr;gap:10vw}.service-intro h2{font-size:clamp(4.5rem,6.5vw,7.5rem)}.service-intro>div:last-child{align-self:end}.service-scope,.service-costs,.service-faq,.service-close{padding:140px 5vw}.service-scope>h2,.service-costs>h2,.service-faq>h2,.service-close h2{font-size:clamp(4.2rem,6.5vw,7.5rem)}.scope-grid{display:grid;grid-template-columns:1fr 1fr}.scope-grid article{padding:30px 3vw 32px 0}.scope-grid article:nth-child(even){border-left:1px solid var(--ink);padding-left:3vw}.service-feature{padding:5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.service-feature figure{height:82vh}.service-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.service-faq>.index,.service-faq>h2{grid-column:1}.service-faq>h2{grid-row:2;margin-top:40px}.service-faq>.faq-list{grid-column:2;grid-row:1/4}.service-close{display:grid;grid-template-columns:1fr 1.2fr;column-gap:8vw}.service-close h2{grid-column:2;grid-row:1/3;margin-top:0}.service-close a{grid-column:2}.service-link{font-size:.82rem}}

/* Layout reliability fixes: content must never remain invisible after scrolling */
.motion-ready .reveal,.motion-ready .reveal-image{opacity:1;transform:none;filter:none}
.motion-ready .reveal-image img,.motion-ready .reveal-image.is-visible img{transform:none}
@media(min-width:800px){.hero h1{font-size:clamp(6rem,11.5vw,11rem);line-height:.76;max-width:58vw}.hero-note{left:62vw;bottom:52px;width:min(21vw,22rem)}.compare,.begin{padding-block:110px}.compare-head{gap:5vw}.compare-table{margin-top:50px}.next-steps{margin-top:56px}.process-stage-nav button>strong{font-size:clamp(.72rem,.82vw,.95rem);line-height:1.18}.service-close{padding-block:110px}.service-close h2{font-size:clamp(3.8rem,5.5vw,6.5rem)}}

/* Mobile viewport, touch-target and loading refinements */
@media(max-width:799px){
  html,body,main{width:100%;max-width:100%;overflow-x:clip}
  .hero-copy{left:12px;right:12px}
  .hero-note{width:100%;max-width:none;padding-right:155px;min-height:116px}
  .project-lead,.project-title,.project-collage,.project-collage>*{min-width:0}
  .hero h1{font-size:clamp(3.8rem,19vw,4.8rem);line-height:.74;overflow-wrap:anywhere}
  .project-title h2{font-size:clamp(3.5rem,16vw,4.6rem);overflow-wrap:anywhere}
  .topbar .wordmark{min-width:48px;min-height:48px;display:flex;align-items:center}
  .footer-nav a,.footer-contact a{min-height:44px;display:flex;align-items:center}
  .process-stage-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  .process-stage-nav button{scroll-snap-align:start}
  body.menu-open{overflow:hidden}
  .menu.open~.mobile-action{visibility:hidden;pointer-events:none}
}
@media(max-width:360px){
  .hero-note{font-size:.86rem;padding-right:108px}
  .round-link{width:98px;height:98px;font-size:.88rem}
  .mobile-action a{padding-inline:13px}
  .compare-row span{padding-inline-end:8px}
  .compare-row span+span{padding-left:8px}
}

/* Technical SEO support pages and contextual service links */
.related-service{margin-top:12px;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem}.related-service a{font-weight:600;text-underline-offset:3px}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.error-page{padding:0}.error-page .topbar{position:relative}.error-main{min-height:calc(100svh - 74px);padding:90px 20px;display:flex;flex-direction:column;justify-content:center}.error-main h1{max-width:9em;margin:38px 0 24px;font:400 clamp(4rem,15vw,8rem)/.88 var(--serif);letter-spacing:-.04em}.error-main>p:not(.index){max-width:34em;line-height:1.6}.error-main>a{max-width:34rem;margin-top:34px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;text-decoration:none;font:400 1.35rem/1.1 var(--serif)}
@media(min-width:800px){.error-main{padding:120px 5vw}.error-main h1{font-size:clamp(6rem,9vw,10rem)}}
.service-costs .scope-grid p+p{margin-top:14px}
@media(min-width:800px){.hero-note{left:auto;right:2vw;bottom:220px;width:min(26rem,34vw);font-size:1rem}.round-link{right:2vw}}
