/* Measured desktop composition, adapted without rasterizing UI or cropping evidence. */
.mobile-illustration-note{display:none}
@media(min-width:1301px) and (max-width:1799px){
 .hero-panel{padding:2.865vw 2.995vw 4.037vw}
 .hero-panel .hero-description{font-size:1.5625vw;margin-top:1.302vw;margin-bottom:1.823vw}
 .hero-panel .button{font-size:1.4323vw;min-height:4.102vw;padding:0.781vw 2.214vw}
 .hero-panel .eyebrow{font-size:1.0417vw}
 .starting-point{grid-template-columns:41.3% 1fr}
 .starting-point .display{font-size:4.1667vw}
}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-block,.service-copy,.service-media,.service-visual-wrap,.gallery,.gallery-stage,.gallery-thumbs{min-width:0;max-width:100%}
.gallery{width:100%}
.project-card-row .project-card-copy{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) auto}
.project-gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.project-gallery-actions nav{display:flex;gap:28px}
.project-gallery-actions nav a{min-height:44px;display:flex;align-items:center;font-size:14px}
#project-directory{padding-top:0}
.service-block h2{font-family:'League Spartan',sans-serif;font-weight:900;text-transform:uppercase;line-height:.95}
.service-browse{color:var(--copper);font-weight:700;display:inline-flex;min-height:44px;align-items:center;margin-bottom:16px}
.service-block-compact .service-gallery-details{margin-top:0}
.comparison-intro{padding-bottom:36px}
.comparison-evidence{padding-top:0;padding-bottom:40px}
.comparison-gateway{padding-top:36px}
.comparison-evidence .comparison+.comparison{margin-top:0}
.comparison-evidence .comparison:not([hidden])~.comparison:not([hidden]){margin-top:50px}
.service-block-reverse>.service-media{grid-column:2;grid-row:1}
@media(max-width:760px){.service-block-reverse>.service-media{grid-column:auto;grid-row:auto}}
main{overflow:clip}.gallery{display:flex;flex-direction:column}.gallery-stage{order:0}.gallery-thumbs{order:1}.gallery-controls{order:2}.gallery>[data-full-image]{order:3}.gallery>noscript{order:4}.hero-description{font-size:24px}.hero-copy>.eyebrow{margin-bottom:29px}.home-projects .project-card img{height:auto;max-height:460px;object-fit:contain;margin-bottom:20px}.service-block>.service-visual-wrap{min-width:0}.service-block-reverse>.service-visual-wrap{grid-column:2}.service-block-reverse>.service-copy{grid-column:1;grid-row:1}.section.navy-panel .button{margin-bottom:12px}.project-card-row .button-outline{white-space:nowrap}.button:active{transform:translateY(1px)}
@media(min-width:1800px){.hero-copy{top:16%}.hero-panel{top:59%;max-width:530px}.starting-point{grid-template-columns:630px 1fr}}
@media(max-width:1300px){.header-inner{gap:28px}.brand{font-size:19px;gap:18px}.main-nav{gap:24px;font-size:14px}.header-whatsapp{padding-inline:20px}.hero{min-height:600px}.hero-title{font-size:clamp(80px,7.487vw,108px)}.hero-copy>.eyebrow{font-size:17px}.hero-panel{width:36%;right:var(--gutter);padding:32px;top:58%}.hero-description{font-size:22px}.hero-panel .button{font-size:19px;padding-inline:24px}.starting-point{grid-template-columns:1fr 1fr;padding-top:60px}.starting-point .display{font-size:54px}.starting-point>div{padding-left:28px}.whole-home-panel{width:40%}.service-shortcuts{gap:18px}.service-shortcuts>a{gap:16px;font-size:15px}.service-shortcuts>a+a{padding-left:18px}.contact-main{gap:50px}.footer-row{gap:30px}.footer-row nav{gap:20px}.service-block h2{font-size:36px}}
@media(max-width:1023px){:root{--gutter:32px;--header:72px}.brand{font-size:17px;letter-spacing:.1em;gap:14px}.brand img{width:40px;height:40px}.header-inner{gap:18px}.main-nav{gap:18px;font-size:12px}.header-whatsapp{font-size:14px;padding-inline:14px;min-height:44px}.hero{min-height:600px}.hero-copy{top:13%}.hero-title{font-size:82px}.hero-copy>.eyebrow{font-size:15px;max-width:460px}.hero-panel{width:42%;top:58%;padding:30px}.hero-description{font-size:20px}.hero-panel .button{font-size:16px;min-height:54px;padding-inline:20px}.hero-panel .eyebrow{font-size:13px}.starting-point{grid-template-columns:1fr 1fr;gap:20px;padding-top:55px}.starting-point .display{font-size:46px}.starting-point p{font-size:14px}.starting-point .text-link{font-size:14px}.home-services{gap:30px}.service-preview:nth-child(2){padding-top:100px}.service-preview h3{font-size:28px}.service-shortcuts{grid-template-columns:repeat(2,1fr)}.service-shortcuts>a:nth-child(3){border-left:0;padding-left:0}.whole-home{min-height:670px}.whole-home-panel{width:48%;padding:30px;bottom:50px}.whole-home-panel>p:not(.eyebrow){font-size:25px}.whole-home-copy{padding-top:48px}.whole-home-copy p{font-size:19px}.section{padding-block:65px}.section-heading{gap:32px;grid-template-columns:1.6fr 1fr}.project-grid{gap:30px}.transformation-preview{gap:30px;grid-template-columns:1fr 1fr}.comparison-preview{gap:10px;grid-template-columns:1fr 22px 1fr}.comparison-preview>svg{width:22px}.local-work{gap:30px}.local-work>div{padding-left:25px}.local-work p{font-size:19px}.local-work .areas{font-size:13px}.contact-main{gap:35px}.contact-main .button{font-size:15px;padding-inline:20px}.phone-link{font-size:20px}.footer-row{flex-wrap:wrap;font-size:13px}.footer-row nav{margin-left:auto}.footer-small{font-size:11px}.split{gap:36px}.service-grid{gap:30px}.project-card-row .project-card-copy{grid-template-columns:24px 1.5fr .8fr auto;gap:16px}.project-card-row h2{font-size:20px}.project-card-row .button-outline{font-size:13px}.intro .display{font-size:65px}.intro dl{font-size:14px}}
@media(max-width:760px){:root{--gutter:22px;--header:68px}html{scroll-padding-top:86px}body{font-size:16px}.site-header{border-bottom:1px solid #e9ece9}.header-inner{gap:12px;margin-inline:var(--gutter)}.brand{gap:10px;font-size:15px;letter-spacing:.06em}.brand img{width:34px;height:34px}.header-whatsapp{margin-left:auto;padding:10px 13px;font-size:12px;min-height:42px;gap:5px}.header-whatsapp svg{width:14px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--navy);padding:8px}.main-nav{display:none;position:absolute;top:var(--header);left:0;right:0;margin:0;padding:20px var(--gutter) 24px;background:var(--paper);border-bottom:1px solid var(--rule);font-size:18px}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.main-nav a{min-height:48px}.hero{height:690px;min-height:0;max-height:none;margin-bottom:0}.hero-media{bottom:116px}.hero-media img{object-position:44% 50%}.hero-media::after{background:linear-gradient(180deg,#0006,transparent 76%)}.hero-copy{top:48px;left:var(--gutter);right:var(--gutter)}.hero-copy>.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.05em;max-width:320px;margin-bottom:22px}.hero-title{font-size:clamp(42px,10.9vw,76px);line-height:.9;letter-spacing:-.025em;max-width:660px}.hero-panel{top:auto;bottom:0;left:var(--gutter);right:var(--gutter);width:auto;padding:26px 26px 28px}.hero-panel .eyebrow{font-size:12px}.hero-description{font-size:20px;line-height:1.35;max-width:520px;margin-top:12px;margin-bottom:20px}.hero-panel .button{font-size:16px;min-height:50px;padding:12px 20px}.hero-disclosure{bottom:272px;left:var(--gutter);right:var(--gutter);font-size:10px;line-height:1.4;max-width:320px}.starting-point{display:block;padding-block:58px 34px}.starting-point .display{font-size:clamp(42px,10.4vw,68px);line-height:.88}.starting-point>div{margin-top:24px;padding-left:0;border:0;min-height:0;gap:8px}.starting-point p{font-size:14px}.starting-point .text-link{font-size:15px}.home-services{display:block;margin-bottom:26px}.service-preview:nth-child(2){padding-top:38px}.service-preview h3{font-size:28px;margin-top:18px}.service-preview h3 br{display:none}.service-preview p{font-size:16px;margin-block:10px 14px}.service-preview .text-link{font-size:15px;min-height:40px}.illustration-note{text-align:left;font-size:11px;padding-top:26px}.service-shortcuts{grid-template-columns:1fr 1fr;padding-block:18px 32px;gap:14px 20px}.service-shortcuts>a{font-size:14px;gap:12px;min-height:80px}.service-shortcuts>a+a{border-left:0;padding-left:0}.service-shortcuts svg{width:34px;height:34px}.service-shortcuts b{font-size:22px}.whole-home{height:auto;min-height:790px;margin-top:0;padding-bottom:26px;display:flex;flex-direction:column;justify-content:space-between}.whole-home-image{object-position:47% 50%;height:100%}.whole-home-copy{padding:44px var(--gutter) 0}.whole-home-copy .display{font-size:clamp(46px,11.8vw,72px)}.whole-home-copy p{font-size:17px;margin-top:18px}.whole-home-copy p br{display:none}.whole-home-panel{position:relative;bottom:auto;right:auto;width:auto;margin:210px var(--gutter) 34px;padding:26px}.whole-home-panel .eyebrow{font-size:12px}.whole-home-panel>p:not(.eyebrow){font-size:25px;margin-block:14px 20px}.whole-home-panel .button{font-size:16px;padding-inline:20px}.whole-home .hero-disclosure{bottom:16px;font-size:10px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{font-size:12px;margin-bottom:14px}.display{font-size:clamp(40px,10.8vw,66px);line-height:.9}.section-heading>p{margin:22px 0 0;max-width:100%;font-size:15px}.project-grid{grid-template-columns:1fr;gap:35px}.project-card h2,.project-card h3{font-size:23px}.project-card p{font-size:15px}.home-projects .project-card img{max-height:none}.transformation-preview{display:block;padding-block:35px}.transformation-preview .eyebrow{font-size:12px}.transformation-preview .display{font-size:39px}.transformation-preview p{font-size:15px}.transformation-preview .text-link{margin-top:20px;font-size:15px}.comparison-preview{margin-top:30px;gap:12px;grid-template-columns:1fr 18px 1fr}.comparison-preview figcaption{font-size:10px;padding:6px 10px}.comparison-preview>svg{width:18px}.local-work{display:block;padding-block:46px}.local-work .display{font-size:clamp(36px,9.8vw,56px)}.local-work>div{border:0;padding:0;margin-top:24px}.local-work p{font-size:17px}.local-work .areas{font-size:13px;line-height:1.7;margin-top:16px}.contact-section{padding-block:44px}.contact-main{display:block}.contact-main .eyebrow{font-size:12px;margin-bottom:16px}.contact-main .display{font-size:clamp(40px,10.5vw,62px)}.contact-main .display+p{font-size:15px;margin-top:20px}.contact-main .display+p br{display:none}.contact-actions{margin-top:28px;width:100%;gap:20px}.contact-main .button{min-height:52px;font-size:16px}.phone-link{font-size:20px}.footer-row{display:flex;align-items:start;flex-direction:column;gap:22px}.footer-brand{font-size:19px}.footer-row nav{margin:0;gap:14px 24px;flex-wrap:wrap}.footer-row nav a{min-height:32px;padding-block:8px}.site-footer{padding-block:32px 22px}.footer-small{flex-direction:column;align-items:start;gap:16px}.footer-small button{min-height:32px}.split,.intro .split{grid-template-columns:1fr;gap:26px}.intro .display{font-size:clamp(42px,11.5vw,70px)}.intro .eyebrow{font-size:12px}.intro>p:not(.eyebrow){margin-top:22px;font-size:15px}.intro nav[aria-label=Breadcrumb]{font-size:12px;margin-bottom:24px}.intro dl{padding-top:10px;font-size:15px}.intro nav[aria-label="Service sections"] ul{gap:8px 20px;margin-top:28px;font-size:14px}.intro nav[aria-label="Service sections"] a{display:inline-flex;padding-block:8px;min-height:38px}.service-block{padding-block:30px 42px;gap:24px}.service-block h2{font-size:32px;margin-bottom:18px}.service-block p{margin-bottom:18px;font-size:15px}.service-block-reverse>.service-copy,.service-block-reverse>.gallery,.service-block-reverse>.service-visual-wrap{grid-column:auto;grid-row:auto}.service-grid{grid-template-columns:1fr;gap:0}.service-grid .service-block{gap:16px}.service-grid .service-copy{order:0}.service-block .service-copy>.button{font-size:15px;min-height:48px;padding:12px 16px}.gallery-stage{background:var(--paper)}.gallery-stage img,.services>.service-block .gallery-stage img,.service-grid .gallery-stage img{max-height:65svh;width:100%;height:auto;object-fit:contain}.gallery-stage .image-label{padding:10px 0;font-size:12px}.gallery-thumbs{margin-top:12px;gap:8px}.gallery-thumbs button{flex-basis:82px;height:78px}.gallery-controls{margin-block:14px 10px}.gallery-controls .button{min-height:48px}.gallery>[data-full-image]{font-size:12px}.project-card-featured .media img{height:auto;max-height:500px}.project-card-featured .image-label{display:none}.project-card-featured .button-outline{margin-top:8px}.project-list{margin-top:36px}.project-card-row .project-card-copy{grid-template-columns:24px 1fr;gap:8px 12px}.project-card-row h2{font-size:22px}.project-card-row p,.project-card-row .button-outline{grid-column:2}.project-card-row .button-outline{justify-self:start;font-size:14px}.section.navy-panel .display{font-size:42px}.section.navy-panel .button{font-size:15px;padding:12px 20px}.comparison h2{font-size:25px;margin-bottom:22px}.comparison .split{grid-template-columns:1fr;gap:28px}.comparison .media img{max-height:none}.comparison .image-label{font-size:12px}.comparison h3{margin-bottom:12px}.comparison+.comparison{margin-top:35px}.tabs{gap:8px;margin-top:24px}.tabs button{font-size:13px;padding:11px 14px;min-height:44px}.image-label{font-size:12px}.section.split h2{font-size:42px}.section.split p{font-size:15px}.media img{max-height:650px}.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:26px}}
@media(max-width:380px){:root{--gutter:18px}.header-inner{gap:6px}.brand{font-size:12px;gap:8px;letter-spacing:.04em}.brand img{width:30px;height:30px}.header-whatsapp{font-size:11px;padding-inline:10px}.header-whatsapp svg{display:none}.menu-toggle{width:40px;height:44px;padding:7px}.hero{height:650px}.hero-copy{top:36px}.hero-copy>.eyebrow{font-size:10px;max-width:280px}.hero-title{font-size:10.7vw}.hero-panel{padding:22px}.hero-description{font-size:18px}.hero-panel .button{font-size:14px;min-height:48px;padding:10px 16px}.hero-panel .eyebrow{font-size:10px}.hero-disclosure{font-size:9px;bottom:262px}.starting-point .display{font-size:10.6vw}.service-shortcuts>a{font-size:12px;gap:9px}.service-shortcuts svg{width:30px}.whole-home-copy .display{font-size:11.9vw}.whole-home-panel{padding:22px}.whole-home-panel .button{font-size:14px}.whole-home-panel .eyebrow{font-size:10px}.transformation-preview .display{font-size:34px}.contact-main .display{font-size:10.5vw}.intro .display{font-size:11.5vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){
  .project-card-row .project-card-copy{grid-template-columns:minmax(0,1fr);gap:12px}
  .project-card-row p,.project-card-row .button-outline{grid-column:1}
  .project-gallery-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  .project-gallery-actions>.button{font-size:15px;justify-content:center}
  .project-gallery-actions nav{justify-content:space-between;gap:14px}
  .header-inner .brand,.header-whatsapp{min-height:44px}
  .menu-toggle{width:44px;min-width:44px}
  .footer-row>a{max-width:100%;overflow-wrap:anywhere}
  .mobile-illustration-note{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:8px}
  .home-services>.illustration-note{display:none}
  .whole-home::before{background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.38) 35%,transparent 65%)}
  .comparison-intro{padding-bottom:28px}
  .comparison-evidence{padding-top:0;padding-bottom:28px}
  .comparison-gateway{padding-top:28px}
}
@media(prefers-contrast:more){:root{--copper:#874323;--muted:#294452;--rule:#738891}.hero-copy>.eyebrow{color:white}.button{border:1px solid currentColor}}
.service-gallery-details{scroll-margin-top:100px}
.service-block-featured>.service-copy>.service-browse{background:var(--copper);color:white;padding:12px 22px;text-decoration:none}
.service-grid .service-block{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px 24px;padding-block:24px;align-items:center}
.service-grid .service-media{display:contents}
.service-grid .service-media>.media{grid-column:1;grid-row:1;min-width:0}
.service-grid .service-media>.media img{height:260px;object-fit:contain}
.service-grid .service-copy{grid-column:2;grid-row:1;order:0}
.service-grid .service-copy h2{font-size:32px}
.service-grid .service-copy p{font-size:15px;margin-bottom:14px}
.service-grid .service-media>.service-gallery-details{grid-column:1/-1}
.project-gallery-actions nav{flex:1;min-width:0}
.project-gallery-actions nav a{flex:1;min-width:0}
.project-gallery-actions nav a:last-child{text-align:right;justify-content:flex-end}
.project-gallery-actions nav a:nth-child(2){flex:0 0 auto;max-width:80px;text-align:center}
@media(min-width:761px) and (max-width:1023px){.project-card-row .project-card-copy{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) auto}.service-grid .service-copy h2{font-size:26px}}
@media(max-width:760px){
 .service-gallery-details{scroll-margin-top:86px}
 .service-grid .service-block{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px 18px;padding-block:24px}
 .service-grid .service-copy h2{font-size:25px;margin-bottom:12px}
 .service-grid .service-copy p{font-size:13px}
 .service-grid .service-media>.media img{height:185px}
 .service-grid .service-media>.media .image-label{font-size:10px}
 .service-grid .service-browse{font-size:13px;margin-bottom:0}
 .project-gallery-actions nav a{font-size:12px}
}

/* Approved quality/spaces revision: preserve the image-led identity, compact entry choices. */
.hero-quality .hero-title{font-size:clamp(64px,6.7vw,108px);max-width:1000px;line-height:.91}
.hero-quality .hero-title span{display:block;white-space:nowrap}
.hero-quality .hero-copy>.eyebrow{font-size:clamp(14px,1.25vw,20px);margin-bottom:24px}
.hero-quality .hero-panel{top:auto;bottom:-28px;width:clamp(340px,34vw,510px);padding:32px 36px 36px}
.hero-quality .hero-description{font-size:clamp(20px,1.55vw,25px);margin-block:18px 24px}
.hero-quality .hero-panel .eyebrow{font-size:clamp(13px,1vw,16px)}
.hero-quality .hero-panel .button{font-size:clamp(16px,1.3vw,21px);min-height:56px;padding:12px 24px}
.spaces-section{padding-block:88px 48px;border-bottom:1px solid var(--rule);scroll-margin-top:var(--header)}
.spaces-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}
.spaces-heading .eyebrow,.core-services-heading .eyebrow{font-size:13px;margin-bottom:12px}
.spaces-heading .display,.core-services-heading .display{font-size:clamp(32px,3.7vw,56px);line-height:.96;text-wrap:balance}
.spaces-all{font-size:15px;min-height:44px;white-space:nowrap}
.space-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.space-link{display:grid;grid-template-rows:60px auto auto;justify-items:center;align-content:start;gap:16px;padding:8px 24px;text-decoration:none;text-align:center;transition:color .2s}
.space-link+.space-link{border-left:1px solid var(--rule)}
.space-link>.space-icon{width:60px;height:60px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.space-label{font-size:clamp(18px,1.5vw,24px);font-weight:700;line-height:1.2}
.space-action{display:inline-flex;align-items:center;gap:8px;color:var(--copper);font-size:15px;min-height:32px;text-decoration:underline;text-underline-offset:5px}
.space-action svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.space-link:hover .space-action svg,.space-link:focus-visible .space-action svg{transform:translate(3px,-3px)}
.space-link:hover>.space-icon{transform:translateY(-3px)}
.core-services-heading{padding-block:40px 28px}
@media(max-width:1023px) and (min-width:761px){
 .hero-quality .hero-title{font-size:7.9vw}
 .spaces-heading{gap:20px}.spaces-heading .display{font-size:36px}
 .space-link{padding-inline:18px}.space-label{font-size:19px}
}
@media(max-width:760px){
 .hero.hero-quality{height:auto;min-height:0;display:grid}
 .hero-quality .hero-media{position:relative;inset:auto;height:clamp(380px,108vw,560px)}
 .hero-quality .hero-media img{object-position:44% 50%}
 .hero-quality .hero-copy{top:64px}
 .hero-quality .hero-copy>.eyebrow{font-size:11px;line-height:1.5;max-width:350px;margin-bottom:20px}
 .hero-quality .hero-title{font-size:clamp(32px,10.2vw,70px);line-height:.96}
 .hero-quality .hero-disclosure{top:calc(clamp(380px,108vw,560px) - 44px);bottom:auto;font-size:10px;max-width:330px}
 .hero-quality .hero-panel{position:relative;inset:auto;width:100%;max-width:none;padding:28px var(--gutter) 32px}
 .hero-quality .hero-panel .eyebrow{font-size:12px}
 .hero-quality .hero-description{font-size:20px;line-height:1.4;margin-block:12px 22px;max-width:36ch}
 .hero-quality .hero-panel .button{min-height:52px;font-size:16px;padding:12px 22px}
 .spaces-section{padding-block:44px 32px;display:flex;flex-direction:column}
 .spaces-heading{display:contents}
 .spaces-heading>div{order:0;margin-bottom:20px}
 .spaces-heading .display,.core-services-heading .display{font-size:clamp(30px,7.7vw,44px);line-height:1}
 .spaces-heading .eyebrow,.core-services-heading .eyebrow{font-size:12px;margin-bottom:10px}
 .space-links{order:1;display:flex;flex-direction:column}
 .space-link{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 20px;align-items:center;justify-items:start;text-align:left;padding:20px 0}
 .space-link+.space-link{border-left:0;border-top:1px solid var(--rule)}
 .space-link>.space-icon{width:44px;height:44px;grid-row:1/3;align-self:center}
 .space-label{font-size:18px;line-height:1.25}
 .space-action{font-size:14px;min-height:24px}
 .spaces-all{order:2;align-self:start;margin-top:12px;font-size:14px}
 .core-services-heading{padding-block:32px 24px}
}
