:root{--amber:#E8A33D;--navy:#1F2A44;--cream:#FAF6EE}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--navy);background:var(--cream);line-height:1.55}
h1,h2,h3{font-family:Fraunces,Georgia,serif}.hero{background:var(--navy);color:var(--cream);padding:24px 6vw 64px}.hero nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);max-width:780px;margin:0 0 16px}.hero p{max-width:640px;font-size:1.1rem}main section{padding:48px 6vw;max-width:1100px;margin:auto}
.btn{display:inline-block;background:var(--amber);color:var(--navy);padding:12px 22px;border-radius:8px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:1rem}.btn.sm{padding:8px 14px}
.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.grid li,.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0001}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card.feat{border:3px solid var(--amber)}.price{font-size:2.2rem;font-family:Fraunces,serif;margin:4px 0}.tag{background:var(--amber);border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:600}
form{display:grid;gap:12px;max-width:560px}label{display:grid;gap:4px;font-weight:600}input,textarea{padding:10px;border:1px solid #ccc;border-radius:6px;font:inherit}.chk{display:flex;gap:8px;font-weight:400}
.fh{background:#fff;border-left:6px solid var(--amber);border-radius:8px}.small{font-size:.85rem;opacity:.8}footer{text-align:center;padding:32px;background:var(--navy);color:var(--cream)}footer a{color:var(--amber)}
