/* LandMaXx — dark editorial design with transparent original artwork. */
:root{color-scheme:dark;--paper:#f4f1e9;--red:#c11a1a;--line:#ffffff24}body{background:#10120f;color:var(--paper);font-size:18px}h1,h2,h3{color:var(--paper)}p{color:#b6beaf}.container{width:min(1320px,calc(100% - 112px));margin-inline:auto}html{scroll-padding-top:100px}.micro{font:500 10px/1.6 var(--sans);letter-spacing:.16em;color:#acb6a2}.v-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:17px 23px;border:1px solid transparent;border-radius:2px;font:600 12px/1.4 var(--sans);letter-spacing:.015em;color:#fff;white-space:nowrap;transition:background .2s,border-color .2s}.v-button>span{font-size:21px;font-weight:400;line-height:1}.v-button.red{background:#bd2020}.v-button.red:hover{background:#d52b2b}.v-button.glass{background:#0e130e45;border-color:#ffffff65;backdrop-filter:blur(8px)}.v-button.glass:hover{background:#ffffff15;border-color:#fff}.v-button.small{min-height:44px;padding:12px 17px;font-size:11px;gap:20px}.text-link{font-size:12px;font-weight:500;border-color:#ffffff45}.text-link:hover{border-color:#c11a1a}.site-header{height:100px;padding:0 42px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:25px;background:#10120fee;border-bottom:1px solid #ffffff1d;backdrop-filter:blur(16px)}.site-brand{width:160px;height:89px;overflow:hidden;flex-shrink:0;display:block;background:none;border:0}.site-brand img{width:160px;height:106.667px;max-width:none;margin-top:-9px;filter:drop-shadow(0 2px 4px #0007)}.site-nav{margin:auto;display:flex;align-items:center;gap:25px;font-size:11px;font-weight:500;white-space:nowrap}.site-nav>a{position:relative;padding:18px 0;color:#d2d8cc}.site-nav>a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:#d1312b}.site-nav>a:hover{color:#fff}.services-menu>summary{font-size:11px;gap:7px}.services-menu>summary>span{font-size:16px;color:#a5af9b}.mega-menu{top:99px;background:#151a11;border-color:#ffffff26;box-shadow:0 30px 60px #0007;gap:32px;padding:32px 50px}.mega-menu .mega-heading{font-size:13px;color:white;margin-bottom:14px;justify-content:flex-start;gap:10px;border:0}.mega-heading>span{font-size:10px;color:#d84335}.mega-menu a{font-size:12px;border-color:#ffffff20;padding:12px 0}.site-header-actions{display:flex;gap:25px;align-items:center}.site-phone{white-space:nowrap;line-height:1.6}.site-phone>span{display:block;font-size:8px;letter-spacing:.17em;color:#a6b39b}.site-phone>a{font-size:12px;font-weight:600}.site-menu-toggle{display:none;border:0;background:none;width:48px;height:48px;padding:12px;flex-shrink:0}.site-menu-toggle span{display:block;height:1px;background:#fff;width:24px;margin:6px 0;transition:transform .2s}.site-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-mobile-nav{position:fixed;z-index:29;top:100px;left:0;right:0;background:#12170ffb;padding:14px 30px 24px;max-height:calc(100dvh - 100px);overflow:auto;border-bottom:1px solid #ffffff30}.site-mobile-nav>a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;min-height:48px;border-bottom:1px solid #ffffff20;font-size:19px}.site-mobile-actions{display:none}
.home-hero{height:670px;position:relative;overflow:hidden;background:#222b1b}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%}.photo-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#10180d9e 0%,#10180d50 38%,#10180d00 73%),linear-gradient(0deg,#10140e80,transparent 28%)}.home-hero-content{position:relative;z-index:1;padding-top:76px}.hero-eyebrow{display:flex;gap:12px;align-items:center;color:#d8e0d0;font-size:9px}.hero-eyebrow>span{width:30px;height:1px;background:#dc4335}.home-hero h1{font-family:var(--serif);font-size:clamp(74px,8.1vw,124px);line-height:.93;letter-spacing:-.04em;font-weight:500;margin:31px 0 23px;max-width:790px;text-shadow:0 2px 15px #0002}.home-hero h1 em{font-weight:500;color:#f1efe4}.home-hero-description{font-size:17px;line-height:1.75;color:#e0e5d8;max-width:460px}.home-hero-buttons{display:flex;gap:12px;margin-top:27px}.booking-note{font-size:10px;color:#c4cebb;margin-top:14px}.hero-foot{position:absolute;bottom:25px;left:0;right:0;padding-top:20px;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:8px;letter-spacing:.13em;color:#d5ddca}.home-services{padding-top:45px;padding-bottom:46px}.home-services-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.home-services-heading h2{font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-top:9px}.home-services-heading .micro{font-size:8px}.service-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-door{height:250px;position:relative;overflow:hidden;background:#242e1e;border-radius:2px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.service-door>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.8)}.door-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0a100aeb,transparent 85%),linear-gradient(0deg,transparent 65%,#0005)}.service-door:hover>img{transform:scale(1.035)}.door-number{position:relative;z-index:1;font-size:8px;letter-spacing:.13em;color:#eef1e7}.service-door>div:last-of-type{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:14px}.service-door h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;font-size:29px;line-height:1.02;margin-bottom:2px}.door-arrow{width:30px;height:30px;border:1px solid #ffffff70;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:18px}.concept-label{position:absolute;right:12px;top:12px;color:#e0e5d9;font-size:7px;letter-spacing:.08em;background:#0a100ac4;padding:4px 6px;z-index:1}.service-door>.concept-label{top:44px;left:20px;right:auto;background:none;padding:0;font-size:6px;color:#b9c3af}.concept-caption{background:#10150bb8;padding:4px 7px;font-size:7px;color:#d1d7c8;letter-spacing:.08em}.closing-cta{border-top:1px solid #ffffff28;padding-top:31px;padding-bottom:37px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-cta .micro{font-size:8px}.closing-cta h2{font-family:var(--serif);font-size:35px;letter-spacing:-.02em;font-weight:500;margin-top:8px}.site-footer{background:#0a0d08;border-top:1px solid #ffffff24;padding:29px 0 20px}.footer-main{display:grid;grid-template-columns:235px 1fr auto;gap:65px;align-items:center;padding-bottom:24px}.site-footer-logo{width:230px;height:127px;display:block;overflow:hidden;background:none;border:0}.site-footer-logo img{width:230px;height:153.33px;max-width:none;margin-top:-12px}.footer-main .micro{font-size:8px;color:#98a38e}.footer-place p{font-family:var(--serif);font-size:26px;color:#e3e5dd;margin:8px 0 12px}.footer-place>a{font-size:10px;color:#a6b19b;display:inline-flex;gap:22px}.footer-number{font-size:25px;letter-spacing:-.025em;display:block;margin:8px 0 14px;color:#e3e5df}.footer-reach>div{display:flex;gap:27px;font-size:10px;color:#a6b19b}.footer-meta{border-top:1px solid #ffffff1c;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;color:#929e87}.footer-meta>nav{display:flex;gap:25px}.footer-meta>span:last-child{font-family:var(--serif);font-style:italic;font-size:13px;color:#a6b39b}
.commercial-hero{height:690px;position:relative;background:#242c1f;overflow:hidden}.commercial-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.commercial-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#08100ac9,#08100a60 43%,#08100a00 77%),linear-gradient(0deg,#0d140b9e,transparent 35%)}.commercial-hero-content{position:relative;z-index:1;padding-top:25px}.photo-breadcrumb{display:flex;gap:15px;font-size:9px;color:#d0d9c4;margin-bottom:58px}.photo-breadcrumb a{border-bottom:1px solid #ffffff35}.commercial-hero h1{font-family:var(--serif);font-size:clamp(68px,7.3vw,107px);letter-spacing:-.035em;font-weight:500;line-height:.98;margin:25px 0 22px}.commercial-hero h1 em{font-weight:500}.commercial-hero-content>p:not(.micro){font-size:16px;line-height:1.8;color:#dee3d5;max-width:425px;margin-bottom:26px}.commercial-hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.14em;border-top:1px solid #ffffff35;padding-top:22px;color:#d1d7c8}.commercial-scope{padding-top:59px;padding-bottom:58px}.commercial-intro{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:35px}.commercial-intro h2{font-family:var(--serif);font-size:54px;letter-spacing:-.025em;font-weight:500;line-height:1.02;margin-top:18px}.commercial-intro h2 em{font-family:var(--serif);font-weight:500;color:#a8b79a}.commercial-intro>p{max-width:415px;font-size:16px;line-height:1.85}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff26}.scope-grid>article{padding:27px 35px 0;border-right:1px solid #ffffff26;display:flex;flex-direction:column}.scope-grid>article:first-child{padding-left:0}.scope-grid>article:last-child{padding-right:0;border:0}.scope-number{font-family:var(--serif);font-size:22px;color:#ce493a;line-height:1}.scope-grid h3{font-family:var(--serif);font-size:33px;font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:20px 0 16px}.scope-grid p{font-size:14px;line-height:1.9;margin-bottom:19px}.scope-grid .text-link{align-self:start;margin-top:auto;font-size:11px;gap:15px}.commercial-plan{display:grid;grid-template-columns:1.05fr 1fr;min-height:545px;background:#181f13;border-top:1px solid #ffffff1f}.commercial-detail-image{position:relative;min-height:500px;overflow:hidden}.commercial-detail-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:90% 50%;filter:brightness(.85)}.commercial-detail-image .concept-label{top:auto;bottom:15px;right:18px}.commercial-plan-copy{padding:55px 65px 48px}.commercial-plan-copy h2{font-family:var(--serif);font-size:59px;letter-spacing:-.025em;line-height:.97;font-weight:500;margin-top:18px}.commercial-plan-copy h2 em{font-family:var(--serif);font-weight:500;color:#b8c9a7}.commercial-plan-copy>p:not(.micro):not(.scope-note){font-size:15px;line-height:1.8;margin-top:23px;max-width:420px}.property-tags{display:flex;gap:6px;flex-wrap:wrap;margin:23px 0}.property-tags>span{font-size:8px;color:#bbcbb1;padding:7px 9px;border:1px solid #526748}.commercial-plan-copy .v-button{font-size:11px}.commercial-plan-copy .scope-note{font-size:10px;line-height:1.8;color:#a1b193;margin-top:18px;max-width:420px}
.page-breadcrumb{padding-top:22px;font-size:9px;display:flex;gap:15px;color:#98a98a}.page-breadcrumb a{color:#d9e3cf}.detail-page main{background:#10150c}.detail-page .section,.detail-page .work-section{padding-top:61px;padding-bottom:65px}.detail-page main h1{font-family:var(--serif);font-size:clamp(48px,5.3vw,76px);line-height:.97;font-weight:500;letter-spacing:-.025em}.detail-page main h1 em{font-family:var(--serif);font-weight:500;color:#a5b798}.detail-page main h2{font-family:var(--serif);font-weight:500}.detail-page main .eyebrow{font-size:9px}.detail-page .plans-section,.detail-page .work-section,.detail-page .quote-section,.detail-page .faq-section{background:transparent}.detail-page .approach-section{margin-top:40px}.detail-page .areas-section h1{font-size:64px}.detail-page .showcase-card{min-height:460px}.detail-page .service-showcase{min-height:460px}.detail-page .showcase-text{background:#1a2414;border-color:#3d5030}.detail-page .quote-copy h1{font-size:68px}.detail-page .plan{background:#171f10;border-color:#3b4b2f}.detail-page .quote-form{background:#171f10;border-color:#3a4d2c}.detail-page .quote-form input:not([type=checkbox]),.detail-page .quote-form select,.detail-page .quote-form textarea{background:#0f170a;border-color:#415533}.detail-page .form-note{font-size:11px}.detail-page .gallery-dialog{border:1px solid #485e37}.detail-page .project-caption strong{font-size:15px}.detail-page .faq-grid{padding-block:0}.detail-page .faq-section{border-top:0}.detail-page .section-number{color:#d34f3e}.service-page-hero{position:relative;overflow:hidden;min-height:535px;padding:27px 0 62px}.service-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 55%;filter:saturate(.7) brightness(.65)}.service-page-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0a100aed,#0a100a88 48%,#0a100a20)}.service-page-hero>.container{position:relative}.service-page-hero .photo-breadcrumb{margin-bottom:40px}.service-page-hero .micro{color:#c0ceb0}.service-page-hero h1{font-family:var(--serif);font-size:clamp(52px,5.3vw,79px);font-weight:500;letter-spacing:-.025em;line-height:1;max-width:830px;margin:18px 0}.service-lead{max-width:620px;font-size:17px;line-height:1.8;color:#d2dfc5;margin-bottom:25px}.service-photo-note{position:absolute;right:40px;bottom:19px;font-size:7px;letter-spacing:.1em;color:#c3d9ac}.service-body{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 70px;padding-top:60px;padding-bottom:40px}.service-body article{border-top:1px solid #ffffff25;padding-top:25px}.service-body h2{font-family:var(--serif);font-size:39px;letter-spacing:-.02em;font-weight:500;margin:14px 0 18px;line-height:1.08}.service-prose{font-size:16px;line-height:1.8;color:#bacbaf}.service-prose p+p{margin-top:14px}.service-prose ul{padding-left:20px;margin-block:12px}.service-prose li{padding:4px 0}.service-prose a{color:#e4f2d8;border-bottom:1px solid #62864a}.related-services{display:flex;flex-wrap:wrap;align-items:center;gap:20px 35px;padding-block:20px 46px}.related-services .micro{width:100%}
@media(min-width:1550px){.home-hero{height:720px}.home-hero-content{padding-top:87px}.commercial-hero{height:755px}.commercial-hero-content{padding-top:30px}.commercial-hero .photo-breadcrumb{margin-bottom:82px}}
@media(max-width:1250px){.site-header{padding-inline:28px;gap:22px}.site-nav{gap:19px;font-size:10px}.site-phone{display:none}.site-header-actions{margin-left:auto}.container{width:calc(100% - 80px)}.site-brand{width:150px}.site-brand img{width:150px;height:100px;margin-top:-4px}.home-hero h1{font-size:100px}.home-hero{height:640px}.home-hero-content{padding-top:67px}.footer-main{gap:35px;grid-template-columns:210px 1fr auto}.site-footer-logo{width:210px;height:117px}.site-footer-logo img{width:210px;height:140px;margin-top:-11px}.footer-place p{font-size:24px}.commercial-hero h1{font-size:91px}.commercial-plan-copy{padding:48px 45px}.commercial-plan-copy h2{font-size:55px}.service-door{padding:18px}.service-door h3{font-size:27px}}
@media(max-width:1000px){.site-header{height:90px;padding-inline:24px}.site-nav{display:none}.site-menu-toggle{display:block}.site-header-actions{margin-left:auto}.site-phone{display:block}.site-brand{width:150px;height:83px}.site-mobile-nav{top:90px}.site-brand img{margin-top:-6px}.home-hero{height:635px}.home-hero h1{font-size:96px}.home-hero-content{padding-top:70px}.home-hero-image{object-position:62% 54%}.photo-scrim{background:linear-gradient(90deg,#10180daa,#10180d40 68%,#10180d12),linear-gradient(0deg,#10140e9e,transparent 30%)}.service-doors{grid-template-columns:repeat(2,1fr);gap:15px}.service-door{height:215px;padding:22px}.service-door h3{font-size:31px}.service-door>.concept-label{left:22px;top:45px}.home-services-heading h2{font-size:34px}.home-services-heading .text-link{font-size:10px;gap:18px}.footer-main{grid-template-columns:195px 1fr;gap:25px}.site-footer-logo{width:195px;height:109px}.site-footer-logo img{width:195px;height:130px;margin-top:-10px}.footer-place{display:none}.footer-reach{justify-self:end}.commercial-hero{height:660px}.commercial-hero h1{font-size:79px}.commercial-hero-content{padding-top:22px}.commercial-hero .photo-breadcrumb{margin-bottom:64px}.commercial-intro{gap:40px}.commercial-intro>p{max-width:325px;font-size:15px}.commercial-intro h2{font-size:48px}.scope-grid>article{padding-inline:22px}.scope-grid h3{font-size:28px}.scope-grid p{font-size:13px}.scope-grid .text-link{font-size:10px;gap:10px}.commercial-plan-copy{padding:43px 35px}.commercial-plan-copy h2{font-size:48px}.commercial-plan-copy>p:not(.micro):not(.scope-note){font-size:14px}.commercial-plan{min-height:540px}.commercial-detail-image{min-height:540px}.service-body{gap:30px 40px}.detail-page .quote-copy h1{font-size:57px}.detail-page .areas-section h1{font-size:49px}}
@media(max-width:700px){html{scroll-padding-top:80px}.container{width:calc(100% - 40px)}.site-header{height:80px;padding-inline:14px;gap:10px}.site-brand{width:125px;height:71px}.site-brand img{width:125px;height:83.33px;margin-top:-3px}.site-phone{display:none}.site-header-actions{margin-left:auto}.site-header-actions .v-button{font-size:9px;padding:12px 13px;gap:12px;min-height:42px}.site-header-actions .v-button>span{font-size:19px}.site-menu-toggle{width:42px;padding:9px}.site-mobile-nav{top:80px;padding:12px 25px 26px;max-height:calc(100dvh - 140px)}.site-mobile-nav>a{font-size:19px;padding:13px 0}.home-hero{height:615px}.home-hero-image{object-position:63% 54%;filter:brightness(.91)}.photo-scrim{background:linear-gradient(90deg,#10180d8c,#10180d22),linear-gradient(0deg,#10140eac,transparent 48%)}.home-hero-content{padding-top:53px}.hero-eyebrow{font-size:7px;letter-spacing:.12em;gap:9px}.hero-eyebrow>span{width:20px}.home-hero h1{font-size:clamp(67px,16.8vw,102px);letter-spacing:-.04em;margin:28px 0 24px;line-height:.94;max-width:100%}.home-hero-description{font-size:15px;line-height:1.8;max-width:300px}.home-hero-buttons{flex-direction:column;align-items:flex-start;gap:10px;margin-top:27px}.home-hero-buttons .v-button{width:235px;min-height:49px;font-size:11px;padding:14px 18px}.booking-note{font-size:8px;max-width:260px;margin-top:13px}.hero-foot{bottom:22px;padding-top:17px;font-size:6px;letter-spacing:.06em;gap:8px}.concept-caption{font-size:6px;letter-spacing:.03em;white-space:nowrap;padding:4px}.home-services{padding-top:35px;padding-bottom:35px}.home-services-heading{display:block;margin-bottom:21px}.home-services-heading h2{font-size:32px;max-width:310px;line-height:1.05;margin-top:12px}.home-services-heading .micro{font-size:7px}.home-services-heading>.text-link{display:none}.service-doors{gap:10px;grid-template-columns:1fr 1fr}.service-door{height:199px;padding:14px}.service-door h3{font-size:25px;line-height:1.04;letter-spacing:-.02em}.door-number{font-size:6px;letter-spacing:.06em}.door-arrow{display:none}.service-door>.concept-label{left:14px;top:30px;font-size:5px}.closing-cta{padding-block:27px 31px;display:block}.closing-cta h2{font-size:30px;max-width:310px;line-height:1.08;margin-top:11px}.closing-cta .micro{font-size:7px}.closing-cta>.v-button{margin-top:22px;font-size:11px;min-height:49px}.site-footer{padding-top:25px;padding-bottom:88px}.footer-main{grid-template-columns:1fr;gap:18px;justify-items:start;padding-bottom:25px}.site-footer-logo{width:225px;height:125px}.site-footer-logo img{width:225px;height:150px;margin-top:-12px}.footer-reach{justify-self:start}.footer-reach .micro{font-size:7px}.footer-number{font-size:25px;margin:8px 0 12px}.footer-reach>div{gap:28px;font-size:10px}.footer-meta{display:flex;flex-wrap:wrap;gap:17px;font-size:8px;padding-top:20px}.footer-meta nav{gap:21px;margin-left:auto}.footer-meta>span:last-child{width:100%;font-size:12px}.site-mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);z-index:31;padding-bottom:env(safe-area-inset-bottom);background:#10190b;border-top:1px solid #ffffff26}.site-mobile-actions>a{min-height:56px;border-right:1px solid #ffffff1c;font-size:11px;font-weight:500;display:flex;justify-content:center;align-items:center;gap:13px}.site-mobile-actions .book{background:#c11a1a}.commercial-hero{height:652px}.commercial-photo{object-position:67% 50%;filter:brightness(.9)}.commercial-scrim{background:linear-gradient(90deg,#08100aa6,#08100a20),linear-gradient(0deg,#0d140bbf,transparent 55%)}.commercial-hero-content{padding-top:20px}.photo-breadcrumb{font-size:8px;gap:12px}.commercial-hero .photo-breadcrumb{margin-bottom:64px}.commercial-hero .hero-eyebrow{font-size:7px}.commercial-hero h1{font-size:clamp(58px,14.5vw,79px);line-height:.97;margin:23px 0}.commercial-hero-content>p:not(.micro){font-size:14px;max-width:315px;line-height:1.85;margin-bottom:25px}.commercial-hero-content .v-button{min-height:51px;font-size:11px}.commercial-hero-bottom{bottom:22px;font-size:6px;letter-spacing:.08em;gap:15px;padding-top:17px}.commercial-scope{padding-block:39px 41px}.commercial-intro{display:block;margin-bottom:28px}.commercial-intro .micro{font-size:8px}.commercial-intro h2{font-size:45px;line-height:1;margin-top:15px}.commercial-intro>p{font-size:15px;max-width:100%;margin-top:23px}.scope-grid{grid-template-columns:1fr}.scope-grid>article,.scope-grid>article:first-child,.scope-grid>article:last-child{position:relative;border:0;border-bottom:1px solid #ffffff26;padding:24px 0 23px 44px}.scope-number{position:absolute;left:0;top:27px;font-size:24px}.scope-grid h3{font-size:30px;margin:0 0 12px;line-height:1.02}.scope-grid h3 br{display:none}.scope-grid p{font-size:14px;line-height:1.8;margin-bottom:10px}.scope-grid .text-link{font-size:11px;min-height:40px;gap:20px}.commercial-plan{grid-template-columns:1fr}.commercial-detail-image{min-height:285px}.commercial-detail-image img{object-position:90% 60%}.commercial-plan-copy{padding:35px 20px 40px}.commercial-plan-copy .micro{font-size:8px}.commercial-plan-copy h2{font-size:51px;margin-top:16px}.commercial-plan-copy>p:not(.micro):not(.scope-note){font-size:15px;max-width:100%;margin-top:22px}.property-tags{margin:21px 0;gap:6px}.property-tags>span{font-size:7px}.commercial-plan-copy .v-button{width:100%;font-size:11px}.commercial-plan-copy .scope-note{font-size:10px;margin-top:17px}.page-breadcrumb{font-size:8px;padding-top:18px}.detail-page .section,.detail-page .work-section{padding-block:37px 45px}.detail-page main h1,.detail-page .areas-section h1,.detail-page .quote-copy h1{font-size:49px}.detail-page .section-heading{margin-bottom:30px}.detail-page .approach-section{margin-top:22px}.detail-page .approach-manifesto{display:none}.detail-page .approach-copy{padding-top:32px}.detail-page .plans-price>div{font-size:63px}.detail-page .showcase-card{min-height:340px}.detail-page .service-showcase{grid-template-columns:1fr 1fr;gap:10px}.detail-page .showcase-card{padding:18px}.detail-page .showcase-card h3{font-size:27px}.detail-page .showcase-card p{font-size:12px}.detail-page .showcase-top{font-size:7px}.detail-page .showcase-link{font-size:7px}.detail-page .showcase-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px}.detail-page .showcase-text{padding:18px;min-height:230px}.detail-page .showcase-text .showcase-top{font-size:6px}.detail-page .showcase-text h3{font-size:26px}.detail-page .showcase-text p{font-size:12px}.detail-page .plan-features li{font-size:14px}.detail-page .quote-form{padding:24px 18px}.detail-page .quote-copy>p:not(.eyebrow){font-size:16px}.detail-page .quote-phone{font-size:28px}.detail-page .gallery-filters{gap:21px}.detail-page .filter{font-size:11px}.detail-page .project-caption strong{font-size:14px}.detail-page .faq-list details p{font-size:15px}.service-page-hero{min-height:600px;padding-top:20px;padding-bottom:58px}.service-page-hero .photo-breadcrumb{margin-bottom:47px}.service-page-hero h1{font-size:52px;line-height:.98;letter-spacing:-.035em;overflow-wrap:break-word}.service-page-hero .micro{font-size:8px}.service-lead{font-size:15px;line-height:1.8;margin-bottom:24px}.service-page-hero .v-button{font-size:11px}.service-photo-note{font-size:6px;right:20px;bottom:17px}.service-page-scrim{background:linear-gradient(90deg,#0a100ad9,#0a100a66)}.service-body{grid-template-columns:1fr;padding-block:36px 20px;gap:26px}.service-body h2{font-size:35px}.service-body .micro{font-size:8px}.service-prose{font-size:15px}.related-services{gap:10px 30px;padding-bottom:30px}.related-services>.text-link{font-size:11px}.related-services>.micro{font-size:8px}}
@media(max-width:365px){.site-brand{width:112px;height:65px}.site-brand img{width:112px;height:74.67px;margin-top:-1px}.site-header{padding-inline:10px;gap:6px}.site-header-actions .v-button{font-size:8px;padding:11px;gap:9px}.site-menu-toggle{width:38px}.home-hero h1{font-size:62px}.home-hero{height:605px}.hero-eyebrow{font-size:6px}.service-door h3{font-size:23px}.commercial-hero h1{font-size:54px}.commercial-hero{height:660px}.commercial-hero-content>p:not(.micro){font-size:13px}.footer-meta nav{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Winter imagery correction: snow services always show winter conditions. */
.detail-page .showcase-text.winter-service-card{background:linear-gradient(0deg,#070b08f0,#070b0845),url('/assets/commercial-snow-ice-f350-unbranded-v7-1600.webp') 72% 50% / cover;position:relative;border-color:#64695f}.winter-service-card h3,.winter-service-card p,.winter-service-card .showcase-top{color:#fff!important}.winter-concept-note{font-size:7px;color:#d7dbd2;margin-top:12px;letter-spacing:.08em;text-transform:uppercase}.commercial-plan-copy .property-tags+ .v-button{white-space:normal}

/* Keep the full-size spreader visible in winter equipment photography. */
.service-door>img[src*="f350"]{object-position:72% 50%}.commercial-detail-image>img[src*="f350"]{object-position:75% 50%}@media(min-width:701px) and (max-width:1000px){.commercial-plan{grid-template-columns:1fr}.commercial-detail-image{min-height:0;aspect-ratio:16/9}.commercial-detail-image>img[src*="f350"]{object-position:center}}

@media(max-width:700px){.winter-equipment-page .service-page-hero{min-height:700px;padding-bottom:275px;background:#10150e}.winter-equipment-page .service-page-hero>img{object-fit:contain;object-position:center bottom;filter:none}.winter-equipment-page .service-page-scrim{background:linear-gradient(0deg,transparent 0%,transparent 26%,#10150e 35%,#10150e 100%)}.winter-equipment-page .service-photo-note{right:12px;bottom:10px;background:#0a100abf;padding:3px 6px}}
