:root{--ink:#0a0b0d;--panel:#111318;--panel2:#181b21;--gold:#c9a45f;--gold2:#f0d49a;--ivory:#f6f2e9;--muted:#b8b2a7;--line:#2b2d33;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}.nav{position:sticky;top:0;z-index:30;background:#0a0b0deb;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.navin{height:82px;display:flex;align-items:center;gap:32px}.brand{font-family:'Italiana',Georgia,serif;font-weight:700;font-size:1.28rem;letter-spacing:.16em}.brand span{color:var(--gold)}.links{display:flex;gap:24px;margin-left:auto;font-size:.88rem;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);color:#090a0c;background:var(--gold);font-weight:700;letter-spacing:.04em;transition:.25s}.btn:hover{background:var(--gold2);transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ivory)}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.hero{min-height:720px;display:grid;align-items:end;position:relative;overflow:hidden;background:linear-gradient(90deg,#07080ae8 0%,#07080aaf 42%,#07080a25 72%),linear-gradient(135deg,#20252c,#0a0b0d)}.hero.has-image{background-image:linear-gradient(90deg,#07080ae8 0%,#07080aaf 42%,#07080a25 72%),url('hero-rv.webp');background-size:cover;background-position:center}.hero .wrap{padding:112px 0 88px}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:700}.hero h1{font:400 clamp(3rem,7vw,6.2rem)/.98 'Italiana',Georgia,serif;max-width:880px;margin:18px 0 26px}.hero p{font-size:1.12rem;max-width:650px;color:#d7d2c8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.searchbar{background:var(--ivory);color:#151515;padding:22px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;margin-top:-32px;position:relative;z-index:3;box-shadow:0 20px 50px #0006}.field label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#635d54}.field select,.field input{width:100%;border:0;border-bottom:1px solid #c7c0b5;background:transparent;padding:8px 0;font:inherit}.section{padding:104px 0}.section.alt{background:var(--panel)}.head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:46px}.head h2,.content h1,.content h2{font:400 clamp(2.2rem,4.5vw,4rem)/1.05 'Italiana',Georgia,serif;margin:8px 0}.head p{max-width:560px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel2);border:1px solid var(--line);padding:30px;min-height:260px;display:flex;flex-direction:column;transition:.25s}.card:hover{border-color:var(--gold);transform:translateY(-5px)}.card .num{color:var(--gold);font-size:.72rem;letter-spacing:.14em}.card h3{font:400 1.7rem 'Italiana',Georgia,serif;margin:32px 0 10px}.card p{color:var(--muted);margin:0}.card .arrow{margin-top:auto;color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.visual{min-height:520px;background:linear-gradient(135deg,#2b3037,#121418);border:1px solid var(--line)}.visual.has-image{background:url('rv-interior.webp') center/cover}.statrow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:34px}.stat{padding:22px 10px 0 0}.stat strong{font:400 2rem 'Italiana',Georgia,serif;color:var(--gold2);display:block}.inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.unit{border:1px solid var(--line);background:#101217}.unitphoto{aspect-ratio:16/10;background:linear-gradient(145deg,#343942,#16181c);display:grid;place-items:center;color:#898d95;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.unitbody{padding:24px}.tag{font-size:.68rem;color:var(--gold2);letter-spacing:.15em;text-transform:uppercase}.unit h3{font:400 1.5rem 'Italiana',Georgia,serif;margin:8px 0}.meta{display:flex;gap:15px;color:var(--muted);font-size:.82rem}.price{font-size:1.25rem;margin-top:20px}.cta{background:var(--gold);color:#0a0b0d;padding:65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font:400 clamp(2rem,4vw,3.5rem)/1 'Italiana',Georgia,serif;margin:0;max-width:720px}.cta .btn{background:#0a0b0d;color:#fff;border-color:#0a0b0d}.pagehero{padding:110px 0 70px;background:var(--panel);border-bottom:1px solid var(--line)}.pagehero h1{font:400 clamp(3rem,7vw,5.5rem)/1 'Italiana',Georgia,serif;margin:12px 0}.content{padding:80px 0}.copy{max-width:780px}.copy p,.copy li{color:var(--muted)}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:1.08rem}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.form{display:grid;gap:15px}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid var(--line);background:var(--panel);color:#fff;font:inherit}.form textarea{min-height:140px}.footer{padding:72px 0 28px;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer h4{color:var(--gold2);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em}.footer a{display:block;color:var(--muted);margin:8px 0}.legal{display:flex;justify-content:space-between;color:#777;border-top:1px solid var(--line);padding-top:24px;margin-top:55px;font-size:.8rem}@media(max-width:900px){.links{display:none}.menu{display:block;margin-left:auto}.nav.open .links{display:flex;position:absolute;top:82px;left:0;right:0;background:#0a0b0d;padding:25px;flex-direction:column}.nav .btn.navcta{display:none}.hero{min-height:650px}.searchbar{grid-template-columns:1fr 1fr}.grid3,.inventory{grid-template-columns:1fr 1fr}.split,.contactgrid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{width:min(100% - 28px,1240px)}.topbar{display:none}.navin{height:70px}.hero{min-height:600px}.hero .wrap{padding:90px 0 70px}.hero h1{font-size:3.25rem}.searchbar{grid-template-columns:1fr;margin-top:0}.section{padding:76px 0}.head{display:block}.grid3,.inventory,.footgrid{grid-template-columns:1fr}.cta{padding:42px 25px;display:block}.cta .btn{margin-top:24px}.statrow{grid-template-columns:1fr}.visual{min-height:360px}.legal{display:block}.pagehero{padding:80px 0 50px}}

/* Search selects: keep the clean underline style without the gold focus outline. */
.searchbar .field select:focus,
.searchbar .field select:focus-visible{outline:none;outline-offset:0;box-shadow:none}
