
/* Unified site system: this file is loaded LAST on every page. */
:root{--brand-green:#003324;--brand-ivory:#F3F1E4;--brand-gold:#C9A044}
html{scroll-padding-top:110px}body{font-family:'Montserrat',Arial,sans-serif!important}
body h1,body h2,body h3,body h4{font-family:'Playfair Display',Georgia,serif!important}
html body header.site-header{position:sticky!important;top:0!important;z-index:1000!important;background:#F3F1E4!important;box-shadow:0 2px 12px rgba(0,25,15,.12)!important}
html body header.site-header .nav{max-width:1280px!important;margin:auto!important;min-height:88px!important;padding:10px 30px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
html body header.site-header .links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:clamp(10px,1.6vw,25px)!important}
html body header.site-header .links a{font-family:'Montserrat',Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;padding:9px 0!important;border-bottom:2px solid transparent!important;color:#25312a!important}
html body header.site-header .links a.active,html body header.site-header .links a[aria-current=page]{color:#003324!important;border-bottom-color:#C9A044!important;font-weight:600!important}
html body header.site-header .links a:hover{color:#003324!important;border-bottom-color:#C9A044!important}
html body header.site-header .logo{display:block!important;width:215px!important;max-height:66px!important;height:auto!important;object-fit:contain!important}
html body header.site-header .top-cta{flex-shrink:0!important}
/* Equal page gutters and a consistent image hero height on all interior pages. */
html body .site-main>section:first-child:not(.hero){padding:0!important;min-height:430px!important;display:flex!important;align-items:center!important;text-align:left!important;background-position:center 48%!important;background-size:cover!important}
html body .site-main>section:first-child:not(.hero)>.wrap{max-width:1200px!important;width:calc(100% - 64px)!important;margin:0 auto!important;padding:64px 0!important;text-align:left!important}
html body .site-main>section:first-child.hero .hero-grid{max-width:1200px!important;width:calc(100% - 64px)!important;margin:0 auto!important;padding:64px 0!important}
html body .site-main>section:first-child:not(.hero) h1{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(42px,5vw,70px)!important;font-weight:400!important;line-height:1.13!important;letter-spacing:normal!important;margin-top:14px!important}
html body .site-main>section:first-child:not(.hero) p{margin-left:0!important;margin-right:0!important}
html body .site-main>section:first-child .gold-line{margin-left:0!important;margin-right:auto!important}
/* Align homepage content with the 1200px inner-page grid. */
html body .site-main>.hero .hero-inner{max-width:1200px!important;width:calc(100% - 64px)!important;padding:70px 0!important;margin:auto!important}
html body .site-main>.services,html body .site-main>.steps,html body .site-main>.cta{padding-left:max(32px,calc((100% - 1200px)/2))!important;padding-right:max(32px,calc((100% - 1200px)/2))!important}
/* Gold CTA treatments, including the Resources CTA. */
html body main a.btn,html body main .res-cta a,html body main .service-footer-cta a,html body main .jump a,html body header.site-header a.top-cta{background:#C9A044!important;background-image:none!important;color:#003324!important;-webkit-text-fill-color:#003324!important;border:1px solid #B88E35!important;font-family:'Montserrat',Arial,sans-serif!important;font-weight:700!important;text-decoration:none!important}
html body main a.btn:hover,html body main .res-cta a:hover,html body main .service-footer-cta a:hover,html body main .jump a:hover{background:#E6C77D!important;background-image:none!important;color:#003324!important;-webkit-text-fill-color:#003324!important}
html body .site-footer{background:#06291e!important;color:#F3F1E4!important;padding:30px 24px!important;font:13px 'Montserrat',Arial,sans-serif!important;text-align:center!important}
html body .site-footer a{color:#F3F1E4!important;text-decoration:underline!important;text-underline-offset:4px!important}
html body .site-footer .footer-inner{max-width:1200px;margin:auto;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}
html body .site-footer .footer-links{display:flex;gap:24px;align-items:center}
@media(max-width:1050px){html body header.site-header .nav{flex-wrap:wrap!important}html body header.site-header .links{order:3;width:100%;justify-content:center}html body header.site-header .top-cta{margin-left:auto}}
@media(max-width:700px){html body header.site-header .nav{padding:10px 16px!important}html body header.site-header .logo{width:175px!important}html body header.site-header .links{display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}html body header.site-header .links.open{display:flex!important}html body header.site-header .menu-toggle{display:block!important}html body header.site-header .top-cta{display:none!important}html body .site-main>section:first-child:not(.hero)>.wrap,html body .site-main>section:first-child.hero .hero-grid,html body .site-main>.hero .hero-inner{width:calc(100% - 40px)!important}html body .site-main>section:first-child:not(.hero){min-height:390px!important}html body .site-main>section:first-child:not(.hero)>.wrap{padding:48px 0!important}html body .site-footer .footer-inner{justify-content:center;text-align:center}}

/* Consistent footer accent and gold contact CTA */
html body footer.site-footer {border-top: 2px solid #C9A044 !important;}
html body .res-cta a.btn.btn-gold, html body .res-cta a.btn.btn-gold:link, html body .res-cta a.btn.btn-gold:visited {
 display:inline-flex !important;align-items:center !important;justify-content:center !important;
 background:#C9A044 !important;background-image:none !important;color:#003324 !important;
 -webkit-text-fill-color:#003324 !important;border:1px solid #C9A044 !important;
 padding:14px 25px !important;border-radius:6px !important;text-decoration:none !important;
 font-family:'Montserrat',sans-serif !important;font-size:.88rem !important;
 font-weight:700 !important;letter-spacing:.03em !important;line-height:1.4 !important;
 text-transform:none !important;
}
html body .res-cta a.btn.btn-gold:hover {background:#e7c982 !important;color:#003324 !important;}
