:root{font-family:Arial,sans-serif;color:#10263d;background:#f5f7f5}*{box-sizing:border-box}body{margin:0}header{background:#071a2b;color:white;padding:22px max(20px,calc((100vw - 980px)/2));display:flex;justify-content:space-between;align-items:center}header strong,header small{display:block;letter-spacing:.08em}header small{color:#b8d4ba;margin-top:4px;font-size:.7rem}main{max-width:820px;margin:0 auto;padding:42px 20px 56px}h1{font-size:clamp(2rem,5vw,3.4rem);margin:.2rem 0 1rem}.eyebrow{color:#677d3d;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:bold}.intro{font-size:1.12rem;max-width:620px;color:#425466}.card{background:white;border:1px solid #dce4dd;border-radius:16px;padding:24px;margin-top:22px;box-shadow:0 8px 24px #071a2b0c}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide{grid-column:1/-1}label,fieldset{display:grid;gap:7px;font-weight:bold;color:#263d52}fieldset{border:0;padding:0;margin:0}fieldset>label{display:block;margin:8px 0;font-weight:normal}input,textarea{font:inherit;padding:11px;border:1px solid #b9c7be;border-radius:8px}button{border:0;border-radius:8px;background:#bc9a49;color:#10263d;font-weight:bold;padding:13px 18px;cursor:pointer;font:inherit}button:hover{filter:brightness(1.04)}.cards{display:grid;gap:14px}.package{border:1px solid #dce4dd;padding:18px;border-radius:12px;display:grid;gap:10px}.package h3{margin:0}.package .terms{display:flex;gap:14px;flex-wrap:wrap;color:#425466}.availability{display:grid;gap:4px;margin:0}.availability strong{letter-spacing:.04em}.availability span{font-size:.92rem;font-weight:normal;color:#5a4a2a}.availability.available strong{color:#28673d}.availability.unavailable strong{color:#8a2d2d}.package button.secondary{background:#fff;border:1px solid #9aa9b4;color:#263d52}.summary{display:grid;gap:8px;color:#263d52}.summary strong{color:#071a2b}#dates-status,#details-status,#deposit-status{margin:0;color:#ae2934}.success{color:#28673d}footer{padding:28px;text-align:center;color:#627180;font-size:.9rem}footer span{padding:0 7px}@media(max-width:600px){header{padding:18px 20px}header>span{display:none}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:18px}main{padding-top:28px}}
