@font-face{font-family:DM;src:url('/assets/dm-sans0.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-sans2.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/archivo0.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--paper:#f3f2ed;--ink:#25272a;--blue:#097697;--brand:#0b89af;--line:#c9cbc6;--muted:#595e60;font-family:DM,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}p{line-height:1.65;margin:0 0 22px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:#b0e5ee;color:#25272a}.wrap{width:calc(100% - 112px);max-width:1500px;margin-inline:auto}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(56px,7.9vw,128px)}h2{font-size:clamp(40px,4.6vw,76px)}h3{font-size:30px;letter-spacing:-.035em}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;line-height:1.6;margin-bottom:26px}.caption{font-size:12px;color:var(--muted);line-height:1.65}.lead{font-size:clamp(20px,1.65vw,26px);line-height:1.5;letter-spacing:-.025em}.review-bar{background:var(--ink);color:#f3f2ed;font-size:10px;letter-spacing:.07em;padding:9px 56px;display:flex;justify-content:space-between}.header{display:flex;justify-content:space-between;align-items:center;padding:29px 56px;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand img{width:188px;height:auto;display:block}.header nav{display:flex;align-items:center;gap:36px;font-size:13px}.header nav a{padding:12px 0;position:relative}.header nav a:last-child{border:1px solid var(--ink);padding:13px 22px;border-radius:30px}.header nav a:not(:last-child):after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}.header nav a:hover:after,.header nav a[aria-current]:after{width:100%}.menu-button{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.hero-meta{display:flex;justify-content:space-between;padding-top:35px}.hero-meta .eyebrow{font-size:10px}.hero-grid{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:end;padding:23px 0 55px}.hero-grid h1{font-size:clamp(60px,7.6vw,122px);font-weight:500;letter-spacing:-.066em;line-height:.99}.hero-grid h1 span{color:var(--blue)}.hero-aside{font-size:16px;padding-bottom:7px}.hero-aside p{margin-bottom:13px;line-height:1.5}.asterisk{font-size:66px;line-height:1;display:block;color:var(--brand);margin-bottom:25px}.hero-aside em{font-style:normal;color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:30px;padding:17px 24px;background:var(--ink);color:white;font-size:13px;transition:background .2s,transform .2s;line-height:1.35}.button span{font-size:21px;line-height:1}.button:hover{background:var(--blue);transform:translateY(-2px)}.hero-aside .button{margin-top:8px;width:100%}.small-link{display:block;font-size:11px;margin-top:20px}.small-link span{float:right}.hero-film{margin-top:0;margin-bottom:0}.film-window{height:clamp(360px,43vw,700px);overflow:hidden;background:#d7d7cf}.film-window img{width:100%;height:115%;object-fit:cover;object-position:center 53%;display:block;transform:translateY(-5%)}figcaption{font-size:11px;line-height:1.5}figcaption span+span{margin-left:auto}.hero-film figcaption{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.section{padding-block:112px}.situation{display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.situation h2{margin-bottom:35px}.situation p:not(.eyebrow){max-width:620px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid currentColor;font-size:13px;padding:14px 0 10px}.text-link span{font-size:23px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.manifesto{background:var(--ink);color:var(--paper);padding-block:118px}.manifesto-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.manifesto .eyebrow{color:#b4c7c9}.manifesto h2{margin-bottom:38px}.manifesto h2 span{color:#6fc9e2}.manifesto p:not(.eyebrow){max-width:670px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px 28px}.project-image{display:block;position:relative;aspect-ratio:1.26;overflow:hidden;background:#ddd}.tone-0{background:#d9ded9}.tone-1{background:#ded7d1}.tone-2{background:#c8d9dd}.tone-3{background:#e0dfd4}.project-image img{width:100%;height:100%;object-fit:contain;padding:40px;display:block;transition:transform .5s}.project-image:hover img{transform:scale(1.035)}.project-open{position:absolute;right:20px;bottom:20px;width:38px;height:38px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:22px}.project-caption{display:flex;justify-content:space-between;padding-top:25px}.project-caption .eyebrow{margin-bottom:9px;font-size:9px}.project-caption h3{margin-bottom:10px}.project-caption p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.project-number{font-size:11px;color:var(--muted)}.project-grid+.caption{margin-top:35px}.process-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.process-teaser h2{margin-bottom:30px}.step-list article{padding:28px 0 20px 50px;border-top:1px solid var(--line);position:relative}.step-list article span{position:absolute;top:32px;left:0;font-size:11px;color:var(--blue)}.step-list h3{font-size:25px;margin-bottom:14px}.step-list p{font-size:15px;max-width:420px}.price-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);padding-block:80px 110px}.price{font-size:clamp(65px,7vw,110px);line-height:1.05;letter-spacing:-.06em;margin-bottom:25px}.price span{display:inline-block;font-size:14px;letter-spacing:0;margin-left:12px}.price-teaser .price{color:var(--blue)}.price-teaser p:not(.eyebrow):not(.price){font-size:14px}footer{background:var(--blue);color:white;padding:80px 56px 25px}.footer-top{max-width:1500px;margin:auto;padding-bottom:70px;border-bottom:1px solid #ffffff4d}.footer-cta{font-size:clamp(38px,6.4vw,105px);letter-spacing:-.06em;display:flex;justify-content:space-between;gap:20px;line-height:1.15}.footer-cta span{transition:transform .3s}.footer-cta:hover span{transform:translate(8px,-8px)}.footer-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;padding:65px 0}.footer-grid img{width:220px;max-width:100%}.footer-grid p,.footer-grid a{font-size:13px;line-height:1.8}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px 30px}.footer-grid nav a:hover{text-decoration:underline}.footer-bottom{max-width:1500px;margin:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff4d;padding-top:23px;font-size:10px}.intro{padding-block:74px 70px}.intro h1{max-width:1200px;font-size:clamp(50px,6.5vw,105px);margin-bottom:35px}.intro h1 span{color:var(--blue)}.intro-copy{font-size:21px;line-height:1.55;max-width:660px;margin:0}.work-list{padding-bottom:95px}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 24px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.logo-wall>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:150px;display:grid;place-items:center;background:#fff}.logo-wall img{display:block;width:70%;height:80px;object-fit:contain}.case-visual{padding:55px;text-align:center}.case-visual img{max-width:100%;width:950px;height:620px;object-fit:contain;display:block;margin:auto}.case-copy{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:100px}.case-copy aside{position:sticky;top:40px;align-self:start}.case-copy article{margin-bottom:70px}.case-copy article h2{font-size:40px;margin-bottom:22px}.case-copy article .eyebrow{margin-bottom:15px}.case-copy .lead{max-width:740px;font-size:21px}.quote{margin:0;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}blockquote{margin:0 0 25px;font-size:clamp(26px,3vw,42px);letter-spacing:-.04em;line-height:1.25}blockquote+figcaption span{color:var(--muted)}.next-project{padding:0 0 90px}.next-title{display:flex;justify-content:space-between;font-size:clamp(35px,5vw,80px);letter-spacing:-.05em;border-top:1px solid var(--line);padding-top:25px}.process-full{padding-bottom:80px}.process-full article{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:55px 0;border-top:1px solid var(--line)}.step-big{font-size:65px;line-height:1;color:var(--blue);letter-spacing:-.06em}.process-full h2{font-size:43px;margin-bottom:24px}.process-full .lead{max-width:750px;font-size:21px}.deliverable{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-top:27px}.about-lead{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-lead figure{margin:0}.about-lead img{width:100%;height:550px;object-fit:cover;object-position:center 30%;filter:grayscale(100%)}.about-lead figcaption{padding-top:16px}.about-lead h2{margin-bottom:30px}.about-lead p:not(.eyebrow){max-width:510px}.team-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding:34px 0;align-items:center}.team-row h2{font-size:42px}.team-row p{margin:0;font-size:16px}.team-row p span{font-size:13px;color:var(--muted)}.pricing-main{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;padding:20px 0 95px}.pricing-copy h2{margin-bottom:30px}.pricing-copy p{max-width:480px}.price-panel{border:1px solid var(--blue);padding:45px;background:#fff}.price-panel .price{color:var(--blue)}.price-scope{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:27px}.hosting-line{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:13px}.hosting-line small{font-size:11px;font-weight:400}.price-panel>p:last-of-type{font-size:12px}.price-panel .button{width:100%}.addon-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.addon-row h3{font-size:25px}.addon-row p{font-size:14px;margin:0}.addon-row p:last-child{justify-self:end;text-align:right}.review-flag{display:block;font-size:10px;margin-top:10px;padding:6px 10px;background:#e3e9d3;color:#36422c}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:17px;line-height:1.4;padding-right:30px}details p{font-size:14px;padding-top:20px;margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:15px 0 100px}.contact-phone{display:block;font-size:clamp(30px,3.8vw,60px);letter-spacing:-.06em;margin-bottom:22px}.contact-email{display:block;font-size:clamp(15px,1.55vw,24px);letter-spacing:-.035em;margin-bottom:25px}.contact-phone span,.contact-email span{color:var(--blue)}.contact-note{border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.contact-note h2{font-size:32px;margin-bottom:22px}.contact-note p{max-width:440px;font-size:16px}.enquiry-preview{padding:38px;background:#e6e7e1}.enquiry-preview>p:not(.eyebrow){font-size:12px}.enquiry-preview fieldset{border:0;padding:0;margin:0;display:grid;gap:23px;min-width:0}.enquiry-preview label{display:grid;gap:10px;font-size:12px}.enquiry-preview input,.enquiry-preview textarea{padding:13px 0;border:0;border-bottom:1px solid #999d96;background:none;resize:vertical;border-radius:0;min-width:0;width:100%;font-size:14px;color:#4e5456;opacity:1;-webkit-text-fill-color:#4e5456}.enquiry-preview button{background:var(--ink);color:#fff;border:0;padding:17px 20px;text-align:left;font-size:12px;border-radius:30px;cursor:not-allowed}.enquiry-preview button span{float:right}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.prose{max-width:850px;margin-left:56px;padding-top:0}.prose h2{font-size:32px;margin:35px 0 20px}.prose a{text-decoration:underline}.error-links{display:flex;gap:30px;align-items:center;padding-bottom:100px}
@media(min-width:1600px){.header,.review-bar,footer{padding-left:max(56px,calc((100vw - 1500px)/2));padding-right:max(56px,calc((100vw - 1500px)/2))}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:25px 32px}.review-bar{padding-inline:32px}.header nav{gap:22px}.hero-grid{grid-template-columns:1fr 230px;gap:30px}.hero-grid h1{font-size:7.3vw}.hero-aside{font-size:14px}.asterisk{font-size:47px;margin-bottom:17px}.section{padding-block:80px}.situation,.process-teaser,.price-teaser,.about-lead,.pricing-main,.faq,.contact-layout{gap:55px}.manifesto{padding-block:85px}.manifesto-grid{gap:30px}.hero-meta .eyebrow{font-size:9px}.footer-grid{gap:30px}footer{padding-inline:32px}.case-copy{gap:40px}.price-panel{padding:30px}.addon-row{gap:25px}.intro h1{font-size:7.2vw}.about-lead img{height:450px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.review-bar{padding:8px 20px;font-size:8px}.review-bar>span{letter-spacing:0}.header{padding:19px 20px}.brand img{width:144px}.menu-button{display:flex;gap:25px;align-items:center;border:0;background:none;font-size:12px;padding:10px 0 10px 15px}.menu-button span{font-size:23px;line-height:1}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 25px 35px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:16px 0;font-size:22px;letter-spacing:-.03em}.header nav a:last-child{margin-top:12px;align-self:start;padding:13px 22px;font-size:16px}.hero-meta{padding-top:25px}.hero-meta .eyebrow{font-size:8px;margin-bottom:24px}.hero-meta .eyebrow:last-child{display:none}.hero-grid{display:block;padding:4px 0 35px}.hero-grid h1{font-size:clamp(43px,9.8vw,73px);line-height:1.04;letter-spacing:-.064em}.hero-aside{margin-top:30px;max-width:420px;font-size:15px;position:relative;padding-left:0}.asterisk{position:absolute;right:0;top:0;font-size:42px}.hero-aside p{max-width:82%;margin-bottom:12px}.hero-aside .button{width:auto;margin-top:10px;gap:32px}.small-link{margin-top:20px}.small-link span{float:none;margin-left:20px}.film-window{height:330px}.film-window img{object-position:38% center}.hero-film figcaption{display:block;font-size:9px}.hero-film figcaption span{display:block;margin:0 0 5px}.situation,.manifesto-grid,.process-teaser,.price-teaser,.about-lead,.pricing-main,.faq,.contact-layout,.case-copy{grid-template-columns:1fr;gap:32px}.section{padding-block:65px}h2{font-size:42px;letter-spacing:-.055em}.situation h2{margin-bottom:26px}.situation p:not(.eyebrow){font-size:15px}.situation .lead{font-size:20px!important}.manifesto{padding-block:65px}.manifesto-grid{gap:20px}.manifesto h2{font-size:36px;margin-bottom:28px}.manifesto p{font-size:15px}.manifesto .lead{font-size:21px}.section-heading{display:block;margin-bottom:32px}.section-heading .text-link{margin-top:20px}.project-grid{grid-template-columns:1fr;gap:40px}.project-image{aspect-ratio:1.22}.project-image img{padding:25px}.project-caption{padding-top:19px}.project-caption h3{font-size:28px}.project-caption .eyebrow{font-size:8px}.project-caption p:not(.eyebrow){font-size:12px}.project-open{width:34px;height:34px;right:14px;bottom:14px}.process-teaser{gap:38px}.process-teaser h2{margin-bottom:22px}.step-list h3{font-size:23px}.step-list p{font-size:14px}.step-list article{padding-left:40px}.price-teaser{padding-block:60px;gap:36px}.price{font-size:78px}.price-teaser h2{font-size:45px}.price-teaser .eyebrow{font-size:9px}.footer-top{padding-bottom:35px}.footer-cta{font-size:39px;line-height:1.15}footer{padding:55px 20px 25px}.footer-top .eyebrow{font-size:9px}.footer-grid{grid-template-columns:1fr;gap:25px;padding-block:40px}.footer-grid img{width:175px}.footer-grid nav{grid-template-columns:1fr 1fr;gap:10px}.footer-grid p{margin-bottom:15px}.footer-bottom{flex-direction:column;gap:13px;font-size:9px}.intro{padding-block:46px 40px}.intro h1{font-size:clamp(43px,9.4vw,70px);line-height:1.05;overflow-wrap:break-word;margin-bottom:25px}.intro .eyebrow{font-size:9px;max-width:90%}.intro-copy{font-size:18px}.logo-wall{grid-template-columns:1fr 1fr;margin-top:30px}.logo-wall>div{height:110px}.logo-wall img{height:60px}.work-list{padding-bottom:45px}.case-visual{padding:20px}.case-visual img{height:330px}.case-copy{padding-block:55px}.case-copy aside{position:static;padding-bottom:25px;border-bottom:1px solid var(--line)}.case-copy aside .text-link{padding-top:0}.case-copy article{margin-bottom:45px}.case-copy article h2{font-size:33px}.case-copy .lead{font-size:19px}.case-copy .eyebrow{font-size:10px}.next-project{padding-bottom:60px}.next-title{font-size:44px}.process-full article{grid-template-columns:50px 1fr;gap:20px;padding-block:35px}.step-big{font-size:36px}.process-full h2{font-size:31px}.process-full .lead{font-size:17px}.deliverable{font-size:10px}.process-full{padding-bottom:45px}.about-lead{gap:35px}.about-lead img{height:420px}.about-lead figure{max-width:500px}.about-lead p:not(.eyebrow){font-size:16px}.about-lead .lead{font-size:20px!important}.team-row{grid-template-columns:1fr;gap:13px;padding-block:26px}.team-row h2{font-size:35px}.team-row p{font-size:14px}.pricing-main{padding-top:5px;padding-bottom:55px}.price-panel{padding:30px 24px}.pricing-copy h2{font-size:42px}.pricing-copy p{font-size:15px}.price-panel .price{font-size:76px}.price-panel .eyebrow{font-size:9px}.hosting-line{font-size:12px}.addon-row{grid-template-columns:1fr;gap:15px;padding-block:25px}.addon-row p:last-child{justify-self:start;text-align:left}.addon-row h3{font-size:27px}.review-flag{display:inline-block;margin-left:10px;font-size:9px}.faq{gap:20px}.faq h2{font-size:40px}.faq summary{font-size:16px}.contact-layout{padding-bottom:60px;gap:30px}.contact-phone{font-size:45px}.contact-email{font-size:21px;overflow-wrap:anywhere}.contact-note{margin-top:30px;padding-top:30px}.contact-note h2{font-size:30px}.enquiry-preview{padding:25px}.contact-layout .eyebrow{font-size:10px}.prose{margin-inline:auto;padding-top:0}.prose h2{font-size:28px}.error-links{padding-bottom:65px;display:block}.error-links .text-link{margin-top:20px}.caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.parallax-image{transform:translateY(-5%)!important}}
.showroom{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-bottom:100px}.showroom figure{margin:0}.showroom img{width:100%;height:430px;object-fit:cover;object-position:30% center;display:block}.showroom figcaption{margin-top:13px;color:var(--muted)}.showroom h2{font-size:clamp(35px,3.7vw,60px);margin-bottom:30px}.showroom p:not(.eyebrow){font-size:16px;max-width:480px}.home .project:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.home .project:nth-child(3) .project-image{aspect-ratio:1.6}.home .project:nth-child(3) h3{font-size:40px}.home .project:nth-child(3) .project-caption{padding-right:25px}.keri-photo{margin:0 0 55px;width:260px;float:right}.keri-photo img{width:100%;height:270px;object-fit:cover;filter:grayscale(100%)}.keri-photo figcaption{padding-top:12px}.team>.eyebrow{padding-top:120px}.team-row{clear:both}
@media(max-width:1100px){.showroom{gap:40px}.showroom img{height:380px}.home .project:nth-child(3){gap:30px}}
@media(max-width:760px){.showroom{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.showroom img{height:280px}.showroom h2{font-size:40px}.showroom p:not(.eyebrow){font-size:15px}.home .project:nth-child(3){display:block}.home .project:nth-child(3) h3{font-size:28px}.home .project:nth-child(3) .project-image{aspect-ratio:1.22}.home .project:nth-child(3) .project-caption{padding-right:0}.keri-photo{float:none;margin-bottom:35px;width:100%;max-width:360px}.keri-photo img{height:350px}.team>.eyebrow{padding-top:0}}
@media(max-width:760px){.film-window img{object-position:69% center}}
/* October 15 revision: image-led chapters and a single accessible menu. */
.header .menu-button{display:flex;align-items:center;gap:20px;border:0;background:transparent;color:inherit;font-size:12px;padding:12px 0 12px 20px;cursor:pointer}.hamburger{display:grid;gap:6px;width:30px}.hamburger i{height:1px;background:currentColor;width:30px;display:block}.header .menu-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:95px max(36px,8vw) 45px;background:var(--paper);color:var(--ink);overflow:auto}.menu-dialog::backdrop{background:#151a1de8}.menu-dialog .menu-close{position:absolute;right:56px;top:38px;background:none;border:0;font:13px DM,Arial,sans-serif;cursor:pointer;color:var(--ink);display:flex;align-items:center;gap:25px;padding:10px}.menu-close span{font-size:32px;font-weight:400}.header .menu-dialog nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 90px;align-items:initial;background:none;padding:0;border:0;max-width:1100px;margin-top:25px}.header .menu-dialog nav a,.header .menu-dialog nav a:last-child{font-size:clamp(30px,4vw,62px);line-height:1.2;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;letter-spacing:-.05em;margin:0;align-self:auto}.header .menu-dialog nav a:after{display:none}.menu-gallery{display:inline-block;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:45px}.menu-contact{font-size:12px;margin-top:30px}.menu-dialog a:hover{color:var(--blue)}body:has(.menu-dialog[open]){overflow:hidden}.story-home .review-bar{position:absolute;top:0;left:0;right:0;z-index:30;background:#152125;color:white}.story-home .header{position:absolute;top:31px;left:0;right:0;background:transparent;border:0;color:white;padding-block:26px}.story-home .brand img{filter:brightness(0) invert(1)}.story-home .header .menu-dialog{color:var(--ink)}.story-home .header .menu-dialog .menu-button{color:var(--ink)}.story-chapter{height:100svh;min-height:730px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#1d292d;padding:110px 7vw}.story-image{position:absolute;inset:-4% 0;width:100%;height:108%;object-fit:cover;z-index:-3;display:block;object-position:center center;transform:translateY(0);will-change:transform}.story-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#08151b60,#08151b05 75%)}.story-right .story-shade{background:linear-gradient(270deg,#08151b60,#08151b05 75%)}.story-frame{width:min(560px,49%);padding:40px 42px 36px;background:#152229d9;color:white;border-top:1px solid #ffffff40;backdrop-filter:blur(3px)}.story-right .story-frame{margin-left:auto}.story-frame .eyebrow{font-size:10px;color:#bedbe0;line-height:1.6;letter-spacing:.13em;margin-bottom:24px}.story-frame h1,.story-frame h2{font-weight:400;font-size:clamp(42px,4.5vw,72px);letter-spacing:-.055em;line-height:1.03;margin-bottom:28px}.story-frame h1 span{color:#8bdfef}.story-frame>p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:430px;color:#f1f2ef;margin-bottom:20px}.story-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 0 10px;border-bottom:1px solid #ffffff80;font-size:12px;line-height:1.4;color:white}.story-link span{font-size:20px}.story-link:hover{color:#8bdfef}.story-scroll{position:absolute;left:7vw;bottom:25px;right:7vw;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between}.story-scroll span{font-size:24px}.story-hero .story-image{object-position:67% center}.story-hero .story-frame{margin-top:65px}.alex-story .story-image{object-position:30% center}.showroom-story .story-image{object-position:34% center}.mockup-story{background:#19383f}.mockup-story .story-image{width:66%;left:auto;right:0;object-fit:contain;padding:5vw 0;height:100%;inset-block:0}.mockup-story .story-shade{background:linear-gradient(90deg,#102a30e8,#102a3000 75%)}.story-proof{margin:0;padding:50px 7vw;background:#eeeee7;border-bottom:1px solid #d2d8cf}.proof-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 2.2fr;gap:65px}.proof-inner .eyebrow{font-size:9px;line-height:1.6;max-width:200px;color:var(--blue)}.quote-mark{color:var(--blue);font-size:70px;line-height:.5;display:block;margin-top:30px}.story-proof blockquote{font-size:clamp(22px,2.1vw,34px);letter-spacing:-.035em;line-height:1.38;margin:0 0 22px;max-width:950px}.story-proof figcaption{font-size:12px;font-weight:600}.proof-source{font-size:10px;display:inline-block;margin-top:12px;color:var(--blue);border-bottom:1px solid #09769760;padding-bottom:3px}.story-price{padding-block:105px}.story-price>div{display:grid;grid-template-columns:1fr 1fr;gap:100px}.story-price .price{color:var(--blue);font-size:100px}.story-price p:not(.eyebrow):not(.price){font-size:15px}.all-businesses{padding-block:100px}.all-businesses h2{margin-bottom:25px}.gallery-context{font-size:15px;max-width:630px;margin-bottom:45px}.all-logo-gallery{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.all-logo-gallery figure{margin:0;min-width:0;padding:22px 15px 15px;background:#fff;border-bottom:1px solid var(--line);border-right:1px solid var(--line);height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.all-logo-gallery img{width:100%;height:75px;object-fit:contain;display:block}.all-logo-gallery figcaption{font-size:8px;letter-spacing:.02em;color:#5c6260;text-align:center;white-space:normal;overflow-wrap:anywhere}.all-businesses>.caption{margin-top:20px}.gallery-invite{padding-block:50px 90px}.gallery-invite h2{margin-bottom:25px}.reviews-intro{max-width:850px;margin-left:56px;padding-bottom:70px}.reviews-intro p{font-size:14px}.review-collection{columns:2;column-gap:70px;padding-bottom:90px}.full-review{break-inside:avoid;padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:35px}.full-review .eyebrow{font-size:10px;color:var(--blue);margin-bottom:22px}.full-review blockquote{font-size:19px;letter-spacing:-.015em;line-height:1.6;margin:0 0 25px}.full-review blockquote p{font:inherit;line-height:inherit;margin-bottom:18px}.review-attribution{font-size:12px;font-weight:600;margin-bottom:8px}.full-review>.caption{font-size:10px;margin:0}.story-home footer{padding-top:60px}
@media(min-width:1600px){.story-chapter{padding-inline:max(7vw,calc((100vw - 1400px)/2))}.story-frame{width:min(600px,49%)}.story-frame h1,.story-frame h2{font-size:74px}}
@media(max-width:1100px){.story-frame{padding:32px 30px;width:52%}.story-frame h1,.story-frame h2{font-size:46px}.story-frame>p:not(.eyebrow){font-size:14px}.story-chapter{padding-inline:5vw}.story-proof{padding-inline:5vw}.proof-inner{gap:35px;grid-template-columns:1fr 2.4fr}.all-logo-gallery{grid-template-columns:repeat(4,1fr)}.all-logo-gallery figure{height:140px}.story-price>div{gap:50px}.story-price .price{font-size:80px}.reviews-intro{margin-left:32px}.review-collection{column-gap:40px}}
@media(max-width:760px){.header .menu-dialog{padding:90px 24px 35px}.menu-dialog .menu-close{right:20px;top:20px}.header .menu-dialog nav{grid-template-columns:1fr;gap:0;margin-top:10px}.header .menu-dialog nav a,.header .menu-dialog nav a:last-child{font-size:31px;padding:13px 0}.menu-gallery{font-size:12px;margin-top:25px}.menu-contact{font-size:11px;margin-top:23px}.story-home .header{top:26px;padding:22px 20px}.story-chapter{height:auto;min-height:800px;max-height:none;padding:360px 20px 45px;align-items:end}.story-hero{padding-top:285px;min-height:850px;padding-bottom:70px}.story-frame,.story-hero .story-frame{width:100%;padding:28px 26px;margin:0}.story-right .story-frame{margin:0}.story-frame h1,.story-frame h2{font-size:44px;line-height:1.03;margin-bottom:22px}.story-frame .eyebrow{font-size:8px;margin-bottom:20px}.story-frame>p:not(.eyebrow){font-size:14px;margin-bottom:15px}.story-image{height:100%;inset:0;object-position:62% center;will-change:auto;transform:none!important}.story-hero .story-image{object-position:69% center}.story-shade,.story-right .story-shade{background:linear-gradient(0deg,#10242b80,transparent 70%)}.story-scroll{left:20px;right:20px;bottom:22px;font-size:8px}.story-scroll span{font-size:22px}.story-link{font-size:11px;padding-top:10px}.alex-story{padding-top:420px}.alex-story .story-image{object-position:32% center}.showroom-story .story-image{object-position:28% center}.mockup-story{padding-top:320px;min-height:740px}.mockup-story .story-image{left:0;right:0;top:15px;width:100%;height:340px;padding:25px 5px;object-fit:contain;object-position:center}.mockup-story .story-shade{background:linear-gradient(0deg,#102a30,transparent 80%)}.story-proof{padding:35px 24px}.proof-inner{display:block}.proof-inner>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.proof-inner .eyebrow{font-size:8px;max-width:80%;margin-bottom:20px}.quote-mark{font-size:48px;margin:0}.story-proof blockquote{font-size:23px;line-height:1.4;margin-bottom:20px}.story-proof figcaption{font-size:10px;line-height:1.6}.proof-source{font-size:9px}.story-price{padding-block:65px}.story-price>div{grid-template-columns:1fr;gap:35px}.story-price h2{font-size:46px}.story-price .price{font-size:80px}.story-price>p.eyebrow{font-size:8px}.all-businesses{padding-block:65px}.all-businesses h2{font-size:35px}.gallery-context{font-size:13px;margin-bottom:30px}.all-logo-gallery{grid-template-columns:repeat(3,1fr)}.all-logo-gallery figure{height:112px;padding:16px 9px 10px;gap:8px}.all-logo-gallery img{height:58px}.all-logo-gallery figcaption{font-size:7px;line-height:1.3}.reviews-intro{margin-inline:auto;padding-bottom:35px}.reviews-intro p{font-size:13px}.review-collection{columns:1;padding-bottom:55px}.full-review{padding:30px 0}.full-review blockquote{font-size:18px}.full-review .eyebrow{font-size:9px}.gallery-invite{padding-block:35px 55px}}
@media(max-width:360px){.story-frame{padding:25px 21px}.story-frame h1,.story-frame h2{font-size:39px}.story-chapter{padding-inline:15px}.all-logo-gallery{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.story-image{transform:none!important;will-change:auto}.story-frame{backdrop-filter:none}.story-link,.menu-dialog{scroll-behavior:auto}}
.story-home .header .menu-button{background:#102229e8;border:1px solid #ffffff90;border-radius:28px;padding:12px 18px}
.historical-account-note{padding-bottom:35px}.historical-account-note h2{font-size:40px;margin-bottom:20px}.historical-account-note p{max-width:700px}
/* Revision 3: fixed hamburger header and overlapping photographic scenes. */
.header{position:sticky;top:0;z-index:80;background:var(--paper)}
.story-home .header{position:fixed;top:31px;z-index:80;background:#152229e8;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff26;padding-block:20px;transition:padding .2s,top .2s}
.story-home .header.is-scrolled{top:0;padding-block:13px}
.story-home .header.is-scrolled .brand img{width:155px}
.story-home .header .menu-button{background:#102229;border-color:#ffffff70}
.story-home .review-bar{z-index:81}
.story-home main{isolation:isolate}
.story-scene{position:relative;z-index:var(--scene-layer);background:var(--paper)}
.story-home.motion-ready .story-scene{position:sticky;top:var(--scene-top,0px)}
.story-scene:not(:first-child){box-shadow:0 -28px 55px #0b202847}
.story-scene .story-chapter{height:calc(100svh - 80px);min-height:730px;transform:scale(var(--chapter-scale,1));transform-origin:center top;border-radius:var(--chapter-radius,0px)}
.story-scene .story-image{inset:-10% 0;height:120%;transform:translate3d(0,var(--image-shift,0px),0);will-change:transform}
.story-scene .mockup-story .story-image{inset:0 0 0 auto;height:100%;transform:translate3d(0,var(--image-shift,0px),0) scale(1.04)}
.story-price,.all-businesses{position:relative;z-index:20;isolation:isolate}
.story-price::before,.all-businesses::before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:var(--paper);z-index:-1}
.story-home main>.story-proof{position:relative;z-index:21}
.story-home footer{position:relative;z-index:22}
.offer-inclusions{padding-left:20px;margin:20px 0;font-size:15px;line-height:1.65}
.offer-inclusions li{padding-left:4px;margin-bottom:8px}
.offer-corrections{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin-top:18px}
.offer-change-rounds{font-size:14px!important;line-height:1.5}
.susan-row{gap:50px;align-items:center}
.susan-row h2{margin-bottom:18px}
.susan-row p{margin:0 0 15px}
.susan-row .caption{max-width:420px;font-size:14px;line-height:1.7}
.susan-row figure{margin:0 0 0 auto;width:min(100%,300px)}
.susan-row img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 35%}
.susan-row figcaption{font-size:10px;padding-top:12px}
@media(max-width:760px){
 .story-home .header{top:26px;padding:17px 20px;backdrop-filter:none}
 .story-home .header.is-scrolled{padding:12px 20px}
 .story-home .header.is-scrolled .brand img{width:130px}
 .story-scene,.story-home.motion-ready .story-scene{position:relative;top:auto;box-shadow:none}
 .story-scene .story-chapter{height:auto;transform:none;border-radius:0;min-height:800px}
 .story-scene .story-hero{min-height:850px}
 .story-scene .story-image{inset:0;height:100%;transform:none!important;will-change:auto}
 .story-scene .mockup-story{min-height:740px}
 .story-scene .mockup-story .story-image{inset:15px 0 auto;height:340px;transform:none!important}
 .story-price .offer-inclusions{font-size:14px}
 .susan-row{gap:25px}
 .susan-row h2{margin-bottom:16px}
 .susan-row figure{margin:0;width:min(100%,350px)}
 .susan-row img{height:400px}
}
@media(prefers-reduced-motion:reduce){
 .header,.story-home .header{transition:none!important}
 .story-home.motion-ready .story-scene,.story-scene{position:relative!important;top:auto!important;box-shadow:none}
 .story-scene .story-chapter,.story-scene .story-image{transform:none!important;border-radius:0;will-change:auto}
 .story-home .header{backdrop-filter:none}
}
/* Keep testimonials in normal flow above the stacked photographs. */
.scene-anchor{display:block;height:0;pointer-events:none}
@media(min-width:761px) and (min-height:760px) and (prefers-reduced-motion:no-preference){
 .story-home.motion-ready .story-scene{display:contents;position:static}
 .story-home.motion-ready .story-scene .story-chapter{position:sticky;top:0;z-index:var(--scene-layer);box-shadow:0 -25px 55px #0b20283d}
 .story-home.motion-ready .story-scene>.story-proof{position:relative;z-index:10}
}
/* Revision 4: transparent arrival header and verified testimonial branding. */
.story-home .header{background-color:transparent;backdrop-filter:none;border-bottom-color:transparent;transition:background-color .24s ease,border-color .24s ease,padding .2s,top .2s}
.story-home .header:not(.is-scrolled) .brand img{filter:none}
.story-home .header.is-scrolled{background-color:#152229;border-bottom-color:#ffffff26}
.testimonial-logo{display:block;width:180px;height:80px;object-fit:contain;padding:12px 16px;background:white;border:1px solid #d7dad4;margin:18px 0 0}
.proof-inner>div:has(.testimonial-logo) .quote-mark{display:none}
.full-review>.testimonial-logo{margin:0 0 23px;width:160px;height:76px}
@media(max-width:760px){
 .proof-inner>div:first-child:has(.testimonial-logo){align-items:flex-start;gap:12px}
 .proof-inner>div:first-child:has(.testimonial-logo) .eyebrow{max-width:52%;margin-bottom:24px}
 .story-proof .testimonial-logo{width:130px;height:60px;padding:8px 10px;margin:0 0 22px;flex-shrink:0}
 .full-review>.testimonial-logo{width:150px;height:70px}
}
@media(prefers-reduced-motion:reduce){.story-home .header{transition:none!important}}
