:root{--ce-navy:#0d1b2a;--ce-gold:#c9a84c;--ce-ink:#263444;--ce-muted:#64707b}.ce-page{font-family:Arial,Helvetica,sans-serif;color:var(--ce-ink);line-height:1.7}.ce-page *{box-sizing:border-box}.ce-page h1,.ce-page h2,.ce-page h3{font-weight:700;line-height:1.12;letter-spacing:-.035em}.ce-page h2{font-size:clamp(32px,3.4vw,48px);margin:0 0 24px}.ce-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.ce-hero{min-height:680px;position:relative;display:flex;align-items:center;background:var(--ce-navy);padding:150px 0 90px;isolation:isolate}.ce-hero>img,.ce-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ce-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,27,42,.97),rgba(13,27,42,.77) 52%,rgba(13,27,42,.2))}.ce-hero-copy{color:white}.ce-eyebrow{color:var(--ce-gold);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 20px}.ce-hero h1{font-size:clamp(42px,5vw,68px);max-width:900px;margin:0 0 26px}.ce-hero h1 em{font-style:normal;color:#dcc37c}.ce-hero-copy>p:not(.ce-eyebrow){max-width:590px;font-size:17px;color:#d6dce2}.ce-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.ce-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:15px 23px;background:var(--ce-gold);color:var(--ce-navy);font-size:14px;font-weight:700;text-decoration:none;border:1px solid var(--ce-gold)}.ce-button:hover{background:#dec573}.ce-outline{color:white;background:transparent;border-color:#ffffff65}.ce-outline:hover{background:#ffffff16}.ce-stats{background:var(--ce-navy);color:white;border-top:1px solid #ffffff1f}.ce-stats>.ce-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.ce-stats>.ce-wrap>div{padding:32px 20px;border-right:1px solid #ffffff1f}.ce-stats strong{display:block;color:var(--ce-gold);font-size:25px;line-height:1.2;margin-bottom:8px}.ce-stats span{font-size:12px;color:#cbd1d8}.ce-section{padding-top:88px;padding-bottom:88px}.ce-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ce-intro p:not(.ce-eyebrow){color:var(--ce-muted);margin:0 0 18px}.ce-text-link{color:var(--ce-navy);font-size:14px;font-weight:700}.ce-feature-band{background:#f3f0e9;border-top:1px solid #e6e0d1;border-bottom:1px solid #e6e0d1}.ce-features{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-top:48px;padding-bottom:48px}.ce-features article>span{color:#8c7130;font-size:11px;font-weight:700;letter-spacing:.12em}.ce-features h3{font-size:26px;margin:18px 0 12px}.ce-features p{font-size:14px;color:var(--ce-muted)}.ce-light{background:#f7f8f9}.ce-section-title{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:28px}.ce-section-title>p{color:var(--ce-muted);font-size:16px;max-width:450px}.ce-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ce-service{background:white;padding:29px;border:1px solid #e2e6e9;min-width:0}.ce-number{color:#a98b3d;font-size:12px;letter-spacing:.08em}.ce-service h3{font-size:22px;margin:20px 0 14px;line-height:1.25}.ce-service p{font-size:14px;color:var(--ce-muted);margin:0}.ce-scope-note{margin-top:24px;padding:20px 24px;border-left:3px solid var(--ce-gold);background:#f0ede5;font-size:14px}.ce-scope-note strong{display:block}.ce-property-types{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;gap:14px}.ce-property-types span{padding:23px 20px;border:1px solid #dde2e6;font-size:15px;font-weight:600}.ce-planning{background:#eef1f4}.ce-planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.ce-planning-grid h3{font-size:24px}.ce-planning-grid p{font-size:14px;color:var(--ce-muted)}.ce-cta{padding:65px 0;background:var(--ce-navy);color:white}.ce-cta>.ce-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.ce-cta h2{font-size:36px;margin-bottom:12px}.ce-cta p:not(.ce-eyebrow){color:#c4ccd4}.ce-cta .ce-button{flex-shrink:0}.ce-page a:focus-visible,header a:focus-visible,header button:focus-visible{outline:3px solid var(--ce-gold);outline-offset:5px}.ce-page section[id]{scroll-margin-top:95px}.commercial-mobile-menu[hidden]{display:none!important}.commercial-mobile-menu nav{display:flex;flex-direction:column;gap:18px;padding:22px 28px;background:var(--ce-navy);color:white}.commercial-mobile-menu a[aria-current=page]{color:var(--ce-gold)}header nav[aria-label="Main navigation"]{gap:18px}header nav[aria-label="Main navigation"]>a{white-space:nowrap;font-size:13px}header>div:first-child{max-width:1440px}.fo-matching-brand{display:flex;align-items:center;gap:10px;font-family:system-ui,sans-serif;font-size:16px;line-height:1.05;font-weight:950;letter-spacing:.055em;color:white}.fo-matching-brand>span{white-space:nowrap}.fo-matching-brand strong{font-size:inherit;color:white}.fo-matching-brand img{width:72px;height:72px;object-fit:cover;filter:grayscale(1);border-radius:50%;flex:none}
@media(max-width:1199px){header nav[aria-label="Main navigation"]{display:none!important}header button[class*="md:hidden"]{display:inline-flex!important}header>div[class*="md:hidden"]{display:block!important}.commercial-mobile-menu{max-height:calc(100dvh - 80px);overflow:auto}}@media(min-width:1200px){.commercial-mobile-menu{display:none!important}}@media(max-width:760px){.ce-wrap{width:calc(100% - 40px)}.ce-hero{min-height:620px;padding:130px 0 65px}.ce-hero-shade{background:linear-gradient(90deg,rgba(13,27,42,.93),rgba(13,27,42,.63))}.ce-hero h1{font-size:43px}.ce-hero-copy>p:not(.ce-eyebrow){font-size:16px}.ce-stats>.ce-wrap{grid-template-columns:1fr 1fr}.ce-stats>.ce-wrap>div{padding:24px 10px}.ce-stats strong{font-size:21px}.ce-intro,.ce-section-title{grid-template-columns:1fr;gap:20px}.ce-section{padding-top:58px;padding-bottom:58px}.ce-features,.ce-planning-grid{grid-template-columns:1fr;gap:22px}.ce-service-grid{grid-template-columns:1fr 1fr}.ce-service{padding:23px}.ce-service h3{font-size:20px}.ce-property-types{grid-template-columns:1fr 1fr}.ce-cta>.ce-wrap{display:block}.ce-cta .ce-button{margin-top:24px}.fo-matching-brand{font-size:13px;letter-spacing:0;gap:6px}.fo-matching-brand img{width:56px;height:56px}}@media(max-width:480px){.ce-service-grid{grid-template-columns:1fr}.ce-hero h1{font-size:38px}.ce-actions{flex-direction:column;align-items:stretch}.ce-button{text-align:center}.ce-property-types{grid-template-columns:1fr}.ce-eyebrow{font-size:10px}.fo-matching-brand{font-size:clamp(10px,2.8vw,13px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.fo-services-dropdown{position:relative;color:#e2e5e9;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;letter-spacing:.025em}.fo-services-dropdown>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:7px 0;white-space:nowrap}.fo-services-dropdown>summary::-webkit-details-marker{display:none}.fo-services-dropdown>summary:focus-visible{outline:2px solid #c9a84c;outline-offset:5px}.fo-services-dropdown[open]>summary{color:#c9a84c}.fo-services-dropdown>summary>span{font-size:17px}.fo-services-submenu{position:absolute;top:calc(100% + 8px);left:-18px;z-index:60;min-width:285px;padding:9px;background:#0d1b2a;border:1px solid #c9a84c55;box-shadow:0 12px 30px #0004;display:flex;flex-direction:column;gap:2px}.fo-services-submenu a{display:block;padding:12px 14px;color:#f1f3f5;text-decoration:none;font-size:13px;line-height:1.4;white-space:normal}.fo-services-submenu a:hover,.fo-services-submenu a:focus-visible{background:#ffffff12;color:#c9a84c}.fo-services-dropdown:not([open])>.fo-services-submenu{display:none}@media(max-width:1199px){.fo-services-dropdown{font-size:14px}.fo-services-submenu{position:static;min-width:0;margin:8px 0 4px 8px;border:0;border-left:2px solid #c9a84c;box-shadow:none;background:#ffffff05}.fo-services-submenu a{padding:12px 16px}.fo-services-dropdown>summary{padding:4px 0}}

.ce-material-strip{background:#0d1b2a;color:#d1b567;font-size:11px;font-weight:700;letter-spacing:.1em;padding:24px 0;line-height:1.8}.ce-product-notes{padding-top:35px;padding-bottom:45px;font-family:Arial,sans-serif;font-size:13px;line-height:1.7;color:#62707c}.ce-product-notes details{margin-top:18px;color:#263444}.ce-product-notes summary{cursor:pointer;font-weight:700}.ce-product-notes ul{padding-left:20px}.ce-product-notes li{margin:8px 0}.ce-product-notes a{text-decoration:underline;text-underline-offset:3px}.ce-image-caption{font-size:11px;margin-top:24px}.fo-services-submenu{max-height:min(70vh,530px);overflow-y:auto;min-width:315px}.ce-residential-hero{min-height:640px}.ce-residential-hero h1{font-size:clamp(38px,4.7vw,62px);max-width:900px}@media(max-width:1199px){.fo-services-submenu{min-width:0;max-height:45dvh}.commercial-mobile-menu{overflow-y:auto;max-height:calc(100dvh - 80px)}}@media(max-width:760px){.ce-material-strip{font-size:10px;padding:18px 0}.ce-residential-hero h1{font-size:40px}.ce-residential-hero{min-height:620px}}@media(max-width:400px){.ce-residential-hero h1{font-size:35px}}
