@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#183b31;--paper:#f6f3eb;--muted:#607168;--line:#d8dcd1;--gold:#c4a471}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.topline{background:var(--ink);color:#fff;padding:8px 5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.nav{padding:23px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{font-size:24px;letter-spacing:5px;font-weight:700;text-decoration:none}nav{display:flex;gap:25px;align-items:center;font-size:13px}nav>a{text-decoration:none}nav details{position:relative}nav summary{cursor:pointer;list-style:none}nav summary:after{content:' ⌄'}nav details div{position:absolute;top:35px;left:-20px;min-width:220px;padding:15px;background:var(--paper);box-shadow:0 12px 40px #16392c22}nav details a{display:block;padding:8px;text-decoration:none}.btn{display:inline-block;text-decoration:none;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:14px 23px;font:inherit;font-size:13px;cursor:pointer}.btn.alt{background:transparent;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06;margin:0 0 25px}h1{font-size:clamp(48px,6.8vw,96px);letter-spacing:-2px}h2{font-size:clamp(38px,4.6vw,66px);letter-spacing:-1px}h3{font-size:32px}p{color:var(--muted);max-width:670px}.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;margin-bottom:22px}.hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr}.hero .copy{padding:85px 9% 70px 10%}.hero-photo{background-position:center;background-size:cover;position:relative;min-height:450px}.hero-photo small{position:absolute;bottom:20px;left:20px;color:#fff;background:#183b3180;padding:5px 10px;font-size:10px}.section{padding:95px 7%;max-width:1600px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#d1dcd3}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.card{border-top:1px solid var(--line);padding-top:25px}.card p{font-size:14px}.label{font-size:11px;letter-spacing:1.5px;color:var(--gold);margin-bottom:18px}.state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.state{position:relative;min-height:350px;color:white;background-size:cover;background-position:center;text-decoration:none;display:flex;flex-direction:column;justify-content:end;padding:25px;overflow:hidden}.state:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0b291edf)}.state>*{position:relative}.state h3{margin-bottom:10px}.state span{font-size:12px}.state small{font-size:9px;color:#d1ddd2}.photo-wide{height:400px;width:100%;object-fit:cover}.band{padding:35px 7%;border-bottom:1px solid var(--line);display:flex;gap:35px;justify-content:space-between;font-size:11px;letter-spacing:1.2px}.portrait{max-height:680px;width:100%;object-fit:contain;background:#e8e8dd}.link{display:inline-block;text-underline-offset:6px;margin-top:15px}ul{padding-left:20px;color:var(--muted)}li{margin:10px 0}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:500}.faq p{font-size:14px}.form-panel{padding:40px;background:#e7ebdf}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.6px}.wide{grid-column:1/-1}input,select,textarea{background:var(--paper);border:1px solid #bfcabd;padding:13px;font:15px 'DM Sans',Arial;width:100%;color:var(--ink)}textarea{min-height:100px}.hint{font-size:12px}.steps{counter-reset:n}.steps article{padding:25px 0;border-top:1px solid var(--line)}.steps article:before{counter-increment:n;content:'0' counter(n);font-size:12px;color:var(--gold)}footer{background:#112c24;color:#e5ece2;padding:60px 7% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer a{display:block;text-decoration:none;margin:7px 0;font-size:13px}footer p{color:#c0cfc2;font-size:13px}.fine{border-top:1px solid #456052;margin-top:35px;padding-top:20px;font-size:11px}.status{padding:15px 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:1000px){nav{gap:14px}.state-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topline span{display:none}.nav{align-items:start;flex-direction:column;padding:18px 6%}nav{flex-wrap:wrap;gap:15px}.logo{font-size:21px}.hero,.split{grid-template-columns:1fr}.hero .copy{padding:50px 7%}.hero-photo{min-height:320px}.section{padding:60px 7%}.cards{grid-template-columns:1fr}.band{flex-wrap:wrap;gap:15px}.split{gap:35px}.form-panel{padding:24px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}.state{min-height:280px}.state h3{font-size:29px}nav details div{left:0}.photo-wide{height:280px}}