
:root{--wine:#360c0b;--cream:#f6f2e9;--muted:#75675e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--wine);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);position:sticky;top:0;z-index:5;border-bottom:1px solid #360c0b18}.brand{font:italic 32px Georgia;letter-spacing:-2px}.brand b{font:bold 25px Arial;letter-spacing:-1px}nav{display:flex;gap:32px;align-items:center;font-size:12px}.btn{display:inline-block;padding:17px 26px;background:var(--wine);color:var(--cream);border:1px solid var(--wine);cursor:pointer;font-size:12px;letter-spacing:.06em}.hero{height:690px;min-height:70vh;position:relative;color:white;display:flex;align-items:end;padding:70px 7%}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.94)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#120c09b0,transparent 85%)}.hero-content{position:relative;z-index:1;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500}h1{font:normal clamp(52px,6.5vw,100px)/1.01 Georgia;letter-spacing:-.045em;margin:24px 0}h1 em,h2 em{font-weight:normal}h2{font:normal clamp(36px,4vw,62px)/1.07 Georgia;letter-spacing:-.035em;margin:20px 0}h3{font:normal 34px Georgia;margin:20px 0 12px}p{font-size:15px;line-height:1.8}.hero .btn{background:var(--cream);color:var(--wine);border:0;margin-top:18px}.hero-foot{position:absolute;bottom:35px;right:5%;z-index:1;font-size:10px;letter-spacing:.16em}.strip{display:flex;justify-content:space-around;padding:26px;border-bottom:1px solid #360c0b25;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.intro{text-align:center;max-width:720px;margin:100px auto;padding:0 24px}.intro p{color:var(--muted);max-width:550px;margin:24px auto}.collection{padding:0 6% 100px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-top p{max-width:280px;color:var(--muted)}.homes{display:grid;grid-template-columns:1fr 1fr;gap:32px}.photo{width:100%;height:410px;object-fit:cover;filter:saturate(.94) contrast(1.025);transition:transform .6s}.photo-wrap{overflow:hidden;position:relative}.photo-wrap:hover img{transform:scale(1.025)}.tag{position:absolute;top:20px;left:20px;background:var(--cream);padding:10px 14px;font-size:10px;letter-spacing:.13em}.facts{font-size:12px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid #360c0b25}.home p{max-width:500px;color:var(--muted)}.link{display:inline-block;border-bottom:1px solid;padding:8px 0;font-size:12px;margin-right:22px;background:none;color:inherit;cursor:pointer;border-top:0;border-left:0;border-right:0}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--cream)}.story img{width:100%;height:620px;object-fit:cover}.story-copy{padding:80px 12%;align-self:center}.story-copy p{color:#dbcdc1}.perks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;font-size:12px;line-height:1.8}.location{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.location p{color:var(--muted)}.places{border-top:1px solid #360c0b30}.places div{padding:24px 0;border-bottom:1px solid #360c0b30;font:24px Georgia}.places small{display:block;font:12px Arial;color:var(--muted);margin-top:12px}.booking{background:#e9e2d5;text-align:center;padding:80px 6%}.booking>p{max-width:520px;margin:20px auto}.booking-options{display:flex;gap:16px;justify-content:center;margin-top:30px}.faq{max-width:900px;padding:80px 25px;margin:auto}details{border-bottom:1px solid #360c0b30;padding:22px 0}summary{cursor:pointer;font:21px Georgia}details p{color:var(--muted)}footer{background:var(--wine);color:var(--cream);padding:50px 6%;display:flex;justify-content:space-between;align-items:center}footer img{width:90px;border-radius:50%;margin-right:20px}footer p{font-size:11px}dialog{border:0;padding:20px;background:var(--cream);max-width:95vw}dialog::backdrop{background:#170706db}dialog img{max-width:85vw;max-height:75vh;display:block}dialog button{padding:12px;border:0;background:var(--wine);color:white;cursor:pointer;margin:8px}#caption{font-size:13px}.gallery-controls{display:flex;justify-content:space-between}@media(max-width:700px){header{height:72px}.brand{font-size:25px}.brand b{font-size:20px}nav>a:not(.btn){display:none}nav .btn{padding:12px}.hero{height:650px;padding:45px 7% 85px}.hero-foot{left:7%;bottom:30px}.strip{gap:18px;font-size:9px;text-align:center;line-height:1.7}.intro{margin:65px auto}.homes,.story,.location{grid-template-columns:1fr}.section-top{display:block}.photo{height:320px}.homes{gap:50px}.collection{padding-bottom:65px}.story img{height:350px}.story-copy{padding:50px 8%}.location{padding:65px 8%;gap:25px}.booking-options{flex-direction:column}footer{gap:20px;align-items:start}footer img{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo{transition:none}}

textarea{font:inherit}nav{gap:20px}.page-hero{padding:75px 7% 55px;max-width:1400px;margin:auto}.page-hero p{max-width:680px;color:var(--muted)}.page-hero h1{font-size:clamp(45px,6vw,80px)}.content{padding:30px 7% 80px;max-width:1400px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.cover{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border-top:1px solid #360c0b40;padding:20px 0}.card h3{font-size:27px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.form-panel{background:#e9e2d5;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;line-height:1.6}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #9a8a7c;background:#fffdf8;color:var(--wine);margin-top:6px;border-radius:0}textarea{min-height:130px}.full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:start}.check input{width:18px;margin:3px 0}.notice{font-size:12px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.photo-grid img{width:100%;height:auto}.page-links{display:flex;flex-wrap:wrap;gap:25px;margin:24px 0}.cookie-banner{position:fixed;bottom:15px;left:15px;right:15px;max-width:680px;background:#fffdf8;border:1px solid #aa9c8d;padding:20px;box-shadow:0 4px 30px #0002;z-index:30;font-size:13px}.cookie-banner p{font-size:13px;margin:0 0 12px}.cookie-banner button{padding:10px 15px;margin-right:8px;cursor:pointer}.cookie-link{background:none;border:0;color:inherit;padding:0;text-decoration:underline;cursor:pointer;font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:40}footer .page-links{font-size:12px}.price-note{padding:24px;background:#e9e2d5}.contact-option{margin-top:20px}.service-intro{font-size:18px}.mobile-links{display:none}@media(max-width:1000px){nav{gap:14px}nav a{font-size:11px}.brand{font-size:25px}.brand b{font-size:20px}}@media(max-width:800px){.split,.cards{grid-template-columns:1fr}.page-hero{padding-top:45px}.form-grid{grid-template-columns:1fr}.form-panel{padding:24px}.photo-grid{grid-template-columns:1fr}.mobile-links{display:flex;gap:20px;padding:14px 6%;font-size:12px;border-bottom:1px solid #360c0b25}}@media(max-width:1000px) and (min-width:701px){header{padding:0 3%}nav>a:nth-child(2){display:none}}