.xn-reservation-page{--xnr-bg:var(--xnr-light-bg);--xnr-section:var(--xnr-light-section);--xnr-card:var(--xnr-light-card);--xnr-text:var(--xnr-light-text);--xnr-sub:var(--xnr-light-sub);--xnr-muted:var(--xnr-light-muted);--xnr-line:var(--xnr-light-line);--xnr-gold:var(--xnr-light-gold);--xnr-red:var(--xnr-light-red);position:relative;width:100%;padding:var(--xnr-pt) 20px var(--xnr-pb);overflow:hidden;background:var(--xnr-bg);color:var(--xnr-text);font-size:var(--xnr-body);line-height:1.8;isolation:isolate}.xn-reservation-page,.xn-reservation-page *{box-sizing:border-box}.xn-reservation-page:before{content:"";position:absolute;z-index:-1;top:-180px;right:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(184,132,53,.16),rgba(184,132,53,0) 68%);pointer-events:none}.xn-reservation-page__inner{width:min(100%,var(--xnr-max));margin:0 auto}.xn-reservation-page__heading{max-width:820px;margin:0 auto 36px;text-align:center}.xn-reservation-page__eyebrow,.xn-reservation-page__section-head>span{display:inline-flex;align-items:center;gap:10px;color:var(--xnr-gold);font-size:12px;font-weight:800;letter-spacing:.2em}.xn-reservation-page__eyebrow:before,.xn-reservation-page__eyebrow:after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.xn-reservation-page__title{margin:10px 0 10px;color:var(--xnr-text);font-size:var(--xnr-title);font-weight:750;line-height:1.2;letter-spacing:.02em}.xn-reservation-page__subtitle{margin:0;color:var(--xnr-sub);font-size:var(--xnr-subtitle)}.xn-reservation-page__heading-lead{max-width:720px;margin:16px auto 0;color:var(--xnr-sub);font-size:var(--xnr-body);line-height:1.8}.xn-reservation-page__hero{display:grid;grid-template-columns:minmax(0,var(--xnr-hero-left)) minmax(0,1fr);gap:var(--xnr-hero-gap);align-items:stretch}.xn-reservation-page__visual,.xn-reservation-page__booking-card{margin:0;border:1px solid var(--xnr-line);border-radius:var(--xnr-radius);overflow:hidden;background:var(--xnr-card);box-shadow:0 18px 55px rgba(44,26,13,.1)}.xn-reservation-page__visual{position:relative;min-height:var(--xnr-hero-h)}.xn-reservation-page__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(19,10,5,.22));pointer-events:none}.xn-reservation-page__visual img{display:block;width:100%;height:100%;min-height:var(--xnr-hero-h);object-fit:cover;object-position:var(--xnr-hero-pos)}.xn-reservation-page__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 43%,rgba(212,166,88,.24),transparent 28%),linear-gradient(145deg,#241912,#110e0b);color:#f4ebdd}.xn-reservation-page__placeholder-ring{position:absolute;width:230px;height:230px;border:1px solid rgba(212,166,88,.38);border-radius:50%;box-shadow:0 0 0 32px rgba(212,166,88,.05),0 0 0 65px rgba(212,166,88,.025)}.xn-reservation-page__placeholder strong{position:relative;font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:.18em}.xn-reservation-page__placeholder small{position:relative;color:#d4a658;letter-spacing:.16em}.xn-reservation-page__booking-card{display:flex;flex-direction:column;justify-content:center;padding:var(--xnr-card-p)}.xn-reservation-page__status{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-bottom:18px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--xnr-red) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--xnr-red) 8%,transparent);color:var(--xnr-red);font-size:12px;font-weight:750;letter-spacing:.05em}.xn-reservation-page__status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}.xn-reservation-page__booking-card h2{margin:0 0 14px;color:var(--xnr-text);font-size:clamp(25px,2.4vw,36px);line-height:1.35}.xn-reservation-page__lead{margin:0 0 24px;color:var(--xnr-sub)}.xn-reservation-page__phone-box{display:grid;gap:4px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--xnr-line);border-radius:18px;background:var(--xnr-section)}.xn-reservation-page__phone-box span{color:var(--xnr-muted);font-size:12px;font-weight:700;letter-spacing:.08em}.xn-reservation-page__phone-box strong{color:var(--xnr-text);font-size:clamp(25px,2.3vw,34px);font-variant-numeric:tabular-nums;letter-spacing:.035em}.xn-reservation-page__phone-box small{color:var(--xnr-sub)}.xn-reservation-page__actions{display:grid;gap:10px}.xn-reservation-page__button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:var(--xnr-btn-h);padding:12px 18px;border:1px solid var(--xnr-line);border-radius:999px;background:var(--xnr-card);color:var(--xnr-text);font-weight:750;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.xn-reservation-page__button svg{width:19px;height:19px}.xn-reservation-page__button--primary{border-color:var(--xnr-red);background:var(--xnr-red);color:#fff;box-shadow:0 11px 28px color-mix(in srgb,var(--xnr-red) 28%,transparent)}.xn-reservation-page__button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(39,22,10,.12)}.xn-reservation-page__small-note{margin:14px 0 0;color:var(--xnr-muted);font-size:13px}.xn-reservation-page__section{margin-top:var(--xnr-section-gap)}.xn-reservation-page__section-head{max-width:760px;margin:0 auto 28px;text-align:center}.xn-reservation-page__section-head h2{margin:7px 0 10px;color:var(--xnr-text);font-size:clamp(25px,3vw,38px);line-height:1.35}.xn-reservation-page__section-head p{margin:0;color:var(--xnr-sub)}.xn-reservation-page__detail-grid{display:grid;grid-template-columns:repeat(var(--xnr-detail-cols),minmax(0,1fr));gap:16px}.xn-reservation-page__detail-card{display:flex;gap:15px;align-items:flex-start;padding:22px;border:1px solid var(--xnr-line);border-radius:22px;background:var(--xnr-card);box-shadow:0 10px 28px rgba(48,29,15,.06)}.xn-reservation-page__detail-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--xnr-gold) 13%,transparent);color:var(--xnr-gold)}.xn-reservation-page__detail-icon svg{width:22px;height:22px}.xn-reservation-page__detail-card h3{margin:1px 0 3px;color:var(--xnr-text);font-size:16px;line-height:1.45}.xn-reservation-page__detail-card p{margin:0;color:var(--xnr-sub);font-size:14px;line-height:1.65}.xn-reservation-page__guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.xn-reservation-page__guide-card{position:relative;min-height:230px;padding:28px;border:1px solid var(--xnr-line);border-radius:var(--xnr-radius);background:var(--xnr-card);overflow:hidden}.xn-reservation-page__guide-card>span{display:block;margin-bottom:28px;color:var(--xnr-gold);font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.14em}.xn-reservation-page__guide-card h2{margin:0 0 12px;color:var(--xnr-text);font-size:21px}.xn-reservation-page__guide-card p{margin:0;color:var(--xnr-sub)}.xn-reservation-page__guide-card--accent{border-color:color-mix(in srgb,var(--xnr-red) 35%,var(--xnr-line));background:linear-gradient(145deg,color-mix(in srgb,var(--xnr-red) 8%,var(--xnr-card)),var(--xnr-card))}.xn-reservation-page__guide-card:after{content:"";position:absolute;right:-28px;bottom:-42px;width:120px;height:120px;border:1px solid color-mix(in srgb,var(--xnr-gold) 18%,transparent);border-radius:50%;box-shadow:0 0 0 20px color-mix(in srgb,var(--xnr-gold) 4%,transparent)}.xn-reservation-page__form-section{padding:36px;border:1px solid var(--xnr-line);border-radius:var(--xnr-radius);background:var(--xnr-section)}.xn-reservation-page__form-shell{padding:28px;border:1px solid var(--xnr-line);border-radius:22px;background:var(--xnr-card)}.xn-reservation-page__form-empty{margin:0;text-align:center;color:var(--xnr-sub)}.xn-reservation-page__related{padding:30px;border:1px solid var(--xnr-line);border-radius:var(--xnr-radius);background:var(--xnr-section)}.xn-reservation-page__related>h2{margin:0 0 20px;text-align:center;color:var(--xnr-text);font-size:22px}.xn-reservation-page__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.xn-reservation-page__related-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:72px;padding:15px 18px;border:1px solid var(--xnr-line);border-radius:18px;background:var(--xnr-card);color:var(--xnr-text);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.xn-reservation-page__related-grid a:hover{transform:translateY(-2px);border-color:var(--xnr-gold)}.xn-reservation-page__related-grid a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--xnr-gold) 12%,transparent);color:var(--xnr-gold)}.xn-reservation-page__related-grid svg{width:19px;height:19px}.xn-reservation-page__related-grid a>svg{color:var(--xnr-muted)}
html[data-xnhs-theme="dark"] .xn-reservation-page,.xn-theme-dark .xn-reservation-page,body.dark-mode .xn-reservation-page{--xnr-bg:var(--xnr-dark-bg);--xnr-section:var(--xnr-dark-section);--xnr-card:var(--xnr-dark-card);--xnr-text:var(--xnr-dark-text);--xnr-sub:var(--xnr-dark-sub);--xnr-muted:var(--xnr-dark-muted);--xnr-line:var(--xnr-dark-line);--xnr-gold:var(--xnr-dark-gold);--xnr-red:var(--xnr-dark-red)}
@media(max-width:900px){.xn-reservation-page__hero{grid-template-columns:1fr}.xn-reservation-page__visual{min-height:var(--xnr-mhero-h)}.xn-reservation-page__visual img{min-height:var(--xnr-mhero-h)}.xn-reservation-page__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xn-reservation-page__guide-grid{grid-template-columns:1fr}.xn-reservation-page__guide-card{min-height:auto}.xn-reservation-page__related-grid{grid-template-columns:1fr}}
@media(max-width:600px){.xn-reservation-page{padding:var(--xnr-mpt) 14px var(--xnr-mpb);font-size:var(--xnr-mbody)}.xn-reservation-page__heading{margin-bottom:24px}.xn-reservation-page__title{font-size:var(--xnr-mtitle)}.xn-reservation-page__subtitle{font-size:var(--xnr-msubtitle)}.xn-reservation-page__hero{gap:var(--xnr-mhero-gap)}.xn-reservation-page__visual,.xn-reservation-page__booking-card{border-radius:calc(var(--xnr-radius) * .78)}.xn-reservation-page__booking-card{padding:var(--xnr-mcard-p)}.xn-reservation-page__button{min-height:var(--xnr-mbtn-h)}.xn-reservation-page__section{margin-top:var(--xnr-msection-gap)}.xn-reservation-page__detail-grid{grid-template-columns:1fr;gap:11px}.xn-reservation-page__detail-card{padding:17px}.xn-reservation-page__guide-card{padding:22px}.xn-reservation-page__form-section,.xn-reservation-page__related{padding:20px 15px}.xn-reservation-page__form-shell{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.xn-reservation-page *{scroll-behavior:auto!important;transition:none!important}}