/* Local homepage refinement: preserve approved identity and image. */
@media screen{
.site-header{height:94px;gap:28px}.site-header .brand .brand-lockup{width:244px;height:auto}.desktop-nav{gap:28px;margin-right:28px}
.hero{height:calc(100svh - 112px);min-height:560px;max-height:820px}.hero-content{max-width:1120px;padding:clamp(60px,8vh,92px) 6.6% 116px}.hero-image{object-position:center 64%}.hero-shade{background:linear-gradient(90deg,rgba(12,30,23,.80) 0%,rgba(12,30,23,.54) 43%,rgba(12,30,23,.16) 78%,rgba(12,30,23,.10) 100%),linear-gradient(0deg,rgba(12,30,23,.35),transparent 45%)}
.hero .eyebrow{font-size:10px;letter-spacing:1.7px;line-height:1.7;gap:12px;margin:0}.hero .short-line{width:25px;flex-shrink:0;background:#c2b394}.hero h1{font-size:clamp(54px,6.3vw,90px);line-height:1.10;letter-spacing:-2px;margin:24px 0 22px;max-width:940px}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:540px;margin:0 0 28px;color:#f6f5f0;text-shadow:0 1px 12px #0c1e1740}.hero-service-area{display:block}
.hero .button.ivory{background:var(--paper);color:var(--green);border:1px solid var(--paper);min-width:244px;min-height:58px;padding:18px 25px;gap:36px;font-size:13px;font-weight:600}.hero .button>span{font-size:20px;line-height:1}.hero .button.ivory:hover{background:#fff;transform:translateY(-2px)}.hero .button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.hero-caption{writing-mode:horizontal-tb;right:5%;top:auto;bottom:88px;font-size:9px;letter-spacing:.5px;line-height:1.4;opacity:1;color:#f6f5f0;background:#132a22ba;border:1px solid #ffffff38;padding:7px 10px}.hero-bottom{bottom:28px}
}
@media screen and (max-width:1100px){.site-header .brand .brand-lockup{width:222px}.desktop-nav{gap:22px;margin-right:20px}.site-header{gap:24px}}
@media screen and (min-width:901px) and (max-height:740px){.hero{min-height:500px;height:calc(100svh - 112px)}.hero-content{padding-top:42px;padding-bottom:96px}.hero h1{font-size:clamp(50px,5.8vw,76px);margin:20px 0 18px}.hero-content>p:not(.eyebrow){font-size:14px;line-height:1.75;margin-bottom:24px}.hero-bottom{bottom:22px}}
@media screen and (max-width:900px){.site-header{height:80px;padding:0 6%;gap:16px}.site-header .brand .brand-lockup{width:222px}.mobile-nav{top:80px}.hero{margin:0 12px;height:calc(100svh - 96px);min-height:620px;max-height:820px}.hero-content{padding:58px 7% 132px;max-width:760px}.hero h1{font-size:clamp(50px,7.8vw,68px);letter-spacing:-1.8px}.hero-image{object-position:61% 63%}.hero-caption{right:7%;bottom:92px}.hero-bottom{left:7%;right:7%;bottom:25px}}
@media screen and (max-width:600px){.site-header .brand .brand-lockup{width:204px}.hero{margin:0 10px;height:calc(100svh - 94px);min-height:620px}.hero-content{padding:48px 7% 140px;max-width:none}.hero h1{font-size:clamp(42px,12vw,54px);line-height:1.1;letter-spacing:-1.6px;margin:22px 0}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;gap:10px}.hero .short-line{width:20px}.hero-content>p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:340px;margin-bottom:25px}.hero-shade{background:linear-gradient(90deg,#0c1e17c9,#0c1e1778 66%,#0c1e1729),linear-gradient(0deg,#0c1e1766,transparent 60%)}.hero .button.ivory{width:100%;max-width:300px;min-width:0;padding:17px 22px;font-size:13px}.hero-caption{right:7%;bottom:94px;font-size:8px;padding:6px 8px}.hero-bottom>span{font-size:7px;line-height:1.8}}
@media screen and (max-width:360px){.site-header .brand .brand-lockup{width:190px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-content{padding-top:40px}}
@media screen and (prefers-reduced-motion:reduce){.hero .button.ivory:hover{transform:none}}

