@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');:root{--bg:#101715;--deep:#0c1110;--ink:#f5f1e9;--muted:#b5b9b1;--gold:#d5b985;--line:#39423d;--light:#ece9e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;color:black}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:25px 5.2%;background:linear-gradient(#0c1110c9,transparent)}.wordmark{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700;letter-spacing:.25em;line-height:1.2;white-space:nowrap}.wordmark small{display:block;font-size:11px;letter-spacing:.43em;margin-top:5px;font-weight:400}.star{font-family:Georgia,serif;color:var(--gold);font-size:39px;font-weight:400}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav>a{font-size:12px;letter-spacing:.09em;transition:color .2s}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:var(--gold)}.site-header .nav-book{border:1px solid var(--gold);padding:12px 19px;color:var(--gold);margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:white}.hero-home{height:min(880px,100svh);min-height:650px;position:relative;display:flex;align-items:center}.hero-image,.page-hero-img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,11,.87) 0%,rgba(8,13,11,.54) 46%,rgba(8,13,11,.08) 100%),linear-gradient(0deg,#1017159e,transparent 28%)}.hero-copy{position:relative;margin-left:10%;max-width:710px;padding-top:75px}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:700;color:var(--gold);text-transform:uppercase;margin:0 0 22px}h1,h2,h3,blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:clamp(58px,7vw,110px);letter-spacing:-.04em}h2{font-size:clamp(38px,4.3vw,68px);letter-spacing:-.025em}h3{font-size:28px}h1 em,h2 em,blockquote em{color:var(--gold);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:510px;color:#e5e4db;font-size:17px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 25px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:#18201b}.text-link,.underlink{font-size:12px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:8px}.hero-foot{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.24em;color:#eee}.feature-strip{display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap;padding:27px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.2em}.feature-strip i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.section{padding:125px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split.reverse .split-photo{order:2}.split-photo img{height:600px}.split-copy{max-width:510px}.split-copy p:not(.eyebrow){color:var(--muted);line-height:1.95;margin:24px 0}.underlink{display:inline-block;margin-top:16px;color:var(--gold)}.dark-section{background:var(--deep)}.section-head{max-width:780px;margin-bottom:55px}.section-head>p:not(.eyebrow){color:var(--muted);max-width:600px}.experience-grid,.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.experience-card{position:relative;overflow:hidden;min-height:480px}.experience-card img{height:480px;transition:transform .5s}.experience-card:hover img{transform:scale(1.04)}.experience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#090e0cde)}.experience-card>div{position:absolute;z-index:1;bottom:26px;left:25px;right:25px}.experience-card span,.attraction-grid span{font-size:10px;letter-spacing:.17em;color:var(--gold)}.experience-card h3{margin:10px 0}.experience-card p{font-size:13px;color:#e5e5de}.quote-section{text-align:center;padding:120px 20px;background:#1a2420}.quote-section blockquote{font-size:clamp(34px,5vw,72px);margin:25px auto 35px}.final-cta{text-align:center;padding:115px 20px;background:#d3b783;color:#19221d}.final-cta .eyebrow{color:#394038}.final-cta h2{font-size:clamp(42px,5vw,75px)}.final-cta p{margin:20px auto 30px;max-width:450px}.final-cta .button.gold{background:#19221d;color:#f1e7d0}footer{padding:65px 8% 35px;display:flex;justify-content:space-between;align-items:flex-start;gap:35px;flex-wrap:wrap}footer p,footer small{color:var(--muted);font-size:12px}footer small{flex-basis:100%;border-top:1px solid var(--line);padding-top:25px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:12px}.page-hero{height:640px;position:relative;display:flex;align-items:end}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#08110dbb,transparent),linear-gradient(0deg,#101715d9,transparent 75%)}.page-hero-content{position:relative;padding:0 8% 85px;max-width:850px}.page-hero-content h1{font-size:clamp(56px,7vw,96px)}.page-hero-content>p:last-child{font-size:17px;max-width:500px;color:#e5e4dd}.tile-grid article img{height:310px}.tile-grid h3{margin:23px 0 10px}.tile-grid p{color:var(--muted);font-size:14px}.center{text-align:center}.center .section-head{margin-left:auto;margin-right:auto}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}.info-grid>div{border-top:1px solid var(--gold);padding-top:20px}.info-grid strong,.info-grid span{display:block}.info-grid strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.info-grid span{color:var(--muted);font-size:12px;margin-top:8px}.amenity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;text-align:left;background:var(--line);border:1px solid var(--line)}.amenity-list span{padding:23px;background:var(--deep);font-size:13px}.amenity-list span:before{content:'✧';color:var(--gold);margin-right:13px}.gallery-head{padding:190px 8% 60px;text-align:center}.gallery-head h1{font-size:clamp(52px,6vw,88px)}.gallery-head>p:last-child{max-width:550px;margin:25px auto;color:var(--muted)}.gallery-tabs{display:flex;justify-content:center;gap:15px;margin-bottom:35px;flex-wrap:wrap}.gallery-tabs button{border:1px solid var(--line);color:var(--muted);background:transparent;padding:11px 20px;font-size:12px}.gallery-tabs button.active,.gallery-tabs button:hover{border-color:var(--gold);color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 3% 100px}.gallery-item{border:0;padding:0;background:none;overflow:hidden}.gallery-item img{height:290px;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item[hidden]{display:none}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#080b09f5;padding:45px 8%;color:white}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox img{width:auto;max-width:100%;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;background:#161e1b;color:white;border:1px solid #ffffff66;font-size:32px;width:48px;height:48px}.lightbox-close{right:22px;top:20px}.lightbox-prev{left:20px;top:50%}.lightbox-next{right:20px;top:50%}.lightbox-counter{position:absolute;bottom:12px;font-size:12px;letter-spacing:.15em}.attraction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.attraction-grid article{border:1px solid var(--line);padding:35px}.attraction-grid h3{margin:15px 0}.attraction-grid p{color:var(--muted);font-size:14px}@media(max-width:1000px){.site-header nav{gap:14px}.site-header nav>a{font-size:11px}.section{padding:85px 6%}.split{gap:5%}.split-photo img{height:470px}.experience-card,.experience-card img{height:390px;min-height:390px}}@media(max-width:760px){.site-header{padding:18px 5%;background:#101715eb}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#101715;flex-direction:column;align-items:stretch;padding:20px 6% 30px;gap:0;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav>a{padding:13px 0;font-size:14px}.site-header .nav-book{margin:12px 0 0;padding:15px;text-align:center}.hero-home{min-height:680px;height:90svh}.hero-shade{background:linear-gradient(90deg,#0a100dcf,#0a100d45),linear-gradient(0deg,#101715a8,transparent 40%)}.hero-copy{margin:0;padding:90px 7% 0}.hero-copy h1{font-size:clamp(52px,11vw,77px)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-foot{font-size:9px}.feature-strip{gap:12px;padding:24px 4%;font-size:9px}.feature-strip i{display:none}.feature-strip span{border-right:1px solid var(--line);padding-right:12px}.section{padding:70px 6%}.split{grid-template-columns:1fr;gap:35px}.split.reverse .split-photo{order:0}.split-photo img{height:370px}.experience-grid,.tile-grid,.info-grid,.amenity-list,.attraction-grid{grid-template-columns:1fr}.experience-card,.experience-card img{height:420px;min-height:420px}.page-hero{height:550px}.page-hero-content{padding:0 6% 55px}.page-hero-content h1{font-size:clamp(53px,11vw,75px)}.gallery-head{padding:155px 6% 40px}.gallery-grid{grid-template-columns:1fr 1fr;gap:7px;padding:0 3% 65px}.gallery-item img{height:200px}.final-cta{padding:80px 6%}.quote-section{padding:85px 6%}footer{padding:50px 6% 25px}.footer-links{gap:15px}.lightbox{padding:45px 3%}.lightbox button{width:35px;height:35px;font-size:23px}.lightbox-prev{left:5px}.lightbox-next{right:5px}}@media(max-width:430px){.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:265px}.hero-foot span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Hospitable Direct booking widget page */
.booking-intro{padding:clamp(120px,14vw,180px) 6vw 55px;text-align:center;background:#141414;color:#f5efe3}.booking-intro h1{font-size:clamp(3rem,7vw,6rem);line-height:1.1;margin:18px 0}.booking-intro h1 em{color:#d8ba7d}.booking-intro p:not(.eyebrow){max-width:680px;margin:0 auto;color:#d6d0c4;line-height:1.7}.booking-widget-section{background:#1b1b1b;padding:40px 5vw 95px;min-height:450px}.booking-widget-shell{max-width:1120px;margin:auto;background:#f8f6f0;color:#222;border-radius:14px;padding:clamp(12px,3vw,36px);min-height:300px;overflow:visible}.booking-fallback{text-align:center;color:#eee;margin:26px auto}.booking-fallback a{color:#e5c589;text-decoration:underline}@media(max-width:600px){.booking-widget-section{padding:20px 12px 60px}.booking-widget-shell{padding:12px}}
