*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f3ed;color:#201713;font:14px/1.65 Arial,sans-serif;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1240px,calc(100% - 48px));margin:auto}.kicker{font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:#e9bd75}.kicker--dark{color:#9c6c36}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:0;color:#251813}h2{font-size:58px;line-height:.98}.section{padding:118px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;min-height:54px;padding:0 24px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}.btn--gold{background:linear-gradient(135deg,#d6a95e,#9b6728);color:#21150e;box-shadow:0 18px 45px rgba(117,76,26,.25)}.btn--gold:hover{transform:translateY(-3px);box-shadow:0 25px 60px rgba(117,76,26,.35)}.btn--ghost{color:#fff;border:1px solid rgba(255,221,166,.55);background:rgba(25,10,12,.25);backdrop-filter:blur(12px)}.btn--ghost:hover{background:rgba(255,221,166,.12);transform:translateY(-3px)}.btn--wine{background:linear-gradient(135deg,#7d1530,#4d091a);color:#fff;border:1px solid #c79549;box-shadow:0 18px 48px rgba(82,13,32,.28)}.btn--mini{min-height:40px;padding:0 15px;background:#7a1730;color:#fff;border-radius:2px}.text-link{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6a3a25}.text-link span{display:inline-block;margin-left:8px;transition:transform .2s}.text-link:hover span{transform:translateX(5px)}
.header{position:fixed;z-index:50;left:0;right:0;top:0;color:#fff;border-bottom:1px solid transparent;transition:.35s}.header.is-scrolled,.is-inner .header{background:rgba(34,10,15,.92);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(18px)}.header__inner{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font:600 27px/1 Georgia,serif;letter-spacing:.04em}.brand small{margin-top:5px;font-size:7px;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.nav{display:flex;align-items:center;gap:24px}.nav>a{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.nav>a:hover{color:#efc276}.nav__restaurant{color:#eac17d}.menu{display:none;border:0;background:none;width:44px;height:44px;padding:10px}.menu i{display:block;height:1px;background:#fff;margin:6px 0}.page-transition{position:fixed;z-index:999;inset:0;pointer-events:none;background:#2c0913;transform:translateY(-100%)}
.hero{position:relative;min-height:100svh;background:#210811;color:#fff;display:flex;align-items:center;overflow:hidden}.hero__bg,.hero__bg:after,.hero__shade,.hero__grain{position:absolute;inset:0}.hero__bg img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.7s ease,transform 8s ease}.hero__bg img.is-active{opacity:1;transform:scale(1)}.hero__shade{background:linear-gradient(90deg,rgba(24,5,10,.91) 0%,rgba(35,7,14,.77) 35%,rgba(35,7,14,.28) 65%,rgba(25,9,9,.22) 100%),linear-gradient(0deg,rgba(20,7,8,.42),transparent 55%)}.hero__grain{opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.hero__inner{position:relative;z-index:5;padding-top:118px;padding-bottom:92px}.hero__eyebrow{display:flex;align-items:center;gap:20px}.hero__status{display:inline-flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#f3dfbe}.hero__status i{width:6px;height:6px;background:#d6a95e;border-radius:50%;box-shadow:0 0 0 7px rgba(214,169,94,.12);animation:pulse 2s infinite}.hero h1{max-width:890px;color:#fff6eb;font-size:92px;line-height:.87;letter-spacing:-.03em;margin:22px 0 24px}.hero> .scroll{position:absolute;z-index:8;left:50%;bottom:28px;width:30px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:20px}.hero>.scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:5px;background:#e4b96e;transform:translateX(-50%);animation:scrollDot 1.8s infinite}.hero__inner>p{max-width:690px;margin:0 0 32px;color:#e8dbd3;font-size:17px;line-height:1.8}.hero__meta{display:flex;gap:12px;margin-top:25px}.hero__meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.14);background:rgba(27,10,13,.24);backdrop-filter:blur(10px);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#ebd6ba}.hero__ornament{position:absolute;border:1px solid rgba(216,169,91,.18);border-radius:50%;width:560px;height:560px;right:-160px;top:-170px}.hero__ornament--b{width:360px;height:360px;left:-140px;right:auto;top:auto;bottom:-170px}.hero-search{position:relative;display:grid;grid-template-columns:1fr 1fr .75fr 1fr;max-width:900px;background:rgba(248,239,228,.96);color:#241812;border:1px solid rgba(230,188,115,.6);box-shadow:0 26px 70px rgba(13,3,6,.32);backdrop-filter:blur(20px)}.hero-search>div{padding:15px 18px;border-right:1px solid rgba(107,73,43,.16)}.hero-search label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8e6843}.hero-search input,.hero-search select{width:100%;border:0;outline:0;background:transparent;color:#241812;margin-top:5px;font:600 14px Arial}.hero-search button{border:0;background:#6a1228;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;cursor:pointer}.hero-search>small{position:absolute;top:calc(100% + 8px);left:0;color:rgba(255,255,255,.62);font-size:9px}.rooms-page .hero-search,.room-info .hero-search{max-width:none;box-shadow:0 18px 45px rgba(59,39,25,.08);margin-bottom:38px}.rooms-page .hero-search>small,.room-info .hero-search>small{display:none}
.benefits{position:relative;z-index:8;margin-top:-58px}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 30px 80px rgba(59,38,24,.14)}.benefit-card{min-height:148px;padding:28px;background:rgba(255,251,244,.96);border-right:1px solid #e7d7c1;display:flex;gap:20px;align-items:center;position:relative;overflow:hidden}.benefit-card:last-child{border-right:0}.benefit-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:130px;height:130px;border:1px solid rgba(160,112,54,.14);border-radius:50%}.benefit-card>span{width:48px;height:48px;border:1px solid #c99348;display:grid;place-items:center;border-radius:50%;font:600 20px Georgia;color:#7a1730;flex:0 0 auto}.benefit-card h3{font-size:24px}.benefit-card p{margin:4px 0 0;color:#786c63;font-size:12px;line-height:1.55}
.about{background:linear-gradient(180deg,#f7f3ed,#f2ece4)}.about__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:96px;align-items:center}.about__grid>div:last-child>p{color:#72645b;font-size:15px;max-width:560px}.collage{height:620px;position:relative}.collage img{position:absolute;object-fit:cover;box-shadow:0 35px 80px rgba(56,35,22,.18);border:8px solid #f7f3ed}.collage__a{left:0;top:35px;width:64%;height:75%}.collage__b{right:0;top:0;width:42%;height:47%}.collage__c{right:4%;bottom:0;width:46%;height:43%}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbcbb9;margin-top:36px;padding-top:25px}.facts strong{display:block;color:#7b1730;font:600 30px Georgia}.facts span{font-size:10px;color:#8a7d73}
.rooms{background:#fffaf4}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head p{margin:10px 0 0;color:#807269}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-card{background:#fff;border:1px solid #eadfD1;box-shadow:0 18px 45px rgba(49,32,22,.07);transition:box-shadow .35s,transform .35s;transform-style:preserve-3d}.room-card:hover{box-shadow:0 28px 70px rgba(49,32,22,.13)}.room-card__media{height:310px;display:block;position:relative;overflow:hidden}.room-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.room-card:hover img{transform:scale(1.045)}.room-card__badges{position:absolute;left:15px;bottom:15px;display:flex;gap:6px}.room-card__badges span{background:rgba(35,16,17,.75);color:#fff;padding:6px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(8px)}.room-card__body{padding:24px}.room-card__body>small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#a2723f}.room-card h3{font-size:31px;margin:5px 0}.room-card p{min-height:66px;margin:0 0 18px;color:#7d7067;font-size:12px}.room-card__foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #eee4d9;padding-top:18px}.room-card__foot strong{font:600 21px Georgia;color:#6d1730}.room-card__foot strong small{font:500 9px Arial;color:#8b7a70}.room-card__foot a{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7d5330}.room-grid--all{grid-template-columns:repeat(3,1fr)}
.story{padding:120px 0;background:#281015;color:#f6ecde;overflow:hidden}.story__head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.story h2,.story h3{color:#fff1df}.story__head p{max-width:480px;color:#c8b7ab}.story__rail{width:min(1450px,100%);margin:auto}.story-card{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;min-height:620px}.story-card--right{grid-template-columns:.7fr 1.3fr}.story-card--right .story-card__image{order:2}.story-card--right .story-card__copy{order:1}.story-card__image{height:560px;overflow:hidden;position:relative}.story-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(225,179,105,.08),transparent 50%)}.story-card__image img{width:100%;height:112%;object-fit:cover;translate:0 -5%;will-change:transform}.story-card__copy{padding:50px 8vw}.story-card__copy small{font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:#dfad60}.story-card__copy h3{font-size:48px;line-height:1;margin:14px 0}.story-card__copy p{color:#cbb9ad;max-width:470px}.story-card__copy a{display:inline-block;margin-top:18px;color:#efc983;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.story--compact{padding-top:70px}.story--compact .story-card{min-height:480px}.story--compact .story-card__image{height:430px}
.restaurant{position:relative;min-height:800px;display:flex;align-items:center;overflow:hidden}.restaurant__media{position:absolute;inset:0}.restaurant__media img{width:100%;height:100%;object-fit:cover}.restaurant__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,5,12,.87),rgba(28,5,12,.7) 46%,rgba(20,8,8,.2))}.restaurant__grid{position:relative;z-index:2}.restaurant__panel{width:min(650px,100%);padding:58px;background:rgba(42,9,16,.78);border:1px solid rgba(219,172,93,.36);backdrop-filter:blur(18px);box-shadow:0 35px 90px rgba(0,0,0,.3)}.restaurant h2{color:#fff2df;margin:12px 0 20px}.restaurant p{color:#d7c3b5;font-size:15px}.restaurant__meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.restaurant__meta span{padding-top:13px;border-top:1px solid rgba(255,255,255,.16);color:#a99487;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.restaurant__meta strong{display:block;color:#f4dfc1;margin-top:5px;font-size:11px}.restaurant .actions{display:flex;gap:12px}
.reviews{background:#efe8df}.reviews__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.reviews__head p{color:#7f7167}.rating-card{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #d9c4a6;background:#f9f4ed;box-shadow:0 16px 45px rgba(75,49,27,.08)}.rating-card>strong{font:600 58px/1 Georgia;color:#6f1730}.rating-card span{display:block;color:#c18a37;letter-spacing:.08em}.rating-card small{color:#7f6f64}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{padding:30px;background:#fffaf5;border:1px solid #e5d8c8;box-shadow:0 16px 45px rgba(54,34,19,.07)}.review-card__top{display:flex;justify-content:space-between}.review-card__top span{color:#bb8130}.review-card__top small{color:#9a887c}.review-card p{font:500 24px/1.35 Georgia;color:#3b2b24;min-height:145px}.review-card>strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#74172f}
.loyalty{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;overflow:hidden}.loyalty__bg,.loyalty__shade{position:absolute;inset:0}.loyalty__bg img{width:100%;height:100%;object-fit:cover}.loyalty__shade{background:linear-gradient(90deg,rgba(30,6,12,.92),rgba(41,7,17,.68),rgba(28,5,10,.15))}.loyalty__content{position:relative;z-index:2;max-width:1240px}.loyalty__content h2{color:#fff2df;max-width:700px;margin:12px 0 18px}.loyalty__content p{max-width:650px;color:#dac8bb}.loyalty .actions{display:flex;gap:12px;margin-top:30px}
.faq{background:#fffaf4}.faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq__grid>div:first-child p{color:#85766b}.faq details{border-top:1px solid #decec0}.faq details:last-child{border-bottom:1px solid #decec0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:24px 0;font:600 27px Georgia;color:#3b2922}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:400 26px Arial;color:#9b6b37;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:-6px 0 25px;color:#7c6d63;max-width:760px}
.premium-contact{position:relative;padding:120px 0;background:#21080f;color:#fff;overflow:hidden}.premium-contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(201,151,73,.2),transparent 34%),linear-gradient(110deg,#2c0913 0 48%,#4b251b 100%),url('/assets/premium-bg.svg') center/cover;opacity:.98}.premium-contact__ambient span{position:absolute;border:1px solid rgba(218,167,84,.18);border-radius:50%}.premium-contact__ambient span:first-child{width:520px;height:520px;left:-220px;top:-130px}.premium-contact__ambient span:nth-child(2){width:380px;height:380px;right:-90px;bottom:-150px}.premium-contact__shell{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:center}.premium-contact__kicker{display:flex;align-items:center;gap:14px;color:#dbae61;font-size:10px;text-transform:uppercase;letter-spacing:.24em}.premium-contact__kicker i{width:70px;height:1px;background:#a87335}.premium-contact h2{color:#fff3df;font-size:74px;line-height:.86;margin:18px 0 22px}.premium-contact__lead{color:#ccb9ae;margin-bottom:28px}.premium-contact__row{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:16px;padding:15px 0}.premium-contact__icon{width:54px;height:54px;border:1px solid #c5903f;border-radius:50%;display:grid;place-items:center}.premium-contact__icon svg{width:24px;height:24px;fill:none;stroke:#e1ad5c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.premium-contact__row small{display:block;color:#d8a85e;font-size:8px;text-transform:uppercase;letter-spacing:.2em}.premium-contact__row p{margin:4px 0 0;font:500 19px Georgia;color:#fff4e5}.premium-contact__actions{display:flex;gap:12px;margin-top:30px}.premium-contact__actions .btn{min-width:190px}.premium-contact__book{background:linear-gradient(135deg,#7d1530,#4d091a);color:#fff;border:1px solid #c79549}.premium-contact__route{color:#fff;border:1px solid rgba(224,181,105,.58);background:rgba(16,8,8,.28)}.premium-contact__map{height:570px;position:relative;overflow:hidden;border-radius:28px;border:1px solid #d3a45d;box-shadow:0 45px 110px rgba(0,0,0,.43),inset 0 0 0 8px rgba(255,248,232,.09);background:#e9dfd3}.premium-contact__map iframe{width:100%;height:100%;border:0;filter:saturate(.68) sepia(.12) contrast(.95) brightness(1.02)}.premium-contact__map:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,231,185,.26),transparent 56%)}.premium-contact__map-badge{position:absolute;z-index:3;left:45%;top:34%;width:min(320px,45%);display:flex;gap:12px;padding:15px;background:rgba(255,250,241,.94);color:#2f2019;border-radius:15px;box-shadow:0 18px 50px rgba(58,38,24,.22)}.premium-contact__map-badge strong{display:block;color:#6f1730;font:600 15px Georgia}.premium-contact__map-badge small{display:block;color:#75675e;font-size:8px;margin-top:3px}.premium-contact__pin-dot{width:30px;height:30px;background:#74172e;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative;flex:0 0 auto}.premium-contact__pin-dot:after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;left:11px;top:11px}.premium-contact__map-link{position:absolute;z-index:3;left:24px;bottom:24px;background:rgba(255,251,244,.94);padding:11px 15px;border-radius:999px;color:#2c211b;font-size:9px;font-weight:700;box-shadow:0 12px 30px rgba(52,34,22,.16)}
.inner-hero{height:520px;position:relative;display:flex;align-items:end;color:#fff}.inner-hero__bg,.inner-hero__shade{position:absolute;inset:0}.inner-hero__bg img{width:100%;height:100%;object-fit:cover}.inner-hero__shade{background:linear-gradient(0deg,rgba(29,6,12,.9),rgba(29,6,12,.2))}.inner-hero .container{position:relative;z-index:2;padding-bottom:68px}.inner-hero h1{font-size:78px;color:#fff2df;margin:8px 0}.inner-hero p{max-width:650px;color:#ead9cb}.availability-inline{margin:-12px 0 32px;padding:18px 20px;background:#f0e4d5;border:1px solid #dfc8a9;display:flex;gap:18px;align-items:center}.availability-inline strong{color:#6f1730}.availability-inline span{color:#74665c}.availability-inline a{margin-left:auto;font-size:10px;text-transform:uppercase;color:#8f6231}.empty-state{grid-column:1/-1;padding:70px;text-align:center;background:#f5ede4}.empty-state p{color:#807166}
.room-detail-hero{padding:135px 0 70px;background:#f7f2eb}.room-detail-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:58px;align-items:center}.room-detail-hero__gallery{display:grid;grid-template-columns:1.4fr .6fr;gap:10px;height:620px}.room-detail-hero__gallery>a,.room-detail-hero__gallery>div>a{display:block;height:100%;overflow:hidden}.room-detail-hero__gallery>div{display:grid;gap:10px}.room-detail-hero__gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.room-detail-hero__gallery a:hover img{transform:scale(1.04)}.room-detail-hero__copy h1{font-size:74px;line-height:.9;margin:13px 0 22px}.room-detail-hero__copy>p{color:#78695e}.room-specs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.room-specs span{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#eee3d6;color:#5f4d42;font-size:10px}.room-specs svg{width:17px;height:17px;fill:none;stroke:#8b5b2d;stroke-width:1.8}.room-price{border-top:1px solid #decec0;padding:20px 0}.room-price small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#9b744d;font-size:8px}.room-price strong{font:600 34px Georgia;color:#71152d}.room-price strong span{font:500 11px Arial;color:#7c6b60}.room-info{background:#fffaf5}.room-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.room-info aside{padding:30px;background:#f0e6da}.room-info aside h3{font-size:30px;margin-bottom:20px}.room-info aside .hero-search{display:grid;grid-template-columns:1fr 1fr}.room-info aside .hero-search>div,.room-info aside .hero-search button{min-height:68px}.room-info aside .hero-search button{grid-column:1/-1}.amenities{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.amenities span{padding:11px 14px;border:1px solid #dfcebd;background:#f9f4ed;color:#66564c;font-size:10px}.room-gallery-full{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:80px}.room-gallery-full a{height:380px;overflow:hidden}.room-gallery-full img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.room-gallery-full a:hover img{transform:scale(1.04)}
.gallery-page{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:12px}.gallery-page__item{grid-column:span 4;grid-row:span 3;position:relative;overflow:hidden}.gallery-page__item--0{grid-column:span 7;grid-row:span 4}.gallery-page__item--3{grid-column:span 5;grid-row:span 4}.gallery-page__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-page__item:hover img{transform:scale(1.05)}.gallery-page__item span{position:absolute;left:16px;bottom:16px;color:#fff;background:rgba(38,11,15,.62);padding:7px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(8px)}
.modal,.availability-drawer,.lightbox{position:fixed;z-index:100;inset:0;display:none}.modal.is-open,.availability-drawer.is-open,.lightbox.is-open{display:block}.modal__backdrop,.availability-drawer__backdrop{position:absolute;inset:0;background:rgba(20,6,9,.72);backdrop-filter:blur(7px)}.modal__dialog{position:absolute;right:0;top:0;height:100%;width:min(610px,100%);overflow:auto;background:#faf5ee;padding:54px;box-shadow:-30px 0 100px rgba(0,0,0,.35);animation:panelIn .35s ease}.modal__close,.availability-drawer__close,.lightbox>button{border:0;background:none;cursor:pointer}.modal__close{position:absolute;right:20px;top:17px;font-size:30px}.modal__dialog h2,.availability-drawer__panel h2{font-size:52px;margin:10px 0}.modal__dialog>p{color:#7d6d62}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#816c5b;margin-bottom:12px}.modal input,.modal select,.modal textarea{width:100%;margin-top:6px;border:1px solid #ddcdbd;background:#fff;padding:12px;outline:none;color:#2a1d17}.consent{display:flex!important;align-items:flex-start;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:10px!important}.consent input{width:auto!important;margin-top:2px}.booking-quote{min-height:25px;margin-bottom:10px;color:#6f1730;font-weight:700}.form-message{margin-top:12px;font-size:11px}.form-message.ok{color:#247244}.form-message.err{color:#9b1c2e}.hp{position:absolute!important;left:-10000px!important}.availability-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(720px,100%);overflow:auto;background:#f9f4ed;padding:54px;animation:panelIn .35s ease}.availability-drawer__close{position:absolute;right:20px;top:18px;font-size:30px}.availability-drawer__panel [data-availability-summary]{color:#7d6c61;margin-bottom:20px}.availability-result{display:grid;grid-template-columns:145px 1fr auto;gap:16px;padding:12px 0;border-top:1px solid #dfd1c3;align-items:center}.availability-result img{width:145px;height:110px;object-fit:cover}.availability-result h3{font-size:26px}.availability-result p{margin:3px 0;color:#7d6d62;font-size:10px}.availability-result strong{display:block;color:#6e162d}.availability-result button{border:1px solid #a9783d;background:#71162d;color:#fff;padding:11px 13px;font-size:9px;text-transform:uppercase;cursor:pointer}.lightbox{background:rgba(16,6,8,.95);z-index:120}.lightbox img{position:absolute;max-width:86vw;max-height:84vh;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.5)}.lightbox>button{position:absolute;color:#fff;font-size:46px;z-index:2}.lightbox [data-lightbox-close]{right:24px;top:18px}.lightbox__prev{left:25px;top:50%}.lightbox__next{right:25px;top:50%}.lightbox__caption{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);color:#e9d9cc;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.mobile-actions{display:none}
.footer{background:#16070b;color:#cdbbb0;padding:70px 0 20px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px}.footer strong{display:block;color:#f1d9bb;margin-bottom:14px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.footer a,.footer span{display:block;margin:7px 0;font-size:10px}.footer p{max-width:320px;font-size:11px}.footer__bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:18px}.brand--footer{color:#f7e3c7}.brand--footer span{font-size:32px}
.reveal-target{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-target.is-visible{opacity:1;transform:none}.reveal-target[data-delay="2"]{transition-delay:.08s}.reveal-target[data-delay="3"]{transition-delay:.16s}.reveal-target[data-delay="4"]{transition-delay:.24s}.tilt{will-change:transform}.premium-cursor{display:none;position:fixed;z-index:200;pointer-events:none;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(224,176,99,.12),transparent 68%);transform:translate(-50%,-50%);mix-blend-mode:multiply}.notfound{min-height:70vh;padding-top:180px}
@keyframes pulse{0%,100%{box-shadow:0 0 0 5px rgba(214,169,94,.12)}50%{box-shadow:0 0 0 11px rgba(214,169,94,.04)}}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,17px)}}@keyframes panelIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
@media (pointer:fine){.premium-cursor{display:block}}
@media(max-width:1100px){.nav{gap:14px}.hero h1{font-size:76px}.benefits__grid{grid-template-columns:1fr 1fr}.about__grid,.premium-contact__shell,.room-detail-hero__grid,.faq__grid{grid-template-columns:1fr}.collage{height:560px}.room-grid,.room-grid--all{grid-template-columns:1fr 1fr}.story-card,.story-card--right{grid-template-columns:1fr 1fr}.premium-contact__map{height:520px}.footer__grid{grid-template-columns:1fr 1fr}.room-detail-hero__gallery{height:520px}}
@media(max-width:780px){body{padding-bottom:68px}.container{width:min(100% - 28px,1240px)}.header__inner{height:68px}.nav{position:fixed;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#2a0812;padding:25px 20px 35px}.nav.is-open{display:flex}.nav>a{font-size:12px;padding:8px}.menu{display:block}.brand span{font-size:23px}.hero{min-height:850px;align-items:flex-start}.hero__inner{padding-top:135px}.hero h1{font-size:58px;line-height:.9;margin-top:17px}.hero__inner>p{font-size:14px}.hero-search{grid-template-columns:1fr 1fr;margin-top:24px}.hero-search>div{padding:12px}.hero-search>div:nth-child(3){border-top:1px solid rgba(107,73,43,.16)}.hero-search button{min-height:62px}.hero-search>small{display:none}.hero__meta{flex-wrap:wrap}.hero__meta span{font-size:8px}.benefits{margin-top:-36px}.benefits__grid{grid-template-columns:1fr}.benefit-card{min-height:108px;padding:20px}.section{padding:78px 0}h2{font-size:43px}.about__grid{gap:50px}.collage{height:410px}.facts{grid-template-columns:1fr;gap:12px}.facts>div{display:flex;gap:12px;align-items:baseline}.room-grid,.room-grid--all{grid-template-columns:1fr}.room-card__media{height:360px}.section-head,.reviews__head,.story__head{align-items:flex-start;flex-direction:column}.story{padding:80px 0}.story-card,.story-card--right{display:block;min-height:0;margin-bottom:65px}.story-card--right .story-card__image,.story-card--right .story-card__copy{order:unset}.story-card__image{height:430px}.story-card__copy{padding:28px 20px}.story-card__copy h3{font-size:40px}.restaurant{min-height:720px}.restaurant__panel{padding:30px}.restaurant__meta{grid-template-columns:1fr}.restaurant .actions,.loyalty .actions,.premium-contact__actions{display:grid}.reviews__grid{grid-template-columns:1fr}.review-card p{min-height:auto}.faq__grid{gap:35px}.faq summary{font-size:22px}.premium-contact{padding:80px 0}.premium-contact__shell{gap:42px}.premium-contact h2{font-size:54px}.premium-contact__map{height:430px}.premium-contact__map-badge{left:18px;top:20px;width:calc(100% - 36px)}.inner-hero{height:430px}.inner-hero h1{font-size:56px}.rooms-page .hero-search{grid-template-columns:1fr 1fr}.room-detail-hero{padding-top:100px}.room-detail-hero__gallery{height:430px;grid-template-columns:1fr}.room-detail-hero__gallery>div{display:none}.room-detail-hero__copy h1{font-size:56px}.room-info__grid{grid-template-columns:1fr;gap:40px}.room-gallery-full{grid-template-columns:1fr 1fr}.room-gallery-full a{height:260px}.gallery-page{grid-template-columns:1fr;grid-auto-rows:330px}.gallery-page__item,.gallery-page__item--0,.gallery-page__item--3{grid-column:auto;grid-row:auto}.modal__dialog,.availability-drawer__panel{padding:42px 20px 85px}.form-grid{grid-template-columns:1fr}.availability-result{grid-template-columns:100px 1fr}.availability-result img{width:100px;height:90px}.availability-result button{grid-column:1/-1}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column}.mobile-actions{position:fixed;z-index:80;left:0;right:0;bottom:0;height:68px;background:rgba(31,8,13,.96);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(226,177,99,.25);backdrop-filter:blur(14px)}.mobile-actions a,.mobile-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:#f0ddc4;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.mobile-actions svg{width:18px;height:18px;fill:none;stroke:#d6a75d;stroke-width:1.8}.lightbox img{max-width:94vw;max-height:78vh}.premium-cursor{display:none}}
@media(max-width:480px){.hero h1{font-size:48px}.hero-search{grid-template-columns:1fr}.hero-search>div{border-right:0;border-bottom:1px solid rgba(107,73,43,.16)}.room-card__media{height:310px}.premium-contact__row{grid-template-columns:48px 1fr}.premium-contact__icon{width:44px;height:44px}.room-gallery-full{grid-template-columns:1fr}.room-gallery-full a{height:330px}.rating-card{width:100%;justify-content:center}.restaurant h2,.loyalty h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-target{opacity:1;transform:none}.premium-cursor{display:none}}
.review-card__avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #e2c99f;margin-bottom:12px}.page-transition{transition:transform .48s cubic-bezier(.7,0,.2,1)}.page-transition.is-active{transform:translateY(0)}
