:root{--ink:#332c2b;--wine:#4b3439;--gold:#d3b38c;--paper:#f8f5ef;--line:#ded5ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b8894e;outline-offset:5px}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;letter-spacing:4px;font-size:22px;line-height:1.2}.brand small{display:block;font:8px/2.7 Arial;letter-spacing:2px}.emblem{font-size:41px;color:#b28a64}nav{display:flex;gap:25px;align-items:center;font-size:12px}.nav-cta{padding:12px 20px;border:1px solid #b79774}.menu{display:none}.hero{min-height:700px;display:grid;grid-template-columns:53% 47%;background:var(--wine);color:#fff;position:relative}.hero-copy{padding:70px 8% 80px 10%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;text-transform:uppercase;color:#967454;margin:0 0 22px}.hero .eyebrow,.contact .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(52px,5.7vw,86px);letter-spacing:-3px}h1 em,h2 em{font-weight:400;color:#b28b68}h1 em,.contact h2 em{color:var(--gold)}.hero-sub{font-size:18px;letter-spacing:1px;margin:25px 0 14px}.intro{color:#dfd2d0;font-size:13px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 25px;background:var(--wine);color:white;border:0;font-size:12px;letter-spacing:.5px}.gold{background:var(--gold);color:#392c29}.hero .button{margin-top:20px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #ac8c76;margin:20px 0 0 20px;padding-bottom:5px}.text-link.dark{margin-left:0;color:var(--ink)}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.photo-tag{position:absolute;top:25px;right:25px;background:#fffdf3e6;padding:7px 12px;color:#4b3439;font-size:9px;letter-spacing:2px}.impression{position:absolute;bottom:15px;right:15px;background:#0005;padding:2px 7px;font-size:9px}.hero-meta{display:flex;gap:35px;margin-top:55px;padding-top:25px;border-top:1px solid #ffffff30;font:26px Georgia}.hero-meta small{font:8px Arial;display:block;letter-spacing:1px;margin-top:12px}.scroll{position:absolute;bottom:20px;left:5.3%;font-size:9px;letter-spacing:2px}.section{padding:95px 7%;scroll-margin-top:0}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-1.4px}.overview{display:grid;grid-template-columns:1fr 1fr;gap:12%}.overview p:not(.eyebrow){color:#746a63}.overview .lead{font:26px/1.35 Georgia;color:var(--ink)!important;margin:0 0 20px}.highlights{margin:0 7%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.highlights>div{padding:35px 25px;border-right:1px solid var(--line)}.highlights>div:first-child{padding-left:0}.highlights>div:last-child{border:0}.highlights b{font:13px Georgia;color:#ab855f}.highlights h3{font-size:22px;margin-top:20px}.highlights p{font-size:12px;color:#7c7069}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-title>p{max-width:330px;font-size:13px;color:#81756b}.feature{display:grid;grid-template-columns:65% 35%;background:#eae2d7}.feature>img{width:100%;height:430px;object-fit:cover}.feature-info{padding:42px 35px}.feature-info h3{font-size:32px;margin-top:35px}.feature-info p{font-size:13px}.feature-info small{display:block;font-size:9px;color:#756c66;margin-top:30px}.tabs{display:flex;gap:12px;margin-top:25px}.tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;font-size:11px}.tabs .active{border-color:var(--wine);font-weight:bold}.amenity-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 0;font-size:12px}.amenity-list span:before{content:'✧';margin-right:12px;color:#b18b65}.plans{background:#eee8e0;display:grid;grid-template-columns:42% 58%;gap:3%;overflow:hidden}.plans>div>p:not(.eyebrow){max-width:340px}.plan-options{display:flex;gap:10px;margin-top:30px}.plan-options button{padding:10px 13px;border:1px solid #c8bcae;background:transparent;font-size:11px}.plan-options .selected{background:var(--wine);color:white;border-color:var(--wine)}.area strong{font:44px Georgia}.area small{display:block;font-size:9px;letter-spacing:1px;margin-top:10px}.zoom{padding:0;border:0;background:none;text-align:left;position:relative}.plan-preview{align-self:center;background:white}.plan-preview img{width:100%;display:block}.plan-preview span{display:block;text-align:center;padding:15px;background:#fff;font-size:12px}.gallery-grid{display:grid;grid-template-columns:43% 57%;grid-template-rows:270px 270px;gap:20px}.gallery-grid .tall{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid span{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 18px;background:linear-gradient(transparent,#0009);color:white;font-size:14px}.location{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.map img{width:100%;max-height:550px;object-fit:contain}.distances{margin-top:25px}.distances>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.distances b{font-weight:400}.location small{display:block;font-size:10px;margin-top:15px}.contact{background:var(--wine);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact>div>p:not(.eyebrow){color:#d5c7c6}.phone{display:block;font:30px Georgia;margin-top:35px}.email{font-size:13px;display:inline-block;margin-top:15px}.contact-note{margin-top:65px;font-size:11px;letter-spacing:2px}form{background:var(--paper);color:var(--ink);padding:35px}form h3{font-size:30px;margin-bottom:25px}form label{display:block;font-size:11px;margin-top:16px}input,select{width:100%;background:transparent;border:0;border-bottom:1px solid #c7bdb2;border-radius:0;padding:10px 0;font-size:13px;color:var(--ink)}.consent{display:flex;gap:10px;align-items:start;font-size:10px!important;line-height:1.5;margin:22px 0!important}.consent input{width:15px;flex-shrink:0;margin:2px 0}form .button{width:100%;justify-content:center}form small{display:block;font-size:10px;color:#786e66;margin-top:15px}#form-status{font-size:12px}.faq{max-width:1050px;margin:auto}.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px}details p{font-size:13px;color:#70675f}details a{text-decoration:underline}footer{padding:45px 7% 60px;border-top:1px solid var(--line);display:flex;gap:5%;align-items:start}footer>div{max-width:660px;font-size:10px;color:#837970}footer>div p:first-child{font-size:11px}footer>a:last-child{white-space:nowrap;font-size:12px}.mobile-actions{display:none}dialog{width:min(95vw,1300px);padding:40px 20px 15px;background:var(--paper);border:0;max-height:95vh}dialog::backdrop{background:#181211db}dialog img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}dialog p{text-align:center;font-size:12px}.close{position:absolute;right:10px;top:1px;font-size:30px;border:0;background:none}
@media(max-width:1000px){nav{gap:13px}header{padding:0 4%}.hero-copy{padding:55px 8% 80px}.hero-meta{gap:20px;font-size:21px}.hero .text-link{margin-left:0;display:table}.section{padding:70px 5%}.feature{grid-template-columns:60% 40%}.feature-info{padding:25px}.gallery-grid{gap:15px}.contact{gap:7%}}
@media(max-width:720px){header{height:76px}.brand{font-size:18px}.emblem{font-size:34px}.menu{display:block;border:0;background:none;font-size:23px;color:var(--ink)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 15px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:17px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 40px}h1{font-size:62px}.hero-photo{height:510px}.hero-photo>img{object-position:center 48%}.hero-meta{margin-top:30px;justify-content:space-between}.scroll{display:none}.hero .text-link{display:inline-block;margin-left:17px;font-size:10px}.hero .button{font-size:11px;padding:14px 18px}.overview,.plans,.location,.contact{grid-template-columns:1fr;gap:35px}.section{padding:55px 6%}.highlights{grid-template-columns:1fr 1fr;margin:0 6%}.highlights>div{padding:25px 15px!important}.highlights>div:nth-child(2){border-right:0}.highlights>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.highlights h3{font-size:21px}.section-title{display:block;margin-bottom:25px}.section-title>p{margin-top:22px}.feature{grid-template-columns:1fr}.feature>img{height:240px}.feature-info{padding:25px}.feature-info h3{margin-top:15px}.feature-info small{margin-top:20px}.amenity-list{grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.plans{gap:30px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 180px;gap:10px}.gallery-grid .tall{grid-column:span 2;grid-row:auto}.gallery-grid .tall img{object-position:center 42%}.gallery-grid span{font-size:11px;padding:25px 10px 10px}.location .map{max-height:430px;overflow:hidden}.map img{height:430px}.contact-note{margin-top:30px}form{padding:25px}footer{display:block;padding:35px 6% 95px}footer>div{margin:25px 0}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:9;background:var(--wine);color:white;box-shadow:0 -3px 15px #0002;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{width:50%;text-align:center;padding:13px;font-size:12px}.mobile-actions a:last-child{background:var(--gold);color:var(--ink)}h2{font-size:39px}html{scroll-padding-top:76px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
