/* Architectural composition: content and brand artwork remain unchanged. */
/* Production contact, map and accessible form states. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.contact-channels{display:grid;gap:0;margin:28px 0 0;border-top:1px solid var(--line)}.contact-channels>div{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-channels svg{color:#86601f;flex-shrink:0}.contact-channels h3{font-family:Inter,Arial,sans-serif;font-size:9px;letter-spacing:.15em;color:#86601f;margin:0 0 5px}.contact-channels a,.contact-channels p{font-size:15px;margin:0;overflow-wrap:anywhere;text-decoration:none}.contact-channels a:hover{text-decoration:underline;text-underline-offset:5px}.page-contact .contact-photo img{height:210px}.page-contact .contact-intro>.small{margin-top:22px}
.field-error{display:block;font-size:11px;line-height:1.6;color:#9a3029;margin-top:7px}.field-error:empty{display:none}.form-card [aria-invalid=true]{border-color:#a23d31;box-shadow:0 0 0 1px #a23d3115}.form-status[data-state=error]{color:#9a3029;padding:14px;border-left:2px solid #a23d31;background:#fff7f5}.form-status[data-state=success]{color:#20543f;padding:14px;border-left:2px solid #357052;background:#f2f8f4}.form-card[aria-busy=true] button{cursor:wait}.form-card button:disabled{opacity:.8}
.location-section{padding:85px 0 0;background:var(--paper)}.location-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.location-heading h2{margin:0;font-size:52px}.location-heading p{max-width:360px;margin:0;font-size:13px}.map-composition{position:relative;padding-bottom:65px;background:var(--neutral)}.map-frame{height:480px;border-block:1px solid #c5beb0;overflow:hidden;background:#e8e6df}.map-frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.7)}.location-panel{position:relative;width:420px;margin:0 max(56px,calc((100% - 1320px)/2)) 0 auto;padding:32px 38px;background:var(--navy);border-top:2px solid var(--gold);color:white}.location-panel .eyebrow{color:var(--gold2)}.location-panel p{color:#c0c8d1;font-size:14px}.location-panel .text-link{font-size:12px}.location-panel .sr-only{font-size:0}.map-frame:focus-within{outline:3px solid var(--gold);outline-offset:-3px}
.site-header{transition:translate .3s var(--motion-ease)}.site-header.header-away{translate:0 -110%}.site-header:focus-within{translate:0 0!important}.site-header.is-scrolled:before{backdrop-filter:blur(12px)}.site-header .brand:hover .brand-logo{scale:1.025}.menu-toggle span{transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media(max-width:900px){.site-header.header-away{translate:none}.location-panel{margin-right:36px}.location-heading h2{font-size:44px}.page-contact .contact-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.contact-intro>.eyebrow,.contact-intro>h2,.contact-intro>p,.contact-intro>.small{grid-column:1/-1}.page-contact .contact-photo{grid-column:1;grid-row:4/6;margin-top:12px}.page-contact .contact-photo img{height:100%;min-height:270px}.contact-channels{grid-column:2;grid-row:4;margin-top:12px}}
@media(max-width:600px){.page-contact .contact-intro{display:block}.page-contact .contact-photo img{height:220px;min-height:0}.contact-channels{margin-top:26px}.location-section{padding-top:60px}.location-heading{display:block;margin-bottom:28px}.location-heading h2{font-size:38px}.location-heading p{margin-top:18px;max-width:36ch}.map-frame{height:360px}.map-composition{padding-bottom:40px}.location-panel{width:calc(100% - 40px);margin:0 20px;padding:28px 24px}.contact-channels a{font-size:15px}}
:root{--neutral:#f3f0e9;--max:1320px}
.feature-stage,.page-about .section:has(.mission-grid){overflow-x:clip}
.hero-title-line{text-wrap:balance}
.page-services .section:has(.service-editorial){padding-top:0}
.page-index .section:has(.service-editorial){padding-top:75px}
html:not(.animation-ready) .site-header{color:var(--navy)}
html:not(.animation-ready) .site-header:before{background:var(--paper)}
html:not(.animation-ready) .main-nav>[aria-current],html:not(.animation-ready) .dropbtn.current{color:#86601f}
.hero-entered .eyebrow:before{transform-origin:left;animation:hero-rule .65s var(--motion-ease) .25s backwards}
@keyframes hero-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body{background:var(--paper)}.section{padding-block:112px}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:block;width:22px;height:1px;background:currentColor;flex-shrink:0}.btn{border-radius:3px}.btn-primary:hover{background:#b98c32}.section img:not(.brand-logo){filter:saturate(.93) contrast(1.025)}
/* Header over imagery, with an unmodified logo on a legible backing. */
.site-header{margin-bottom:-94px;color:white}.site-header:before{background:transparent;transition:background .35s,transform .35s,box-shadow .35s}.site-header.is-scrolled{color:var(--navy)}.site-header.is-scrolled:before{background:var(--paper);box-shadow:0 3px 20px #07111f0d}.site-header .brand{background:var(--paper);padding:9px 16px;align-self:flex-start;border-bottom:2px solid var(--gold)}.site-header .brand-logo{width:96px;height:64px}.main-nav{margin-inline:auto;gap:32px}.main-nav>a,.dropbtn{color:inherit}.main-nav>a:hover,.main-nav>[aria-current],.dropbtn.current{color:var(--gold2)}.is-scrolled .main-nav>a:hover,.is-scrolled .main-nav>[aria-current],.is-scrolled .dropbtn.current{color:#86601f}.header-cta{font-size:10px;padding:13px 18px;gap:20px}.menu-toggle span{background:currentColor}.menu-toggle{color:inherit}.dropdown-menu{width:340px;left:-45px;padding:25px 28px;color:var(--navy);border:1px solid #d9d5cc;border-top:2px solid var(--gold);box-shadow:0 18px 44px #07111f1a;counter-reset:service-link}.dropdown-label{font-size:9px;letter-spacing:.2em;color:#86601f;margin:0 0 10px}.dropdown-menu a{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.4;padding:15px 0}.dropdown-menu a:not(:first-of-type):before{counter-increment:service-link;content:'0' counter(service-link);color:#86601f;font-size:9px}.dropdown-menu a:after{content:'↗';margin-left:auto;color:#86601f}.dropdown-menu a:first-of-type{font-size:10px;letter-spacing:.1em}
/* Opening composition and the offset service strip. */
.hero{min-height:850px;min-height:min(900px,100svh);padding:170px 0 125px;align-items:center}.hero h1{max-width:820px;font-size:clamp(52px,5.2vw,76px);line-height:1.045;letter-spacing:-.055em;margin-bottom:30px}.hero-title-line{display:block}.hero p{max-width:550px;font-size:16px}.hero:before{background:linear-gradient(90deg,#050c15ed 0%,#07111fc4 42%,#07111f25 100%),linear-gradient(0deg,#07111f75,transparent 60%)}.hero:after,.page-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent calc(75% - 1px),#ffffff0c 75%,transparent calc(75% + 1px)),linear-gradient(90deg,transparent calc(90% - 1px),#c89a3d26 90%,transparent calc(90% + 1px));border-bottom:1px solid #c89a3d35}.hero .eyebrow:before{width:44px}.hero-baseline{margin-top:48px;padding-top:20px;max-width:820px}.hero-baseline span:last-child{margin-left:auto}.scroll-cue{bottom:90px;right:40px;writing-mode:vertical-rl}.scroll-cue i{height:40px}.service-strip{position:relative;z-index:2;background:var(--paper);margin-top:-43px;padding:29px 32px;border-top:2px solid var(--gold);border-bottom:1px solid var(--line);width:min(calc(100% - 112px),1320px);box-shadow:0 16px 40px #07111f08}.service-strip a{font-size:10px;line-height:1.7}.service-strip a:first-child{padding-left:0}
.page-hero{min-height:600px;padding-top:170px;padding-bottom:80px}.page-hero h1{max-width:850px;line-height:1.065;font-size:clamp(44px,4.7vw,68px)}.page-hero.compact{min-height:420px;padding-top:145px;padding-bottom:60px}.page-hero.compact h1{font-size:54px}.breadcrumb{margin-bottom:45px}.page-about .page-hero{min-height:660px}.page-services .page-hero{min-height:620px}.page-building-construction .page-hero:after{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#ffffff12 20%)}.page-building-maintenance .page-hero .hero-image{width:62%;left:auto;right:0}.page-building-maintenance .page-hero:before{background:linear-gradient(90deg,#07111f 30%,#07111fe8 49%,#07111f20 100%)}.page-building-maintenance .page-hero h1{max-width:740px}.page-general-cleaning .page-hero:before{background:linear-gradient(90deg,#07111fe8,#07111f95 55%,#07111f15)}.page-general-cleaning .page-hero .hero-image{object-position:center 58%}
/* Two-image editorial introduction. */
.home-introduction{padding-top:125px;padding-bottom:90px;background:#fff}.home-introduction .split{grid-template-columns:.95fr 1.05fr;gap:100px}.home-introduction h2{font-size:clamp(36px,3.7vw,54px);max-width:12ch}.home-introduction p{max-width:48ch}.photo-composition{position:relative;padding:0 0 64px 30px}.photo-composition .editorial-photo{position:relative;width:87%;margin-left:auto;overflow:visible}.photo-composition .editorial-photo img{height:510px;object-position:55% center}.photo-composition .editorial-photo figcaption{max-width:60%;border:0;font-size:8px;line-height:1.8}.inset-photo{position:absolute;width:56%;bottom:0;left:0;border:9px solid var(--paper);z-index:2;overflow:hidden}.inset-photo img{width:100%;height:215px;object-fit:cover}.photo-frame{position:absolute;top:24px;right:-18px;width:70%;height:75%;border:1px solid #c89a3d80;z-index:-1}.photo-composition{isolation:isolate}
/* Each service is a full chapter, with an individual ground and crop. */
.section:has(.service-editorial){padding-bottom:0;background:var(--paper)}.section:has(.service-editorial)>.container{width:100%;max-width:none}.section:has(.service-editorial) .intro{width:min(calc(100% - 112px),1320px);max-width:none;margin:0 auto 64px;display:grid;grid-template-columns:1fr 1fr;column-gap:90px}.section:has(.service-editorial) .intro .eyebrow{grid-column:1/-1}.section:has(.service-editorial) .intro h2{max-width:650px}.section:has(.service-editorial) .intro p{align-self:end;margin-bottom:24px;max-width:480px}.service-editorial{gap:0}.service-row,.service-row:nth-child(even){grid-template-columns:1.3fr 1fr;gap:80px;padding:80px max(56px,calc((100% - 1320px)/2));isolation:isolate}.service-row:nth-child(even){grid-template-columns:1fr 1.3fr}.service-row:nth-child(even) .service-copy{padding-left:0}.service-row:nth-child(1){background:var(--paper)}.service-row:nth-child(2){background:var(--navy2);color:white}.service-row:nth-child(2) p{color:#bdc7d1}.service-row:nth-child(2) .service-number{color:var(--gold2)}.service-row:nth-child(2) .service-index{color:#b69b65}.service-row:nth-child(3){background:var(--neutral)}.service-row:nth-child(4){background:white}.service-image{position:relative}.service-image img{height:450px}.service-row:nth-child(2) .service-image img{height:490px}.service-row:nth-child(3) .service-image{max-width:540px;justify-self:center;width:100%}.service-row:nth-child(3) .service-image img{height:530px;object-position:center 24%}.service-row:nth-child(4) .service-image img{height:420px;object-position:50% 72%}.service-copy{position:relative}.service-number{font-size:9px;letter-spacing:.14em;line-height:1.7}.service-index{display:block;font-size:112px;line-height:.9;letter-spacing:-.08em;font-weight:400;color:#9d814b;margin:0 0 25px;opacity:.65}.service-copy h2{font-size:clamp(32px,3.5vw,48px);max-width:13ch;line-height:1.08;margin:20px 0}.service-copy p{max-width:39ch;font-size:14px}.service-row>.motion-line{left:max(56px,calc((100% - 1320px)/2));width:100px;background:var(--gold)}.service-row:after{display:none}.text-link{gap:40px}.service-row:hover h2{translate:2px 0}
/* Full-width construction image; inset content overlaps its edge. */
.feature-stage{padding:100px 0;background:var(--paper)}.feature-stage>.container{width:100%;max-width:none}.feature{grid-template-columns:1.5fr 1fr;align-items:center}.feature-image{height:800px;overflow:hidden}.feature-image img{object-position:50% 55%;translate:0 var(--scene-depth,0px);scale:1.04}.feature-copy{padding:64px;margin-left:-100px;margin-right:max(56px,calc((100vw - 1320px)/2));border-top:2px solid var(--gold);box-shadow:none}.feature-copy h2{font-size:48px;max-width:9ch}.feature-copy .list{margin-top:28px}.feature-copy .list li{font-size:12px}.feature-copy .btn{font-size:10px;padding:16px 18px}
/* Principles and process typography replace the small-card rhythm. */
.principles-section>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.principles-section .intro{margin:0}.principles-section .intro h2{max-width:11ch}.principles{grid-template-columns:1fr 1fr;gap:42px 40px;counter-reset:principle}.principle{padding-top:25px}.principle:before{counter-increment:principle;content:'0' counter(principle);display:block;font-size:10px;color:#86601f;letter-spacing:.15em;margin-bottom:20px}.principle h3{font-size:23px}.principle p{font-size:13px;max-width:28ch}.process{background:var(--navy);position:relative;isolation:isolate}.process:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff05 25%);pointer-events:none}.process .section-heading h2{font-size:clamp(36px,4.2vw,60px);max-width:720px}.timeline{margin-top:80px}.step{padding-top:36px;padding-right:36px}.step>span{font-size:76px;line-height:1;letter-spacing:-.075em;font-family:Manrope,Arial,sans-serif;color:#8f7d58;margin-bottom:30px}.step h3{font-size:12px}.step p{max-width:27ch;line-height:1.8}
/* A controlled magazine grid: six environments, unequal image proportions. */
.environment-gallery{grid-template-columns:repeat(12,1fr);grid-template-rows:270px 270px 290px;gap:22px}.environment-gallery figure{height:100%;min-width:0;isolation:isolate}.environment-gallery figure:nth-child(1){grid-column:8/13;grid-row:1}.environment-gallery figure:nth-child(2){grid-column:1/8;grid-row:1/3}.environment-gallery figure:nth-child(3){grid-column:8/13;grid-row:2}.environment-gallery figure:nth-child(4){grid-column:1/6;grid-row:3}.environment-gallery figure:nth-child(5){grid-column:6/9;grid-row:3}.environment-gallery figure:nth-child(6){grid-column:9/13;grid-row:3}.environment-gallery img{height:100%;width:100%;object-fit:cover;transition:scale .65s var(--motion-ease)}.environment-gallery figure:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#050c15cf);pointer-events:none;z-index:0;transition:opacity .6s}.environment-gallery figcaption{position:absolute;bottom:26px;left:26px;right:26px;z-index:1;border:0;padding:0 0 12px;font-size:15px;color:#fff;transition:translate .6s}.environment-gallery figcaption:after{background:var(--gold);width:40px;transform:scaleX(.5)}.environment-gallery figure:hover figcaption{padding-left:0;color:#fff;translate:0 -3px}.environment-gallery figure:hover figcaption:after{transform:scaleX(1)}.environment-gallery figure:hover img{scale:1.03;filter:brightness(.92)}
/* Cinematic close, with real imagery kept behind a readable overlay. */
.cta{padding:115px 0;min-height:440px;display:flex;align-items:center}.cta-image{position:absolute;inset:-20px 0;width:100%;height:calc(100% + 40px);object-fit:cover;object-position:center 45%;z-index:-3;translate:0 var(--scene-depth,0px)}.cta:before{z-index:-2;background:linear-gradient(90deg,#050c15f5,#07111fe8 50%,#07111fb8)}.cta:after{content:'';position:absolute;right:10%;top:35px;bottom:35px;width:25%;border:1px solid #c89a3d26;z-index:-1;pointer-events:none}.cta h2{font-size:clamp(38px,4vw,58px);max-width:720px;line-height:1.07}.cta-row{gap:65px}.cta .btn{padding:18px 24px;font-size:10px}.site-footer{border-top:1px solid #c89a3d60;padding-top:75px}.footer-brand{margin-top:-75px;padding:38px 30px 34px;border-top:3px solid var(--gold)}.footer-grid{gap:50px}.site-footer h2{color:var(--gold2)}.site-footer .brand-logo{width:174px;height:116px}
/* About: editorial contrast, with the safe customer-facing profile retained. */
.page-about .split{grid-template-columns:1.1fr .9fr;gap:90px}.page-about .editorial-photo.portrait img{height:560px}.page-about .split h2{font-size:clamp(36px,3.6vw,52px);max-width:18ch}.page-about .section:has(.mission-grid){padding:0;background:var(--neutral)}.mission-grid{width:100%;max-width:none;gap:0;counter-reset:mission}.mission-grid>div{padding:95px 70px 95px max(56px,calc((100vw - 1320px)/2));position:relative}.mission-grid>div+div{padding:95px max(56px,calc((100vw - 1320px)/2)) 95px 70px;border:0;background:var(--navy2);color:white}.mission-grid>div:before{counter-increment:mission;content:'0' counter(mission);display:block;font:400 80px/1 Manrope,Arial,sans-serif;letter-spacing:-.075em;color:#9b814e;margin-bottom:32px}.mission-grid>div+div p{color:#bdc7d1}.mission-grid>div+div .eyebrow{color:var(--gold2)}.mission-grid h2{max-width:13ch;font-size:46px}.mission-grid p{max-width:45ch}.profile-layout{grid-template-columns:.85fr 1.15fr}.profile-copy{padding:58px}.profile-photo{min-height:650px}.profile-services a{min-height:50px}
/* Internal services: structured capabilities and offset photography. */
.capabilities{border-top:0;border-left:1px solid var(--line);padding:0 0 0 45px}.capabilities .list{counter-reset:capability}.capabilities .list li{padding:18px 0 18px 40px;font-size:13px}.capabilities .list li:before{counter-increment:capability;content:'0' counter(capability);background:none;height:auto;width:auto;font-size:10px;letter-spacing:.1em;color:#86601f;top:19px}.capabilities .list li:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.capabilities .list li:hover:after{transform:scaleX(1)}.content-grid h2{max-width:12ch}.scope-grid{gap:55px}.scope-grid article{padding-top:30px}.scope-grid h3{font-size:27px;max-width:15ch}.scope-grid .service-number{font-size:10px}.photo-pair{gap:50px;align-items:start}.photo-pair figure:last-child{margin-top:85px}.photo-pair img{height:480px}.page-building-maintenance .photo-pair{grid-template-columns:1fr 1fr}.page-building-maintenance .photo-pair figure:last-child{margin-top:0}.page-facility-support .scope-grid{gap:65px}.page-general-cleaning .muted-section{background:#fff}.page-general-cleaning .photo-pair img{height:540px}.page-general-cleaning .photo-pair figure:last-child{margin-top:65px}
/* Contact: architecture beside a spacious form, not another plain row. */
.page-contact main>.section{background:var(--neutral)}.contact-layout{gap:80px;grid-template-columns:.9fr 1.1fr;align-items:start}.contact-intro{padding-top:18px}.contact-intro h2{font-size:48px}.contact-photo{margin-top:36px;overflow:hidden;border-bottom:2px solid var(--gold)}.contact-photo img{width:100%;height:250px;object-fit:cover}.form-card{padding:48px;border:1px solid #d9d5cc;border-top:2px solid var(--gold);background:#fff}.form-card input:not([type=checkbox]),.form-card select{min-height:54px}.form-card textarea{min-height:160px}.form-card label{font-size:11px;margin-bottom:25px}.form-card input,.form-card select,.form-card textarea{border-radius:2px;background:#faf9f6}.form-card button{min-height:54px}.legal-layout aside{border-left:2px solid var(--gold);padding-left:24px}.legal section{padding-bottom:40px;margin-bottom:40px}.error-content{border-top:1px solid var(--gold);padding-top:55px}.error-number{font-size:180px;color:#9c8048}
@media(max-width:1200px){.main-nav{gap:23px}.service-row,.service-row:nth-child(even){gap:50px;padding-inline:36px}.feature-copy{padding:40px;margin-left:-70px;margin-right:36px}.feature-copy h2{font-size:40px}.home-introduction .split{gap:55px}.principles-section>.container{gap:55px}.profile-copy{padding:40px}.contact-layout{gap:45px}.form-card{padding:32px}.footer-grid{gap:32px}}
@media(max-width:900px){.site-header{margin-bottom:-80px}.site-header .brand{padding:8px 13px}.site-header .brand-logo{width:78px;height:52px}.hero{min-height:820px;padding:170px 0 135px}.hero h1{font-size:60px;max-width:680px}.hero p{font-size:16px}.hero-baseline{margin-top:45px}.page-hero{min-height:580px;padding-top:150px}.page-hero h1{font-size:52px}.page-hero.compact{min-height:420px}.page-about .page-hero,.page-services .page-hero{min-height:610px}.service-strip{width:calc(100% - 72px);padding:25px 28px;gap:20px}.home-introduction{padding:95px 0 105px}.home-introduction .split{grid-template-columns:1fr;gap:55px}.home-introduction h2{max-width:18ch;font-size:44px}.home-introduction p{max-width:62ch}.photo-composition{width:90%;margin-left:auto;padding-bottom:55px}.photo-composition .editorial-photo img{height:440px}.inset-photo{width:47%}.inset-photo img{height:220px}.section:has(.service-editorial) .intro{width:calc(100% - 72px);gap:25px;grid-template-columns:1fr}.section:has(.service-editorial) .intro h2{max-width:600px}.service-row,.service-row:nth-child(even){gap:35px;padding-block:65px;grid-template-columns:1.1fr 1fr}.service-row:nth-child(even){grid-template-columns:1fr 1.1fr}.service-image img,.service-row:nth-child(2) .service-image img,.service-row:nth-child(3) .service-image img,.service-row:nth-child(4) .service-image img{height:380px}.service-index{font-size:84px}.service-copy h2{font-size:32px}.service-number{font-size:8px}.service-copy p{font-size:13px}.feature-stage{padding:75px 0}.feature{grid-template-columns:1fr}.feature-image{height:560px}.feature-copy{width:calc(100% - 100px);margin:-100px 0 0 auto;padding:48px 45px}.feature-copy h2{max-width:14ch}.principles-section>.container{grid-template-columns:1fr;gap:45px}.principles-section .intro h2{max-width:18ch}.principles{gap:40px}.timeline{margin-top:55px}.step>span{font-size:64px}.environment-gallery{grid-template-rows:230px 230px 240px;gap:16px}.environment-gallery figcaption{font-size:12px;left:18px;right:18px;bottom:18px}.cta{padding:85px 0}.cta-row{gap:30px}.cta h2{font-size:44px}.page-about .split{grid-template-columns:1fr;gap:45px}.page-about .editorial-photo.portrait img{height:460px}.mission-grid>div,.mission-grid>div+div{padding:60px 36px}.mission-grid h2{font-size:34px}.mission-grid p{font-size:13px}.profile-layout{grid-template-columns:1fr}.profile-photo{min-height:350px}.capabilities{padding-left:0;border-left:0;border-top:1px solid var(--gold);padding-top:30px}.photo-pair{gap:25px}.photo-pair img,.page-general-cleaning .photo-pair img{height:360px}.scope-grid{gap:30px}.scope-grid h3{font-size:23px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro{max-width:none}.contact-photo img{height:300px}.form-card{padding:40px}.footer-grid{gap:40px}.footer-brand{margin-top:-75px}.error-number{font-size:140px}}
@media(max-width:600px){.section{padding-block:68px}.site-header{margin-bottom:-72px}.site-header .brand{padding:7px 11px}.site-header .brand-logo{width:72px;height:48px}.hero{min-height:760px;min-height:max(760px,100svh);padding:145px 0 130px;align-items:center}.hero h1{font-size:clamp(36px,9.5vw,44px);line-height:1.08;max-width:100%;letter-spacing:-.05em}.hero-title-line{display:block}.hero p{font-size:14px;max-width:36ch}.hero .eyebrow{font-size:8px;letter-spacing:.1em;gap:9px}.hero .eyebrow:before{width:20px}.hero-actions{gap:12px}.hero-actions .btn{padding:16px 18px;font-size:9px;min-height:48px}.hero-baseline{font-size:8px;margin-top:34px;gap:15px}.hero-baseline span:first-child{max-width:155px}.service-strip{width:calc(100% - 40px);margin-top:-65px;padding:22px 18px;gap:18px 12px}.service-strip a{font-size:9px;padding:0;gap:8px;border:0}.service-strip span{font-size:8px}.home-introduction{padding-top:80px;padding-bottom:85px}.home-introduction .split{gap:40px}.home-introduction h2{font-size:37px;max-width:14ch}.photo-composition{width:100%;padding:0 0 48px 0}.photo-composition .editorial-photo{width:88%}.photo-composition .editorial-photo img{height:350px}.photo-composition .editorial-photo figcaption{max-width:100%;font-size:7px;margin-left:28%;padding-top:12px}.inset-photo{width:56%;border-width:6px;bottom:0}.inset-photo img{height:155px}.photo-frame{right:-8px;top:16px;height:73%}.section:has(.service-editorial) .intro{width:calc(100% - 40px);margin-bottom:30px;gap:0}.section:has(.service-editorial) .intro h2{font-size:36px}.service-row,.service-row:nth-child(even){grid-template-columns:1fr;padding:45px 20px 55px;gap:28px}.service-row:nth-child(even) .service-image{order:0}.service-copy{padding:0 4px!important}.service-index{font-size:72px;float:right;margin:0 0 0 12px;line-height:1;color:#9d814b;opacity:.5}.service-copy .service-number{min-height:72px;font-size:8px;padding-top:2px;max-width:100%;line-height:1.8}.service-copy h2{font-size:34px;max-width:12ch;margin-top:4px}.service-copy p{font-size:14px;max-width:36ch}.service-image img,.service-row:nth-child(2) .service-image img,.service-row:nth-child(3) .service-image img,.service-row:nth-child(4) .service-image img{height:300px}.service-row:nth-child(3) .service-image img{height:360px;object-position:center 20%}.service-row>.motion-line{left:24px;width:75px}.feature-stage{padding:65px 0}.feature-image{height:420px}.feature-copy{width:calc(100% - 32px);margin:-60px 0 0 auto;padding:36px 26px}.feature-copy h2{font-size:38px}.feature-copy p{font-size:14px}.feature-copy .list li{font-size:12px}.feature-copy .btn{font-size:9px}.principles-section>.container{gap:30px}.principles-section .intro h2{font-size:36px}.principles{gap:30px 22px}.principle h3{font-size:21px;line-height:1.2}.principle p{font-size:12px}.principle:before{margin-bottom:16px}.process .section-heading h2{font-size:36px}.timeline{margin-top:40px}.step{padding:0 0 36px 30px}.step>span{font-size:48px;margin-bottom:15px}.step h3{font-size:12px}.step p{max-width:32ch}.environment-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 210px 260px 230px;gap:12px}.environment-gallery figure:nth-child(2){grid-column:1/3;grid-row:1}.environment-gallery figure:nth-child(1){grid-column:1;grid-row:2}.environment-gallery figure:nth-child(3){grid-column:2;grid-row:2}.environment-gallery figure:nth-child(4){grid-column:1/3;grid-row:3}.environment-gallery figure:nth-child(5){grid-column:1;grid-row:4}.environment-gallery figure:nth-child(6){grid-column:2;grid-row:4}.environment-gallery figure:nth-child(4) img{object-position:center 25%}.environment-gallery figcaption{font-size:11px;left:14px;right:12px;bottom:16px;line-height:1.5}.cta{padding:75px 0;min-height:460px}.cta h2{font-size:38px}.cta .eyebrow{font-size:8px}.cta p{font-size:14px}.cta .btn{padding:17px 20px;font-size:9px;min-height:50px}.cta:after{right:20px;width:45%;top:25px;bottom:25px}.site-footer{padding-top:42px}.footer-grid{gap:32px 24px}.footer-brand{margin-top:-42px;padding:30px}.site-footer .brand-logo{width:156px;height:104px}.page-hero,.page-about .page-hero,.page-services .page-hero{min-height:570px;padding:135px 0 65px}.page-hero h1{font-size:clamp(36px,9.5vw,44px);line-height:1.1}.page-hero.compact{min-height:420px;padding:135px 0 55px}.page-hero.compact h1{font-size:38px}.breadcrumb{font-size:8px;line-height:1.7;margin-bottom:30px}.page-building-maintenance .page-hero .hero-image{width:100%}.page-building-maintenance .page-hero:before{background:linear-gradient(90deg,#07111fe8,#07111f85)}.page-facility-support .page-hero .hero-image{object-position:60% 25%}.page-about .editorial-photo.portrait img{height:360px}.page-about .split h2{font-size:36px}.mission-grid{grid-template-columns:1fr}.mission-grid>div,.mission-grid>div+div{padding:55px 25px}.mission-grid>div:before{font-size:64px;margin-bottom:24px}.mission-grid h2{font-size:36px;max-width:14ch}.mission-grid p{font-size:14px}.profile-copy{padding:32px 24px}.profile-photo{min-height:280px}.profile-copy h2{font-size:32px}.photo-pair,.page-building-maintenance .photo-pair{grid-template-columns:1fr;gap:32px}.photo-pair figure:last-child,.page-general-cleaning .photo-pair figure:last-child{margin-top:0}.photo-pair img,.page-general-cleaning .photo-pair img{height:360px}.scope-grid{gap:30px}.scope-grid h3{font-size:26px}.capabilities{padding-top:24px}.contact-intro h2{font-size:38px}.contact-photo img{height:240px}.contact-layout{gap:30px}.form-card{padding:30px 22px}.form-card label{font-size:11px}.legal-layout aside{padding-left:18px}.error-content{gap:30px;padding-top:40px}.error-number{font-size:130px}}
@media(prefers-reduced-motion:reduce){.feature-image img,.cta-image{translate:none!important;scale:1!important}}
