/* Brand styling only. Original landing-page layout and content retained. */
:root{--brand:#183e31;--brand-dark:#102c23;--ink:#203a30;--ink-soft:#58665f;--line:#d8ddd4;--bg:#fbfaf5;--bg-alt:#eeeee5;--bg-dark:#142f26;--radius:3px;--font-head:Georgia,'Times New Roman',serif;--font-body:'Segoe UI',Arial,sans-serif}
h1,h2{font-weight:400;letter-spacing:-.035em}h3,h4{font-family:var(--font-body)}
.nav__logo{display:flex;gap:10px;align-items:center;color:var(--brand);white-space:nowrap}.nav__logo strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.nav__logo .brand-mark{width:46px;height:46px;object-fit:contain}.nav__logo:hover{text-decoration:none}.site-header{background:var(--bg)}
.hero::after{background:linear-gradient(180deg,rgba(20,47,38,.55),rgba(20,47,38,.8))}.dropdown{background:var(--bg)}.has-dropdown:focus-within .dropdown{display:block}.btn,.nav__call{border-radius:3px}.card,.faq details,.form-card{background:#fffefa}.cta-band{background:var(--brand)}.cta-band .btn{background:#fbfaf5;color:var(--brand)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b79752;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:15px;background:#fff;padding:10px 20px;z-index:200}.skip-link:focus{top:10px}
@media(min-width:901px){.nav__links{gap:17px}.nav__links a{font-size:.9rem}.nav__call{padding:10px 14px}}
@media(max-width:900px){.nav__links{background:var(--bg)}.nav__toggle{min-width:44px;min-height:44px}}
@media(max-width:380px){.nav__logo strong{font-size:18px}.nav__logo{gap:7px}.nav__logo .brand-mark{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
