*{box-sizing:border-box}:root{--dark:#123f32;--accent:#b5a277;--light:#fbf8f0}body{margin:0;color:var(--dark);background:var(--light);font:16px/1.65 Arial,sans-serif}a{color:inherit}.wrap{width:min(1200px,92%);margin:auto}header{background:var(--light);position:sticky;top:0;z-index:10;box-shadow:0 3px 20px #0001}.head{display:flex;align-items:center;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;flex:1}.brand img{width:66px;height:66px}.brand b{display:block;font-size:17px;line-height:1.25;max-width:310px}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;font-size:14px;font-weight:600}.nav a:hover{color:var(--accent)}.menu{position:relative}.menu>button,.hamb,.accordion{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.dropdown{display:none;position:absolute;top:100%;right:0;width:min(620px,85vw);max-height:75vh;overflow:auto;background:white;box-shadow:0 18px 50px #0003;border-top:4px solid var(--accent);padding:16px;grid-template-columns:1fr 1fr;gap:5px}.menu.open .dropdown{display:grid}.dropdown a{padding:9px;border-bottom:1px solid #ddd;line-height:1.35}.btn{display:inline-block;padding:12px 20px;background:var(--accent);color:#161616!important;text-decoration:none;font-weight:750;border-radius:4px;border:0;cursor:pointer}.btn.alt{background:transparent;border:1px solid currentColor;color:inherit!important}.hamb{display:none;font-size:26px}.drawer{display:none;padding:10px 0 22px}.drawer.open{display:block}.drawer a{display:block;padding:10px 5px;text-decoration:none;border-bottom:1px solid #9995}.drawer details{padding:10px 0}.drawer details a{padding-left:20px}.hero{background:var(--dark);color:white;padding:110px 0;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-10%;top:-30%;width:60%;height:170%;border:65px solid var(--accent);opacity:.12;transform:rotate(28deg)}.hero .wrap{position:relative}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(38px,5vw,78px);max-width:900px;margin:20px 0}h2{font-size:clamp(29px,3.4vw,49px);margin:0 0 24px}.lead{font-size:19px;max-width:690px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}section{padding:80px 0}.section-dark{background:var(--dark);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;color:var(--dark);padding:28px;box-shadow:0 5px 24px #0001;border-top:4px solid var(--accent);display:flex;flex-direction:column;min-height:245px}.card h3{font-size:22px;margin:5px 0 12px}.card a{margin-top:auto;font-weight:bold;color:var(--dark)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.panel{padding:55px;background:var(--accent);color:#171717}footer{background:var(--dark);color:white;padding:55px 0 25px}footer .grid{grid-template-columns:2fr 1fr 1.5fr}footer a{display:block;margin:8px 0}.float{position:fixed;bottom:22px;right:22px;z-index:12;background:#128c46;color:white;border-radius:99px;padding:13px 17px;text-decoration:none;box-shadow:0 8px 25px #0003;display:flex;align-items:center;gap:8px;font-weight:800}.float svg{width:24px;height:24px;fill:white}input,textarea,select{width:100%;padding:13px;border:1px solid #888;border-radius:3px;font:inherit;margin:6px 0 15px}label{display:block;font-weight:700}textarea{min-height:120px}.notice{background:#fff4d9;padding:12px;border-left:4px solid #c79b3b}.reveal{animation:rise .65s both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:950px){.nav,.desktop-cta{display:none}.hamb{display:block}.head{min-height:75px;gap:10px}.brand img{width:48px;height:48px}.brand b{font-size:13px}.mobile-cta{font-size:12px;padding:9px}.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:951px){.mobile-cta{display:none}}@media(max-width:600px){.grid,.split,footer .grid{grid-template-columns:1fr}section{padding:50px 0}.hero{padding:65px 0}.card{min-height:210px}.float{bottom:14px;right:14px;padding:12px}.float span{display:none}}.hero{background:var(--light);color:var(--dark);border-bottom:14px solid var(--dark)}.hero:before{border-radius:50%;transform:none}.card{border-top:0;border-left:5px solid var(--accent);border-radius:18px}.btn{border-radius:30px}
/* Finalized visual treatments and accessibility */
:focus-visible{outline:3px solid var(--accent);outline-offset:3px} .card{transition:transform .24s ease,box-shadow .24s ease}.card:hover{transform:translateY(-5px);box-shadow:0 15px 34px #0002}.hero-home{min-height:530px;display:flex;align-items:center}.hero-home .wrap{width:min(1200px,92%)}.hero-home .lead{line-height:1.7}.mobile-cta{white-space:nowrap}.dropdown{z-index:99}.drawer{max-height:calc(100dvh - 75px);overflow-y:auto}.card p{margin-bottom:22px}section{overflow:clip}a,button{touch-action:manipulation}@media(max-width:650px){.hero{padding:72px 0}.hero-home{min-height:510px}.head{gap:7px}.brand{gap:5px}.brand b{font-size:11px}.brand img{width:39px;height:39px}.grid{grid-template-columns:1fr}.card{min-height:0;padding:22px}.split{grid-template-columns:1fr}.panel{padding:30px}.float{bottom:12px;right:12px}.float span{display:none}footer .grid{grid-template-columns:1fr 1fr;gap:18px}footer .grid>div:first-child{grid-column:1/-1}h1{font-size:clamp(35px,10vw,52px)}}
.hero-home{background:linear-gradient(100deg,#f9f6e9 0%,#edf3ec 70%,#e3eee5);color:#123f32}.hero-home:before{border-color:#123f32;opacity:.05}.hero-home .eyebrow{color:#416a45}.hero-home .btn.alt{border-color:#123f32;color:#123f32!important}.hero-home h1{max-width:750px;letter-spacing:-.035em}.card{border-top:0;border-left:4px solid #b5a277;border-radius:16px;box-shadow:0 10px 24px #123f3210}.section-dark{background:#e7eee6;color:#123f32}.section-dark .panel{background:#123f32;color:white;border-radius:30px}.section-dark .panel .btn.alt{color:white!important}header{box-shadow:0 2px 20px #123f3210}
/* Responsive production hardening */
html{scroll-behavior:smooth}body{overflow-x:hidden}button,summary{min-height:44px}summary{cursor:pointer}.drawer{position:relative;z-index:100}.dropdown{color:#152b3b}.dropdown a{color:#152b3b!important}.menu.open>button{color:var(--accent)}.brand b{overflow-wrap:anywhere}footer a{overflow-wrap:anywhere}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:430px){.head{gap:6px}.brand{flex:1 1 auto}.brand b{font-size:10px;max-width:150px}.mobile-cta{padding:8px 9px;font-size:11px}.hamb{padding:5px;font-size:23px}.wrap{width:94%}.hero-home{min-height:480px}.hero-home:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Licensed Unsplash photography: HTML images stay editable, never UI screenshots. */
.hero{isolation:isolate}.hero:before{z-index:-1}.hero-home{background:#122b40!important;min-height:620px}.hero-home .wrap{max-width:1200px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.43)}.hero-home:after{display:none}.service-photo{display:block;width:100%;height:190px;object-fit:cover;margin:-28px -28px 20px;width:calc(100% + 56px);max-width:none}.card{overflow:hidden}.card .eyebrow{font-size:10px}.detail-photo{display:block;width:100%;max-height:470px;object-fit:cover;border-radius:3px;box-shadow:0 16px 42px #0002}.about-photo{display:block;width:100%;height:410px;object-fit:cover}.hero .wrap{z-index:1}.hero-photo+.wrap{position:relative}.photo-credit{font-size:11px;opacity:.8}.photo-credit a{display:inline}.hero-photo{object-position:center}.service-photo{transition:transform .4s ease}.card:hover .service-photo{transform:scale(1.025)}@media(max-width:650px){.hero-home{min-height:550px}.service-photo{margin:-22px -22px 18px;width:calc(100% + 44px);height:215px}.about-photo{height:260px}}

/* Requested logo and footer refinement */
.brand img{width:72px;height:64px;object-fit:contain;flex-shrink:0}footer .footer-brand{display:flex;align-items:center;gap:14px;text-decoration:none;margin:0 0 14px}footer .footer-brand img{width:74px;height:68px;object-fit:contain;flex-shrink:0}footer .footer-brand span{font-weight:800;font-size:16px;line-height:1.25;max-width:280px}footer .footer-brand img{filter:drop-shadow(0 1px 1px #0002)}@media(max-width:650px){.brand img{width:43px;height:45px}footer .footer-brand img{width:57px;height:58px}footer .footer-brand span{font-size:13px}}
/* Screenshot fix: strong readable hero text on dark photography */
.hero-home{background:#092f27!important;color:#fff!important}.hero-home .wrap,.hero-home h1,.hero-home .lead{color:#fff!important;text-shadow:0 2px 12px #000a}.hero-home .eyebrow{color:#e9c886!important;text-shadow:0 2px 7px #000b}.hero-home .btn.alt{border-color:#fff!important;color:#fff!important;background:#092f27bb!important}.hero-home .hero-photo{filter:brightness(.39)!important}.hero-home:before{display:none!important}

/* 3D architectural identity and premium footer revision — V2 */
.brand img{width:78px;height:72px;filter:drop-shadow(0 3px 4px #0002)}
.footer-premium{background:linear-gradient(130deg,#073b31, #073e32 68%,#146e56);border-top:4px solid #bb955b;padding:70px 0 24px}
.footer-premium .wrap.grid{grid-template-columns:minmax(260px,1.7fr) minmax(150px,.8fr) minmax(230px,1.35fr);gap:clamp(24px,4vw,65px);align-items:start}
.footer-premium .footer-brand{display:flex;align-items:center;gap:18px;margin:8px 0 20px;max-width:440px}
.footer-premium .footer-brand img{width:112px;height:98px;object-fit:contain;filter:drop-shadow(0 5px 8px #0006)}
.footer-premium .footer-brand span{font-size:clamp(17px,1.5vw,23px);line-height:1.22;letter-spacing:.01em;color:#fff;overflow-wrap:normal}
.footer-premium .footer-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#f7e6bd;margin:0 0 8px}
.footer-premium .footer-heading{font:700 20px Georgia,serif;color:#f7e6bd;padding-bottom:14px;position:relative;margin:10px 0 20px}
.footer-premium .footer-heading:after{content:'';position:absolute;bottom:0;left:0;width:43px;height:2px;background:#bb955b}
.footer-premium p{line-height:1.75;max-width:430px}
.footer-premium a:not(.footer-brand){text-decoration:none;transition:color .2s,transform .2s}
.footer-premium a:not(.footer-brand):hover{color:#f7e6bd;transform:translateX(3px)}
.footer-premium .wrap:last-child{border-top:1px solid #ffffff40!important;margin-top:48px!important;padding-top:24px!important}
@media(max-width:950px){.brand img{width:54px;height:54px}.footer-premium .wrap.grid{grid-template-columns:1.2fr 1fr;gap:28px}.footer-premium .wrap.grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.brand img{width:43px;height:43px}.footer-premium{padding:48px 0 18px}.footer-premium .wrap.grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-premium .wrap.grid>div:first-child{grid-column:1/-1}.footer-premium .footer-brand img{width:77px;height:75px}.footer-premium .footer-brand span{font-size:15px}.footer-premium .footer-heading{font-size:18px}.footer-premium .wrap.grid>div:last-child{grid-column:1/-1}}

/* Revised dimensional logo: header and footer only */
.brand img{object-fit:contain;max-width:110px;width:clamp(62px,8vw,110px);height:auto;max-height:84px}
footer .brand img, .footer-brand img{object-fit:contain;max-width:110px;height:auto;max-height:86px}
@media(max-width:600px){.brand img{max-width:66px;max-height:58px}footer .brand img{max-width:85px}}

/* Updated 3D MB skyline monograms; consistent header and footer */
.brand img{width:110px;height:75px;object-fit:contain;object-position:center;flex-shrink:0}
.footer-premium .footer-brand img{width:155px;height:108px;object-fit:contain}
@media(max-width:950px){.brand img{width:73px;height:58px}}
@media(max-width:650px){.brand img{width:53px;height:48px}.footer-premium .footer-brand img{width:92px;height:75px}}

/* V2 BRAND MATCH: navy and champagne-gold 3D monogram; preserve V1/V3 */
:root{--dark:#132330;--accent:#e4b96b;--light:#f6f2e9}
body{color:#132330;background:#f6f2e9}
header{background:#132330!important;color:#fff!important;box-shadow:0 4px 18px #09121a60!important;border-bottom:1px solid #e4b96b55}
header .brand b,header .nav a,header .menu>button,header .hamb{color:#f8f0df!important}
header .nav a:hover,header .menu>button:hover{color:#e4b96b!important}
header .brand img{mix-blend-mode:normal;border-radius:2px}
header .btn{background:#e4b96b;color:#132330!important}
header .dropdown{background:#182d3d!important;border-color:#e4b96b!important}
header .dropdown a{color:#f8f0df!important;border-color:#ffffff30!important}
header .drawer{background:#132330;color:#fff}
header .drawer a,header .drawer summary{color:#fff!important}
.hero-home{background:#132330!important;color:#fff!important;border-bottom-color:#e4b96b!important}
.hero-home .eyebrow{color:#f2cf8d!important}
.hero-home .btn.alt{background:#132330cc!important;border-color:#e4b96b!important;color:#fff!important}
.section-dark{background:#132330!important;color:#fff!important}
.section-dark .panel{background:#1e3646!important;color:#fff!important;border:1px solid #e4b96b55}
.card{border-left-color:#d6aa5c!important;box-shadow:0 10px 25px #1323301a!important}
.card .eyebrow{color:#936524!important}
.footer-premium{background:linear-gradient(135deg,#101d29 0%,#132330 65%,#1b3447 100%)!important;border-top-color:#d7ab61!important;color:#fff!important}
.footer-premium .footer-kicker,.footer-premium .footer-heading{color:#f2cf8d!important}
.footer-premium .footer-heading:after{background:#d7ab61!important}
.footer-premium .footer-brand img{border-radius:2px}
:focus-visible{outline-color:#e4b96b!important}

/* V2 approved palette: ivory and forest green, with champagne-gold dimensional logo accents. */
:root{--dark:#123f32;--accent:#b5a277;--light:#fbf8f0}
body{background:#fbf8f0;color:#123f32}
header{background:#fbf8f0!important;box-shadow:0 2px 20px #123f3218!important}
header .brand b,header .nav a,header .menu>button,header .hamb{color:#123f32!important}
header .nav a:hover,header .menu>button:hover{color:#a17b3d!important}
header .btn{background:#123f32!important;color:#fff!important}
header .dropdown{background:#fffdf7!important;border-color:#b5a277!important}
header .dropdown a{color:#123f32!important;border-color:#123f3222!important}
header .drawer{background:#fbf8f0!important;color:#123f32!important}
header .drawer a,header .drawer summary{color:#123f32!important}
.hero-home{background:#123f32!important;color:#fff!important;border-bottom-color:#b5a277!important}
.hero-home .eyebrow{color:#f0d7a6!important}
.hero-home .btn.alt{background:#123f32bb!important;border-color:#f0d7a6!important;color:#fff!important}
.section-dark{background:#e7eee6!important;color:#123f32!important}
.section-dark .panel{background:#123f32!important;color:#fff!important;border:1px solid #b5a27788!important}
.card{border-left-color:#b5a277!important;box-shadow:0 10px 25px #123f3217!important}
.footer-premium{background:linear-gradient(135deg,#0e3028,#123f32 65%,#18513e)!important;border-top-color:#b5a277!important;color:#fff!important}
.footer-premium .footer-kicker,.footer-premium .footer-heading{color:#f0d7a6!important}
.footer-premium .footer-heading:after{background:#b5a277!important}
/* Transparent logo: no photographic square or artificial coloured box. */
header .brand img{width:clamp(72px,8vw,110px)!important;height:76px!important;object-fit:contain!important;filter:drop-shadow(0 2px 2px #123f3222)!important;border:0!important;background:transparent!important}
.footer-premium .footer-brand img{width:116px!important;height:88px!important;object-fit:contain!important;filter:drop-shadow(0 4px 5px #0005)!important;border:0!important;background:transparent!important}
@media(max-width:650px){header .brand img{width:48px!important;height:49px!important}.footer-premium .footer-brand img{width:76px!important;height:64px!important}}

/* V2 identity refinement: website palette remains ivory + forest green; no rectangular logo image background. */
:root{--dark:#123f32;--light:#fbf8f0;--accent:#b5a277}
header{background:#fbf8f0!important}.brand img{background:transparent!important;box-shadow:none!important;border:0!important;object-fit:contain;filter:drop-shadow(0 2px 2px #123f321b)}
.footer-premium{background:#123f32!important;border-top-color:#b5a277!important}.footer-premium .footer-brand img{background:transparent!important;box-shadow:none!important;border:0!important;filter:drop-shadow(0 2px 4px #0003)}
.footer-premium .footer-brand span{color:#fbf8f0!important}.hero-home .btn,.btn{background:#b5a277}.hero-home .btn.alt{color:#fbf8f0!important}

/* 2026-09-27: V2 original ivory / forest green identity, clean integrated 3D mark */
:root{--dark:#123f32;--accent:#c4a568;--light:#fbf8f0}
body{background:var(--light)!important;color:var(--dark)!important}
header{background:#fbf8f0!important;color:#123f32!important;border-bottom:1px solid #123f3220!important;box-shadow:0 3px 18px #123f3214!important}
header .brand b,header .nav a,header .menu>button,header .hamb{color:#123f32!important}
header .nav a:hover,header .menu>button:hover{color:#997331!important}
header .btn{background:#123f32!important;color:#fff!important}
header .dropdown{background:#fbf8f0!important;border-color:#c4a568!important}
header .dropdown a{color:#123f32!important;border-color:#123f3220!important}
header .drawer{background:#fbf8f0!important;color:#123f32!important}
header .drawer a,header .drawer summary{color:#123f32!important}
header .brand img{width:84px!important;height:65px!important;max-width:84px!important;max-height:65px!important;object-fit:contain!important;mix-blend-mode:normal!important;border:0!important;border-radius:0!important;filter:none!important}
.hero-home{border-bottom-color:#c4a568!important}
.hero-home .btn.alt{border-color:#f8e9c9!important}
.section-dark{background:#e7eee6!important;color:#123f32!important}
.section-dark .panel{background:#123f32!important;color:#fff!important;border-color:#c4a568!important}
.card{border-left-color:#c4a568!important}
.footer-premium{background:#123f32!important;color:#fbf8f0!important;border-top-color:#c4a568!important}
.footer-premium .footer-kicker,.footer-premium .footer-heading{color:#f5e4bf!important}
.footer-premium .footer-heading:after{background:#c4a568!important}
.footer-premium .footer-brand img{width:125px!important;height:95px!important;max-width:125px!important;max-height:95px!important;filter:none!important;border:0!important;border-radius:0!important}
@media(max-width:950px){header .brand img{width:61px!important;height:49px!important}}
@media(max-width:650px){header .brand img{width:49px!important;height:42px!important}.footer-premium .footer-brand img{width:93px!important;height:75px!important}}

/* 2026-09-27: true transparent, vector-sharp architectural logo; no rectangular raster matte */
header .brand img,.footer-brand img{background:transparent!important;border:0!important;border-radius:0!important;mix-blend-mode:normal!important;object-fit:contain!important;filter:none!important}

/* 3D transparent logo: no rectangular image background */
.brand img,.footer-brand img{object-fit:contain;background:transparent!important;box-shadow:none!important;border:0!important;mix-blend-mode:normal!important}
.brand img{width:100px;max-height:76px}.footer-brand img{width:125px;max-height:100px}
@media(max-width:600px){.brand img{width:64px;max-height:56px}}
