:root{--bg:#f7f2e8;--bg-deep:#efe6d5;--surface:#fff;--surface-2:#fbf7ef;--line:#b0873a4d;--line-soft:#2821161a;--text:#3a3228;--heading:#231c14;--muted:#8c8273;--gold:#be944a;--gold-soft:#e3d2a8;--gold-ink:#9a722b;--rose:#7b2d3b;--serif:"EB Garamond", Georgia, serif;--sans:"EB Garamond", Georgia, serif;--maxw:1180px;--radius:14px;--shadow:0 22px 55px #503c1924;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);color:var(--heading);margin:0;font-weight:500;line-height:1.15}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.container-narrow{max-width:820px}section[id]{scroll-margin-top:110px}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.28em;color:var(--gold-ink);margin:0 0 14px;font-size:.72rem;font-weight:500}.section-head .eyebrow,.cta-inner .eyebrow{align-items:center;gap:14px;display:inline-flex}.section-head .eyebrow:before,.section-head .eyebrow:after,.cta-inner .eyebrow:before,.cta-inner .eyebrow:after{content:"";background:var(--gold);opacity:.75;width:34px;height:1px}.section-title{margin-bottom:.4em;font-size:clamp(1.9rem,4vw,3rem)}.section-lead{color:var(--muted);max-width:60ch;margin:0 auto}.section{padding:96px 0}.section-alt{background:0 0}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.btn{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;transition:all .35s var(--ease);border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:.5em;padding:15px 30px;font-size:.82rem;font-weight:500;display:inline-flex}.btn-sm{padding:11px 22px;font-size:.74rem}.btn-block{width:100%}.btn-gold{background:linear-gradient(135deg,var(--gold),#d8be84);color:#2a2012;border-color:var(--gold)}.btn-gold:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 28px #be944a59}.btn-outline{color:var(--heading);background:0 0;border-color:#3a322859}.btn-outline:hover{border-color:var(--gold-ink);color:var(--gold-ink)}.link-gold{color:var(--gold-ink);border-bottom:1px solid #9a722b66}.site-header{z-index:100;transition:padding .55s var(--ease), box-shadow .6s var(--ease), border-color .6s var(--ease), backdrop-filter .6s var(--ease), -webkit-backdrop-filter .6s var(--ease);-webkit-backdrop-filter:blur(7px)saturate(120%);background:linear-gradient(#18120b9e 0%,#18120b3d 62%,#0000 100%);border-bottom:1px solid #0000;padding:24px 0;position:fixed;inset:0 0 auto;box-shadow:0 8px 30px #503c1900}.site-header:before{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(140% 210% at 16% -65%,#d2aa5638 0%,#d2aa5600 55%),linear-gradient(108deg,#fffdf7fb 0%,#f9f1e0f9 45%,#f2e7cdf9 100%);position:absolute;inset:0}.site-header.scrolled:before{opacity:1}.site-header.scrolled{-webkit-backdrop-filter:blur(16px)saturate(135%);border-bottom-color:var(--line);padding:13px 0;box-shadow:0 8px 30px #503c191f}.nav-inner{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:10px;max-width:none;padding:0 clamp(18px,2.4vw,44px);display:grid;position:relative}.brand{color:#f7f2e8;justify-self:start;align-items:center;gap:12px;display:flex}.brand-mark{width:auto;height:120px;transition:height .5s var(--ease);flex:none}.brand-wordmark{width:auto;height:28px;display:block}.site-header.scrolled .brand{color:var(--heading)}.site-header.scrolled .brand-mark{height:74px}.brand-text{flex-direction:column;align-items:center;line-height:1.05;display:flex}.brand-line1{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;font-size:1.18rem}.brand-line2{text-transform:uppercase;letter-spacing:.2em;color:#f2e6c8;white-space:nowrap;text-shadow:0 1px 8px #0009;transition:color .5s var(--ease), text-shadow .5s var(--ease);margin-top:5px;font-size:.74rem}.site-header.scrolled .brand-line2{color:var(--gold-ink);text-shadow:none}.nav{display:contents}.nav-links{justify-self:center;align-items:center;gap:clamp(12px,1.4vw,28px);display:flex}.nav-actions{justify-self:end;align-items:center;gap:16px;display:flex}.nav-links>a{letter-spacing:.05em;color:#fbf6ec;opacity:1;white-space:nowrap;text-shadow:0 1px 7px #0000008c;transition:color .5s var(--ease), opacity .5s var(--ease), text-shadow .5s var(--ease);padding:4px 0;font-size:.82rem;position:relative}.nav-actions .nav-cta{white-space:nowrap;letter-spacing:.06em;padding:12px 18px}.site-header.scrolled .nav-links>a{color:var(--text);opacity:.85;text-shadow:none}.nav-links>a:hover{opacity:1;color:var(--gold-soft)}.site-header.scrolled .nav-links>a:hover{color:var(--gold-ink)}.nav-links>a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-2px;left:0}.nav-links>a:hover:after{width:100%}.lang-switch{align-items:center;gap:6px;display:flex}.lang-btn{color:#e9e1d2;cursor:pointer;font-family:var(--sans);letter-spacing:.08em;transition:color .5s var(--ease);background:0 0;border:none;padding:2px;font-size:.8rem}.site-header.scrolled .lang-btn{color:var(--muted)}.lang-btn.is-active{color:var(--gold-soft);font-weight:600}.site-header.scrolled .lang-btn.is-active{color:var(--gold-ink)}.lang-btn:hover{color:#fff}.site-header.scrolled .lang-btn:hover{color:var(--heading)}.lang-sep{color:#fff6}.site-header.scrolled .lang-sep{color:var(--line)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav-toggle span{background:#f4eee2;width:24px;height:2px;transition:all .3s}.site-header.scrolled .nav-toggle span,.nav-toggle[aria-expanded=true] span{background:var(--heading)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{align-items:center;min-height:100vh;display:flex;position:relative}.hero-bg{background:#0e0b07 url(/assets/img/hero-dusk.jpg) 50%/cover no-repeat;animation:11s ease-in-out infinite heroBlur;position:absolute;inset:0;transform:scale(1.06)}.hero-night{opacity:0;background:#05060a url(/assets/img/hero-night.jpg) 50%/cover no-repeat;animation:11s ease-in-out infinite heroSwap,11s ease-in-out infinite heroBlur;position:absolute;inset:0;transform:scale(1.06)}.hero-dim{display:none}@keyframes heroSwap{0%,27%{opacity:0}50%,77%{opacity:1}to{opacity:0}}@keyframes heroBlur{0%,27%{filter:blur()}39%{filter:blur(16px)}50%,77%{filter:blur()}89%{filter:blur(16px)}to{filter:blur()}}@media (prefers-reduced-motion:reduce){.hero-bg{filter:none;animation:none}.hero-night{opacity:0;filter:none;animation:none}}.hero-overlay{background:radial-gradient(120% 90% at 50% 42%,#120c0729 0%,#120c0785 100%),linear-gradient(#1a120a85 0%,#1a120a57 38%,#100b06b3 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding-top:80px;position:relative}.hero-crest{width:70px;height:78px;color:var(--gold-soft);margin:0 auto 22px}.hero .eyebrow{color:var(--gold-soft);align-items:center;gap:14px;display:inline-flex}.hero .eyebrow:before,.hero .eyebrow:after{content:"";background:var(--gold-soft);opacity:.8;width:30px;height:1px}.hero-title{color:#fbf6ec;letter-spacing:.04em;margin-bottom:.25em;font-size:clamp(2.8rem,8vw,6rem)}.hero-wordmark{filter:drop-shadow(0 6px 26px #00000080);width:min(820px,92%);height:auto;margin:0 auto .1em;display:block}.hero-sub{color:#f4eee2;opacity:.95;max-width:50ch;margin:0 auto 36px;font-size:clamp(1rem,2vw,1.3rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero .btn-outline{color:#fbf6ec;border-color:#f7f2e88c}.hero .btn-outline:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.scroll-cue{z-index:2;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-cue span{border:1px solid #f7f2e880;border-radius:14px;width:24px;height:40px;display:block;position:relative}.scroll-cue span:after{content:"";background:var(--gold-soft);border-radius:2px;width:3px;height:8px;animation:1.8s infinite scrollDot;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,12px)}}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-media{position:relative}.about-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:2/3;object-fit:cover}.about-text p{color:var(--muted);margin:0 0 18px}.highlights{flex-wrap:wrap;gap:28px;margin:28px 0;padding:0;list-style:none;display:flex}.highlights li{flex-direction:column;gap:4px;display:flex}.hl-num{font-family:var(--serif);color:var(--gold-ink);font-size:1.6rem}.highlights span:last-child{color:var(--muted);font-size:.82rem}.signature-quote{font-family:var(--serif);color:var(--heading);border-left:2px solid var(--gold);margin:24px 0 0;padding-left:20px;font-size:1.5rem;font-style:italic}.cards-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cards-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.exp-card,.pack-card,.review-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;padding:34px 28px}.exp-card:hover,.pack-card:hover,.review-card:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-6px)}.exp-icon{width:52px;height:52px;color:var(--gold-ink);margin-bottom:20px}.exp-icon svg{width:100%;height:100%}.exp-card h3,.pack-card h3{margin-bottom:10px;font-size:1.5rem}.exp-card p,.pack-card p{color:var(--muted);margin:0 0 18px;font-size:.95rem}.exp-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--gold-ink);font-size:.72rem}.pack-card{position:relative}.pack-price{font-family:var(--serif);color:var(--gold-ink);font-size:1.7rem;margin:0 0 12px!important}.pack-featured{border-color:var(--gold);background:linear-gradient(180deg, #be944a1a, var(--surface))}.pack-badge{background:linear-gradient(135deg,var(--gold),#d8be84);color:#2a2012;text-transform:uppercase;letter-spacing:.12em;border-radius:50px;padding:5px 12px;font-size:.66rem;font-weight:600;position:absolute;top:-12px;left:28px}.cgal-videos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:6vh;display:grid}.cgal-video-tile,.cgal-image-tile{cursor:pointer;background:var(--bg-deep);border:1px solid #c8a96b42;border-radius:4px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 44px #0006}.cgal-video-tile{aspect-ratio:16/9}.cgal-video-tile video,.cgal-image-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);display:block}.cgal-video-tile:hover video,.cgal-image-tile:hover img{transform:scale(1.06)}.cgal-badge{z-index:3;color:#f5f1ea;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:38px;height:38px;transition:opacity .5s var(--ease);pointer-events:none;background:#08060473;border:1px solid #f5f1ea80;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;left:14px}.cgal-video-tile:hover .cgal-badge,.cgal-video-tile.is-playing .cgal-badge{opacity:0}.cgal-badge svg{width:12px;height:12px;margin-left:1px}.cgal-divider{align-items:center;gap:18px;margin:6vh 0;display:flex}.cgal-divider span{background:#c8a96b4d;flex:1;height:1px}.cgal-divider img{opacity:.8;width:auto;height:40px}.cgal-images{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.gallery-sub{font-family:var(--serif);text-align:center;margin:0 0 20px;font-size:1.5rem}.gallery-swipe-hint{display:none}@media (width<=680px){.cgal-images{grid-template-columns:1fr}.cgal-image-tile{grid-column:1/-1!important}}.amenities-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.amenity{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;align-items:center;gap:14px;padding:20px 22px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex}.amenity:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-3px)}.amenity svg{width:26px;height:26px;color:var(--gold-ink);flex:none}.amenity span{font-size:.92rem}.price-table{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);max-width:880px;margin:0 auto;overflow:hidden}.price-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.4fr 1.6fr 1fr 1fr;align-items:center;gap:12px;padding:18px 26px;display:grid}.price-row:last-child{border-bottom:none}.price-head{text-transform:uppercase;letter-spacing:.14em;color:var(--gold-ink);background:#be944a1f;font-size:.74rem}.price-amt{font-family:var(--serif);color:var(--gold-ink);font-size:1.35rem}.price-foot{background:#7b2d3b12}.price-note{text-align:center;color:var(--muted);max-width:680px;margin:24px auto 0;font-size:.88rem}.booking-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}.calendar-wrap{border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)saturate(120%);background:#fffdf7f5;padding:26px}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cal-label{font-family:var(--serif);text-transform:capitalize;color:var(--heading);text-shadow:0 1px 2px #fff9;font-size:1.25rem;font-weight:500}.cal-arrow{border:1px solid var(--line-soft);width:38px;height:38px;color:var(--heading);cursor:pointer;background:#f7f2e8b3;border-radius:50%;font-size:1.2rem;transition:all .25s}.cal-arrow:hover:not(:disabled){border-color:var(--gold);color:var(--gold-ink);background:#be944a29}.cal-arrow:disabled{opacity:.35;cursor:not-allowed}.calendar-months{grid-template-columns:1fr 1fr;gap:28px;display:grid}.cal-month-name{text-align:center;font-family:var(--serif);color:var(--gold-ink);text-transform:capitalize;text-shadow:0 1px 2px #ffffff8c;margin-bottom:10px;font-size:1.1rem;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-transform:uppercase;letter-spacing:.06em;color:var(--heading);text-align:center;opacity:.85;padding:4px 0;font-size:.65rem;font-weight:500}.cal-day{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--heading);text-shadow:0 1px 1px #ffffff73;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.84rem;font-weight:500;transition:all .2s;display:flex}.cal-day.empty{cursor:default}.cal-day.free:hover{border-color:var(--gold);background:#be944a38}.cal-day.past{color:#3a32288c;cursor:not-allowed;text-decoration:line-through}.cal-day.booked{color:var(--rose);cursor:not-allowed;background:#7b2d3b2e;font-weight:600}.cal-day.selected{background:linear-gradient(135deg,var(--gold),#d8be84);color:#2a2012;text-shadow:none;font-weight:700}.cal-day.in-range{color:var(--heading);background:#be944a38;font-weight:600}.calendar-legend{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.82rem;font-weight:500;display:flex}.calendar-legend .lg{border-radius:4px;width:16px;height:16px;display:inline-block}.lg-free{border:1.5px solid var(--gold-ink)}.lg-booked{background:#7b2d3b59}.lg-sel{background:var(--gold)}.calendar-legend span:not(.lg){margin-right:12px}.booking-form{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;margin-bottom:16px;display:flex}.field label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:7px;font-size:.74rem}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text);font-family:var(--sans);border-radius:9px;padding:12px 14px;font-size:.92rem;transition:border-color .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#fff;outline:none}.field input.invalid,.field select.invalid{border-color:var(--rose)}.field textarea{resize:vertical}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.form-success{border:1px solid var(--line);color:var(--gold-ink);text-align:center;background:#be944a24;border-radius:9px;margin:16px 0 0;padding:14px}.form-error{color:var(--rose);text-align:center;background:#7b2d3b1a;border:1px solid #7b2d3b59;border-radius:9px;margin:16px 0 0;padding:14px;line-height:1.6}.form-hint{color:var(--muted);text-align:center;margin:12px 0 0;font-size:.76rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.stars{color:var(--gold);letter-spacing:.15em;margin-bottom:14px}.review-text{font-family:var(--serif);color:var(--heading);margin:0 0 18px;font-size:1.12rem;font-style:italic}.review-author{color:var(--heading);flex-direction:column;font-size:.86rem;display:flex}.review-author span{color:var(--muted);font-size:.78rem}.location-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.location-text p{color:var(--muted)}.loc-list{margin:24px 0;padding:0;list-style:none}.loc-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:13px 0;display:flex}.loc-dist{color:var(--gold-ink);font-weight:500}.location-map{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line-soft);overflow:hidden}.location-map iframe{filter:grayscale(.15)sepia(.12)contrast(1.02);border:0;width:100%;height:420px;display:block}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-q{cursor:pointer;width:100%;color:var(--heading);text-align:left;font-family:var(--serif);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:1.2rem;display:flex}.faq-icon{color:var(--gold-ink);flex:none;font-size:1.5rem;transition:transform .3s}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.faq-a p{color:var(--muted);margin:0 0 22px;padding-right:30px}.cta-band{text-align:center;background:var(--bg-deep);position:relative}.cta-inner{max-width:720px}.contact-methods{flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0 34px;display:flex}.contact-pill{border:1px solid var(--line-soft);background:var(--surface);border-radius:50px;align-items:center;gap:10px;padding:12px 22px;font-size:.9rem;transition:all .3s;display:inline-flex}.contact-pill svg{width:18px;height:18px;color:var(--gold-ink)}.contact-pill:hover{border-color:var(--gold);color:var(--gold-ink);box-shadow:var(--shadow)}.site-footer{background-color:#160f0a;background-image:linear-gradient(#120c08e0 0%,#120c08b3 42%,#0d0906eb 100%),url(/assets/img/footer-bg.jpg);background-position:50% 38%;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-top:1px solid #be944a73;padding:64px 0 24px;position:relative}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start;gap:44px;display:grid}.brand-footer{color:#fbf7ef}.brand-footer .brand-line1{font-size:1.25rem;font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase}.brand-footer .brand-wordmark{filter:drop-shadow(0 2px 12px #0000008c);height:38px}.brand-footer .brand-line2{color:var(--gold-soft);text-shadow:0 1px 10px #000000b3}.footer-tag{color:#f5eee0d1;text-shadow:0 1px 8px #00000080;max-width:34ch;margin:16px 0 0;font-size:.9rem}.footer-col h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-soft);margin-bottom:16px;font-size:.78rem;font-weight:600}.footer-col a{color:#f5eee0bd;padding:6px 0;font-size:.9rem;transition:color .25s;display:block}.footer-col a:hover{color:#fff}.footer-bottom{max-width:var(--maxw);color:#f5eee099;border-top:1px solid #f5eee024;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:48px auto 0;padding:22px 24px 0;font-size:.8rem;display:flex;position:relative}.float-wa{z-index:90;background:linear-gradient(135deg,var(--gold),#d8be84);color:#2a2012;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .3s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px #785a1e59}.float-wa svg{width:26px;height:26px}.float-wa:hover{transform:scale(1.1)}.cookie-banner{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#f7f2e8f7;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #503c1914}.cookie-banner p{color:var(--muted);margin:0;font-size:.86rem}.cookie-actions{align-items:center;gap:18px;display:flex}.lightbox{z-index:200;background:#211b12f0;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lb-img{max-width:90vw;max-height:85vh;box-shadow:var(--shadow);border-radius:10px}.lb-close,.lb-prev,.lb-next{color:#f4eee2;cursor:pointer;background:0 0;border:none;padding:10px;font-size:2.4rem;line-height:1;transition:color .25s;position:absolute}.lb-close:hover,.lb-prev:hover,.lb-next:hover{color:var(--gold-soft)}.lb-close{top:18px;right:26px}.lb-prev{font-size:3rem;top:50%;left:18px;transform:translateY(-50%)}.lb-next{font-size:3rem;top:50%;right:18px;transform:translateY(-50%)}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=1024px){.cards-4{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1180px){.nav-inner{justify-content:space-between;display:flex}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(82vw,340px);transition:transform .4s var(--ease);border-left:1px solid var(--line-soft);background:#f7f2e8fc;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding:48px 40px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.nav.open{transform:translate(0)}.nav-links{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.nav-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:6px;display:flex}.nav-links>a{color:var(--text);opacity:.9;white-space:normal;text-shadow:none;font-size:1.15rem}.nav-links>a:hover{color:var(--gold-ink)}.lang-btn{color:var(--muted)}.lang-btn.is-active{color:var(--gold-ink)}.lang-sep{color:var(--line)}.nav-toggle{z-index:101;display:flex}.nav-toggle span{background:#f4eee2}.site-header.scrolled .nav-toggle span{background:var(--heading)}.lang-switch{margin-top:8px}}@media (width<=860px){.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(80vw,320px);transition:transform .4s var(--ease);border-left:1px solid var(--line-soft);background:#f7f2e8fc;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:40px;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.nav.open{transform:translate(0)}.nav-links>a{color:var(--text);opacity:.9;font-size:1.1rem}.nav-links>a:hover{color:var(--gold-ink)}.lang-btn{color:var(--muted)}.lang-btn.is-active{color:var(--gold-ink)}.lang-sep{color:var(--line)}.nav-toggle{z-index:101;display:flex}.nav-toggle span{background:#f4eee2}.site-header.scrolled .nav-toggle span{background:var(--heading)}.lang-switch{margin-top:8px}.about-grid,.location-grid,.booking-grid{grid-template-columns:1fr;gap:36px}.about-media{order:-1}.cards-3{grid-template-columns:1fr}.section{padding:72px 0}}@media (width<=680px){.cards-4{grid-template-columns:1fr}.amenities-grid{grid-template-columns:repeat(2,1fr)}.calendar-months,.form-row{grid-template-columns:1fr}.price-row{grid-template-columns:1fr 1fr;row-gap:4px;font-size:.86rem}.price-head{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{text-align:center;flex-direction:column}.highlights{gap:20px}}@media (width<=560px){.brand-mark{height:54px}.site-header.scrolled .brand-mark{height:50px}.brand-wordmark{height:21px}.brand-line2{letter-spacing:.12em;margin-top:4px;font-size:.6rem}}@media (width<=420px){.container{padding:0 18px}.footer-grid{grid-template-columns:1fr}.contact-methods{flex-direction:column}}.bg-section{position:relative;overflow:hidden}.bg-section>.container{z-index:2;position:relative}.section-bg{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-80px}.section-overlay{z-index:1;background:linear-gradient(#231c1294 0%,#231c126b 40%,#231c129e 100%);position:absolute;inset:0}.section-bg.kb-1{animation:28s ease-in-out infinite alternate kb1}.section-bg.kb-2{animation:32s ease-in-out infinite alternate kb2}.section-bg.kb-3{animation:26s ease-in-out infinite alternate kb3}.section-bg.kb-4{animation:30s ease-in-out infinite alternate kb4}.section-bg.kb-5{animation:34s ease-in-out infinite alternate kb5}@keyframes kb1{0%{transform:scale(1)translate(0)}to{transform:scale(1.15)translate(-2%,-1.5%)}}@keyframes kb2{0%{transform:scale(1.08)translate(-1%)}to{transform:scale(1)translate(1.5%,-2%)}}@keyframes kb3{0%{transform:scale(1)translate(1%,.5%)}to{transform:scale(1.12)translate(-1%,-1%)}}@keyframes kb4{0%{transform:scale(1.05)translateY(-1%)}to{transform:scale(1)translate(-2%,1%)}}@keyframes kb5{0%{transform:scale(1)translate(-.5%)}to{transform:scale(1.1)translate(1%,-1.5%)}}.bg-section .section-title,.bg-section h2,.bg-section h3,.bg-section h4{color:#fbf6ec}.bg-section p,.bg-section .section-lead{color:#f4eee2e0}.bg-section .eyebrow{color:var(--gold-soft)}.bg-section .section-head .eyebrow:before,.bg-section .section-head .eyebrow:after,.bg-section .cta-inner .eyebrow:before,.bg-section .cta-inner .eyebrow:after{background:var(--gold-soft)}.bg-section .about-text p{color:#f4eee2e0}.bg-section .highlights .hl-num{color:var(--gold-soft)}.bg-section .highlights span:last-child{color:#f4eee2b3}.bg-section .signature-quote{color:#fbf6ec;border-left-color:var(--gold-soft)}.bg-section .about-media img{border:2px solid #f7f2e82e;box-shadow:0 20px 50px #00000073}.bg-section .exp-card,.bg-section .review-card,.bg-section .pack-card{-webkit-backdrop-filter:blur(18px);background:#f7f2e81a;border-color:#f7f2e829}.bg-section .exp-card:hover,.bg-section .review-card:hover,.bg-section .pack-card:hover{background:#f7f2e829;border-color:#f7f2e847;box-shadow:0 22px 55px #00000059}.bg-section .exp-card h3,.bg-section .pack-card h3{color:#fbf6ec}.bg-section .exp-card p,.bg-section .pack-card p{color:#f4eee2d1}.bg-section .exp-tag,.bg-section .exp-icon{color:var(--gold-soft)}.bg-section .pack-price{color:var(--gold-soft);font-size:1.85rem}.bg-section .pack-featured{border-color:var(--gold-soft);background:#be944a1f}.bg-section .pack-badge{background:linear-gradient(135deg,var(--gold),#d8be84);color:#2a2012}.bg-section .stars{color:var(--gold-soft)}.bg-section .review-text{color:#fbf6ec}.bg-section .review-author{color:#f4eee2}.bg-section .review-author span{color:#f4eee2a6}.bg-section .amenity{-webkit-backdrop-filter:blur(14px);background:#f7f2e814;border-color:#f7f2e824}.bg-section .amenity:hover{background:#f7f2e826;border-color:#f7f2e842;box-shadow:0 18px 40px #0000004d}.bg-section .amenity svg{color:var(--gold-soft)}.bg-section .amenity span{color:#f4eee2}.bg-section .contact-pill{-webkit-backdrop-filter:blur(12px);color:#f4eee2;background:#f7f2e81a;border-color:#f7f2e82e}.bg-section .contact-pill svg{color:var(--gold-soft)}.bg-section .contact-pill:hover{border-color:var(--gold-soft);color:#fbf6ec;background:#f7f2e82e}.bg-section .location-text{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius);background:#100b066b;border:1px solid #f7f2e829;padding:36px 32px;box-shadow:0 22px 55px #0000004d}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bg-section .location-text{background:#100b06c7}}.bg-section .loc-list li{color:#f4eee2;text-shadow:0 1px 8px #0000008c;border-bottom-color:#f7f2e838}.bg-section .loc-dist{color:var(--gold-soft);font-weight:600}.bg-section .location-text .section-title,.bg-section .location-text p{text-shadow:0 2px 14px #0000008c}.bg-section .location-text .eyebrow{text-shadow:0 1px 8px #0000008c}.bg-section .location-map{border-color:#f7f2e82e;box-shadow:0 20px 50px #0006}.bg-section .faq-item{border-bottom-color:#f7f2e826}.bg-section .faq-q{color:#fbf6ec}.bg-section .faq-icon{color:var(--gold-soft)}.bg-section .faq-a p{color:#f4eee2d1}.bg-section .price-table{-webkit-backdrop-filter:blur(20px);background:#100b06b8;border-color:#e3d2a880;box-shadow:0 24px 60px #00000080}.bg-section .price-row{color:#fbf6ec;text-shadow:0 1px 8px #0000008c;border-bottom-color:#f7f2e82e}.bg-section .price-head{color:#fff3d6;text-shadow:0 1px 6px #0009;background:#be944a6b}.bg-section .price-amt{color:#f2c97a;font-size:1.45rem}.bg-section .price-foot{background:#7b2d3b47}.bg-section .price-note{color:#fbf6eceb;text-shadow:0 1px 8px #0000008c}.bg-section .calendar-wrap,.bg-section .booking-form{-webkit-backdrop-filter:blur(22px)saturate(130%);background:#16100bb8;border-color:#f7f2e838;box-shadow:0 22px 55px #00000073}.bg-section .cal-label{color:#fbf6ec;text-shadow:0 1px 6px #0009;font-weight:600}.bg-section .cal-month-name{color:var(--gold-soft);text-shadow:0 1px 5px #0000008c;font-weight:700}.bg-section .cal-arrow{color:#fbf6ec;background:#f7f2e81f;border-color:#f7f2e859}.bg-section .cal-arrow:hover:not(:disabled){border-color:var(--gold-soft);color:var(--gold-soft);background:#be944a33}.bg-section .cal-day{color:#fbf6ec;text-shadow:0 1px 4px #00000073;font-weight:600}.bg-section .cal-day.free:hover{border-color:var(--gold-soft);background:#be944a4d}.bg-section .cal-day.past{color:#f4eee28c}.bg-section .cal-day.booked{color:#f4eee2;text-shadow:0 1px 4px #00000073;background:#7b2d3b73;font-weight:700}.bg-section .cal-day.selected{color:#2a2012;text-shadow:none}.bg-section .cal-dow{color:#f4eee2cc;text-shadow:0 1px 4px #00000073;font-weight:600}.bg-section .calendar-legend{color:#f4eee2d9;text-shadow:0 1px 4px #00000073;font-weight:600}.bg-section .field label{color:#f4eee2b3}.bg-section .field input,.bg-section .field select,.bg-section .field textarea{color:#f4eee2;background:#f7f2e814;border-color:#f7f2e826}.bg-section .field input:focus,.bg-section .field select:focus,.bg-section .field textarea:focus{border-color:var(--gold-soft);background:#f7f2e824}.bg-section .form-success{color:var(--gold-soft);background:#be944a2e;border-color:#be944a59}.bg-section .form-hint{color:#f4eee28c}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}body.coming-soon{overflow:hidden}body.coming-soon .site-header,body.coming-soon .cookie-banner,body.coming-soon .float-wa,body.coming-soon .scroll-cue{display:none!important}body:not(.coming-soon) .coming-soon-screen{display:none}.coming-soon-screen{z-index:500;text-align:center;justify-content:center;align-items:flex-start;padding:clamp(18px,4.5vh,48px) 20px 20px;display:flex;position:fixed;inset:0}.cs-inner{animation:csFadeIn 1.6s var(--ease) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);background:#100b0673;border:1px solid #e3d2a847;padding:20px 42px 24px;box-shadow:0 12px 40px #00000059}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cs-inner{background:#100b06d9}}.cs-monogram{filter:drop-shadow(0 4px 18px #00000073);width:50px;height:auto;margin:0 auto 12px;display:block}.cs-title{font-family:var(--serif);color:#fbf6ec;letter-spacing:.06em;text-shadow:0 4px 24px #00000073;margin:0 0 10px;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:500}.cs-sub{font-family:var(--sans);color:var(--gold-soft);letter-spacing:.34em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-size:clamp(.7rem,1.3vw,.85rem);font-weight:400;display:inline-flex}.cs-sub:before,.cs-sub:after{content:"";background:var(--gold-soft);opacity:.7;width:28px;height:1px}@keyframes csFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cs-lang{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100b0673;border:1px solid #e3d2a847;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:flex;position:absolute;top:16px;right:20px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cs-lang{background:#100b06d9}}.cs-entry{z-index:2;position:absolute;top:16px;left:20px}.cs-entry-btn{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .25s var(--ease), border-color .25s var(--ease);background:#100b0673;border:1px solid #e3d2a847;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.72rem;font-weight:500;display:inline-flex}.cs-entry-btn:hover{color:#fff;border-color:#e3d2a88c}.cs-entry-btn svg{width:14px;height:14px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cs-entry-btn{background:#100b06d9}}.cs-entry-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:csEntryIn .3s var(--ease) both;background:#100b068c;border:1px solid #e3d2a847;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px 8px 14px;display:flex;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cs-entry-panel{background:#100b06e6}}.cs-entry-input{color:#fbf6ec;font-family:var(--sans);letter-spacing:.08em;background:0 0;border:none;outline:none;width:150px;max-width:44vw;font-size:.85rem}.cs-entry-input::placeholder{color:#fbf6ec80}.cs-entry-go{cursor:pointer;background:linear-gradient(135deg,var(--gold),#d8be84);color:#2a2012;width:30px;height:30px;transition:filter .2s var(--ease);border:none;border-radius:50%;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}.cs-entry-go:hover{filter:brightness(1.08)}.cs-entry-err{font-family:var(--sans);letter-spacing:.04em;color:#e7a6a0;text-shadow:0 1px 6px #00000080;margin:6px 0 0;font-size:.7rem;position:absolute;top:100%;left:14px}.cs-entry-panel.shake{animation:.4s csShake}@keyframes csEntryIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes csShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}body.coming-soon .hero-content{transition:opacity .5s var(--ease), transform .8s var(--ease)}body.coming-soon .hero-content.lang-fading{opacity:0}body.gateway{background:#0e0b07;overflow:hidden}body.gateway.coming-soon .gate-brand,body.gateway.coming-soon .gate-hint,body.gateway.coming-soon .gate-lang,body.gateway.coming-soon .gate-inner{display:none}.gateway-screen{flex-direction:row;height:100dvh;display:flex;position:fixed;inset:0}.gate-panel{transition:flex-basis .9s var(--ease);flex:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gate-panel+.gate-panel{border-left:1px solid #e3d2a859}.gate-bg{transition:transform 1.4s var(--ease), filter 1.4s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.gate-panel:after{content:"";z-index:1;transition:background .8s var(--ease);background:linear-gradient(#100b0657 0%,#100b061a 45%,#100b06b8 100%);position:absolute;inset:0}.gate-panel:hover,.gate-panel:focus-visible{outline:none;flex-basis:58%}.gate-panel:hover .gate-bg,.gate-panel:focus-visible .gate-bg{transform:scale(1.12)}.gate-inner{z-index:2;text-align:center;color:#fbf6ec;transition:opacity .5s var(--ease);padding:0 28px;position:relative}.gate-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#100b0685 0%,#100b0647 45%,#100b0600 72%);position:absolute;inset:-70px -90px}.gate-title{font-family:var(--serif);letter-spacing:.09em;color:#fbf6ec;text-shadow:0 4px 26px #0000008c;margin:0 0 10px;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:500}.gate-sub{color:#f4eee2e0;text-shadow:0 1px 10px #00000080;max-width:34ch;margin:0 auto 22px;font-size:clamp(.86rem,1.3vw,1rem)}.gate-enter{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);opacity:.85;transition:opacity .5s var(--ease), letter-spacing .5s var(--ease);align-items:center;gap:12px;font-size:.74rem;display:inline-flex}.gate-enter:before,.gate-enter:after{content:"";background:var(--gold-soft);opacity:.75;width:30px;height:1px}.gate-panel:hover .gate-enter,.gate-panel:focus-visible .gate-enter{opacity:1;letter-spacing:.38em}.gate-brand{z-index:5;text-align:center;pointer-events:none;width:100%;position:absolute;top:clamp(14px,3vh,34px);left:50%;transform:translate(-50%)}.gate-brand:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#100b066b 0%,#100b0633 50%,#100b0600 74%);position:absolute;inset:-60px -25vw}.gate-brand .brand-mark{filter:drop-shadow(0 6px 26px #0000008c);width:auto;height:clamp(120px,22vh,210px);margin:0 auto 10px;display:block}.gate-brand .brand-wordmark{filter:drop-shadow(0 3px 16px #0009);width:auto;height:clamp(36px,6vh,58px);margin:0 auto 12px;display:block}.gate-brand .brand-line2{text-transform:uppercase;letter-spacing:.3em;color:var(--gold-soft);text-shadow:0 1px 10px #000000a6;font-size:clamp(.78rem,1.5vh,1.02rem);display:block}.gate-hint{z-index:5;letter-spacing:.3em;text-transform:uppercase;color:#f4eee28c;pointer-events:none;white-space:nowrap;font-size:.66rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gate-lang{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100b0673;border:1px solid #e3d2a847;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:flex;position:absolute;top:16px;right:20px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gate-lang{background:#100b06d9}}.gate-lang .lang-btn{color:#e9e1d2}.gate-lang .lang-btn.is-active{color:var(--gold-soft);font-weight:600}@media (width<=760px){.gateway-screen{flex-direction:column}.gate-panel+.gate-panel{border-top:1px solid #e3d2a859;border-left:none}.gate-panel:first-of-type .gate-inner{padding-top:96px}.gate-inner{padding-left:24px;padding-right:24px}.gate-panel:hover,.gate-panel:focus-visible{flex-basis:50%}.gate-brand{padding:0 14px}.gate-brand .brand-mark{height:74px}.gate-brand .brand-wordmark{height:24px;margin-bottom:7px}.gate-brand .brand-line2{letter-spacing:.16em;font-size:.62rem}.gate-hint{display:none}}@media (prefers-reduced-motion:reduce){.gate-panel,.gate-bg,.gate-enter{transition:none}}.hero--static .hero-bg{filter:none;animation:none}.hero--static{min-height:86vh}.press-band{background:var(--bg);text-align:center;padding:84px 0}.press-grid{grid-template-columns:repeat(3,1fr);gap:36px;max-width:980px;margin:40px auto 0;display:grid}.press-col h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.26em;color:var(--gold-ink);margin:0 0 6px;font-size:.76rem;font-weight:500}.press-col-sub{color:var(--muted);margin:0 0 18px;font-size:.8rem}.press-item{border:1px solid var(--line-soft);background:var(--surface);color:var(--heading);border-radius:50px;align-items:center;gap:10px;padding:12px 22px;font-size:.9rem;transition:all .3s;display:inline-flex}.press-item svg{width:18px;height:18px;color:var(--gold-ink);flex:none}a.press-item:hover{border-color:var(--gold);color:var(--gold-ink);box-shadow:var(--shadow)}.press-soon{font-family:var(--serif);color:var(--muted);opacity:.8;font-size:1.05rem;font-style:italic}.press-ig-preview{border:1px solid var(--line-soft);border-radius:var(--radius);width:100%;max-width:340px;height:450px;box-shadow:var(--shadow);background:#fff;margin:22px auto 0;overflow:hidden}.press-ig-preview iframe{border:0;width:100%;height:100%;display:block}.press-grid{align-items:start}@media (width<=760px){.press-band{padding:64px 0}.press-grid{grid-template-columns:1fr;gap:30px}}.exp-card .mom-price{font-family:var(--serif);color:var(--gold-ink);margin:0 0 10px;font-size:1.25rem}.bg-section .exp-card .mom-price{color:var(--gold-soft)}.exp-card .mom-more{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-ink);border-bottom:1px solid #9a722b73;margin-top:2px;padding-bottom:2px;font-size:.74rem;transition:color .25s;display:inline-block}.bg-section .exp-card .mom-more{color:var(--gold-soft);border-bottom-color:#e3d2a880}.exp-card .mom-more:hover{color:var(--heading)}.bg-section .exp-card .mom-more:hover{color:#fff}.btn-gold{position:relative;overflow:hidden}.btn-gold:before{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#fffcf080 50%,#fff0 100%);width:38%;animation:6s ease-in-out infinite btnSheen;position:absolute;top:-2px;bottom:-2px;left:-60%;transform:skew(-18deg)}@keyframes btnSheen{0%,72%{left:-60%}92%,to{left:135%}}.hero-wordmark{animation:8.5s ease-in-out infinite wordmarkGlow}@keyframes wordmarkGlow{0%,to{filter:drop-shadow(0 6px 26px #00000080)}50%{filter:drop-shadow(0 6px 26px #00000080)drop-shadow(0 0 20px #e8c47866)}}.reveal.reveal-curtain{opacity:1;transform:none}.reveal-curtain{border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.bg-section .reveal-curtain{box-shadow:0 20px 50px #00000073}.reveal-curtain img{box-shadow:none;transition:transform 1.5s cubic-bezier(.2,.7,.25,1) .1s;transform:scale(1.12)}.reveal-curtain:after{content:"";z-index:2;transform-origin:100%;background:linear-gradient(120deg,#181209 0%,#2a2113 88%,#e8c478d9 100%);transition:transform 1.1s cubic-bezier(.77,0,.18,1) .1s;position:absolute;inset:0;transform:scaleX(1)}.reveal-curtain.is-visible:after{transform:scaleX(0)}.reveal-curtain.is-visible img{transform:scale(1)}.photo-marquee{background:#140e08;border-top:1px solid #be944a66;border-bottom:1px solid #be944a66;padding:22px 0;position:relative;overflow:hidden}.photo-marquee:before,.photo-marquee:after{content:"";z-index:2;pointer-events:none;width:clamp(40px,8vw,110px);position:absolute;top:0;bottom:0}.photo-marquee:before{background:linear-gradient(90deg,#140e08,#140e0800);left:0}.photo-marquee:after{background:linear-gradient(270deg,#140e08,#140e0800);right:0}.pm-track{will-change:transform;width:max-content;animation:pmScroll var(--pm-dur,64s) linear infinite;display:flex}.photo-marquee:hover .pm-track{animation-play-state:paused}@keyframes pmScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pm-set{gap:14px;padding-right:14px;display:flex}.pm-item{background:#1c1610;border-radius:10px;flex:none;width:clamp(220px,26vw,320px);height:clamp(150px,20vh,210px);overflow:hidden}.pm-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.pm-item:hover img{transform:scale(1.07)}.review-carousel{max-width:780px;margin:0 auto}.rc-viewport{display:grid}.rc-slide{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);pointer-events:none;grid-area:1/1;transform:translateY(16px)scale(.985)}.rc-slide.is-active{opacity:1;pointer-events:auto;transform:none}.review-carousel .review-card{text-align:center;padding:44px clamp(24px,6vw,60px)}.review-carousel .review-card:hover{transform:none}.review-carousel .review-text{font-size:clamp(1.15rem,2.2vw,1.45rem)}.review-carousel .review-author{align-items:center}.rc-slide .stars span{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);display:inline-block;transform:scale(.3)}.rc-slide.is-active .stars span{opacity:1;transform:none}.rc-controls{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.rc-arrow{color:#f4eee2;cursor:pointer;background:0 0;border:1px solid #f7f2e84d;border-radius:50%;flex:none;width:38px;height:38px;font-size:1.25rem;line-height:1;transition:all .25s}.rc-arrow:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.rc-dots{gap:8px;display:flex}.rc-dot{cursor:pointer;background:0 0;border:1px solid #f7f2e880;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.rc-dot.is-active{background:var(--gold-soft);border-color:var(--gold-soft)}@property --bb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.beam{position:relative}.beam:after{content:"";pointer-events:none;background:conic-gradient(from var(--bb-angle), transparent 0turn, transparent .74turn, #e8c478f2 .87turn, transparent 1turn);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;animation:7s linear infinite bbSpin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes bbSpin{to{--bb-angle:1turn}}.fireflies{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero .fireflies,.exp-hero .fireflies{z-index:1}.gateway-screen .fireflies{z-index:3}.scroll-progress{z-index:130;pointer-events:none;background:linear-gradient(90deg,var(--gold),#e8c478);width:0;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 8px #e8c4788c}body.coming-soon .scroll-progress{display:none}.petal{z-index:250;pointer-events:none;color:var(--gold-soft);text-shadow:0 0 8px #e8c47880;animation:petalFall var(--dur,2.4s) ease-in forwards;line-height:1;position:fixed}@keyframes petalFall{0%{opacity:0;transform:translateY(-8px)rotate(0)scale(.7)}14%{opacity:.95}to{opacity:0;transform:translate3d(var(--dx,0px),130px,0) rotate(var(--rot,120deg)) scale(1)}}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.reveal-curtain:after{display:none}.reveal-curtain img{transform:none}.btn-gold:before{display:none}.rc-slide .stars span{opacity:1;transform:none}.beam:after{display:none}}.exp-hero{align-items:flex-end;min-height:66vh;display:flex;position:relative}.exp-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.exp-hero .hero-overlay{z-index:1}.exp-hero-content{z-index:2;padding:150px 24px 64px;position:relative}.exp-hero-content .hero-title{color:#fbf6ec;margin-bottom:.2em;font-size:clamp(2.4rem,6vw,4.4rem)}.exp-hero-content .hero-sub{color:#f4eee2;opacity:.95;max-width:52ch;margin:0;font-size:clamp(1rem,1.8vw,1.2rem)}.exp-hero-content .eyebrow{color:var(--gold-soft)}.exp-back{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-soft);margin-bottom:26px;font-size:.78rem;transition:color .25s;display:inline-block}.exp-back:hover{color:#fff}.exp-detail-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.exp-detail-text p{color:var(--muted);margin:0 0 18px}.exp-detail-image img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.exp-includes-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.exp-include-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;padding:30px 26px}.exp-include-item:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-5px)}.exp-include-icon{width:46px;height:46px;color:var(--gold-ink);margin-bottom:16px}.exp-include-icon svg{width:100%;height:100%}.exp-include-item h3{margin-bottom:8px;font-size:1.3rem}.exp-include-item p{color:var(--muted);margin:0;font-size:.92rem}@media (width<=860px){.exp-detail-grid{grid-template-columns:1fr;gap:32px}.exp-detail-image{order:-1}.exp-includes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.exp-includes-grid{grid-template-columns:1fr}.exp-hero-content{padding:130px 24px 48px}}.lightbox .lb-video{background:#000;border-radius:10px;max-width:90vw;max-height:82vh;box-shadow:0 16px 60px #0000008c}body.gateway-story{background:#0e0b07}.gw-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.gw-overlay{background:linear-gradient(#100b068f 0%,#100b0657 45%,#100b06c7 100%);position:absolute;inset:0}.gw-lang{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100b0673;border:1px solid #e3d2a847;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:flex;position:fixed;top:16px;right:20px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gw-lang{background:#100b06d9}}.gw-lang .lang-btn{color:#e9e1d2}.gw-lang .lang-btn.is-active{color:var(--gold-soft);font-weight:600}body.coming-soon .gw-lang{display:none}.gw-hero{text-align:center;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.gw-hero-video{object-fit:cover;z-index:0;width:100vh;height:100vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.gw-hero-inner{z-index:2;max-width:920px;padding:88px 24px;position:relative}.gw-hero{--gw-m:min(clamp(96px,16vh,148px), calc((100vw - 48px) * .248))}.gw-hero .brand-mark{height:var(--gw-m);filter:drop-shadow(0 6px 26px #0000008c);width:auto;margin:0 auto 6px;display:block}.gw-hero .brand-wordmark{height:calc(var(--gw-m) * .4);filter:drop-shadow(0 3px 16px #0009);width:auto;max-width:100%;margin:0 auto clamp(30px,6vh,56px);display:block}.gw-intro{text-transform:uppercase;letter-spacing:.24em;color:#f4eee2d9;text-shadow:0 1px 10px #0000008c;margin:0 0 26px;font-size:clamp(.78rem,1.4vw,.94rem)}.gw-question{font-family:var(--serif);color:var(--gold-soft);text-shadow:0 2px 14px #00000080;margin:0 0 18px;font-size:clamp(1.4rem,3.1vw,2.15rem);font-style:italic}.gw-claim{font-family:var(--serif);color:#fbf6ec;text-shadow:0 4px 26px #0000008c;margin:0 0 16px;font-size:clamp(2.3rem,6vw,4.5rem);font-weight:500;line-height:1.12}.gw-two{text-transform:uppercase;letter-spacing:.32em;color:var(--gold-soft);text-shadow:0 1px 10px #0000008c;margin:0;font-size:clamp(.86rem,1.6vw,1.06rem)}.gw-stage{opacity:0;animation:gwRise 1s var(--ease) var(--d,0s) forwards}@keyframes gwRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.gw-hero .fireflies,.gw-manifest .fireflies{z-index:1}.gw-choice{background:var(--bg);text-align:center;padding:96px 24px 88px;position:relative;overflow:hidden}.gw-choice.has-bg-video{background:#0e0b07}.gw-choice .gw-bg{z-index:0}.gw-choice-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.gw-choice .gw-overlay{z-index:1;background:linear-gradient(#100b06bd 0%,#100b0699 50%,#100b06d6 100%)}.gw-choice-inner{z-index:2;position:relative}.gw-choice.has-bg-video .eyebrow{color:var(--gold-soft)}.gw-choice.has-bg-video .gw-card-title{color:#fbf6ec}.gw-choice.has-bg-video .gw-card-tag{color:#f4eee2d6}.gw-choice.has-bg-video .gw-card .gate-enter{color:var(--gold-soft)}.gw-choice.has-bg-video .gw-card .gate-enter:before,.gw-choice.has-bg-video .gw-card .gate-enter:after{background:var(--gold-soft)}.gw-cards{grid-template-columns:1fr 1fr;gap:clamp(24px,4.5vw,56px);max-width:880px;margin:46px auto 0;display:grid}.gw-card{text-align:center;display:block}.gw-card-media{aspect-ratio:2/3;background:#00000047;margin:0}.gw-card.reveal-curtain{box-shadow:none;border-radius:0;overflow:visible}.gw-card.reveal-curtain:after{display:none}.gw-card .gw-card-media{border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.gw-card-media img{object-fit:contain;width:100%;height:100%;transition:transform .8s var(--ease)}.gw-card:hover .gw-card-media img{transform:scale(1.03)}.gw-card-title{color:var(--heading);margin:24px 0 6px;font-size:clamp(1.6rem,3vw,2.2rem)}.gw-card-tag{font-family:var(--serif);color:var(--muted);margin:0 0 16px;font-size:clamp(1rem,1.8vw,1.15rem);font-style:italic}.gw-card .gate-enter{color:var(--gold-ink)}.gw-card .gate-enter:before,.gw-card .gate-enter:after{background:var(--gold-ink)}.gw-card:hover .gate-enter{opacity:1;letter-spacing:.38em}.gw-card.reveal-curtain .gw-card-media:after{content:"";z-index:2;transform-origin:100%;background:linear-gradient(120deg,#181209 0%,#2a2113 88%,#e8c478d9 100%);transition:transform 1.1s cubic-bezier(.77,0,.18,1) .1s;position:absolute;inset:0;transform:scaleX(1)}.gw-card.reveal-curtain.is-visible .gw-card-media:after{transform:scaleX(0)}.gw-card.reveal-curtain .gw-card-media img{transition:transform 1.5s cubic-bezier(.2,.7,.25,1) .1s;transform:scale(1.12)}.gw-card.reveal-curtain.is-visible .gw-card-media img{transform:scale(1)}.gw-card.reveal-curtain.is-visible:hover .gw-card-media img{transform:scale(1.03)}.gw-video{text-align:center;background:#140e08;border-top:1px solid #be944a66;border-bottom:1px solid #be944a66;padding:88px 24px}.gw-videos{grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,32px);max-width:1080px;margin:0 auto 36px;display:grid}.gw-video-slot{aspect-ratio:16/9;border-radius:var(--radius);background:#1c1610;border:1px solid #f7f2e81f;margin:0;overflow:hidden;box-shadow:0 20px 50px #00000073}.gw-video-slot video{object-fit:cover;width:100%;height:100%;display:block}.gw-video-caption{font-family:var(--serif);color:var(--gold-soft);margin:0;font-size:clamp(1.25rem,2.6vw,1.8rem);font-style:italic}.gw-manifest{text-align:center;padding:clamp(120px,22vh,220px) 24px;position:relative;overflow:hidden}.gw-manifest-line{z-index:2;font-family:var(--serif);color:#fbf6ec;text-shadow:0 3px 20px #0009;max-width:28ch;margin:0 auto;font-size:clamp(1.5rem,3.4vw,2.5rem);font-style:italic;line-height:1.45;position:relative}.gw-finale{background:var(--bg);text-align:center;padding:96px 24px 42px}.gw-finale-line{font-family:var(--serif);color:var(--heading);max-width:32ch;margin:0 auto 36px;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.3}.gw-finale-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:60px;display:flex}.gw-copy{color:var(--muted);margin:0;font-size:.78rem}@media (width<=760px){.gw-cards,.gw-videos{grid-template-columns:1fr}.gw-choice{padding:72px 20px 64px}.gw-video{padding:64px 20px}}.stay-band{text-align:center;background:#0e0b07;border-top:1px solid #be944a66;border-bottom:1px solid #be944a66;justify-content:center;align-items:center;height:clamp(360px,62vh,640px);display:flex;position:relative;overflow:hidden}.stay-band-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.stay-band-overlay{z-index:1;background:linear-gradient(#100b0680 0%,#100b0652 45%,#100b06a8 100%);position:absolute;inset:0}.stay-band-line{z-index:2;font-family:var(--serif);color:#fbf6ec;text-shadow:0 3px 20px #0009;max-width:24ch;margin:0 auto;padding:0 24px;font-size:clamp(1.5rem,3.6vw,2.6rem);font-style:italic;line-height:1.4;position:relative}@media (prefers-reduced-motion:reduce){.gw-stage{opacity:1;animation:none}.gw-card.reveal-curtain .gw-card-media:after{display:none}.gw-card.reveal-curtain .gw-card-media img{transform:none}.gw-hero-video,.gw-choice-video,.stay-band-video{display:none!important}}.m-bar{display:none}@media (width<=860px){.m-bar{z-index:110;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-top:1px solid var(--line);background:#fcf8f0ed;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #503c1929}.m-bar-ico{border:1px solid var(--line);width:48px;height:48px;color:var(--gold-ink);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.m-bar-ico svg{width:22px;height:22px}.m-bar-cta{letter-spacing:.1em;flex:1;padding:15px 10px;font-size:.76rem}.float-wa{display:none}.site-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.cookie-banner{left:10px;right:10px;bottom:calc(94px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);text-align:center;border-radius:14px;gap:10px;padding:14px 16px}.cookie-banner p{font-size:.8rem}.site-header{background:linear-gradient(#18120bb8 0%,#18120b4d 68%,#0000 100%);padding:14px 0}.site-header.scrolled{padding:9px 0}.nav{justify-content:flex-start;gap:18px;width:min(86vw,340px);padding:92px 28px 40px}.nav-links{gap:0;width:100%}.nav-links>a{border-bottom:1px solid var(--line-soft);width:100%;padding:13px 2px;font-size:1.05rem}.nav-links>a:after{display:none}.nav-actions{gap:14px;width:100%;margin-top:10px}.nav .nav-cta{justify-content:center;width:100%;padding:15px 10px}.nav-toggle{padding:10px}.hero,.gw-hero{min-height:100svh}.hero-bg--stay{background-position:50% 30%;background-image:url(/assets/img/exterior-dusk.jpg)!important;animation:none!important;transform:none!important}.hero .scroll-cue{display:none}}@media (width<=680px){section[id]{scroll-margin-top:84px}.section{padding:56px 0}.section-head{margin-bottom:32px}.section-title{font-size:clamp(1.7rem,7.5vw,2.1rem)}.section-lead{font-size:.95rem}.section-head .eyebrow:before,.section-head .eyebrow:after,.cta-inner .eyebrow:before,.cta-inner .eyebrow:after{width:20px}.hero{align-items:flex-end}.hero-content{padding:120px 20px 88px}.hero-sub{margin-bottom:26px;font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;max-width:320px;margin:0 auto}.hero-actions .btn{width:100%}.scroll-cue{bottom:18px}.scroll-cue span{width:20px;height:34px}.about-grid{gap:26px}.about-media img{aspect-ratio:2/3}.highlights{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.highlights li{align-items:center;gap:2px}.hl-num{font-size:1.35rem}.highlights span:last-child{font-size:.72rem;line-height:1.35}.signature-quote{padding-left:14px;font-size:1.2rem}.cgal-videos,.cgal-images{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin:0 -24px;padding:4px 24px 16px;scroll-padding-left:24px;display:flex;overflow-x:auto}.cgal-videos::-webkit-scrollbar{display:none}.cgal-images::-webkit-scrollbar{display:none}.cgal-video-tile,.cgal-image-tile{scroll-snap-align:center;border-radius:14px;flex:0 0 min(72vw,290px);height:min(80vw,330px);position:relative;box-shadow:0 10px 34px #00000073;aspect-ratio:auto!important;grid-column:auto!important}.cgal-videos>.cgal-video-tile+.cgal-video-tile,.cgal-images>.cgal-image-tile+.cgal-image-tile{margin-left:calc(-1*min(18vw,72px))}.gallery-sub{text-align:center;margin:26px 0 12px}.cgal-videos,.cgal-images{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34px calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34px calc(100% - 34px),#0000 100%)}.gallery-swipe-hint{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);opacity:.75;justify-content:center;align-items:center;gap:10px;margin-top:2px;font-size:.72rem;display:flex}.bg-section .gallery-swipe-hint{color:var(--gold-soft)}.gallery-swipe-hint:before{content:"‹‹";letter-spacing:0}.gallery-swipe-hint:after{content:"››";letter-spacing:0}.pm-item{width:180px;height:124px}.pm-set{gap:10px;padding-right:10px}.stay-band{height:clamp(280px,46vh,400px)}.amenity{border-radius:10px;gap:10px;padding:13px 14px}.amenity svg{width:20px;height:20px}.amenity span{font-size:.8rem;line-height:1.35}.exp-card,.pack-card,.review-card{padding:24px 22px}.exp-icon{width:44px;height:44px;margin-bottom:14px}.price-row{grid-template-columns:1fr auto;grid-template-areas:"a c""b d";align-items:baseline;row-gap:2px;padding:16px 18px}.price-row span:first-child{font-family:var(--serif);grid-area:a;font-size:1.15rem}.price-row span:nth-child(2){opacity:.75;grid-area:b;font-size:.78rem}.price-row span:nth-child(3){grid-area:c;justify-self:end}.price-row span:nth-child(4){opacity:.75;grid-area:d;justify-self:end;font-size:.74rem}.price-row span:nth-child(4):before{content:"min. "}.price-row span:nth-child(4):after{content:" noćenja"}.price-amt{font-size:1.2rem}.bg-section .price-amt{font-size:1.25rem}.booking-grid{grid-template-columns:minmax(0,1fr);gap:24px}.booking-grid>*{min-width:0;max-width:100%}.calendar-months{grid-template-columns:minmax(0,1fr)}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month:nth-child(2),.cal-month-name{display:none}.calendar-wrap{width:100%;padding:18px 14px 16px}.cal-day{border-radius:10px;font-size:.92rem}.calendar-legend{gap:8px;font-size:.76rem}.calendar-legend span:not(.lg){margin-right:8px}.booking-form{padding:22px 18px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{min-width:0}.field input,.field select,.field textarea{width:100%;padding:13px 14px;font-size:16px}.field label{font-size:.68rem}.faq-q{gap:12px;padding:16px 2px;font-size:1.05rem}.faq-a p{padding-right:8px;font-size:.92rem}.bg-section .location-text{padding:24px 20px}.location-map iframe{height:300px}.loc-list li{padding:11px 0;font-size:.92rem}.contact-methods{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 28px;display:grid}.contact-pill{justify-content:center;padding:13px 10px;font-size:.8rem}.press-band{padding:48px 0}.footer-grid{grid-template-columns:repeat(3,1fr);gap:26px 14px}.footer-grid>div:first-child{text-align:center;grid-column:1/-1}.brand-footer{justify-content:center}.footer-tag{margin:12px auto 0;font-size:.84rem}.footer-col h4{margin-bottom:8px;font-size:.68rem}.footer-col a{padding:5px 0;font-size:.82rem}.footer-bottom{gap:4px;margin-top:30px}.lightbox{padding:0}.lb-img{border-radius:0;max-width:100vw;max-height:76vh}.lb-close{padding:12px;font-size:2rem;top:10px;right:12px}.lb-prev,.lb-next{top:auto;bottom:calc(22px + env(safe-area-inset-bottom,0px));border:1px solid #f7f2e859;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:0;font-size:2rem;display:flex;transform:none}.lb-prev{left:calc(50% - 62px)}.lb-next{right:calc(50% - 62px)}.gw-hero-inner{padding:72px 20px}.gw-hero .brand-wordmark{margin-bottom:clamp(22px,4.5vh,40px)}.gw-intro{margin-bottom:20px}.gw-choice{padding:60px 18px 52px}.gw-cards{gap:34px;margin-top:34px}.gw-card-media{aspect-ratio:2/3}.gw-card-title{margin:16px 0 4px}.gw-card-tag{margin-bottom:12px}.gw-video{padding:52px 18px}.gw-videos{gap:14px;max-width:320px;margin-bottom:26px}.gw-video-slot{aspect-ratio:auto}.gw-video-slot video{object-fit:contain;height:auto}.gw-manifest{padding:104px 22px}.gw-finale{padding:60px 20px 34px}.gw-finale-line{margin-bottom:28px}.gw-finale-cta{flex-direction:column;align-items:stretch;gap:12px;max-width:320px;margin:0 auto 44px}.gw-lang{padding:6px 12px;top:12px;right:12px}.exp-hero{min-height:54svh}.exp-hero-content{padding:120px 20px 40px}.exp-back{margin-bottom:18px}.exp-include-item{padding:22px 20px}.exp-include-icon{width:38px;height:38px;margin-bottom:12px}}@media (width<=420px){.cgal-videos,.cgal-images{margin:0 -18px;padding:4px 18px 16px}.m-bar-cta{font-size:.72rem}.contact-pill{padding:12px 8px;font-size:.76rem}.footer-grid{gap:22px 10px}}.legal-main{padding-top:150px}@media (width<=860px){.legal-main{padding-top:120px}}.legal-doc{color:var(--text)}.legal-doc h1{font-family:var(--serif);color:var(--heading);margin-bottom:.25em;font-size:clamp(2rem,4.5vw,2.8rem)}.legal-updated{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 44px;font-size:.78rem}.legal-doc>p{margin:0 0 1em;line-height:1.75}.legal-section{margin-top:40px}.legal-section h2{font-family:var(--serif);color:var(--heading);border-bottom:1px solid var(--line);margin-bottom:.7em;padding-bottom:.35em;font-size:1.5rem}.legal-section h3{font-family:var(--sans);color:var(--heading);margin:26px 0 .5em;font-size:1rem;font-weight:600}.legal-section p{margin:0 0 1em;line-height:1.75}.legal-section ul,.legal-section ol{margin:0 0 1em;padding-left:1.3em}.legal-section li{margin-bottom:.5em;line-height:1.7}.legal-section li::marker{color:var(--gold-ink)}.legal-defs{border-top:1px solid var(--line-soft);margin:0 0 1.5em}.legal-defs>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(160px,34%) 1fr;gap:0 18px;padding:12px 0;display:grid}.legal-defs dt{color:var(--muted);letter-spacing:.04em;font-size:.85rem}.legal-defs dd{margin:0;line-height:1.6}.legal-note{background:var(--surface-2);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 1.5em;padding:16px 20px;line-height:1.7}.legal-tbd{color:var(--rose);border:1px dashed var(--rose);letter-spacing:.04em;background:repeating-linear-gradient(45deg,#7b2d3b24,#7b2d3b24 8px,#7b2d3b0d 8px 16px);border-radius:4px;padding:2px 8px;font-size:.82em;font-weight:600}@media (width<=640px){.legal-defs>div{grid-template-columns:1fr;gap:2px}.legal-defs dt{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}}.cards-5{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.cards-5>*{flex:0 calc(33.3333% - 16px);min-width:0}@media (width<=860px){.cards-5>*{flex-basis:calc(50% - 12px)}}@media (width<=680px){.cards-5>*{flex-basis:100%}}
