
.hero-inner{text-align:center;align-items:center;justify-items:center}.hero .eyebrow{justify-content:center}
.hero h1.pc-title{max-width:none;overflow-wrap:normal;font:700 clamp(28px,12vw,176px)/.9 Unbounded,var(--sans);letter-spacing:-.045em;white-space:nowrap;color:#fff;margin:6px 0 18px;text-shadow:0 6px 40px rgba(0,0,0,.35)}
.hero h1.pc-title span{color:transparent;-webkit-text-stroke:2px #fff;text-shadow:none}
.pc-sub{font-size:clamp(15px,1.6vw,20px);letter-spacing:.06em;color:#f1efe6;margin:0 auto 22px;max-width:640px}
.hero-inner .hero-link{margin-inline:auto}
.pc-hall{background:var(--green);color:var(--white)}.pc-hall .muted{color:#cfd9cc}.pc-hall h2{color:var(--white);margin-bottom:28px}
.pc-hall-grid{display:grid;gap:44px;align-items:center}
.pc-hall-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;cursor:zoom-in}
.pc-hall-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.pc-thumb,.pc-tile{padding:0;border:0;background:none;display:block;position:relative;overflow:hidden;border-radius:3px;cursor:zoom-in}
.pc-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.pc-thumb:hover img{transform:scale(1.05)}
.pc-hall-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);margin:0 0 26px}
.pc-hall-facts div{padding:18px 0}.pc-hall-facts b{display:block;font:500 clamp(36px,4vw,54px)/1 var(--serif);color:var(--lime)}.pc-hall-facts span{font-size:14px;color:#cfd9cc}
.pc-hall-actions{display:flex;flex-wrap:wrap;gap:12px}.pc-hall .btn.outline{color:var(--white);border-color:rgba(255,255,255,.4)}.pc-hall .btn.outline:hover{background:rgba(255,255,255,.08)}
.pc-hall .btn:not(.outline){background:var(--lime);color:var(--green)}
.pc-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:36px}
.pc-tile img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s}.pc-tile:hover img{transform:scale(1.05)}
.pc-tile span{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 12px;font-size:14px;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.pc-big{grid-column:span 2}.pc-big img{aspect-ratio:16/10}
.pc-lb{position:fixed;inset:0;z-index:300;background:rgba(10,14,12,.95);display:none;align-items:center;justify-content:center}.pc-lb.open{display:flex}
.pc-lb img{max-width:94vw;max-height:82vh;border-radius:3px}.pc-lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1}
.pc-lb .x{top:16px;right:16px}.pc-lb .p{left:12px;top:50%}.pc-lb .n{right:12px;top:50%}.pc-lb .c{position:absolute;bottom:18px;color:#ccc;font-size:14px}
@media(min-width:760px){.hero h1.pc-title{font-size:clamp(60px,11vw,176px)}.pc-gallery{grid-template-columns:repeat(4,1fr)}.pc-big{grid-row:span 2}.pc-big img{aspect-ratio:auto}}
@media(min-width:960px){.pc-hall-grid{grid-template-columns:1.15fr 1fr}}
@media(max-width:640px){.hero h1.pc-title span{-webkit-text-stroke:1.4px #fff}}

.brand-logo{display:inline-flex;align-items:center;min-height:0}.brand-logo img{height:52px;width:auto;display:block}
.header-phone{white-space:nowrap;flex:none}
@media(min-width:1181px) and (max-width:1400px){.header-inner{gap:22px}.nav{gap:18px}}
.site-footer .brand-logo img{height:64px;margin-bottom:14px}
@media(max-width:640px){.brand-head img{height:40px}}
.pc-about-head{text-align:center;margin:0 auto 52px}.pc-about-head h2{text-wrap:balance}
.pc-about-head .lead{max-width:none;margin:20px auto 0;text-wrap:balance}
.pc-about .editorial{grid-template-columns:1fr 1.1fr;gap:56px;align-items:stretch}
.pc-about .editorial-photo picture{height:100%}.pc-about .editorial-photo img{height:100%;min-height:440px;aspect-ratio:auto}
@media(max-width:900px){.pc-about .editorial{grid-template-columns:1fr;gap:28px}.pc-about .editorial-photo img{height:auto;min-height:0;aspect-ratio:1.5}}
@media(max-width:640px){.pc-about-head{margin-bottom:32px}}
.pc-about-list{list-style:none;padding:0;margin:0;display:grid;gap:18px 28px}
.pc-about-list li{border-top:1px solid var(--line);padding-top:14px}.pc-about-list strong{display:block;font-size:17px;margin-bottom:6px}
.pc-about-list p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
@media(min-width:700px){.pc-about-list{grid-template-columns:1fr 1fr}.pc-about-list .pc-about-wide{grid-column:1/-1}}
.ticks2{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.ticks2 li{position:relative;padding-left:26px}
.ticks2 li::before{content:"";position:absolute;left:0;top:.72em;width:13px;height:2px;background:var(--gold)}
.pc-hall .ticks2 li{color:#e6ece2}
.pc-route-h{font:600 18px/1.3 var(--sans);margin:22px 0 10px}
.pc-route .nearby-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 18px;align-items:start;text-align:left}
.location h2+.pc-route-h{margin-top:28px}
.site-footer .privacy-link{display:block;width:fit-content;margin-top:8px}
.pc-route .nearby-row span{text-align:left;white-space:normal}
@media(max-width:560px){.pc-route .nearby-row{grid-template-columns:1fr}}
.location .pc-hall-actions{margin-top:24px}.location .btn.outline{color:var(--ink)}
.prose-wide{max-width:980px}.prose-wide h2{margin:30px 0 14px}.prose-wide .eyebrow{margin-top:8px}
.pc-page-actions{margin:22px 0}
.pc-gallery-even .pc-tile img{aspect-ratio:4/3}
.table-wrap{overflow-x:auto;margin-bottom:20px}.levels{width:100%;border-collapse:collapse;min-width:420px}
.levels th,.levels td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
.promo{background:var(--lime);color:var(--green);padding:2px 10px;border-radius:6px;font-size:20px}
.pc-about .editorial-photo img{object-position:40% 50%}
.pc-steps{padding-left:22px;margin:0 0 20px;display:grid;gap:10px}
.hero h1.pc-title span{-webkit-text-stroke:3px #fff}@media(max-width:640px){.hero h1.pc-title span{-webkit-text-stroke:2px #fff}}
.pc-karta{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#eef0e6}.pc-karta svg{display:block;width:100%;height:auto;stroke:none;stroke-width:1;fill:none}.km-bg{fill:#eef0e6}.km-park{fill:#d3e2c0}.km-grass{fill:#e0e9d1}.km-sq{fill:#f8f5ec}.km-b{fill:#e1ddd0}.km-th{fill:#d6c9ae}.km-c{fill:none;stroke:#d2d7c7;stroke-linecap:round;stroke-linejoin:round}.km-r{fill:none;stroke:#fffefa;stroke-linecap:round;stroke-linejoin:round}.km-f{fill:none;stroke:#c9d0bd;stroke-width:1;stroke-dasharray:2 2}.km-tram{fill:none;stroke:#bdb8aa;stroke-width:1.2;stroke-dasharray:6 3}.km-t{font:500 11px var(--sans);fill:#66705f;letter-spacing:.02em}.km-poi{font:600 12.5px var(--sans);fill:#3d5446;paint-order:stroke;stroke:#eef0e6;stroke-width:3.5px;stroke-linejoin:round}.km-poi-park{fill:#4f6b45;font-style:italic}.km-pin{fill:var(--green)}.km-pin-halo{fill:var(--green);opacity:.18}.km-pin-dot{fill:#fff}.km-pinlabel{font:700 13px var(--sans);fill:#fff;letter-spacing:.03em}.km-scale path{fill:none;stroke:#66705f;stroke-width:1.4}.km-scale text,.km-attr{font:500 10.5px var(--sans);fill:#66705f}.pc-karta-links{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-top:1px solid var(--line);background:var(--white)}
.pc-rest{background:var(--white)}.pc-rest-grid{display:grid;gap:36px;align-items:center}.pc-rest h2{margin-bottom:18px}.pc-rest .pc-hall-actions{margin-top:24px}@media(min-width:960px){.pc-rest-grid{grid-template-columns:1fr 1.2fr;gap:56px}}.pc-rest-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-rest-photos .pc-tile:first-child{grid-column:1/-1}.pc-rest-photos .pc-tile img{aspect-ratio:4/3}.pc-rest-photos .pc-tile:first-child img{aspect-ratio:16/9}
.e-rooms .e-room-content h3{font-weight:600}.e-rooms .e-room-description,.e-rooms .e-room-beds,.e-rooms .e-fine,.pc-about-list p,.fact span,.faq-list p{font-weight:500}
@media(min-width:901px){.facts-strip{grid-template-columns:repeat(5,1fr);gap:22px}}@media(max-width:900px){.facts-strip .fact:last-child{grid-column:1/-1}}
.e-rooms{--bg:var(--paper);--surface:var(--white);--accent:var(--green);--accent-ink:var(--white);--soft:#e9e5d9}.e-rooms .e-eyebrow{font-size:16px;letter-spacing:.045em;line-height:1.5;font-weight:600;text-transform:uppercase}.e-rooms .e-fine{font-size:16px;line-height:1.6;color:var(--muted)}.e-rooms .e-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:14px 24px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-weight:600;white-space:normal;line-height:1.4;border-radius:2px;transition:background .2s,color .2s,transform .2s}.e-rooms .e-button:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.e-rooms .e-button.e-outline{background:transparent;color:var(--ink);border-color:var(--line)}.e-rooms .e-button.e-outline:hover{border-color:var(--ink)}.e-rooms .e-text-link{display:inline-flex;min-height:44px;align-items:center;gap:18px;background:none;border:0;padding:8px 0;font-weight:600;line-height:1.4;border-bottom:1px solid currentColor}.e-rooms .e-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}.e-rooms .header-actions .e-button{font-size:16px}.e-rooms .mobile-menu>.e-button{padding:16px;margin-top:14px}.e-rooms .date-form>.e-button{grid-column:1/-1;border-radius:0;margin:-1px}.e-rooms .e-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.e-rooms .e-section-title h2{margin-top:14px}.e-rooms .e-section-title .e-button{flex-shrink:0}.e-rooms .e-filters{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 40px}.e-rooms .e-filters button{border:1px solid var(--line);background:transparent;padding:12px 22px;min-height:48px;border-radius:2px;font-size:16px}.e-rooms .e-filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.e-rooms .e-filters button:hover{border-color:var(--ink)}.e-rooms .e-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 32px}.e-rooms .e-room-card{min-width:0}.e-rooms .e-room-visual{display:block;position:relative;overflow:hidden;background:var(--soft)}.e-rooms .e-room-visual picture{aspect-ratio:1.55}.e-rooms .e-room-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.e-rooms .e-room-visual:hover img{transform:scale(1.025)}.e-rooms .e-room-index{position:absolute;top:18px;left:18px;font-size:16px;color:#fff;background:rgba(12,22,28,.85);padding:7px 12px}.e-rooms .e-image-label{position:absolute;left:18px;bottom:18px;background:var(--surface);color:var(--ink);padding:9px 14px;font-size:16px}.e-rooms .e-image-arrow{display:flex;align-items:center;justify-content:center;position:absolute;right:18px;bottom:18px;width:44px;height:44px;color:#fff;background:rgba(12,22,28,.85)}.e-rooms .e-room-content{padding-top:23px}.e-rooms .e-room-content .e-eyebrow{color:var(--muted);display:flex;gap:16px}.e-rooms .e-room-content h3{margin-top:10px;font-size:36px}.e-rooms .e-room-description{color:var(--muted);margin-top:16px;min-height:52px}.e-rooms .e-room-beds{margin-top:18px;font-size:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.e-rooms .e-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.e-rooms .e-card-actions .e-button{padding:12px 18px}.e-rooms .e-room-grid+.e-fine{margin-top:38px;max-width:95ch}.e-rooms .e-room-grid>.e-room-card:last-child:nth-child(odd){display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;background:var(--soft)}.e-rooms .e-room-grid>.e-room-card:last-child:nth-child(odd) .e-room-content{padding:40px;align-self:center}.e-rooms .e-room-grid>.e-room-card:last-child:nth-child(odd) .e-room-visual picture{height:100%;min-height:390px}.e-rooms .location-copy>p:not(.e-eyebrow){color:var(--muted);margin-bottom:30px}.e-rooms .location-copy>.e-text-link{margin-left:20px}.e-rooms .reviews-note>div>p:not(.e-eyebrow){color:var(--muted);margin-bottom:20px}.e-rooms .direct-inner>.e-eyebrow{grid-column:1/-1}.e-rooms .direct-inner .e-button{background:var(--bg);color:var(--ink);border-color:var(--bg)}.e-rooms .faq-section>div>p:not(.e-eyebrow){color:var(--muted)}.e-rooms .room-information .e-text-link{margin-top:20px}.e-rooms .other-rooms .e-room-card{grid-column:auto!important;display:block!important;background:transparent!important}.e-rooms .other-rooms .e-room-content{padding:24px 0 0!important}.e-rooms .other-rooms .e-room-visual picture{min-height:0!important}.e-rooms .event-list article p:not(.e-eyebrow){color:var(--muted);margin-bottom:28px}.e-rooms .e-fine a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.e-rooms .dialog>.e-fine{margin-top:18px}.e-rooms .cookie-note .e-button{padding:10px 16px;min-height:44px;flex-shrink:0}.e-rooms .night-search .date-form>.e-button{grid-column:auto;margin:0;border-radius:2px;background:#28436a;border-color:#28436a;color:white}@media(max-width:1150px){.e-rooms .header-actions .e-button{padding-inline:18px}.e-rooms .e-card-actions{flex-wrap:wrap}}@media(max-width:900px){.e-rooms .e-section-title{align-items:flex-start}.e-rooms .e-section-title h2{font-size:43px}.e-rooms .e-room-grid{gap:45px 24px}.e-rooms .e-room-content h3{font-size:30px}.e-rooms .e-room-grid>.e-room-card:last-child:nth-child(odd) .e-room-content{padding:28px}.e-rooms .e-room-grid>.e-room-card:last-child:nth-child(odd) .e-room-visual picture{min-height:480px}.e-rooms .location-copy>.e-text-link{margin-left:0;display:flex;width:max-content}.e-rooms .night-search .date-form>.e-button{grid-column:1/-1;margin-top:7px}}@media(max-width:700px){.e-rooms .header-actions>.e-button{display:none}.e-rooms .hero .e-eyebrow{font-size:16px;letter-spacing:.02em}.e-rooms .date-form>.e-button{min-height:54px}.e-rooms .e-section-title{display:block;margin-bottom:24px}.e-rooms .e-section-title h2{font-size:38px;line-height:1.12}.e-rooms .e-section-title>.e-button{margin-top:22px}.e-rooms .e-section-title>.e-fine{display:block;margin-top:16px}.e-rooms .e-eyebrow{font-size:16px}.e-rooms .e-filters{gap:8px;margin:24px 0 28px}.e-rooms .e-filters button{padding:9px 14px;font-size:16px;min-height:44px}.e-rooms .e-room-grid{grid-template-columns:1fr;gap:42px}.e-rooms .e-room-visual picture{aspect-ratio:1.3}.e-rooms .e-room-index{top:12px;left:12px;padding:5px 10px;font-size:16px}.e-rooms .e-image-label{left:12px;bottom:12px;font-size:16px;padding:8px 12px;max-width:calc(100% - 80px)}.e-rooms .e-image-arrow{bottom:12px;right:12px;width:40px;height:40px}.e-rooms .e-room-content{padding-top:20px}.e-rooms .e-room-content .e-eyebrow{font-size:16px}.e-rooms .e-room-content h3{font-size:32px;overflow-wrap:anywhere}.e-rooms .e-room-description{font-size:16px;min-height:0;margin-top:12px}.e-rooms .e-room-beds{font-size:16px}.e-rooms .e-card-actions{gap:12px;flex-wrap:nowrap}.e-rooms .e-card-actions .e-button{padding:12px 15px;font-size:16px;gap:12px;min-height:48px}.e-rooms .e-card-actions .e-text-link{font-size:16px;gap:10px}.e-rooms .e-card-actions svg{width:20px;height:20px}.e-rooms .e-room-grid>.e-room-card:last-child:nth-child(odd){display:block;grid-column:auto;background:transparent}.e-rooms .e-room-grid>.e-room-card:last-child:nth-child(odd) .e-room-content{padding:20px 0 0}.e-rooms .e-room-grid>.e-room-card:last-child:nth-child(odd) .e-room-visual picture{min-height:0}.e-rooms .e-fine{font-size:16px}.e-rooms .e-room-grid+.e-fine{margin-top:28px}.e-rooms .location-copy>.e-text-link{display:inline-flex;margin-left:16px;font-size:16px}.e-rooms .location-copy>.e-button{font-size:16px;padding-inline:16px;gap:12px}.e-rooms .reviews-note .e-text-link{font-size:16px}.e-rooms .direct-inner>.e-eyebrow{margin-bottom:22px}.e-rooms .faq-section>div>p:not(.e-eyebrow){font-size:16px}.e-rooms .mobile-book .e-button{flex:1;min-height:48px;padding-block:11px}.e-rooms .cookie-note .e-button{font-size:16px;padding:9px 12px}.e-rooms .night-hero-top>.e-eyebrow{font-size:16px;letter-spacing:.035em}.e-rooms .night-search .date-form>.e-button{margin-top:3px;min-height:51px}.e-rooms .detail-cta .e-button{width:100%}.e-rooms .detail-cta .e-text-link{font-size:16px}.e-rooms .booking-fallback .e-button{font-size:16px;gap:16px}}@media(max-width:700px){.e-rooms .e-card-actions{flex-wrap:wrap}.e-rooms .hero .e-eyebrow{font-size:16px}.e-rooms .night-hero-top>.e-eyebrow{font-size:16px}}
.pc-hall{background:#dbe6d3;color:var(--ink)}.pc-hall h2{color:var(--ink)}.pc-hall .muted{color:var(--muted)}
.pc-hall-facts{border-color:rgba(32,60,50,.2)}.pc-hall-facts b{color:var(--green)}.pc-hall-facts span{color:var(--muted)}
.pc-hall .ticks2 li{color:var(--ink)}
.pc-hall .btn:not(.outline){background:var(--green);color:var(--white)}.pc-hall .btn:not(.outline):hover{background:#2d5842}
.pc-hall .btn.outline{color:var(--ink);border-color:rgba(32,60,50,.4)}.pc-hall .btn.outline:hover{background:rgba(32,60,50,.07)}
.direct{background:#f8ecdf;color:var(--ink)}.direct::after{border-color:rgba(139,94,52,.28)}
.direct h2 em,.direct-list .num{color:#8b5e34}.direct p{color:var(--muted)}.direct-list li{border-bottom-color:rgba(32,60,50,.18)}
.direct .btn.lime{background:var(--green);color:var(--white)}.direct .btn.lime:hover{background:#2d5842}
.site-footer{background:#d6e0cf;color:var(--ink)}.footer-top p,.footer-legal{color:#33433a}
.footer-legal{border-top-color:rgba(32,60,50,.2)}
.final-cta{background:#ece3c8}
:root{--muted:#3f4e44}.e-rooms .e-room-description,.e-rooms .e-room-content .e-eyebrow{color:#33433a}
.pc-hov{perspective:900px}.pc-hov i{display:inline-block;font-style:normal;cursor:default}