/* Shared site shell; page-specific approved layouts remain intact. */
:root{--gold-deep:#8A6A0E}
body>nav{background:#F7FAF9;border-bottom:1px solid #E1E7E3;z-index:60}
body>nav>.wrap{max-width:1200px;display:flex;align-items:center;justify-content:space-between;height:94px;gap:18px;padding-inline:24px}
body>nav .brand{display:block;flex-shrink:0}body>nav .brand img{width:110px;height:auto;max-height:76px;object-fit:contain}
body>nav .nav-links{display:flex;align-items:center;gap:20px}
body>nav .nav-links a{font:500 14px 'Space Grotesk',Arial,sans-serif;text-decoration:none;white-space:nowrap;color:#12213F;min-height:44px;border:0;padding:0}
body>nav .nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:#8A6A0E;text-underline-offset:8px}
body>nav .nav-cta{font:600 14px 'Space Grotesk',Arial,sans-serif;padding:12px 16px;min-height:48px;background:#1F407A;color:white;border-radius:3px;white-space:nowrap;text-decoration:none}
body>nav .nav-toggle{display:none;min-width:44px;min-height:44px}body>nav .nav-toggle span{background:#12213F;display:block;width:23px;height:2px;margin:5px 0}
.site-footer{background:#12213F!important;color:#dbe4f3;padding:30px 0 18px!important;margin:0;border:0;font-family:'Source Serif 4',Georgia,serif}
.site-footer>.wrap{max-width:1200px;padding-inline:24px}
.site-foot-grid{display:grid;grid-template-columns:1.25fr 1.3fr 1fr;gap:40px;align-items:start}
.site-footer .site-foot-logo{display:inline-flex;min-height:0;margin:0 0 10px}
.site-footer .site-foot-logo img{width:100px;height:auto;max-width:none;margin:0;object-fit:contain}
.site-footer p{font-size:18px!important;line-height:1.45!important;margin:4px 0 12px;color:#dbe4f3}
.site-footer a{color:#dbe4f3;text-decoration:none;font-size:16px;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.site-footer a:hover{text-decoration:underline}.site-footer .site-foot-links{position:static!important;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;background:none;backdrop-filter:none;border:0;z-index:auto}
.site-foot-links a{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500}
.site-foot-contact>a{display:flex}.site-foot-contact p{margin:6px 0}
.site-foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff26;padding-top:12px;margin-top:18px;font-size:14px;color:#dbe4f3}
.site-foot-bottom>div{display:flex;gap:24px}.site-foot-bottom a{font-size:14px}
img.cover,.cover-row img{width:150px!important;height:auto!important;max-width:100%;object-fit:contain;aspect-ratio:auto;flex:0 0 auto;align-self:center}
.page-thank-you-guide img.cover{width:130px!important;height:auto!important}
.cover-row{align-items:center!important}.page-free-guide .hero{overflow:hidden}
.btn-primary,.btn-ghost,.submit-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
p,li{font-size:18px;line-height:1.65}.contact-row .val{overflow-wrap:anywhere}.contact-row a.val{color:inherit;text-decoration:underline}
.guide-download{display:inline-flex;min-height:44px;align-items:center;color:#1F407A;font-family:'Space Grotesk',sans-serif;font-weight:600;margin-top:10px}
@media(max-width:1050px){body>nav .nav-links{display:none;position:absolute;top:94px!important;left:0;right:0;background:#F7FAF9;border-bottom:1px solid #E1E7E3;padding:16px 24px;max-height:calc(100dvh - 138px);overflow:auto;flex-direction:column;align-items:stretch;gap:2px}body>nav .nav-links.open{display:flex}body>nav .nav-links a{font-size:18px;width:100%}body>nav .nav-toggle{display:block}body>nav>.wrap>div:last-child{margin-left:auto}.site-foot-grid{gap:24px}}
@media(max-width:700px){body>nav>.wrap{height:82px;gap:8px;padding-inline:18px}body>nav .brand img{width:94px;max-height:66px}body>nav .nav-links{top:82px!important}body>nav .nav-cta{font-size:13px;padding:10px 12px}body>nav>.wrap>div:last-child{gap:8px!important}.site-foot-grid{grid-template-columns:1fr;gap:18px}.site-foot-grid>div:first-child{display:grid;grid-template-columns:80px 1fr;gap:0 16px}.site-footer .site-foot-logo{grid-row:1/3;align-self:start}.site-footer .site-foot-logo img{width:80px}.site-footer p{font-size:18px!important}.site-foot-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.site-foot-contact>a[href^=mailto]{grid-column:1/-1}.site-foot-contact p{grid-column:1/-1}.site-foot-bottom{display:block;margin-top:16px}.site-foot-bottom>div{margin-top:8px}.site-footer{padding-top:26px!important}.site-footer>.wrap{padding-inline:20px}.site-footer .site-foot-links{grid-template-columns:1fr 1fr}.contact-row{flex-wrap:wrap}.hero h1{font-size:36px}.cover-row{gap:16px!important}.cover-row img.cover{width:120px!important}.ebook-card{min-width:0}.ebook-card h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
.site-footer{font-size:16px!important;line-height:1.4!important}.site-footer .site-foot-bottom{line-height:1.4!important}.site-footer .site-foot-logo{line-height:0!important}
@media(max-width:700px){.site-foot-grid>div:first-child>p:last-child{display:none}.site-foot-grid>div:first-child{align-items:center}.site-foot-grid>div:first-child>p{margin:0!important}.site-footer .site-foot-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.site-footer .site-foot-links a{font-size:14px;min-height:44px}.site-foot-contact{gap:0 16px}.site-foot-contact>a[href^=tel]{grid-column:1}.site-foot-contact>a[href='/contact/']{grid-column:2;grid-row:1}.site-foot-contact>a[href^=mailto]{grid-row:2}.site-foot-contact p{grid-row:3}.site-foot-contact>a[href*='facebook.com']{grid-column:2;grid-row:4}.site-footer .site-foot-grid{gap:14px}.site-footer .site-foot-contact>a[href*='facebook.com']{grid-column:2;grid-row:3;align-self:end}.site-footer .site-foot-contact p{grid-column:1;font-size:15px!important}.site-foot-bottom{margin-top:12px;padding-top:12px}.site-footer .site-foot-bottom a{font-size:14px}}
body>nav{position:sticky;top:44px!important}.site-footer>.wrap{display:block!important}
/* Homepage request form: existing hero copy and brand styling are preserved. */
.page-home .hero>.wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);gap:42px;align-items:start;max-width:1280px}
.page-home .hero-inner{min-width:0}
.page-home .hero-request-panel{min-width:0}
.page-home .hero-service-form{background:#fff;border:1px solid #E1E7E3;border-top:4px solid #E5C020;border-radius:3px;padding:28px;text-align:left}
.page-home .hero-service-form h2{font-size:28px;line-height:1.2;margin:0 0 22px}
.page-home .hero-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.page-home .hero-request-field{min-width:0}
.page-home .hero-service-form label{display:block;font:500 16px/1.4 'Space Grotesk',Arial,sans-serif;margin-bottom:7px;color:#12213F}
.page-home .hero-service-form input:not([type=hidden]),.page-home .hero-service-form select{width:100%;min-height:48px;padding:10px;border:1px solid #8895a6;border-radius:3px;background:#fff;color:#1B2431;font:18px/1.4 'Source Serif 4',Georgia,serif}
.page-home .hero-service-form .consent{font-size:18px;line-height:1.55;margin:22px 0}
.page-home .hero-service-form .consent a{color:#1F407A;text-underline-offset:3px}
.page-home .hero-service-form .button{width:100%;min-height:52px;padding:14px 20px;border:0;border-radius:3px;background:#E5C020;color:#12213F;font:600 18px 'Space Grotesk',Arial,sans-serif;cursor:pointer}
.page-home .hero-service-form .button:hover{background:#e0bb17}
.page-home .hero-service-form .connection-notice{margin-bottom:0}
.page-home #analysis-status:empty{display:none}
.html-sitemap{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.html-sitemap a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}
@media(max-width:1000px){.page-home .hero>.wrap{grid-template-columns:1fr;gap:36px}.page-home .hero-inner{max-width:780px}.page-home .hero-request-panel{width:100%;max-width:780px}}
@media(max-width:560px){.page-home .hero-service-form{padding:24px 20px}.page-home .hero-request-fields{grid-template-columns:1fr;gap:16px}.page-home .hero-service-form h2{font-size:26px}.html-sitemap{grid-template-columns:1fr}.site-foot-bottom>div{flex-wrap:wrap;gap:0 20px}}
