:root{--ink:#0c292d;--soft:#f0e8d9;--paper:#f7f0e5;--muted:#a9bbb8;--accent:#d2ad67;--secondary:#173d41;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--shell:min(1240px,calc(100vw - 48px));--line:color-mix(in srgb,var(--ink) 18%,transparent)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{width:var(--shell);margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:12px;background:#fff;color:#000;z-index:9999}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font:700 clamp(17px,2vw,22px)/1 var(--serif);letter-spacing:.04em}.brand-mark{color:var(--accent)}.custom-logo{max-height:56px;width:auto}.site-navigation .menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;font-size:13px}.menu-cta{padding:11px 17px;border:1px solid currentColor}.nav-toggle{display:none;color:inherit;background:none;border:0}.hero{position:relative;min-height:760px;display:grid;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12)),var(--hero-image) center/cover no-repeat;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.46),transparent 58%);z-index:-1}.hero-inner{padding:180px 0 105px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;margin:0 0 18px}.hero h1,.section-heading h2,.site-footer h2,.content-shell h1{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em}.hero h1{max-width:980px;margin:0;font-size:clamp(58px,9.2vw,132px)}.hero h1 em{display:block;color:var(--accent);font-weight:400}.hero-intro{max-width:600px;font-size:19px;margin:28px 0 34px}.hero-index{position:absolute;right:4vw;bottom:32px;font-size:10px;letter-spacing:.2em}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 24px;min-height:52px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;cursor:pointer}.button--hero{background:var(--accent);border-color:var(--accent);color:var(--ink)}.booking-wrap{position:relative;margin-top:-36px;z-index:4}.booking-bar{background:var(--soft);box-shadow:0 18px 65px rgba(0,0,0,.15);display:grid;grid-template-columns:1fr 1fr .7fr auto;gap:0;padding:20px}.booking-bar label{display:grid;gap:5px;padding:0 20px;border-right:1px solid var(--line)}.booking-bar label span{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.booking-bar input,.booking-bar select{width:100%;border:0;background:transparent;color:var(--ink);padding:4px 0}.booking-note{grid-column:1/-1;margin:12px 20px 0;font-size:13px}.section{padding-block:112px}.section-heading h2{font-size:clamp(44px,6vw,82px);margin:0;max-width:760px}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.story-copy{padding-top:90px}.lede{font-size:clamp(20px,2.2vw,29px);line-height:1.55;margin:0 0 50px}.story blockquote{font:italic 25px/1.5 var(--serif);margin:0;padding:28px 0;border-block:1px solid var(--line)}.story-image{grid-column:1/-1;margin:15px 0 0;max-height:620px;overflow:hidden}.story-image img{width:100%;height:620px;object-fit:cover}.facts{background:var(--ink);color:var(--paper)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.facts-grid div{padding:36px 30px 10px 0;display:grid;gap:8px}.facts-grid strong{font:400 clamp(48px,7vw,88px)/1 var(--serif);color:var(--accent)}.facts-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.features article{border-top:1px solid var(--line);padding-top:24px}.features article>span,.guide article>span{font:italic 18px var(--serif);color:var(--accent)}h3{font:400 30px/1.15 var(--serif);margin:25px 0 12px}.features p,.guide p,.stay-card p{color:color-mix(in srgb,var(--ink) 72%,transparent)}.stays{background:var(--soft)}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.stay-card{background:var(--paper)}.stay-card img{width:100%;height:300px;object-fit:cover}.stay-card>div{padding:30px}.stay-card h3{margin-top:8px}.text-link{display:inline-block;margin-top:14px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.guide-heading{position:sticky;top:40px;align-self:start}.guide-grid{display:grid}.guide article{padding:38px 0;border-top:1px solid var(--line)}.guide article h3{font-size:36px}.guide article p{font-size:17px;line-height:1.8}.faq{background:color-mix(in srgb,var(--muted) 34%,var(--paper))}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{font:400 24px var(--serif);cursor:pointer}.faq details p{max-width:680px}.site-footer{background:var(--secondary);color:var(--soft);padding:85px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:end}.site-footer h2{font-size:50px;margin:0}.site-footer p{max-width:470px;font-size:13px}.content-shell{padding-top:160px;min-height:70vh}.content-shell h1{font-size:clamp(48px,7vw,90px)}.content-shell article{max-width:820px;margin:0 auto 70px}.entry-content,.entry-summary{font-size:18px}.entry-content a{text-decoration:underline}.post-thumbnail img,.journal-thumb img{width:100%;max-height:520px;object-fit:cover}.comments-area{margin-top:80px;padding-top:40px;border-top:1px solid var(--line)}
body.hotel-theme--minimal .hero{min-height:720px;background-position:right center}.hotel-theme--minimal .hero-inner{width:50%;margin-left:7%;padding-bottom:90px}.hotel-theme--minimal .hero h1{font-size:clamp(55px,7vw,104px)}.hotel-theme--minimal .story-image{grid-column:2;grid-row:1/3;margin:0}.hotel-theme--minimal .story-image img{height:730px}.hotel-theme--minimal .story{grid-template-columns:1fr 1fr}.hotel-theme--minimal .story-copy{padding-top:0}
body.hotel-theme--collection .hero{min-height:650px;align-items:center;text-align:center}.hotel-theme--collection .hero-inner{padding-top:190px}.hotel-theme--collection .hero h1,.hotel-theme--collection .hero-intro{margin-inline:auto}.hotel-theme--collection .hero h1 em{display:inline}.hotel-theme--collection .stay-grid{gap:36px}.hotel-theme--collection .stay-card:nth-child(2){transform:translateY(55px)}
body.hotel-theme--editorial .hero{min-height:820px}.hotel-theme--editorial .hero-inner{padding-bottom:80px}.hotel-theme--editorial .hero h1{max-width:1120px}.hotel-theme--editorial .section-heading h2{font-style:italic}.hotel-theme--editorial .story{grid-template-columns:1.15fr .85fr}.hotel-theme--editorial .story-image{grid-column:1;grid-row:1/3;margin:0}.hotel-theme--editorial .story-copy{padding-top:0}.hotel-theme--editorial .guide-grid article{display:grid;grid-template-columns:60px 1fr;column-gap:25px}.hotel-theme--editorial .guide-grid article p{grid-column:2}
body.hotel-theme--resort{background:var(--ink);color:var(--soft)}.hotel-theme--resort .site-header{border-color:rgba(255,255,255,.18)}.hotel-theme--resort .hero{min-height:860px;text-align:center;background:linear-gradient(rgba(0,0,0,.32),rgba(0,0,0,.72)),var(--hero-image) center/cover}.hotel-theme--resort .hero h1,.hotel-theme--resort .hero-intro{margin-inline:auto}.hotel-theme--resort .hero h1 em{color:var(--accent)}.hotel-theme--resort .booking-bar,.hotel-theme--resort .stay-card{background:var(--secondary);color:var(--soft)}.hotel-theme--resort .booking-bar input,.hotel-theme--resort .booking-bar select{color:var(--soft)}.hotel-theme--resort .button{background:var(--accent);border-color:var(--accent);color:var(--ink)}.hotel-theme--resort .stays,.hotel-theme--resort .faq{background:var(--secondary)}.hotel-theme--resort .features article,.hotel-theme--resort .guide article,.hotel-theme--resort .faq details{border-color:rgba(255,255,255,.2)}.hotel-theme--resort .features p,.hotel-theme--resort .guide p,.hotel-theme--resort .stay-card p{color:color-mix(in srgb,var(--soft) 72%,transparent)}
body.hotel-theme--guide .hero{min-height:620px;margin:18px;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.05)),var(--hero-image) center/cover;border-radius:2px}.hotel-theme--guide .site-header{top:18px;left:18px;right:18px}.hotel-theme--guide .hero h1{max-width:820px;font-size:clamp(50px,7vw,100px)}.hotel-theme--guide .booking-wrap{margin-top:0}.hotel-theme--guide .section{padding-block:90px}.hotel-theme--guide .guide{grid-template-columns:1fr}.hotel-theme--guide .guide-heading{position:static}.hotel-theme--guide .guide-grid{grid-template-columns:repeat(3,1fr);gap:36px}.hotel-theme--guide .guide article{border:1px solid var(--line);padding:32px}
@media (max-width:900px){:root{--shell:min(100% - 32px,1240px)}.section{padding-block:78px}.site-header{position:absolute}.nav-toggle{display:flex;align-items:center;gap:10px}.nav-toggle i,.nav-toggle i:before{display:block;width:20px;height:1px;background:currentColor;content:""}.nav-toggle i:before{transform:translateY(6px)}.site-navigation{display:none;position:absolute;top:84px;left:16px;right:16px;background:var(--ink);padding:24px}.site-navigation.is-open{display:block}.site-navigation .menu{display:grid;gap:18px}.hero{min-height:680px}.hero-inner,.hotel-theme--minimal .hero-inner{width:var(--shell);margin-inline:auto;padding:170px 0 85px}.hero h1{font-size:clamp(48px,14vw,84px)}.booking-wrap{margin-top:0}.booking-bar{grid-template-columns:1fr 1fr}.booking-bar .button{grid-column:1/-1}.story,.hotel-theme--minimal .story,.hotel-theme--editorial .story,.guide,.faq-grid{grid-template-columns:1fr;gap:45px}.story-copy{padding-top:0}.story-image,.hotel-theme--minimal .story-image,.hotel-theme--editorial .story-image{grid-column:1;grid-row:auto}.story-image img,.hotel-theme--minimal .story-image img{height:440px}.features,.stay-grid{grid-template-columns:1fr}.hotel-theme--collection .stay-card:nth-child(2){transform:none}.facts-grid{grid-template-columns:1fr}.guide-heading{position:static}.hotel-theme--guide .guide-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hotel-theme--guide .hero{margin:8px}.hotel-theme--guide .site-header{top:8px;left:8px;right:8px}}
@media (max-width:560px){.header-inner{min-height:72px}.hero{min-height:620px}.booking-bar{grid-template-columns:1fr;padding:14px}.booking-bar label{padding:10px;border-right:0;border-bottom:1px solid var(--line)}.booking-bar .button{grid-column:1}.story-image img{height:330px}.stay-card img{height:250px}.section-heading h2{font-size:43px}.guide article h3{font-size:30px}}

/* Builder: age confirmation modal disabled */
[class*="age-overlay"], [id*="age-overlay"] { display: none !important; }
