:root{--radius:14px;--radius-lg:22px;--max:1160px;--ease:cubic-bezier(0.22, 1, 0.36, 1);--header-h:5.25rem;--space-section:clamp(2.75rem, 5vw, 4.75rem);--page-gutter:clamp(0.75rem, 4vw, 1.25rem);--bg:#f7f5f2;--bg-elevated:#fffcf8;--ink:#1a1f1c;--ink-muted:#4a524d;--line:rgba(26, 31, 28, 0.12);--accent:#1e3d36;--accent-hover:#2a5248;--accent-soft:rgba(30, 61, 54, 0.08);--sand:#e8e4dc;--shadow:0 18px 50px rgba(26, 31, 28, 0.08);--shadow-sm:0 8px 24px rgba(26, 31, 28, 0.06);--font-display:"Libre Bodoni",Georgia,serif;--font-ui:"Public Sans",system-ui,sans-serif;--heading-weight:500;--stat-n-weight:500;--hero-overlay:linear-gradient(
    165deg,
    rgba(12, 12, 14, 0.15) 0%,
    rgba(8, 8, 10, 0.45) 42%,
    rgba(4, 4, 6, 0.78) 100%
  );--hero-fg:#fffcf8;--hero-fg-muted:rgba(255, 252, 248, 0.88);--hero-fg-soft:rgba(255, 252, 248, 0.78);--hero-fg-softer:rgba(255, 252, 248, 0.65);--hero-eyebrow:rgba(220, 218, 214, 0.92);--hero-border:rgba(255, 252, 248, 0.2);--hero-focus-outline:rgba(255, 252, 248, 0.85);--cta-bg:#1e3d36;--cta-fg:rgba(255, 255, 255, 0.9);--cta-title:#ffffff;--cta-lead:rgba(255, 255, 255, 0.85);--cta-btn-bg:#ffffff;--cta-btn-bg-hover:#f0f4f2;--cta-ghost-border:rgba(255, 255, 255, 0.35);--cta-ghost-fg:#ffffff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@supports not (overflow:clip){body,html{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none!important;opacity:1!important;transform:none!important}}body{margin:0;font-family:var(--font-ui);font-size:1.0625rem;line-height:1.65;color:var(--ink-muted);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-hover)}.wrap{width:min(var(--max),calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;min-height:var(--header-h);padding-top:env(safe-area-inset-top,0);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-inline:max(0px,env(safe-area-inset-left,0px)) max(0px,env(safe-area-inset-right,0px))}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(.45rem,2.2vw,1.5rem);padding-block:clamp(0.6rem,1.4vw,1rem);padding-inline:0;width:min(var(--max),calc(100% - 2 * var(--page-gutter)));margin-inline:auto;min-width:0}.brand{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;color:inherit;flex-shrink:0;min-width:0}.brand-mark{font-family:var(--font-display);font-size:clamp(1.08rem, .55rem + 2.4vw, 1.35rem);font-weight:600;letter-spacing:.01em;color:var(--ink)}.brand-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted)}.nav-desktop{display:none;align-items:center;gap:2rem}.nav-desktop a{font-size:.875rem;font-weight:500;color:var(--ink-muted);text-decoration:none}.nav-desktop a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:clamp(.35rem,1.8vw,.75rem);flex-shrink:1;min-width:0;justify-content:flex-end}.site-header .header-actions .btn-ghost{padding:.65rem 1.15rem;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.35rem;font-family:var(--font-ui);font-size:.9rem;font-weight:600;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-ghost{background:0 0;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;flex-shrink:0;padding:0;border:none;background:0 0;cursor:pointer;border-radius:10px}.menu-toggle span{display:block;height:2px;width:22px;background:var(--ink);margin-inline:auto}.nav-mobile{display:none;flex-direction:column;gap:.25rem;padding:0 var(--page-gutter) 1.25rem;border-bottom:1px solid var(--line);background:var(--bg)}.nav-mobile.is-open{display:flex}.nav-mobile a{display:flex;align-items:center;min-height:44px;padding:.5rem 0;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}@media (max-width:899.98px){.site-header .header-actions>.btn-ghost,.site-header .header-actions>.btn-primary{display:none}}@media (min-width:900px){.site-header .header-actions>.btn-primary{display:inline-flex}.nav-desktop{display:flex}.menu-toggle{display:none}.nav-mobile{display:none!important}}@media (min-width:900px) and (max-width:1199.98px){.nav-desktop{gap:clamp(1rem,2vw,2rem)}}@media (max-width:899.98px){:root{--header-h:4rem;--sticky-book-footroom:4.75rem}.site-header{min-height:var(--header-h)}.header-inner{padding-block:0.4rem;gap:clamp(.35rem,1.5vw,.85rem)}.brand{gap:0}.brand-mark{font-size:clamp(1rem, .55rem + 2vw, 1.28rem)}.brand-sub{font-size:.615rem;letter-spacing:.14em}.menu-toggle{width:40px;height:40px;gap:4px}.menu-toggle span{width:20px}.sticky-book{padding:.2rem var(--page-gutter) calc(.2rem + env(safe-area-inset-bottom,0px));gap:.35rem;box-shadow:0 -4px 18px rgba(26,31,28,.05)}.sticky-book .btn{padding-block:0.36rem;padding-inline:0.55rem;font-size:.78rem;line-height:1.18;min-height:0}}.display,h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:var(--heading-weight,600);line-height:1.18;letter-spacing:-.015em}h1{font-size:clamp(2.35rem, 5vw, 3.75rem);margin:0 0 1rem}h2{font-size:clamp(1.85rem, 3.2vw, 2.65rem);margin:0 0 1.25rem}h3{font-size:1.35rem;margin:0 0 .5rem}.lead{font-size:1.15rem;max-width:38ch;color:var(--ink-muted)}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.hero{position:relative;min-height:min(calc(100svh - var(--header-h)),56rem);display:flex;flex-direction:column;padding-block:clamp(2.5rem,7vw,4.5rem);overflow-x:clip;overflow-y:visible;color:var(--hero-fg)}.hero,.hero__bg,.hero__grain,.hero__media,.hero__overlay{transform:none;will-change:auto}.hero__media{position:absolute;inset:0;z-index:0}.hero__bg{width:100%;height:100%;object-fit:cover;object-position:56% 42%;max-width:none}.hero__overlay{position:absolute;inset:0;z-index:1;background:var(--hero-overlay)}.hero__grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__content{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:space-between;width:min(var(--max),calc(100% - 2 * var(--page-gutter)));margin-inline:auto;min-height:0;overflow:visible}.hero__intro{position:relative;z-index:30;flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(0.5rem,2vh,1rem) clamp(1.25rem,5vh,3rem);overflow:visible}.hero__booking{width:100%;max-width:100%;margin-top:clamp(1rem,2.5vh,1.5rem);position:relative;z-index:40;overflow:visible}.hero__booking-search{width:100%;border-radius:var(--radius);overflow:visible;background:0 0}.hero__booking-search--live{position:relative;z-index:50;overflow:visible}.hero__booking-search iframe{display:block;width:100%!important;max-width:100%;border:0;border-radius:var(--radius);vertical-align:top;background:0 0}@media (min-width:768px){.hero__booking-search--live{height:4.75rem;min-height:4.75rem;max-height:4.75rem;isolation:isolate}.hero__booking-search--live>div{position:absolute;left:0;right:0;top:0;z-index:100;overflow:visible;pointer-events:auto}}@media (max-width:767.98px){.hero__intro{z-index:2}.hero__booking{z-index:40;margin-bottom:.75rem}.hero__booking-search--live,.hero__booking-search--live.hero__booking-search--stack{height:17rem;min-height:17rem;max-height:17rem;z-index:50;isolation:isolate;overflow:visible}.hero__booking-search--live>div{position:absolute;left:0;right:0;top:0;z-index:100;overflow:visible;pointer-events:auto}.hero__foot{position:relative;z-index:1;padding-top:.75rem}.hero-stats{position:relative;z-index:1}}.hero__booking-fallback{margin:0;text-align:center}.hero__booking-fallback .btn{min-width:min(100%,17.5rem);box-shadow:0 6px 24px rgba(0,0,0,.22)}.hero__foot{position:relative;z-index:1;flex-shrink:0;padding-top:clamp(1rem,2.5vh,1.5rem);border-top:1px solid var(--hero-border)}.hero .reveal{opacity:1;transform:none}.hero .eyebrow{color:var(--hero-eyebrow);margin-bottom:1rem}.hero h1{color:var(--hero-fg);text-shadow:0 1px 2rem rgba(0,0,0,.28)}.hero .lead{color:var(--hero-fg-muted);margin:0;overflow-wrap:break-word;line-height:1.38}@media (min-width:768px){.hero .lead{max-width:none;white-space:nowrap;font-size:clamp(.9rem, 2.6vw, 1.15rem);line-height:1.3}}@media (max-width:767.98px){.hero .lead{white-space:normal;font-size:clamp(.8rem, 3.15vw + .05rem, 1.05rem);max-width:100%}}.hero-stats{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:0;padding-top:0;border-top:none;position:relative;z-index:1}@media (min-width:520px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat:nth-child(5){grid-column:1/-1;max-width:22rem;justify-self:center}}@media (min-width:960px){.hero-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.hero-stat:nth-child(5){grid-column:auto;max-width:none;justify-self:stretch}}.hero-stat{text-align:center;padding:.75rem .5rem;border-radius:12px;background:rgba(255,252,248,.08);border:1px solid rgba(255,252,248,.18);backdrop-filter:blur(6px)}.hero-stat b{display:block;font-family:var(--font-display);font-size:clamp(1.1rem, 2.8vw, 1.35rem);font-weight:600;color:var(--hero-fg);line-height:1.2}.hero-stat--text b{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-stat span{display:block;margin-top:.25rem;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--hero-fg-soft)}.hero-stat--text span{text-transform:none;letter-spacing:.02em;font-size:.8125rem;font-weight:400;margin-top:.4rem}.hero-stat__link{color:var(--hero-fg-soft);text-decoration:none;font-weight:600}.hero-stat__link:hover{color:var(--hero-fg);text-decoration:underline}.hero-stat__link:focus-visible{outline:2px solid var(--hero-focus-outline);outline-offset:2px;border-radius:2px}.hero-scroll{display:inline-flex;align-items:center;gap:.75rem;margin-top:clamp(2rem,5vw,3rem);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--hero-fg-softer)}.hero-scroll:hover{color:var(--hero-fg)}.hero-scroll:focus-visible{outline:2px solid var(--hero-focus-outline);outline-offset:4px;border-radius:2px;color:var(--hero-fg)}.hero-scroll-line{width:40px;height:1px;background:currentColor}@media (max-width:767.98px){.hero{min-height:0;padding-block:clamp(1.75rem,5vw,2.75rem)}.hero__content{justify-content:flex-start}.hero__intro{flex:0 1 auto;justify-content:flex-start;padding-block:0 1rem}.hero__foot{flex-shrink:0;padding-bottom:.25rem}}.section{padding-block:0;margin-block:var(--space-section)}#map.section{margin-block-start:0}.section-tight{padding-block:clamp(3rem,6vw,5rem)}.section-head{max-width:640px;margin-bottom:clamp(1.35rem,2.8vw,2.15rem)}.section-head p{margin:0}#rooms .section-head{max-width:none}@media (min-width:720px){#rooms .section-head h2{white-space:nowrap}}.about-audience{margin:0;max-width:42rem;font-size:.95rem;line-height:1.55;color:var(--ink-muted)}.split{display:grid;gap:2.5rem}@media (min-width:800px){.split{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.room-grid{display:grid;gap:1.5rem}@media (min-width:640px){.room-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.room-grid{grid-template-columns:repeat(3,1fr)}}.room-grid.room-grid--scroll-3{display:flex;flex-direction:row;flex-wrap:nowrap;grid-template-columns:unset;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain auto;scroll-snap-type:x mandatory;padding:6px 0 10px;margin-inline:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent;align-items:stretch}.room-grid.room-grid--scroll-3::-webkit-scrollbar{height:6px}.room-grid.room-grid--scroll-3::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 40%,transparent);border-radius:99px}.room-grid.room-grid--scroll-3 .room-card{scroll-snap-align:start;flex-shrink:0}@media (max-width:639px){.room-grid.room-grid--scroll-3 .room-card{flex:0 0 min(20rem,calc(100% - 2.75rem))}}@media (min-width:640px) and (max-width:1023px){.room-grid.room-grid--scroll-3 .room-card{flex:0 0 calc((100% - 1.5rem)/ 2)}}@media (min-width:1024px){.room-grid.room-grid--scroll-3 .room-card{flex:0 0 calc((100% - 3rem)/ 3)}}.room-grid.room-grid--scroll-3 .room-card:hover{transform:none}.room-scroller{position:relative;width:100%}.room-scroller__shell{position:relative;width:100%}.room-scroller__btn{position:absolute;top:38%;transform:translateY(-50%);z-index:4;display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(8px);color:var(--ink);cursor:pointer;box-shadow:0 4px 18px rgba(42,40,36,.12);transition:background .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease),box-shadow .2s var(--ease)}.room-scroller__btn--prev{left:.35rem}.room-scroller__btn--next{right:.35rem}.room-scroller__btn .material-symbols-outlined{font-size:1.75rem}.room-scroller__btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);box-shadow:0 6px 22px rgba(42,40,36,.14)}.room-scroller__btn:disabled{opacity:.35;cursor:default}.room-scroller [data-scroll-viewport]:focus-visible{outline:0;box-shadow:0 0 0 2px var(--accent-soft),0 0 0 4px var(--accent);border-radius:var(--radius-lg)}@media (max-width:520px){.room-scroller__btn{width:2.35rem;height:2.35rem}.room-scroller__btn--prev{left:.15rem}.room-scroller__btn--next{right:.15rem}}#room-other-section .room-other-grid{margin-top:1rem}.room-catalog-cta{margin-top:1.25rem;display:flex;justify-content:flex-start}.room-catalog-cta__btn{flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem 1.4rem;max-width:min(100%,22rem);text-align:left;line-height:1.25;box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 32%,transparent)}.room-catalog-cta__btn:hover{box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 38%,transparent)}.room-catalog-cta__label{font-size:1rem;font-weight:700;letter-spacing:.01em}.room-catalog-cta__hint{font-size:.78rem;font-weight:500;line-height:1.35;opacity:.92}[data-drag-scroll]{cursor:grab}[data-drag-scroll].is-drag-scrolling{cursor:grabbing;user-select:none;scroll-snap-type:none}[data-drag-scroll] img{-webkit-user-drag:none;user-drag:none}.room-card-media img{-webkit-user-drag:none;user-drag:none}.reviews-scroller__viewport[data-drag-scroll]{cursor:grab}.reviews-scroller__viewport[data-drag-scroll].is-drag-scrolling{cursor:grabbing}.room-card{background:var(--bg-elevated);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.room-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.room-card-media{position:relative;aspect-ratio:1/1;overflow:hidden}.room-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.room-card:hover .room-card-media img{transform:scale(1.04)}.room-card-body{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1;gap:.75rem}.room-card-body h3{font-size:1.2rem}.room-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .6rem;border-radius:6px;background:var(--sand);color:var(--ink-muted)}.room-card-footer{margin-top:auto;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.room-card-amenities+.room-card-footer{margin-top:0;padding-top:.75rem}.room-card-footer .btn{width:100%}.room-card-amenities{list-style:none;margin:0;margin-top:auto;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-height:2.5rem}.room-card-amenities__item{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.room-card-amenities__sym{font-family:"Material Symbols Outlined",system-ui,sans-serif;font-size:1.2rem;line-height:1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24;font-style:normal;font-weight:400;display:block;-webkit-font-smoothing:antialiased}.link-arrow{font-weight:600;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.link-arrow::after{content:"→";transition:transform .2s var(--ease)}.link-arrow:hover::after{transform:translateX(4px)}.compare-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-elevated)}.compare{width:100%;border-collapse:collapse;min-width:560px;font-size:.9rem}.compare td,.compare th{padding:1rem 1.15rem;text-align:left;border-bottom:1px solid var(--line)}.compare th{font-weight:600;color:var(--ink);background:var(--sand)}.compare td:first-child{font-weight:500;color:var(--ink)}.compare tr:last-child td{border-bottom:none}.location-map-card{margin-top:clamp(1rem,3vw,1.75rem);padding:1.05rem 1.15rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.location-map-top{margin-bottom:.9rem}.location-map-kicker{margin-bottom:.35rem}.location-map-title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem, 2vw, 1.4rem);font-weight:var(--heading-weight);line-height:1.25;color:var(--ink);letter-spacing:-.02em}.location-map-note{margin:.85rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--ink-muted)}.location-map-note a{font-weight:600}#gallery .section-head,#location .section-head,#reviews .section-head{max-width:none;width:100%}#location .section-head .lead{max-width:none}.location-rail{display:grid;gap:0;margin-top:clamp(1.75rem,4vw,2.75rem)}.location-rail__divider{display:none}@media (max-width:899px){.location-rail{grid-template-columns:1fr}.location-rail__item{padding:1.35rem 0;border-top:1px solid var(--line)}.location-rail__item:first-child{border-top:0;padding-top:.15rem}}@media (min-width:900px){.location-rail{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch}.location-rail__divider{display:block;width:1px;min-height:100%;background:var(--line)}.location-rail__item{padding:0 clamp(1rem,2vw,1.85rem)}.location-rail__item:first-child{padding-left:0}.location-rail__item:last-child{padding-right:0}}.location-rail__num{font-family:var(--font-display);font-size:clamp(1.85rem, 3.5vw, 2.4rem);font-weight:var(--heading-weight);color:var(--accent);line-height:1;margin-bottom:.75rem;opacity:.88}.location-rail__item h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.12rem;font-weight:var(--heading-weight);line-height:1.28;color:var(--ink)}.location-rail__item p{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink-muted)}.location-card{display:grid;gap:2rem}@media (min-width:860px){.location-card:has(> :nth-child(2)){grid-template-columns:1.1fr 0.9fr;align-items:start}}.map-embed{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);min-height:clamp(360px,35vw,540px);background:var(--sand)}.map-embed iframe{width:100%;height:clamp(360px,35vw,540px);min-height:360px;border:0;display:block}.map-embed--deferred .map-embed__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:inherit;height:100%;padding:2rem 1.25rem;text-align:center;background:linear-gradient(165deg,var(--sand) 0,var(--bg) 100%)}.map-embed--deferred .map-embed__label{margin:0;font-family:var(--font-display);font-size:clamp(1rem, 2.5vw, 1.2rem);font-weight:var(--heading-weight);color:var(--ink);line-height:1.35}.gallery{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,180px);gap:.85rem}}.gallery img{width:100%;height:100%;object-fit:cover}.room-gallery{position:relative;width:100%;max-width:100%}.room-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:50%;background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);color:var(--ink);cursor:pointer;box-shadow:0 2px 14px rgba(42,40,36,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s var(--ease),opacity .2s var(--ease),border-color .2s var(--ease)}.room-gallery__nav--prev{left:.35rem}.room-gallery__nav--next{right:.35rem}.room-gallery__nav:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 92%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.room-gallery__nav:disabled{opacity:.35;cursor:default}.room-gallery__nav .material-symbols-outlined{font-size:1.75rem}.room-gallery__viewport{width:100%;min-width:0;display:flex;gap:.65rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:.2rem 0 .65rem;scroll-padding-inline:0.25rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent;cursor:grab}.room-gallery__viewport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-gallery__viewport.is-drag-scrolling{cursor:grabbing;user-select:none;scroll-snap-type:none}.room-gallery__slide{flex:0 0 calc((100% - 1.95rem)/ 4);scroll-snap-align:start;margin:0;padding:0;border:none;border-radius:var(--radius);overflow:hidden;cursor:zoom-in;box-shadow:var(--shadow-sm);background:var(--line);aspect-ratio:4/3;position:relative}@media (max-width:640px){.room-gallery__slide{flex:0 0 calc((100% - 0.65rem)/ 2)}}.room-gallery__slide img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}.room-gallery__slide:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.room-lightbox:not([open]){display:none}.room-lightbox[open]{padding:0;border:none;margin:0;box-sizing:border-box;max-width:100vw;max-height:100vh;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:0 0}.room-lightbox::backdrop{background:color-mix(in srgb,var(--ink) 72%,transparent)}.room-lightbox__frame{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(88vh,800px);padding:2.75rem .5rem 1rem;pointer-events:none}.room-lightbox__close,.room-lightbox__img,.room-lightbox__nav{pointer-events:auto}.room-lightbox__img{max-width:100%;max-height:min(82vh,900px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius)}.room-lightbox__close{position:absolute;top:.35rem;right:.35rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);color:var(--ink);cursor:pointer}.room-lightbox__close .material-symbols-outlined{font-size:1.5rem}.room-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}.room-lightbox__nav--prev{left:.25rem}.room-lightbox__nav--next{right:.25rem}.room-lightbox__nav .material-symbols-outlined{font-size:2rem}@media (max-width:520px){.room-gallery__nav{width:2.1rem;height:2.1rem}.room-lightbox__nav{width:2.35rem;height:2.35rem}}.reviews-scroller{position:relative;width:100%;margin-top:.5rem}.reviews-scroller__shell{position:relative;width:100%}.reviews-scroller__viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;container-type:inline-size;container-name:reviews-viewport;overscroll-behavior:contain auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent;padding:.35rem 0 .85rem;border-radius:var(--radius-lg);outline:0}.reviews-scroller__viewport:focus-visible{box-shadow:0 0 0 2px var(--accent-soft),0 0 0 4px var(--accent)}.reviews-scroller__viewport::-webkit-scrollbar{height:6px}.reviews-scroller__viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 40%,transparent);border-radius:99px}.reviews-scroller__track{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0;min-height:100%}.review-tile{position:relative;flex:0 0 min(22rem,calc(100cqi - 1.25rem));scroll-snap-align:start;display:flex;flex-direction:column;padding:1.35rem 1.35rem 2.15rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-sm)}@container reviews-viewport (min-width:34rem){.review-tile{flex:0 0 calc((100cqi - 1.1rem)/ 2)}}@container reviews-viewport (min-width:56rem){.review-tile{flex:0 0 calc((100cqi - 2 * 1.1rem)/ 3)}}.review-tile__stars{display:flex;gap:.12em;margin-bottom:.85rem;font-size:.95rem;line-height:1}.review-tile__star{color:var(--accent)}.review-tile__quote{margin:0;flex:1 1 auto}.review-tile__quote p{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:var(--heading-weight);line-height:1.45;color:var(--ink)}.review-tile__src{position:absolute;right:1rem;bottom:.75rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none}.review-tile__src:hover{color:var(--accent);text-decoration:underline}.reviews-scroller__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2.65rem;height:2.65rem;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(8px);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 4px 18px rgba(42,40,36,.12);transition:background .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease),box-shadow .2s var(--ease)}.reviews-scroller__btn--prev{left:.35rem}.reviews-scroller__btn--next{right:.35rem}.reviews-scroller__btn span{display:block;transform:translateY(-1px)}.reviews-scroller__btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);box-shadow:0 6px 22px rgba(42,40,36,.14)}.reviews-scroller__btn:disabled{opacity:.35;cursor:default}@media (max-width:520px){.reviews-scroller__btn{width:2.35rem;height:2.35rem;font-size:1.2rem}.reviews-scroller__btn--prev{left:.2rem}.reviews-scroller__btn--next{right:.2rem}}.reviews-scroller__footer{margin:1.25rem 0 0;text-align:center}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;background:0 0;border:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);font-weight:600;font-size:1rem}.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--sand);display:grid;place-items:center;font-size:1.1rem;line-height:1;transition:transform .25s var(--ease)}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-panel{display:none;padding:0 0 1.25rem;color:var(--ink-muted);max-width:70ch}.faq-item.is-open .faq-panel{display:block}.cta-band{padding:clamp(3rem,6vw,4.5rem) 0;background:var(--cta-bg);color:var(--cta-fg)}.cta-band h2{color:var(--cta-title)}.cta-band .lead{color:var(--cta-lead)}.cta-band .btn-primary{background:var(--cta-btn-bg);color:var(--accent)}.cta-band .btn-primary:hover{background:var(--cta-btn-bg-hover);color:var(--accent-hover)}.cta-band .btn-ghost{border-color:var(--cta-ghost-border);color:var(--cta-ghost-fg)}.cta-band .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:var(--cta-ghost-fg)}.cta-inner{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}@media (min-width:720px){.cta-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.sticky-book{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.75rem var(--page-gutter) calc(.75rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;gap:.65rem;justify-content:center;box-shadow:0 -12px 40px rgba(26,31,28,.08)}.sticky-book .btn{flex:1;max-width:200px;padding-block:0.95rem}.sticky-book .btn-ghost{background:#fff}@media (min-width:900px){.sticky-book{display:none}}body.has-sticky{padding-bottom:5.5rem}@media (max-width:899.98px){body.has-sticky{padding-bottom:calc(var(--sticky-book-footroom) + env(safe-area-inset-bottom,0px))}}@media (min-width:900px){body.has-sticky{padding-bottom:0}}.room-hero{padding:clamp(2rem,5vw,3rem) 0 2rem}#room-root .section-tight{padding-block:clamp(1rem,2.5vw,1.75rem)}#room-root .room-hero{padding-bottom:clamp(.85rem,2vw,1.25rem)}.room-hero-grid{display:grid;gap:2rem}.room-hero-copy{max-width:44ch}.room-hero-amenities-label{margin-top:1rem;margin-bottom:1.1rem}.room-hero-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/10}.room-card-media .room-tags,.room-hero-media__meta{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:1.35rem .75rem .75rem;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 82%,transparent) 0,color-mix(in srgb,var(--ink) 38%,transparent) 52%,transparent 100%)}.room-card-media .room-tags .tag,.room-hero-media__meta .tag{box-shadow:0 1px 3px rgba(42,40,36,.12)}.room-hero-media img{width:100%;height:100%;object-fit:cover}@media (min-width:900px){.room-hero-grid{grid-template-columns:1.2fr 1fr;align-items:stretch}.room-hero-media{aspect-ratio:unset;min-height:0;height:100%}.room-hero-media img{display:block;width:100%;height:100%;min-height:17rem;object-fit:cover;object-position:center}}.room-about-section h2{margin-bottom:0}.room-about{margin-top:1rem;max-width:none;width:100%;color:var(--ink-muted);font-size:1rem;line-height:1.58}#room-root .room-about{margin-top:.65rem}#room-root .section-tight>h2{margin-bottom:.75rem}.room-about p{margin:0 0 1rem}.room-about p:last-child{margin-bottom:0}.room-hero-amenities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:1rem .75rem;align-items:start}@media (max-width:480px){.room-hero-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-hero-amenities__item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;width:100%}.room-hero-amenities__tile{background:var(--accent-soft);color:var(--accent);width:2.75rem;height:2.75rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-hero-amenities--material .room-hero-amenities__sym{font-family:"Material Symbols Outlined",system-ui,sans-serif;font-size:1.55rem;line-height:1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24;font-style:normal;font-weight:400;letter-spacing:normal;text-transform:none;display:block;white-space:nowrap;-webkit-font-smoothing:antialiased}.room-hero-amenities__caption{font-size:.82rem;line-height:1.32;color:color-mix(in srgb,var(--ink) 28%,var(--ink-muted));margin-top:.35rem;overflow-wrap:anywhere}.breadcrumb{font-size:.85rem;margin-bottom:1rem}.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.about-page .page-about-main{padding-top:.75rem;padding-bottom:1.25rem}.about-page .page-about-breadcrumb{margin-bottom:.35rem}.about-page .page-about-intro{margin-bottom:.5rem;max-width:none}.about-page .page-about-intro h1{margin:0 0 .4rem;font-size:clamp(1.42rem, 3.1vw, 2rem);line-height:1.22;font-family:var(--font-display);font-weight:var(--heading-weight);color:var(--ink);letter-spacing:-.02em}.about-page .page-about-intro .eyebrow{margin-bottom:.3rem}.about-page .page-about-intro .lead{max-width:none;margin:0;font-size:1.0625rem;line-height:1.65;color:var(--ink-muted)}.about-page .page-about-sheet{margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none}.about-page .page-about-sheet>.page-about-block:first-child{padding-top:.6rem}.about-page .page-about-block{margin:0;padding:.3rem 0 0}.about-page .page-about-block+.page-about-block{border-top:none;padding-top:1.35rem;margin-top:0}.about-page .page-about-block--map .page-about-map__embed{margin-top:.35rem}.about-page h2.page-about-kicker{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(1.2rem, 2.55vw, 1.62rem);font-weight:var(--heading-weight);line-height:1.22;letter-spacing:-.02em;color:var(--ink);text-transform:none}.about-page .page-about-prose p{margin:0 0 .65rem;font-size:1.0625rem;line-height:1.65;color:var(--ink-muted)}.about-page .page-about-prose p:last-child{margin-bottom:0}.about-page .page-about-prose__note{margin-top:.45rem;font-size:1.0625rem;line-height:1.65;color:var(--ink-muted);padding-left:0;border-left:none}.about-page .page-about-walk-grid{list-style:none;margin:0;padding:0;display:grid;gap:.4rem 1.35rem;grid-template-columns:1fr;font-size:1.0625rem;line-height:1.65;color:var(--ink-muted)}@media (min-width:560px){.about-page .page-about-walk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-page .page-about-walk-grid li{position:relative;padding-left:.8rem}.about-page .page-about-walk-grid li::before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 55%,var(--sand))}.about-page .page-about-list{list-style:none;margin:0;padding:0}.about-page .page-about-list li{position:relative;padding-left:.95rem;margin:0 0 .52rem;font-size:1.0625rem;line-height:1.65;color:var(--ink-muted)}.about-page .page-about-list li:last-child{margin-bottom:0}.about-page .page-about-list li::before{content:"";position:absolute;left:.2rem;top:.55em;width:4px;height:4px;border-radius:1px;background:var(--accent);opacity:.65}.about-page .page-about-map__embed{margin:0}.about-page .page-about-map__embed .map-embed{min-height:clamp(260px,38vw,420px);border-radius:var(--radius)}.about-page .page-about-map__embed .map-embed iframe{height:clamp(260px,38vw,420px);min-height:260px}.about-page .page-about-map-note{margin:1rem 0 0;font-family:var(--font-ui);font-size:.95rem;color:var(--ink-muted)}.faq-page #faq .section-head{max-width:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.faq-page #faq .section-head h1{white-space:nowrap;font-size:clamp(1.2rem, 4.6vw, 2.55rem);letter-spacing:-.03em;margin-bottom:.5rem}.guide-page .page-about-intro,.guide-page .page-about-intro .lead{max-width:none;width:100%}.guide-page .page-about-intro .lead{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--ink-muted)}.guide-page .reveal{opacity:1;transform:none;transition:none}.guide-page .guide-cards{display:grid;gap:1.25rem;margin-top:2rem}@media (min-width:640px){.guide-page .guide-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.guide-page .guide-cards--hub{grid-template-columns:repeat(3,1fr)}}.guide-page .guide-card{display:flex;flex-direction:column;padding:1.35rem 1.4rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.guide-page .guide-card:hover{border-color:var(--accent);box-shadow:0 8px 28px rgba(0,0,0,.06)}.guide-page .guide-card__tag{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.guide-page .guide-card__title{font-family:var(--font-display);font-size:1.2rem;line-height:1.25;margin:0 0 .65rem}.guide-page .guide-card__text{font-family:var(--font-ui);font-size:.95rem;line-height:1.55;color:var(--ink-muted);margin:0;flex:1}.guide-page .guide-card__more{margin-top:1rem;font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--accent)}.guide-page .guide-cta{margin-top:2.5rem;padding:1.75rem 1.5rem;border-radius:var(--radius);background:var(--surface-alt,var(--surface));border:1px solid var(--line)}.guide-page .guide-cta h2{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .75rem}.guide-page .guide-cta p{margin:0 0 1.25rem;color:var(--ink-muted);line-height:1.55}.guide-page .guide-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}.guide-page .guide-related{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.guide-page .guide-related h2{font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .85rem}.guide-page .guide-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.guide-page .guide-related a{font-weight:500}.guide-page .page-about-sheet{padding:1.5rem 1.35rem 1.75rem;border-radius:var(--radius-lg,var(--radius));background:var(--bg-elevated);border:1px solid var(--line)}@media (min-width:640px){.guide-page .page-about-sheet{padding:1.75rem 1.75rem 2rem}}.guide-page .page-about-block+.page-about-block{margin-top:2.25rem;padding-top:.25rem}.guide-page h2.page-about-kicker{padding-bottom:.65rem;margin-bottom:1.15rem;border-bottom:1px solid var(--line)}.guide-page .page-about-prose{max-width:none}.guide-page .page-about-prose>p{max-width:none;line-height:1.65;margin-bottom:.85rem}.guide-page .page-about-prose>p:last-child{margin-bottom:0}.guide-page .guide-back{margin:0 0 .65rem}.guide-page .guide-back__link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem .45rem .65rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-elevated);font-family:var(--font-ui);font-size:.88rem;font-weight:600;color:var(--accent);text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.guide-page .guide-back__link:hover{border-color:var(--accent);background:var(--accent-soft)}.guide-page .guide-back__icon{font-size:1rem;line-height:1}.guide-page .guide-back--footer{margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.guide-page .guide-toc{margin:0 0 1.75rem;padding:1.1rem 1.2rem;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--line)}.guide-page .guide-toc__title{margin:0 0 .65rem;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.guide-page .guide-toc__list{margin:0;padding:0 0 0 1.15rem;font-family:var(--font-ui);font-size:.92rem;line-height:1.5;columns:1;column-gap:1.5rem}@media (min-width:640px){.guide-page .guide-toc__list{columns:2}}.guide-page .guide-toc__list li{margin:0 0 .4rem;break-inside:avoid}.guide-page .guide-toc__list a{font-weight:500;text-decoration:none;color:var(--ink)}.guide-page .guide-toc__list a:hover{color:var(--accent);text-decoration:underline}.guide-page .guide-bullets{margin:.75rem 0 0;padding:0 0 0 1.15rem;max-width:none;font-family:var(--font-ui);font-size:.95rem;line-height:1.55;color:var(--ink-muted)}.guide-page .guide-bullets li+li{margin-top:.45rem}.guide-page .guide-bullets strong{color:var(--ink);font-weight:600}.guide-page .guide-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none}.guide-page .guide-meta li{font-family:var(--font-ui);font-size:.78rem;font-weight:500;line-height:1.35;padding:.35rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(30,61,54,.12)}.guide-page .guide-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}.guide-page .guide-place-card,.guide-page .page-about-place{margin:0 0 1rem;padding:1.2rem 1.25rem 1.15rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--accent)}.guide-page .guide-place-card:last-child,.guide-page .page-about-place:last-child{margin-bottom:0}.guide-page .guide-place-card h3,.guide-page .page-about-place h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .55rem;line-height:1.3}.guide-page .guide-place-card__lead,.guide-page .page-about-place>p,.guide-page .page-about-route-step>p{max-width:none}.guide-page .guide-place-card__lead{margin:0 0 .5rem;line-height:1.6;color:var(--ink);font-size:.98rem}.guide-page .guide-place-card__body{margin:.65rem 0 0}.guide-page .guide-place-card__body>p{margin:0 0 .75rem;line-height:1.65;color:var(--ink)}.guide-page .guide-place-card__body>p:last-child{margin-bottom:0}.guide-page .guide-place-card--article{margin:0 0 1.35rem;padding:1.35rem 1.4rem 1.2rem;border:none;border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:0 2px 14px rgba(30,61,54,.06)}.guide-page .guide-place-card--article:last-child{margin-bottom:0}.guide-page .guide-place-card--article h3{margin-bottom:.75rem}.guide-page .guide-place-card--article .guide-place-card__prose>p{margin:0 0 .85rem;line-height:1.65;color:var(--ink)}.guide-page .guide-place-card--article .guide-place-card__prose>p:last-child{margin-bottom:0}.guide-page .guide-place-card--article .guide-meta{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--line)}.guide-page .guide-section--article .page-about-kicker{margin-bottom:1.25rem}.guide-page .page-about-place>p{margin:0 0 .65rem;line-height:1.6;color:var(--ink);font-size:.95rem}.guide-page .page-about-place>p:last-child{margin-bottom:0}.guide-page .page-about-route-step{margin:0 0 1rem;padding:1rem 1.1rem 1.05rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--accent)}.guide-page .page-about-route-step h3{font-family:var(--font-ui);font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:var(--accent)}.guide-page .page-about-route-step>p{margin:0 0 .65rem;line-height:1.55;color:var(--ink-muted);font-size:.95rem}.guide-page .page-about-route-step>p:last-child{margin-bottom:0}.guide-page .page-about-route-step .guide-bullets{margin-top:.5rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.room-list-page .room-grid{margin-top:2rem}.booking-page .reveal{opacity:1;transform:none}.booking-page .page-booking-main{padding-top:clamp(1.25rem,4vw,2rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.booking-page .page-booking-intro{max-width:none;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.booking-page .page-booking-intro .lead{max-width:none;margin:0}@media (min-width:900px){.booking-page .page-booking-intro .lead{white-space:nowrap}}.booking-widget{width:100%;min-height:min(75vh,900px);padding:clamp(.85rem,2vw,1.35rem);background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:var(--shadow-sm);overflow:visible}#booking_iframe{width:100%;overflow:visible}#booking_iframe iframe{display:block;width:100%!important;min-height:min(72vh,860px);border:0;vertical-align:top}@media (max-width:767px){.booking-page .page-booking-main{overflow:visible;width:100%;max-width:100%}.booking-page .breadcrumb,.booking-page .page-booking-intro{padding-inline:var(--page-gutter)}.booking-page .page-booking-intro .lead{white-space:normal;font-size:1rem;line-height:1.5}.booking-widget{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:.65rem var(--page-gutter) 1rem;border-radius:0;border-left:0;border-right:0;box-shadow:none;overflow:visible;min-height:0}#booking_iframe{width:100%!important;max-width:100vw;min-width:0;overflow:visible}#booking_iframe iframe{width:100%!important;max-width:100vw!important;min-width:0!important;min-height:22rem}}