@import "tailwindcss";

:root{--wine:#541622;--deep:#1d1715;--cream:#f3eee5;--paper:#fbf8f1;--gold:#c5a163;--ink:#241f1b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:86px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 5vw;color:white;border-bottom:1px solid #ffffff38}.brand{display:flex;align-items:center;gap:13px;min-width:225px}.brandMark{height:46px;width:46px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia,serif;color:var(--gold);font-size:17px}.brand b{display:block;font-family:Georgia,serif;font-size:17px;letter-spacing:.22em}.brand small{display:block;margin-top:4px;font-size:8px;letter-spacing:.24em;color:#d8c9b5}.nav{margin:auto;display:flex;gap:2.3vw;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav a{position:relative;padding:34px 0}.nav a:after{content:"";position:absolute;left:0;bottom:27px;width:0;height:1px;background:var(--gold);transition:.3s}.nav a:hover:after{width:100%}.headerCta{height:46px;padding:0 20px;display:flex;align-items:center;gap:24px;border:1px solid #ffffff66;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.headerCta span,.primaryButton span,.outlineButton span{font-size:17px;color:var(--gold)}.menuButton{display:none;background:none;border:0;color:white}.hero{height:100svh;min-height:720px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,9,8,.78) 0%,rgba(17,9,8,.45) 42%,rgba(17,9,8,.08) 75%),linear-gradient(0deg,rgba(17,9,8,.55),transparent 45%)}.heroCopy{position:absolute;z-index:2;left:9vw;top:50%;transform:translateY(-48%);max-width:780px}.eyebrow{font-size:10px;letter-spacing:.32em;font-weight:bold;display:flex;align-items:center;gap:14px;margin:0 0 24px}.eyebrow span{width:38px;height:1px;background:var(--gold)}.hero h1,.intro h2,.rooms h2,.galleryHeader h2,.location h2,.booking h2{font-family:Georgia,serif;font-weight:400;margin:0;line-height:.96}.hero h1{font-size:clamp(58px,6.6vw,104px);letter-spacing:-.045em}.hero h1 em,.intro h2 em,.rooms h2 em,.galleryHeader h2 em,.location h2 em,.booking h2 em{color:var(--gold);font-weight:400}.heroLead{font-family:Georgia,serif;font-size:17px;line-height:1.7;max-width:510px;margin:28px 0 34px;color:#e7ded5}.heroActions{display:flex;align-items:center;gap:34px}.primaryButton{background:var(--wine);min-width:205px;padding:19px 22px;color:white;display:inline-flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.2em;transition:.25s}.primaryButton:hover{background:#6f2030;transform:translateY(-2px)}.textLink{font-size:10px;text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid #ffffff75;padding-bottom:8px}.textLink span{margin-left:14px;color:var(--gold)}.heroMeta{position:absolute;z-index:2;bottom:0;left:9vw;display:flex;border-top:1px solid #ffffff42;width:58%;padding:22px 0 27px;gap:0}.heroMeta div{display:flex;flex-direction:column;min-width:30%;padding-right:4vw;margin-right:4vw;border-right:1px solid #ffffff2b}.heroMeta div:last-child{border:0}.heroMeta span{font-size:8px;letter-spacing:.23em;color:#bdaea1;margin-bottom:7px}.heroMeta b{font-family:Georgia,serif;font-size:13px;font-weight:400}.scrollCue{position:absolute;z-index:2;right:5vw;bottom:26px;text-transform:uppercase;letter-spacing:.22em;font-size:8px;writing-mode:vertical-rl;display:flex;align-items:center;gap:18px}.scrollCue i{font-style:normal;color:var(--gold);font-size:19px}.intro{padding:140px 9vw 150px;display:grid;grid-template-columns:8% 44% 1fr;gap:3vw;position:relative}.sectionNumber{font-family:Georgia,serif;color:#a09284;font-size:13px;border-top:1px solid #b8aa9a;padding-top:13px}.eyebrow.dark{color:#6c5d52}.intro h2,.galleryHeader h2{font-size:clamp(52px,5.2vw,80px)}.introText{padding-top:43px;max-width:470px}.introText p{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#574d45;margin:0 0 18px}.introText a{display:inline-block;margin-top:20px;text-transform:uppercase;font-size:10px;letter-spacing:.2em;border-bottom:1px solid var(--gold);padding-bottom:8px}.introText a span{color:var(--wine);margin-left:22px}.rooms{display:grid;grid-template-columns:56% 44%;min-height:760px;background:var(--deep);color:white}.roomsVisual{position:relative;min-height:650px}.roomsVisual img{width:100%;height:100%;object-fit:cover}.roomBadge{position:absolute;right:0;bottom:0;width:180px;height:125px;background:var(--wine);display:flex;align-items:center;justify-content:center;gap:15px}.roomBadge b{font-family:Georgia,serif;font-size:54px;color:var(--gold);font-weight:400}.roomBadge span{font-size:8px;line-height:1.7;letter-spacing:.2em}.roomsCopy{padding:105px 7vw}.eyebrow.light{color:#c3b9ae}.rooms h2{font-size:clamp(48px,4.5vw,74px)}.roomsCopy>p:not(.eyebrow){font-family:Georgia,serif;color:#c8beb6;font-size:16px;line-height:1.75;max-width:410px;margin:28px 0}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:30px 0 38px;padding:25px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;font-size:11px;color:#d9d0c7;letter-spacing:.08em}.amenities span::first-letter{color:var(--gold)}.outlineButton{border:1px solid #ffffff57;display:inline-flex;min-width:200px;align-items:center;justify-content:space-between;padding:17px 20px;text-transform:uppercase;font-size:9px;letter-spacing:.2em}.featureSection{padding:135px 9vw;background:var(--cream)}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9aa9b;margin-top:42px}.featureGrid article{padding:35px 5vw 10px 0;border-right:1px solid #cdbfb0;min-height:230px}.featureGrid article+article{padding-left:3vw}.featureGrid article:last-child{border:0}.featureGrid article>span{font-family:Georgia,serif;color:var(--wine);font-size:13px}.featureGrid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:28px 0 15px}.featureGrid p{color:#74675c;font-family:Georgia,serif;line-height:1.7;font-size:15px}.gallerySection{padding:135px 5vw;background:var(--paper)}.galleryHeader{display:grid;grid-template-columns:1fr 35%;align-items:end;padding:0 4vw 65px}.galleryHeader>p{font-family:Georgia,serif;line-height:1.8;color:#6c6056;padding-bottom:5px}.galleryGrid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:400px 330px;gap:12px}.galleryItem{position:relative;overflow:hidden;border:0;padding:0;background:#ddd;cursor:pointer}.galleryItem img{width:100%;height:100%;object-fit:cover;transition:.6s}.galleryItem:hover img{transform:scale(1.035)}.galleryItem span{position:absolute;left:18px;bottom:18px;color:white;font-family:Georgia,serif}.galleryItem i{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center;color:white;font-style:normal}.item1{grid-row:span 2}.item4{grid-column:span 2}.location{display:grid;grid-template-columns:56% 44%;min-height:680px;background:var(--wine);color:white}.locationMap{position:relative;overflow:hidden;background:#e9e0d1}.locationMap:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,transparent 0 80px,#cbbda9 82px 84px,transparent 86px 160px),repeating-linear-gradient(120deg,transparent 0 110px,#d8cdbc 112px 114px,transparent 116px 220px);opacity:.7}.road{position:absolute;background:#b7a58e;z-index:1}.r1{width:120%;height:18px;top:46%;left:-10%;transform:rotate(-8deg)}.r2{width:16px;height:120%;left:48%;top:-10%;transform:rotate(17deg)}.r3{width:70%;height:9px;top:26%;left:10%;transform:rotate(28deg)}.r4{width:9px;height:70%;left:73%;top:10%;transform:rotate(-31deg)}.pin{position:absolute;z-index:3;top:45%;left:48%;display:flex;align-items:center;gap:12px;transform:translate(-50%,-50%)}.pin b{width:58px;height:58px;background:var(--wine);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif}.pin b::first-line{transform:rotate(45deg)}.pin span{color:var(--wine);font-size:9px;letter-spacing:.18em;font-weight:bold}.mapLabel{position:absolute;z-index:2;color:#88796a;font-size:8px;letter-spacing:.16em}.m1{top:22%;left:55%}.m2{bottom:27%;left:24%}.m3{bottom:8%;right:8%;font-family:Georgia,serif;font-size:31px;color:#c3b5a2}.locationCopy{padding:105px 7vw}.location h2{font-size:clamp(50px,4.7vw,76px)}.locationCopy>p:not(.eyebrow){font-family:Georgia,serif;line-height:1.75;color:#dfd1ce;max-width:430px}.distance{display:flex;border-top:1px solid #ffffff2f;border-bottom:1px solid #ffffff2f;margin:30px 0;padding:22px 0;gap:30px}.distance div{display:flex;gap:9px;align-items:center}.distance b{font-family:Georgia,serif;font-size:35px;color:var(--gold);font-weight:400}.distance span{font-size:7px;letter-spacing:.16em;line-height:1.6}.booking{padding:150px 20px;text-align:center;background:var(--deep);color:white}.booking .eyebrow{justify-content:center}.booking h2{font-size:clamp(56px,6vw,90px)}.booking>p:not(.eyebrow){font-family:Georgia,serif;color:#c9beb6;font-size:17px}.primaryButton.pale{margin-top:25px;background:var(--cream);color:var(--ink)}.booking small{display:block;color:#81756e;font-size:8px;letter-spacing:.08em;margin-top:18px}footer{background:#140f0e;color:#d5cbc2;padding:70px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4vw;border-top:1px solid #ffffff19}.footerBrand{align-self:start}.footerBrand+div,footer>div{display:flex;flex-direction:column;gap:12px;font-size:11px}footer>div>span{font-size:8px;letter-spacing:.2em;color:var(--gold);margin-bottom:10px}footer p{font-size:9px;line-height:1.8;color:#756a64}.lightbox{position:fixed;z-index:100;inset:0;background:#100b0aeF;display:grid;place-items:center;padding:5vw;color:white}.lightbox img{max-width:90vw;max-height:78vh;object-fit:contain}.lightbox button{position:absolute;right:30px;top:20px;color:white;background:none;border:0;font-size:38px;cursor:pointer}.lightbox p{position:absolute;bottom:3vh;font-family:Georgia,serif}.menuButton{width:42px;height:42px}.menuButton span{display:block;width:24px;height:1px;background:white;margin:6px}
@media(max-width:900px){.topbar{height:72px;padding:0 20px}.brand{min-width:0}.brandMark{width:40px;height:40px}.brand b{font-size:14px}.headerCta,.nav{display:none}.menuButton{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:72px;left:0;width:100%;padding:25px;background:#211716;flex-direction:column;gap:0}.nav.open a{padding:13px 10px}.hero{min-height:680px}.heroCopy{left:24px;right:24px;top:45%}.hero h1{font-size:clamp(49px,15vw,72px)}.heroLead{font-size:15px}.heroMeta{left:24px;width:calc(100% - 48px);gap:12px}.heroMeta div{margin:0;padding-right:10px}.heroMeta div:nth-child(3){display:none}.scrollCue{display:none}.intro{padding:90px 24px;display:block}.sectionNumber{display:none}.introText{padding-top:30px}.rooms{grid-template-columns:1fr}.roomsVisual{min-height:480px}.roomsCopy{padding:80px 24px}.featureSection{padding:90px 24px}.featureGrid{grid-template-columns:1fr}.featureGrid article,.featureGrid article+article{padding:28px 0;border-right:0;border-bottom:1px solid #cdbfb0;min-height:0}.gallerySection{padding:90px 12px}.galleryHeader{grid-template-columns:1fr;padding:0 12px 45px}.galleryHeader>p{margin-top:25px}.galleryGrid{grid-template-columns:1fr 1fr;grid-template-rows:360px 230px 230px}.item1{grid-column:span 2;grid-row:auto}.item4{grid-column:span 1}.location{grid-template-columns:1fr}.locationMap{min-height:420px}.locationCopy{padding:80px 24px}footer{grid-template-columns:1fr 1fr}.footerBrand{grid-column:span 2}.booking{padding:100px 24px}}@media(max-width:520px){.heroActions{align-items:flex-start;flex-direction:column;gap:22px}.heroMeta div{width:50%}.roomsVisual{min-height:390px}.roomBadge{width:140px;height:100px}.amenities{grid-template-columns:1fr}.galleryGrid{grid-template-columns:1fr;display:grid;grid-template-rows:repeat(6,280px)}.item1,.item4{grid-column:auto}.distance{gap:14px}.distance b{font-size:28px}footer{grid-template-columns:1fr}.footerBrand{grid-column:auto}}
