
:root{--ink:#10261d;--gold:#b78a2a;--cream:#fbf8ef;--green:#173c2d;--muted:#65736c}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}
header{background:var(--green);color:white;padding:20px 6%}nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
nav .brand{font-family:Georgia,serif;font-size:1.35rem;font-weight:bold;margin-right:auto}nav a{color:white;text-decoration:none}
.hero{padding:76px 7%;background:linear-gradient(135deg,#102c21,#1d503b);color:white;text-align:center}
.hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,4.8rem);margin:0;color:#e4bd62}.hero p{font-size:1.15rem}
main{max-width:1050px;margin:auto;padding:45px 7%}.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.card{background:white;padding:24px;border:1px solid #e7dfcc;border-radius:14px}h1,h2,h3{font-family:Georgia,serif}h2{color:var(--green)}
.button{display:inline-block;background:var(--gold);color:#111;padding:11px 18px;border-radius:8px;text-decoration:none;font-weight:bold}
.notice{border-left:4px solid var(--gold);background:white;padding:18px;margin:24px 0}
footer{background:#0c2119;color:#eee;padding:35px 7%;font-size:.9rem}footer a{color:#f0cf83}.legal{max-width:1000px;margin:auto}
label{font-weight:bold}input,textarea{width:100%;padding:12px;margin:6px 0 16px;border:1px solid #aaa;border-radius:6px}
.small{font-size:.9rem;color:var(--muted)}

.sms-optin{margin-top:36px;background:#fff;padding:26px;border:1px solid #e7dfcc;border-radius:14px}
.sms-form{max-width:760px}
.sms-form input[type="text"],.sms-form input[type="tel"]{background:#fff}
.consent-row{display:flex;align-items:flex-start;gap:12px;font-weight:normal;margin:8px 0 16px}
.consent-row input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin:4px 0 0}
.sms-disclosure{font-size:.94rem;background:#fbf8ef;border-left:4px solid var(--gold);padding:14px}
.submit-button{border:0;cursor:pointer;font-size:1rem}
