@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--cream:#f6f1e8;--paper:#fffdf8;--sand:#b8a087;--olive:#353827;--olive-soft:#565a43;--ink:#292b22;--line:#3538272e;--white:#fff;--shadow:0 20px 70px #26261c1f;--shell:min(1440px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preline{white-space:pre-line}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;text-wrap:balance;font-weight:420;line-height:.98}h1{max-width:10ch;font-size:clamp(3.6rem,7vw,8rem)}h2{max-width:13ch;font-size:clamp(2.7rem,5vw,6rem)}h3{font-size:1.35rem;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800}.button{border:1px solid var(--olive);background:var(--olive);min-height:50px;color:var(--white);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--olive-soft);transform:translateY(-2px)}.button--light{background:var(--paper);border-color:var(--paper);color:var(--olive)}.text-link{border-bottom:1px solid;margin-top:auto;font-weight:750;display:inline-flex}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f6f1e8f2;position:sticky;top:0}.header-inner{grid-template-columns:200px 1fr auto;align-items:center;gap:2rem;min-height:124px;display:grid}.brand img{width:166px;height:auto}.desktop-nav{border:1px solid var(--line);background:#ffffff6b;border-radius:999px;justify-self:center;gap:.25rem;padding:.4rem;display:flex}.desktop-nav a{border-radius:999px;padding:.65rem .9rem;font-size:.88rem}.desktop-nav a:hover{background:var(--olive);color:#fff}.header-actions{align-items:center;gap:.65rem;display:flex}.language-select select{border:1px solid var(--line);background:var(--paper);border-radius:4px;min-height:48px;padding:0 .8rem}.menu-button{background:0 0;border:0;padding:.75rem;display:none}.mobile-menu{display:none}.hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:calc(100svh - 124px);display:grid}.hero-content{padding-block:clamp(5rem,10vw,9rem)}.hero-content>p:not(.eyebrow){max-width:58ch;font-size:clamp(1.05rem,1.7vw,1.35rem)}.booking-section{background:var(--olive);color:#fff;padding:clamp(5rem,9vw,9rem) 0;overflow:hidden}.booking-section h2{max-width:15ch}.booking-section .xentra-booking-widget{border-radius:14px;min-height:110px;margin-top:2.5rem}.facts-section,.split-section,.rooms-section,.timeline-section,.gallery-section,.faq-section,.map-section,.text-section,.form-section{padding:clamp(5rem,9vw,10rem) 0}.facts-layout{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.facts-layout>div>p:last-child{max-width:60ch}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.facts-grid div{background:var(--paper);min-height:165px;box-shadow:var(--shadow);border-radius:20px;padding:1.6rem}.facts-grid div:nth-child(2n){background:#d8d3ca}.facts-grid div:nth-child(3n){background:var(--sand);color:#fff}.facts-grid dt{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1}.facts-grid dd{text-transform:uppercase;letter-spacing:.1em;margin:.7rem 0 0;font-size:.74rem}.split-section--light{background:var(--paper)}.split-section--sand{background:#d9cfbf}.split-section--dark{background:var(--olive);color:#fff}.split-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.split-layout--right figure{order:2}.split-layout figure{min-height:600px;box-shadow:var(--shadow);border-radius:24px;margin:0;overflow:hidden}.split-layout figure img{object-fit:cover;width:100%;height:100%;min-height:600px}.split-layout>div>p:not(.eyebrow){max-width:60ch}.rooms-section{background:var(--paper)}.room-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.room-card{background:var(--cream);border-radius:20px;flex-direction:column;grid-column:span 2;min-height:510px;display:flex;overflow:hidden}.room-card:nth-child(4),.room-card:nth-child(5){grid-column:span 3}.room-card img{object-fit:cover;width:100%;height:300px}.room-card div{flex-direction:column;flex:1;padding:1.5rem;display:flex}.timeline-section{background:var(--olive);color:#fff}.timeline-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.timeline-layout>div{position:sticky;top:170px}.timeline-layout ol{margin:0;padding:0;list-style:none}.timeline-layout li{grid-template-columns:76px 1fr;gap:1.5rem;padding:0 0 3.5rem;display:grid;position:relative}.timeline-layout li:not(:last-child):after{content:"";background:var(--sand);width:2px;position:absolute;top:76px;bottom:0;left:37px}.timeline-layout li>span{background:var(--sand);width:76px;height:76px;color:var(--olive);border-radius:50%;place-items:center;font-weight:800;display:grid}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:3rem;display:grid}.gallery-grid figure{background:var(--paper);border-radius:18px;grid-column:span 4;margin:0;overflow:hidden}.gallery-grid figure:nth-child(4n+1){grid-column:span 7}.gallery-grid figure:nth-child(4n+2){grid-column:span 5}.gallery-grid img{object-fit:cover;width:100%;height:360px}.gallery-grid figcaption{text-transform:uppercase;letter-spacing:.1em;padding:.9rem 1rem;font-size:.82rem}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:6rem;display:grid}.faq-section details{border-top:1px solid var(--line);padding:1.35rem 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:700;list-style:none;display:flex}.faq-section details p{margin:1rem 3rem 0 0}.map-section{background:#ddd2c0}.map-layout{grid-template-columns:.7fr 1.3fr;align-items:stretch;gap:4rem;display:grid}.map-frame,.map-consent{background:var(--paper);border:0;border-radius:20px;width:100%;min-height:520px}.map-consent{text-align:center;place-content:center;padding:2rem;display:grid}address{font-style:normal}.cta-section{color:#fff;background-position:50%;background-size:cover;padding:clamp(6rem,12vw,12rem) 0}.cta-section p:not(.eyebrow){max-width:55ch}.text-section--center{text-align:center}.text-section--center h2,.text-section--center p{margin-inline:auto}.text-section .shell>p:last-child{max-width:80ch}.form-section{background:var(--paper)}.form-layout{grid-template-columns:.7fr 1.3fr;gap:5rem;display:grid}.inquiry-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.inquiry-form label{gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{border:1px solid var(--line);background:var(--cream);border-radius:8px;width:100%;min-height:48px;padding:.75rem}.privacy-check{grid-template-columns:20px 1fr;align-items:start;font-weight:450!important;display:flex!important}.privacy-check input{width:18px;min-height:18px}.honeypot{position:absolute;left:-9999px}.form-success{background:#e6f2e3;border-radius:12px;padding:2rem}.form-error{color:#a62b2b}.site-footer{color:#fff;background:#24271b;padding:5rem 0 2rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;display:grid}.footer-grid h2{letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.footer-grid a,.footer-link-button{color:#fff;opacity:.82;margin:.4rem 0;display:block}.footer-link-button{cursor:pointer;background:0 0;border:0;padding:0}.footer-brand img{width:182px}.footer-bottom{border-top:1px solid #ffffff26;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;font-size:.82rem;display:flex}.mobile-action-bar{display:none}.consent-banner{z-index:1000;background:var(--paper);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2rem;max-width:980px;margin-inline:auto;padding:1.4rem;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 20px 80px #00000040}.consent-banner p{margin-bottom:0}.consent-actions{gap:.7rem;display:flex}.consent-actions>button:not(.button){border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:.8rem 1rem}@media (max-width:1100px){:root{--shell:min(100% - 32px, 900px)}.desktop-nav,.desktop-book{display:none}.header-inner{grid-template-columns:1fr auto;min-height:104px}.brand img{width:132px}.menu-button{display:grid}.mobile-menu{background:var(--cream);padding:1rem 16px 1.5rem;display:grid}.mobile-menu a{border-bottom:1px solid var(--line);padding:.9rem 0}.mobile-menu .button{margin-top:1rem}.hero{min-height:72svh}.facts-layout,.split-layout,.timeline-layout,.faq-layout,.map-layout,.form-layout{grid-template-columns:1fr;gap:3rem}.split-layout--right figure{order:0}.timeline-layout>div{position:static}.room-card,.room-card:nth-child(4),.room-card:nth-child(5){grid-column:span 3}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){:root{--shell:calc(100% - 26px)}body{padding-bottom:72px}.header-actions{gap:.25rem}.language-select select{min-height:44px}h1{overflow-wrap:normal;word-break:normal;font-size:clamp(3rem,15vw,4.8rem)}h2{font-size:clamp(2.4rem,12vw,4rem)}.hero{background-position:42%;min-height:78svh}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid div{min-height:135px;padding:1.15rem}.facts-grid dt{font-size:clamp(1.7rem,9vw,2.7rem)}.split-layout figure,.split-layout figure img{min-height:420px}.room-grid{grid-template-columns:1fr}.room-card,.room-card:nth-child(4),.room-card:nth-child(5){grid-column:auto;min-height:0}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure:nth-child(4n+1),.gallery-grid figure:nth-child(4n+2){grid-column:auto}.gallery-grid img{height:280px}.form-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.mobile-action-bar{z-index:80;grid-template-columns:1fr 1fr;min-height:72px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000029}.mobile-action-bar a{background:var(--sand);place-items:center;font-weight:800;display:grid}.mobile-action-bar a:last-child{background:var(--olive);color:#fff}.consent-banner{grid-template-columns:1fr;gap:1rem;bottom:84px;left:12px;right:12px}.consent-actions{display:grid}}
