@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@500;700;900&family=Oswald:wght@500;700&display=swap');:root{--red:#d92d27;--gold:#f5b82e;--cream:#fff2d2;--ink:#111820;--blue:#3ca5c7;--green:#657c31;--paper:#f7e7bd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Roboto Slab',serif;background-image:radial-gradient(#0001 1px,transparent 1px);background-size:6px 6px}header{position:sticky;top:0;z-index:20;background:#101820f2;color:white;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;border-bottom:5px solid var(--gold)}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font:900 24px Oswald}.brand img{width:58px;height:58px;object-fit:contain}.brand span{color:var(--gold)}nav{display:flex;gap:22px}nav a{color:white;text-decoration:none;font:700 15px Oswald;text-transform:uppercase}#navBtn{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:76vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:55px 7%;background:linear-gradient(120deg,#fff0c9 0 57%,#efb32e 57%)}.hero h1{font:900 clamp(45px,7vw,88px)/.93 Oswald;margin:8px 0 20px;text-transform:uppercase}.hero h1 em{color:var(--red);font-style:normal}.hero img{width:min(100%,570px);filter:drop-shadow(0 18px 10px #0004)}.eyebrow{font:900 15px Oswald;letter-spacing:3px;color:var(--red)}.btn{display:inline-block;background:var(--red);color:white;border:3px solid var(--ink);padding:13px 20px;text-decoration:none;font:900 17px Oswald;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);cursor:pointer}.btn.alt{background:var(--gold);color:var(--ink)}.actions{display:flex;gap:15px;flex-wrap:wrap}.status{padding:16px 7%;background:var(--green);color:white;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;border-block:4px solid var(--ink)}section:not(.hero,.status){padding:70px 7%}h2{font:900 clamp(38px,6vw,68px) Oswald;text-transform:uppercase;margin:5px 0 30px}h3{font:900 27px Oswald;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fffaf0;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--gold);overflow:hidden;position:relative}.card.sold{filter:grayscale(1);opacity:.68}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:4px solid var(--ink)}.card .pad{padding:20px}.card h3{margin:0}.price{font:900 29px Oswald;color:var(--red)}.badge{position:absolute;top:12px;right:12px;background:var(--red);color:white;border:2px solid var(--ink);padding:6px 10px;font:900 14px Oswald}.build,.extras>div{margin-top:30px;background:var(--gold);border:4px solid var(--ink);padding:20px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dark{background:var(--ink);color:white}.dark .eyebrow{color:var(--gold)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day{background:#fff;color:var(--ink);min-height:170px;border:3px solid var(--gold);padding:14px}.day.today{outline:5px solid var(--red)}.day .date{font:900 19px Oswald}.day .place{font-weight:900;margin-top:14px}.day.closed{opacity:.55}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.split img{width:100%;border:5px solid var(--ink)}.booking{background:var(--paper)}form{max-width:900px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,textarea{width:100%;padding:15px;border:3px solid var(--ink);background:#fffaf0;font:inherit}textarea{height:130px;margin:12px 0}footer{text-align:center;padding:30px;background:#090d11;color:#fff;border-top:5px solid var(--gold)}.mobileFind{display:none}@media(max-width:850px){#navBtn{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#101820;padding:20px;flex-direction:column}nav.open{display:flex}.hero,.split{grid-template-columns:1fr}.hero{background:#fff0c9;text-align:center}.hero img{margin:auto}.actions{justify-content:center}.cards{grid-template-columns:1fr}.calendar{grid-template-columns:1fr}.day{min-height:auto}.extras,.formgrid{grid-template-columns:1fr}.mobileFind{display:block;position:fixed;z-index:30;bottom:0;left:0;right:0;text-align:center;background:var(--red);color:#fff;padding:14px;font:900 17px Oswald;text-decoration:none;border-top:3px solid var(--ink)}footer{padding-bottom:75px}}