:root{font-family:Inter,Arial,sans-serif;color:#152238;background:#f7f3ea;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}header{height:92px;display:flex;align-items:center;gap:28px;padding:10px 5vw;background:rgba(247,243,234,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #dbd0bd}.brand img{width:245px;display:block;max-height:72px;object-fit:contain}nav{display:flex;gap:24px;margin-left:auto}nav button,.menu{border:0;background:none;color:#152238;cursor:pointer}.menu{display:none}.cta,.outline{border-radius:8px;padding:15px 22px;display:inline-flex;gap:10px;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.cta{border:0;background:#c39a5b;color:#102039;font-weight:700}.cta:hover{background:#d5ae70}.cta.small{padding:12px 16px}.outline{border:1px solid #d8b777;color:#fff}.hero{min-height:720px;position:relative;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,34,.95) 0%,rgba(5,19,34,.72) 48%,rgba(5,19,34,.18) 100%)}.hero-copy{position:relative;color:white;max-width:760px;padding:80px 6vw}.eyebrow{letter-spacing:.2em;font-size:.8rem;font-weight:700;color:#dcb66c}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.03;margin:16px 0}.hero h1 em{font-style:normal;color:#d0a255}.hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:680px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.actions svg,.cta svg{width:18px}.intro,.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.intro{padding:80px 5vw;background:#fbf8f2}.intro img{width:100%;max-height:480px;object-fit:cover;border-radius:6px}.intro h2,.section h2,.coverage h2,.contact h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;margin:12px 0 22px}.gold{color:#9a7135}.section{padding:90px 6vw}.center{text-align:center;max-width:900px;margin-left:auto!important;margin-right:auto!important}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.cards article{background:#fff;padding:30px;border:1px solid #e0d6c5;border-radius:18px}.cards span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#a87c38;color:white}.cards h3{font-family:Georgia,serif;font-size:1.35rem}.dark{background:#10243a;color:#fff}.dark p{color:#dce4ed}.dark blockquote{font-family:Georgia,serif;font-size:1.55rem;border-left:4px solid #c39a5b;margin:24px 0;padding-left:22px}aside{background:#eae1d2;border-radius:24px;padding:42px;font-family:Georgia,serif;font-size:1.4rem}.coverage{padding:65px 6vw;background:#c39a5b;display:flex;gap:28px;align-items:center}.coverage>svg{width:55px;height:55px}.assessment{background:#fbf8f2}.assessment-title{text-align:center;max-width:760px;margin:0 auto 38px}.assessment form{background:#fff;border:1px solid #ded3c0;border-radius:24px;padding:36px;max-width:980px;margin:auto;box-shadow:0 15px 40px rgba(21,34,56,.07)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label,legend{font-weight:700;font-size:.9rem}input,select,textarea{width:100%;margin-top:8px;padding:13px;border:1px solid #cabfae;border-radius:10px;font:inherit}fieldset{border:0;padding:20px 0}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.checks label{border:1px solid #d8cdbb;border-radius:10px;padding:12px}.checks input{width:auto;margin:0 8px 0 0}.fine{font-size:.78rem;color:#667}.hidden{display:none}.success{text-align:center;background:white;padding:60px;border-radius:24px}.success svg{width:64px;height:64px;color:#a87c38}.contact{text-align:center;padding:95px 6vw}.contact .actions{justify-content:center}footer{text-align:center;padding:42px;background:#0a1727;color:#bfc9d5}footer img{width:230px;max-height:100px;object-fit:contain;filter:brightness(1.7)}
@media(max-width:900px){header{height:80px}.brand img{width:170px}.menu{display:block;margin-left:auto}.cta.small{display:none}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#f7f3ea;padding:25px;flex-direction:column}nav.open{display:flex}.hero{min-height:650px}.hero-copy{padding:65px 6vw}.intro,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.checks{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero h1{font-size:2.5rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.cards,.grid,.checks{grid-template-columns:1fr}.section{padding:65px 5vw}.intro{padding:65px 5vw}.assessment form{padding:22px}.actions>*{width:100%}footer img{width:180px}}
nav a{color:#152238;text-decoration:none}.pin{font-size:3rem}.success-page{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}.success-page img{width:260px;margin:auto;filter:brightness(1.7)}.success-page h1{font:3.5rem Georgia,serif}.success-page .cta{margin:20px auto;width:max-content}
