/* Only the local hotel-introduction review. Accepted global shell/type/media stay untouched. */
.hotel-review{margin:0;background:#F5F0E7;color:#22271F;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
.hotel-review *{box-sizing:border-box}
.hotel-review a{color:inherit}
.hotel-review a:focus-visible,.hotel-review button:focus-visible{outline:2px solid #B5965B;outline-offset:5px}
.hotel-wrap{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(20px,5.55vw,80px)}
.hotel-hero{position:relative;min-height:min(850px,100svh);display:flex;align-items:flex-end;background:#141B16;color:#FBF8F2}
.hotel-hero__image,.hotel-hero__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hotel-hero__image{object-position:50% 46%}
.hotel-hero__shade{background:linear-gradient(180deg,rgba(20,27,22,.3),transparent 25%),linear-gradient(0deg,rgba(20,27,22,.83),rgba(20,27,22,.35) 48%,transparent 80%)}
.hotel-hero__copy{position:relative;padding-top:160px;padding-bottom:clamp(44px,7vh,72px)}
.hotel-eyebrow{font:500 11px/1.5 var(--font-sans);letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px}
.hotel-hero h1{font:300 clamp(64px,7vw,92px)/1.05 var(--font-serif);letter-spacing:-.012em;margin:0}
.hotel-hero__line{font:300 clamp(28px,3vw,40px)/1.2 var(--font-serif);margin:12px 0 24px}
.hotel-policy{font:500 11px/1.9 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;max-width:36em}
.hotel-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:14px 24px;border:1px solid currentColor;border-radius:4px;font:500 12px/1.4 var(--font-sans);letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.hotel-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:80px}
.hotel-intro h2{font:300 clamp(34px,4vw,46px)/1.12 var(--font-serif);letter-spacing:-.014em;margin:0;max-width:14ch}
.hotel-intro p:not(.hotel-eyebrow){font-size:17px;line-height:1.7;max-width:38ch;margin:0 0 20px}
.hotel-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font:500 12px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;text-underline-offset:7px}
.hotel-intro .hotel-text-link{position:relative;gap:8px;white-space:nowrap;text-decoration:none}
.hotel-intro .hotel-text-link::after{content:"";position:absolute;inset-inline:0;bottom:7px;height:1px;background:currentColor;pointer-events:none}
.hotel-review .rc-interiors{--ghc:40px;--pst:72px}
.hotel-review #aether{--px:clamp(20px,5.55vw,80px);--glh:20px;--ghb:28px;--gbc:32px;--pae:80px;--h2ae:54px}
.hotel-review .lk-ae{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 64px;grid-template-areas:"ph tx";align-items:center}
.hotel-review .lk-ae-tx{grid-area:tx}.hotel-review .lk-ae-media{display:contents}.hotel-review .lk-ae-ph{grid-area:ph;width:100%}.hotel-review .lk-ae-dt{grid-area:dt;margin-top:40px;width:min(280px,100%)}
.hotel-review .lk-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:14px 28px;border:1px solid currentColor;border-radius:4px;font:500 12px/1.4 var(--font-sans);letter-spacing:.14em;text-decoration:none}
@media(max-width:767px){.hotel-hero{min-height:100svh}.hotel-hero__image{object-position:43% 50%}.hotel-hero__copy{padding-top:130px;padding-bottom:42px}.hotel-policy{max-width:25em}.hotel-intro{grid-template-columns:1fr;gap:28px;padding-block:56px}.hotel-review .rc-interiors{--pst:48px;--h2:36px;--ghc:28px}.hotel-review .lk-ae{grid-template-columns:1fr;grid-template-areas:"tx" "ph";gap:32px}.hotel-review .lk-ae-media{grid-area:md;display:block}.hotel-review .lk-ae-dt{display:none}.hotel-review .lk-ae-ph{max-height:560px}.hotel-review #aether{--pae:56px;--h2ae:44px}}
@media(prefers-reduced-motion:reduce){.hotel-review *{scroll-behavior:auto}}
/* This review has no EN route; retain Header A right alignment with its language link hidden. */


/* Owner-requested relocation of the existing suite story from the brand gateway. */
.hotel-suite-story{--px:clamp(20px,5.55vw,80px);--half:40px;--pse:80px;--glh:20px;--ghb:28px;--gbc:32px;--ghc:40px;--h2:clamp(32px,3.2vw,46px)}
.hotel-suite-story #suites{scroll-margin-top:84px}
.hotel-suite-story .lk-st{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);column-gap:clamp(56px,6.6667vw,96px);align-items:center}
.hotel-suite-story .lk-sp{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.hotel-suite-story .lk-sp>:nth-child(2){margin-top:64px}
@media(max-width:1023.98px){.hotel-suite-story .lk-st{grid-template-columns:minmax(0,1fr);row-gap:var(--ghc)}}
@media(max-width:767.98px){.hotel-suite-story{--half:24px;--pse:56px;--ghc:28px}.hotel-suite-story .lk-sp{gap:12px}.hotel-suite-story .lk-sp>:nth-child(2){margin-top:24px}}

/* Final owner hotel flow: restrained AETHER transition; owner removed the independent closing CTA. */
.hotel-review #aether{--pae:56px;background:#1B150F;color:#FBF8F2;padding:var(--pae) 0 64px;border-bottom:1px solid rgba(232,223,204,.14)}
.hotel-review .hotel-aether__photo{height:360px;overflow:hidden;border-radius:4px}
.hotel-aether__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.hotel-review .lk-ae-tx h2{font:300 54px/1.12 var(--font-serif);letter-spacing:-.014em;margin:0}
.hotel-review .lk-ae-tx p{font-size:17px;line-height:1.7;max-width:40ch;margin:20px 0 0}
.hotel-review .lk-ae-tx .hotel-aether__facts{font-size:14px;max-width:44ch;margin-top:16px}
.hotel-review .lk-ae-tx .hotel-button{margin-top:24px;align-self:flex-start}
@media(max-width:767px){
 .hotel-review #aether{--pae:48px;padding-bottom:56px}
 .hotel-review .hotel-aether__photo{height:280px}
 .hotel-review .lk-ae-tx h2{font-size:44px}
}

/* Quiet tonal separation using existing Lov’Inn tokens, without added motion. */
.hotel-suite-story #suites{background:var(--cream-100);background:color-mix(in srgb,var(--olive-500) 8%,var(--cream-100))}
.hotel-occasions{scroll-margin-top:84px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:40px;border-top:1px solid var(--border-hair)}
.hotel-occasions h2{font:300 clamp(30px,3vw,38px)/1.16 var(--font-serif);letter-spacing:-.014em;max-width:18ch;margin:0}
.hotel-occasions p:not(.hotel-eyebrow){font-size:17px;line-height:1.7;max-width:46ch;margin:0 0 16px}
.hotel-occasions .hotel-occasions__facts{font-size:11px!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:767px){.hotel-occasions{grid-template-columns:1fr;gap:20px;padding-block:32px}.hotel-occasions .hotel-text-link{max-width:100%;line-height:1.6}}

/* 08 Oct: bounded editorial refinement, without new images or claims. */
.hotel-review .hotel-intro.hotel-editorial-intro{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(48px,6.667vw,96px);row-gap:24px;padding-block:96px 64px;--p2-light-section-space:96px;align-items:start;scroll-margin-top:80px}
.hotel-editorial-intro>div{min-width:0}
.hotel-editorial-intro h2{font-size:56px;line-height:1.08;max-width:16ch}
.hotel-review .hotel-editorial-intro .hotel-direct-answer{max-width:60ch;margin:0}
.hotel-review .hotel-editorial-intro .hotel-intro__lead{font:italic 500 26px/1.4 var(--font-serif);max-width:36ch;margin:0;text-wrap:pretty}
.hotel-review .hotel-editorial-intro .hotel-intro__body{font:400 17px/1.7 var(--font-sans);color:#1B221E;max-width:58ch;margin:24px 0 0;padding-top:24px;border-top:1px solid rgba(27,34,30,.14);text-wrap:pretty}
.hotel-review .hotel-editorial-intro .hotel-intro__facts{font:500 12px/1.8 var(--font-sans);color:#6E5A2E;letter-spacing:.12em;text-transform:uppercase;max-width:none;margin:24px 0 0;text-wrap:pretty}
.hotel-editorial-intro .hotel-text-link{margin-top:28px}
.hotel-faq{padding-block:64px 40px;scroll-margin-top:80px}
.hotel-faq__column{max-width:720px}
.hotel-faq h2{font:500 36px/1.12 var(--font-serif);margin:0 0 28px}
.hotel-faq .hotel-eyebrow{margin-bottom:12px}
.hotel-location{padding-bottom:32px}
.hotel-location p{font:400 17px/1.7 var(--font-sans);max-width:64ch;margin:0}
@media(max-width:767.98px){
 .hotel-review .hotel-intro.hotel-editorial-intro{grid-template-columns:minmax(0,1fr);gap:20px;padding-inline:24px;padding-bottom:48px}
 .hotel-editorial-intro h2{font-size:36px;line-height:1.1;max-width:18ch}
 .hotel-review .hotel-editorial-intro .hotel-intro__lead{font-size:24px}
 .hotel-review .hotel-editorial-intro .hotel-intro__body{margin-top:20px;padding-top:20px}
 .hotel-review .hotel-editorial-intro .hotel-intro__facts{margin-top:20px}
 .hotel-faq,.hotel-location{padding-inline:24px}
 .hotel-faq h2{font-size:32px}
}

/* Quiet contextual prose links; the primary suite action remains outlined. */
.hotel-intro__body .hotel-context-link,.hotel-intro__faq .hotel-context-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(27,34,30,.4)}
.hotel-intro__body .hotel-context-link:is(:hover,:focus-visible),.hotel-intro__faq .hotel-context-link:is(:hover,:focus-visible){text-decoration-color:currentColor}
.hotel-context-link:focus-visible{outline:2px solid #6E5A2E;outline-offset:3px}
