.skip-link{position:absolute;top:-48px;left:16px;z-index:30;padding:10px 16px;background:var(--river);color:var(--on-river)}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid var(--rule);background:var(--paper)}.wordmark{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.01em;text-decoration:none}.site-nav{display:flex;gap:24px;margin-left:auto}.site-nav a{font-size:.97rem;text-decoration:none}.site-nav a:hover{color:var(--parquet)}.site-footer{background:var(--river);color:var(--on-river-soft);font-size:.93rem}.site-footer__inner{display:grid;gap:14px;max-width:var(--content-max);margin:0 auto;padding:36px var(--gutter);border-top:1px solid var(--river-soft)}.wordmark--footer{color:var(--on-river)}.site-footer address{font-style:normal}.site-footer strong{color:var(--on-river);font-weight:600}.dock{display:none}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0a1622f5;color:var(--on-river)}.lightbox::backdrop{background:#0a1622f5}.lightbox__figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;margin:0;padding:16px 16px 84px}.lightbox__figure img{width:100%;height:100%;object-fit:contain}.lightbox__figure figcaption{text-align:center}.lightbox__controls{position:fixed;right:0;bottom:18px;left:0;display:flex;justify-content:center;gap:10px}.lightbox__controls button{width:48px;height:48px;border:1px solid var(--river-line);border-radius:50%;background:transparent;color:var(--on-river);font-size:1.5rem;line-height:1;cursor:pointer}.lightbox__controls button:hover{background:var(--river-soft)}@media(max-width:760px){.site-nav,.site-header__cta{display:none}.dock{position:fixed;right:0;bottom:0;left:0;z-index:20;display:block;padding:12px 16px;border-top:1px solid var(--rule);background:var(--paper)}.site-footer{padding-bottom:var(--dock-height)}}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;max-width:1600px;margin:0 auto}.hero__photo{grid-area:1 / 5 / 2 / -1}.hero__photo img{width:100%;height:min(78vh,780px);object-fit:cover}.hero__text{z-index:1;grid-area:1 / 1 / 2 / 8;margin-bottom:clamp(32px,6vh,72px);padding:clamp(28px,4vw,60px) clamp(28px,4vw,64px) clamp(28px,4vw,60px) var(--gutter);background:var(--paper)}.hero h1{font-size:clamp(2.7rem,5.6vw,5.2rem)}.hero__lead{max-width:34em;margin:22px 0 18px;color:var(--ink-soft);font-size:1.18rem}.hero__perk{display:inline-block;margin-bottom:26px;padding:7px 14px;border:1px solid var(--parquet);border-radius:var(--radius);color:var(--parquet);font-weight:600;text-decoration:none}.hero__perk:hover{background:var(--parquet);color:var(--paper)}.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:0;padding:clamp(28px,4vw,44px) var(--gutter);background:var(--river);color:var(--on-river-soft);list-style:none}.facts li{display:grid;align-content:start;gap:4px;font-size:.97rem;line-height:1.35}.facts strong{color:var(--on-river);font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.9rem);font-weight:400;line-height:1.1}@media(max-width:899px){.hero{display:block}.hero__photo img{height:52vh;min-height:300px}.hero__text{margin:0;padding:28px var(--gutter) 36px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts li:first-child{grid-column:1 / -1}}.garage{background:var(--paper-deep)}.garage__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center;max-width:var(--content-max);margin:0 auto;padding:var(--section-space) var(--gutter)}.garage .kicker{color:var(--parquet)}.garage h2{font-size:clamp(2.3rem,4.6vw,4.1rem)}.garage__lead{max-width:36em;margin-top:20px;font-size:1.18rem}.garage__points{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.garage__points li{display:flex;gap:12px;align-items:baseline;font-weight:600}.garage__points li:before{content:"";flex:none;width:18px;height:2px;transform:translateY(-4px);background:var(--parquet)}.garage__tip{max-width:36em;margin-top:22px;color:var(--ink-soft)}.garage__photo{display:block;overflow:hidden;border-radius:var(--radius)}.garage__photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 62%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.garage__photo:hover img{transform:scale(1.025)}@media(max-width:899px){.garage__inner{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.garage__photo img{transition:none}.garage__photo:hover img{transform:none}}.rooms{display:grid;gap:clamp(56px,8vw,112px)}.room{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);align-items:start}.room:nth-child(2n){grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.room:nth-child(2n) .room__text{order:2}.room__text{position:sticky;top:calc(var(--header-height) + 28px)}.room__text p:last-child{margin-top:14px;color:var(--ink-soft)}.room__sleeps{margin-top:10px;color:var(--parquet);font-weight:600}.room__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room__photo{display:block;overflow:hidden;border-radius:var(--radius)}.room__photo:first-child{grid-column:1 / -1}.room__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.room__photo:first-child img{aspect-ratio:3 / 2}.room__photo:hover img{transform:scale(1.025)}.room__photos--2 .room__photo:last-child{grid-column:1 / -1}.room__photos--2 .room__photo:last-child img{aspect-ratio:16 / 9}@media(max-width:899px){.room,.room:nth-child(2n){grid-template-columns:minmax(0,1fr)}.room:nth-child(2n) .room__text{order:0}.room__text{position:static}}@media(prefers-reduced-motion:reduce){.room__photo img{transition:none}.room__photo:hover img{transform:none}}.location{background:var(--river);color:var(--on-river)}.location__inner{max-width:var(--content-max);margin:0 auto;padding:var(--section-space) var(--gutter)}.location .kicker{color:var(--parquet-light)}.location .section__head{margin-bottom:clamp(20px,3vw,40px)}.link-light{display:inline-block;margin-top:20px;color:var(--parquet-light)}.vltava__map{display:block;width:100%;height:auto}.vltava__river{fill:var(--river-line);stroke:var(--river-line);stroke-width:1}.vltava__bridge{fill:none;stroke:var(--river);stroke-width:3;stroke-linecap:butt}.vltava__river-name{fill:var(--river);font-family:var(--font-display);font-size:24px;letter-spacing:.14em}.vltava__landmark{fill:var(--river-soft);stroke:var(--parquet-light);stroke-width:2;stroke-linejoin:round}.vltava__arrow{fill:none;stroke:var(--parquet-light);stroke-width:1.5;opacity:.8}#vltava-arrow path{fill:none;stroke:var(--parquet-light);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.vltava__dot{fill:var(--parquet-light)}.vltava__label--left text{text-anchor:end}.vltava__label--right text{text-anchor:start}.vltava__distance{fill:var(--parquet-light);font-family:var(--font-display);font-size:32px}.vltava__name{fill:var(--on-river);font-family:var(--font-body);font-size:23px;font-weight:600}.vltava__note{fill:var(--on-river-soft);font-family:var(--font-body);font-size:18px}.vltava__home rect{fill:var(--paper)}.vltava__home text{fill:var(--river);font-family:var(--font-display);font-size:24px;text-anchor:middle}.vltava__home-halo{fill:var(--paper);opacity:.28}.vltava__home-core{fill:var(--paper);stroke:var(--parquet);stroke-width:3}.vltava__pin{display:none}.vltava__pin circle{fill:var(--parquet-light)}.vltava__pin text{fill:var(--river);font-family:var(--font-body);font-size:23px;font-weight:700;text-anchor:middle}.vltava__legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;list-style:none}.vltava__credit{margin-top:10px;color:var(--on-river-soft);font-size:.92rem}.vltava__credit a{color:inherit}.motion-ready .vltava[data-reveal]{opacity:1;transform:none}.motion-ready .vltava__water{clip-path:inset(100% 0 0 0);transition:clip-path 1.6s ease-out}.motion-ready .vltava__labels,.motion-ready .vltava__landmark{opacity:0;transition:opacity .7s ease-out .7s}.motion-ready .vltava.is-visible .vltava__water{clip-path:inset(0)}.motion-ready .vltava.is-visible .vltava__labels,.motion-ready .vltava.is-visible .vltava__landmark{opacity:1}@media(max-width:899px){.vltava__figure{overflow:hidden}.vltava__map{width:200%;margin-left:-50%}.vltava__labels,.vltava__dot{display:none}.vltava__pin{display:inline}.vltava__legend{position:static;display:grid;width:auto;height:auto;margin:18px 0 0;overflow:visible;clip-path:none;white-space:normal}.vltava__legend li{display:grid;grid-template-columns:28px 78px minmax(0,1fr);gap:10px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--river-soft)}.vltava__badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--parquet-light);color:var(--river);font-size:.85rem;font-weight:700}.vltava__badge--home{border:3px solid var(--parquet);background:var(--paper)}.vltava__legend-distance{color:var(--parquet-light);font-family:var(--font-display);font-size:1.2rem;line-height:1.1}.vltava__legend-place{display:grid;gap:2px}.vltava__legend-place strong{font-weight:600}.vltava__legend-place span{color:var(--on-river-soft)}}.notes__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin:0}.notes__list div{padding-top:16px;border-top:2px solid var(--parquet)}.notes__list dt{margin-bottom:8px;font-family:var(--font-display);font-size:1.5rem;line-height:1.15}.notes__list dd{margin:0;color:var(--ink-soft)}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);padding-top:0}.faq .section__head{margin-bottom:0}.faq__list{border-top:1px solid var(--rule)}.faq__list details{border-bottom:1px solid var(--rule)}.faq__list summary{position:relative;padding:20px 36px 20px 0;font-size:1.14rem;font-weight:600;list-style:none;cursor:pointer}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after{position:absolute;top:16px;right:4px;color:var(--parquet);font-family:var(--font-display);font-size:1.7rem;font-weight:400;content:"+"}.faq__list details[open] summary:after{content:"–"}.faq__list details p{max-width:var(--text-max);padding-bottom:22px;color:var(--ink-soft)}.closing{padding:var(--section-space) var(--gutter);background:var(--river);color:var(--on-river);text-align:center}.closing p{margin:14px 0 30px;color:var(--on-river-soft);font-size:1.15rem}@media(max-width:1000px){.notes__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.faq{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.notes__list{grid-template-columns:minmax(0,1fr)}}
