@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.p.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.p.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.k3F4WG_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.k3F4WG_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e1f600cb732239d9-s.p.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.-qmufW_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.-qmufW_variable{--font-sans:"Montserrat", "Montserrat Fallback"}
:root{--ink-900:#092130;--ink-800:#12304a;--ink-700:#2b4558;--ink-600:#4a6072;--copper-600:#815a37;--copper-500:#9d754e;--brass-300:#c9a57a;--ivory-50:#fbf8f3;--ivory-100:#f5efe6;--stone-150:#ede5d8;--stone-200:#e4dacb;--stone-300:#d3c6b3;--stone-600:#6b6157;--white:#fff;--green-700:#2f5d3a;--danger-700:#9b2c1f;--bg:var(--ivory-100);--text:var(--ink-900);--text-muted:var(--stone-600);--line:var(--stone-300);--accent:var(--copper-600);--focus:#1f6feb;--font-display:var(--font-serif), "Cormorant Garamond", Georgia, serif;--font-body:var(--font-sans), "Montserrat", system-ui, sans-serif;--fs-xs:.78rem;--fs-s:.9rem;--fs-m:1.0625rem;--fs-l:1.25rem;--fs-xl:clamp(1.6rem, 1.1rem + 1.6vw, 2.3rem);--fs-2xl:clamp(2.2rem, 1.4rem + 3vw, 3.6rem);--fs-3xl:clamp(2.6rem, 1.5rem + 4.2vw, 4.6rem);--tracking-caps:.22em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:136px;--gutter:clamp(16px, 4vw, 48px);--maxw:1240px;--header-h:72px;--radius-s:2px;--radius-m:4px;--radius-pill:999px;--hairline:1px solid var(--line);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-base:.32s;--dur-slow:.7s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-m);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,video,svg{max-width:100%;display:block}picture{display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink-900);color:var(--ivory-50);border-radius:var(--radius-m);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,9vw,136px)}.eyebrow{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-weight:600}.section-title{font-size:var(--fs-2xl);margin-top:var(--s-3)}.lead{font-size:var(--fs-l);line-height:1.55}.muted{color:var(--text-muted)}.rule{border:0;border-top:var(--hairline);margin:0}.btn{border-radius:var(--radius-s);border:1px solid var(--ink-900);min-height:48px;font:600 .82rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:12px 24px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink-900);color:var(--ivory-50)}.btn--primary:hover{background:var(--ink-800)}.btn--ghost{color:var(--ink-900);background:0 0}.btn--ghost:hover{background:var(--ink-900);color:var(--ivory-50)}.btn--light{border-color:var(--ivory-50);color:var(--ivory-50);background:0 0}.btn--light:hover{background:var(--ivory-50);color:var(--ink-900)}.btn[disabled]{opacity:.55;cursor:progress}.btn-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.link-btn{min-height:44px;color:var(--ink-900);font:500 var(--fs-s) / 1.2 var(--font-body);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--copper-500);text-decoration-color:var(--copper-500);text-underline-offset:.35em;background:0 0;border:0;align-items:center;gap:10px;padding:6px 2px;display:inline-flex}.link-btn__icon{border:1px solid var(--copper-500);width:30px;height:30px;color:var(--copper-600);border-radius:50%;place-items:center;font-size:.8rem;text-decoration:none;display:inline-grid}.header{z-index:40;background:var(--ivory-100);border-bottom:var(--hairline);position:sticky;top:0}.header__inner{align-items:center;gap:var(--s-5);height:var(--header-h);display:flex}.header__logo{width:168px;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex:none;display:block}.header__logo img{width:100%;height:auto}.header[data-logo=hidden] .header__logo{opacity:0;pointer-events:none;transform:translateY(-6px)}.header__nav{margin-left:auto}.header__nav ul{gap:var(--s-5);margin:0;padding:0;list-style:none;display:flex}.header__nav a{font-size:var(--fs-s);border-bottom:1px solid #0000;padding:8px 0;font-weight:500;text-decoration:none}.header__nav a:hover{border-bottom-color:var(--copper-500)}.header__cta{min-height:42px;padding:10px 18px}.header__menu-btn{display:none}@media (max-width:959px){.header__inner{gap:var(--s-3)}.header__logo{width:132px}.header__nav{inset:var(--header-h) 0 auto 0;background:var(--ivory-100);border-bottom:var(--hairline);display:none;position:absolute}.header__nav[data-open=true]{display:block}.header__nav ul{padding:var(--s-2) var(--gutter) var(--s-4);flex-direction:column;gap:0}.header__nav a{border-bottom:var(--hairline);padding:14px 0;display:block}.header__menu-btn{border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;width:44px;height:44px;color:var(--ink-900);background:0 0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.header__cta{letter-spacing:.08em;padding:10px 12px}}.hero{padding-block:clamp(32px,6vw,88px) clamp(56px,8vw,112px)}.hero__grid{align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (min-width:1024px){.hero__grid{grid-template-columns:1fr 1fr}}.hero__logo{width:min(100%,520px);height:auto;margin-left:-2.2%}.hero__title{font-size:var(--fs-3xl);margin-top:clamp(24px,4vw,44px)}.hero__lead{font-size:var(--fs-l);margin-top:var(--s-4);font-weight:500}.hero__text{margin-top:var(--s-3);max-width:46ch;color:var(--ink-700)}.hero .btn-row{margin-top:var(--s-6)}.hero__music{margin-top:var(--s-4)}.frame{margin:0;position:relative}.frame:before{content:"";aspect-ratio:16/9;border:1px solid var(--copper-500);opacity:.55;pointer-events:none;position:absolute;top:-12px;left:-12px;right:12px}.frame__media{aspect-ratio:16/9;background:var(--stone-200);position:relative;overflow:hidden}.frame__media>picture,.frame__media>picture img,.frame__media>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.frame__media>video{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.frame__media>video[data-ready=true]{opacity:1}.frame figcaption{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em}.tour{background:var(--ink-900);color:var(--ivory-50);--accent:var(--brass-300);--line:#f5efe62e}.tour__head{padding-top:clamp(72px,9vw,128px);padding-bottom:var(--s-7)}.tour__head p{margin-top:var(--s-4);color:#fbf8f3d1;max-width:52ch}.tour__body{position:relative}.chapter{padding-block:var(--s-7)}.chapter__kicker{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brass-300);font-weight:600}.chapter__title{font-size:var(--fs-xl);margin-top:var(--s-3)}.chapter__text{margin-top:var(--s-4);color:#fbf8f3db;max-width:40ch}.chapter__media{margin:0 0 var(--s-5);aspect-ratio:4/5;background:var(--ink-800);max-width:520px;position:relative;overflow:hidden}.chapter__media picture,.chapter__media img,.chapter__media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chapter__media video{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.chapter__media video[data-ready=true]{opacity:1}.chapter .btn-row{margin-top:var(--s-5)}.tour__stage{display:none}.tour__end{padding-bottom:clamp(72px,9vw,128px)}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.tour[data-mode=scrub] .tour__body,.tour[data-mode=stills] .tour__body{grid-template-columns:7fr 5fr;gap:clamp(40px,5vw,80px);display:grid}.tour[data-mode=scrub] .tour__stage,.tour[data-mode=stills] .tour__stage{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;display:flex;position:sticky}.tour[data-mode=scrub] .chapter,.tour[data-mode=stills] .chapter{flex-direction:column;justify-content:center;min-height:92vh;display:flex}.tour[data-mode=scrub] .chapter__media,.tour[data-mode=stills] .chapter__media{display:none}.tour[data-mode=scrub] .chapter__inner,.tour[data-mode=stills] .chapter__inner{opacity:.32;transition:opacity var(--dur-slow) var(--ease-out)}.tour[data-mode=scrub] .chapter[data-active=true] .chapter__inner,.tour[data-mode=stills] .chapter[data-active=true] .chapter__inner,.tour .chapter:focus-within .chapter__inner{opacity:1}}.stage{aspect-ratio:16/9;background:var(--ink-800);width:100%;position:relative;overflow:hidden}.stage>picture,.stage>picture img,.stage>video,.stage__veil{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage>picture{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.stage>picture[data-active=true]{opacity:1}.stage>video{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.stage[data-video=ready]>video{opacity:1}.stage[data-phase=stairs]>video{opacity:0}.stage__veil{background:var(--ink-900);opacity:0;pointer-events:none}.stage__stairs{pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.stage__stairs svg{width:30%;height:auto;color:var(--brass-300)}.stage__frame{pointer-events:none;border:1px solid #c9a57a59;position:absolute;inset:0}.stage-meta{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-4);font-size:var(--fs-xs);letter-spacing:.08em;color:#fbf8f3b3;display:flex}.steps{align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.steps li{width:26px;height:3px;transition:background-color var(--dur-base) var(--ease-out);background:#c9a57a47}.steps li:nth-child(2){transform:translateY(-4px)}.steps li:nth-child(3){transform:translateY(-8px)}.steps li:nth-child(4){transform:translateY(-12px)}.steps li:nth-child(5){transform:translateY(-16px)}.steps li:nth-child(6){transform:translateY(-20px)}.steps li[data-on=true]{background:var(--brass-300)}@media (max-width:1023px){.chapter{padding-block:var(--s-6);border-top:var(--hairline)}}.apartment__grid{margin-top:var(--s-7);gap:clamp(32px,5vw,72px);display:grid}@media (min-width:900px){.apartment__grid{grid-template-columns:1fr 1fr;align-items:start}}.features{gap:var(--s-6);display:grid}.features h3{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-weight:600}.features ul{margin:var(--s-3) 0 0;border-top:var(--hairline);padding:0;list-style:none}.features li{border-bottom:var(--hairline);padding:12px 0}.price-note{margin-top:var(--s-6);padding:var(--s-5);border:var(--hairline);background:var(--ivory-50)}.price-note strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;display:block}.apartment__media{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.apartment__media picture:first-child{grid-column:1/-1}.apartment__media img{object-fit:cover;aspect-ratio:16/10;width:100%;height:100%}.gallery{background:var(--stone-150)}.gallery__head{justify-content:space-between;align-items:end;gap:var(--s-5);flex-wrap:wrap;display:flex}.gallery__grid{gap:var(--s-3);margin-top:var(--s-7);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}@media (min-width:900px){.gallery__grid{gap:var(--s-4);grid-template-columns:repeat(4,1fr)}.gallery__grid li:first-child,.gallery__grid li:nth-child(6){grid-area:span 2/span 2}}.gallery__item{background:var(--stone-200);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gallery__item img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.gallery__item:hover img{transform:scale(1.03)}.gallery__note{margin-top:var(--s-4);font-size:var(--fs-xs);color:var(--text-muted)}.dialog{width:100%;max-width:min(1100px,100vw - 32px);color:var(--ivory-50);background:0 0;border:0;padding:0}.dialog::backdrop{background:#092130eb}.dialog__bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);font-size:var(--fs-s);display:flex}.dialog__media{background:#000}.dialog__media img,.dialog__media video{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 160px);margin-inline:auto}.dialog__nav{gap:var(--s-2);display:flex}.icon-btn{min-width:44px;height:44px;color:inherit;border-radius:var(--radius-s);cursor:pointer;font:500 var(--fs-s) var(--font-body);background:0 0;border:1px solid #fbf8f366;place-items:center;padding:0 12px;display:inline-grid}.icon-btn:hover{border-color:var(--ivory-50)}.location__grid{align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (min-width:900px){.location__grid{grid-template-columns:6fr 5fr}}.location address{margin-top:var(--s-5);padding-left:var(--s-4);border-left:2px solid var(--copper-500);font-style:normal}.location .btn-row{margin-top:var(--s-6)}.location img{aspect-ratio:4/3;object-fit:cover;width:100%}.booking{background:var(--ivory-50);border-top:var(--hairline);border-bottom:var(--hairline)}.booking__grid{margin-top:var(--s-7);gap:clamp(32px,4vw,56px);display:grid}@media (min-width:1024px){.booking__grid{grid-template-columns:6fr 5fr;align-items:start}}.panel{background:var(--white);border:var(--hairline);padding:clamp(20px,3vw,36px)}.panel h3{font-size:var(--fs-l);font-family:var(--font-body);font-weight:600}.notice{gap:var(--s-3);padding:var(--s-4);border-left:3px solid var(--copper-500);background:var(--ivory-100);font-size:var(--fs-s);margin-top:var(--s-4);display:flex}.notice--warn{border-left-color:var(--danger-700)}.cal{margin-top:var(--s-5)}.cal__nav{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.cal__nav button{border:var(--hairline);background:var(--white);border-radius:var(--radius-s);cursor:pointer;min-width:44px;height:44px;color:var(--ink-900)}.cal__nav button:disabled{opacity:.35;cursor:default}.cal__months{gap:var(--s-5);margin-top:var(--s-4);display:grid}@media (min-width:640px){.cal__months{grid-template-columns:1fr 1fr}}.cal__month h4{margin:0 0 var(--s-2);font-size:var(--fs-s);text-transform:capitalize;font-weight:600}.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__dow{text-align:center;color:var(--text-muted);padding-bottom:4px;font-size:.7rem}.cal__day{aspect-ratio:1;background:var(--ivory-100);min-height:36px;font:500 .82rem var(--font-body);color:var(--ink-900);cursor:pointer;border:0;padding:0;position:relative}.cal__day[data-state=free]{background:#eef3ec}.cal__day[data-state=free]:after{content:"";background:var(--green-700);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.cal__day[data-state=booked]{background:repeating-linear-gradient(135deg, var(--stone-200) 0 4px, var(--stone-150) 4px 8px);color:var(--stone-600);cursor:not-allowed;text-decoration:line-through}.cal__day[data-state=past]{color:#b4aa9c;cursor:default;background:0 0}.cal__day[data-in-range=true]{background:var(--stone-200)}.cal__day[data-edge=true]{background:var(--ink-900);color:var(--ivory-50)}.cal__day:disabled{cursor:default}.cal__legend{gap:var(--s-4);margin:var(--s-4) 0 0;font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cal__legend span{vertical-align:-2px;border:1px solid var(--line);width:14px;height:14px;margin-right:6px;display:inline-block}.cal__status{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-muted)}.form,.form__row{gap:var(--s-4);display:grid}@media (min-width:560px){.form__row--2{grid-template-columns:1fr 1fr}}.field label{font-size:var(--fs-s);margin-bottom:6px;font-weight:600;display:block}.field .opt{color:var(--text-muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--stone-300);border-radius:var(--radius-s);background:var(--white);width:100%;min-height:48px;font:400 1rem var(--font-body);color:var(--ink-900);padding:11px 12px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink-900);outline:2px solid var(--focus);outline-offset:1px}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--danger-700)}.field__error{font-size:var(--fs-s);color:var(--danger-700);margin-top:6px}.form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__privacy{font-size:var(--fs-xs);color:var(--text-muted)}.form__alert{padding:var(--s-4);border:1px solid var(--danger-700);color:var(--danger-700);font-size:var(--fs-s);background:#fbefec}.form__success{padding:var(--s-5);border:1px solid var(--green-700);background:#eef3ec}.form__success h3{font-family:var(--font-display);font-size:var(--fs-xl)}.form__success p{margin-top:var(--s-3)}.summary{font-size:var(--fs-s);color:var(--ink-700)}.reviews{background:var(--ink-900);color:var(--ivory-50);--accent:var(--brass-300)}.reviews__inner{gap:var(--s-6);align-items:center;display:grid}@media (min-width:900px){.reviews__inner{grid-template-columns:7fr 5fr}}.reviews p{margin-top:var(--s-4);color:#fbf8f3db;max-width:52ch}.reviews .hint{font-size:var(--fs-xs);margin-top:var(--s-3)}.contact__grid{gap:var(--s-6);margin-top:var(--s-6);display:grid}@media (min-width:900px){.contact__grid{grid-template-columns:repeat(3,1fr)}}.contact__item{border-top:1px solid var(--ink-900);padding-top:var(--s-4)}.contact__item dt{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-weight:600}.contact__item dd{margin:var(--s-2) 0 0;font-family:var(--font-display);font-size:var(--fs-xl);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.contact__item a{text-decoration:none}.contact__item a:hover{text-decoration:underline}.footer{background:var(--stone-150);border-top:var(--hairline);padding-block:var(--s-8) calc(var(--s-8) + 72px);font-size:var(--fs-s)}.footer__grid{gap:var(--s-6);display:grid}@media (min-width:900px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr}}.footer__logo{width:220px;height:auto}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer h2{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3)}.player{z-index:50;background:var(--ivory-50);border:var(--hairline);border-radius:var(--radius-pill);align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 14px 6px 6px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 24px #0921301f}.player__btn{background:var(--ink-900);width:46px;height:46px;color:var(--ivory-50);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.player__btn--small{width:34px;height:34px;color:var(--ink-900);border:var(--hairline);background:0 0}.player__meta{min-width:0;line-height:1.2;display:grid}.player__title{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.player__status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.72rem;overflow:hidden}.player__vol input{width:84px;accent-color:var(--copper-600)}@media (max-width:600px){.player{padding:5px;bottom:12px;right:12px}.player__meta{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player__vol{display:none}.player__btn{width:44px;height:44px}}.page-head{padding-block:clamp(48px, 7vw, 96px) var(--s-6)}.prose{max-width:72ch}.prose h2{font-size:var(--fs-xl);margin:var(--s-7) 0 var(--s-3)}.prose h3{font-family:var(--font-body);font-size:var(--fs-m);margin:var(--s-5) 0 var(--s-2)}.prose p,.prose ul{margin:0 0 var(--s-4)}.draft-note{border:1px dashed var(--copper-500);padding:var(--s-4);font-size:var(--fs-s);background:var(--ivory-50);margin-bottom:var(--s-6)}.preview-banner{background:var(--ink-900);color:var(--ivory-50);font-size:var(--fs-xs);text-align:center;padding:6px var(--gutter)}.preview-banner a{color:var(--brass-300)}.small{font-size:var(--fs-xs)}.text-danger{color:var(--danger-700)}.topbar{background:var(--ink-900);color:var(--ivory-50);font-size:var(--fs-xs);z-index:45;position:relative}.topbar__inner{justify-content:flex-end;align-items:center;gap:var(--s-5);min-height:40px;display:flex}.topbar__google{border-radius:var(--radius-pill);color:var(--ivory-50);letter-spacing:.04em;transition:background-color var(--dur-fast) var(--ease-out);border:1px solid #c9a57a8c;align-items:center;gap:8px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.topbar__google:hover{background:#c9a57a2e}.topbar__star{color:var(--brass-300);font-size:.95rem;line-height:1}.lang{position:relative}.lang__btn{min-height:36px;color:var(--ivory-50);font:500 var(--fs-xs) / 1 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px;display:inline-flex}.lang__flag{border-radius:2px;flex:none;box-shadow:0 0 0 1px #00000026}.lang__menu{background:var(--white);border:var(--hairline);z-index:60;min-width:180px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #09213029}.lang__menu a{color:var(--ink-900);font-size:var(--fs-s);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.lang__menu a:hover,.lang__menu a[aria-current=true]{background:var(--ivory-100)}.lang__menu a[aria-current=true]{font-weight:600}@media (max-width:480px){.topbar__inner{justify-content:space-between;gap:var(--s-3)}.lang__name{display:none}}.fab{z-index:50;background:var(--ink-900);min-height:52px;color:var(--ivory-50);border:1px solid var(--brass-300);border-radius:var(--radius-s);font:600 .84rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 28px #09213047}.fab:hover{background:var(--ink-800)}.fab[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(12px)}@media (max-width:600px){.fab{letter-spacing:.08em;min-height:54px;padding:14px 18px;bottom:12px;left:12px}}.music-btn{border:1px solid var(--copper-500);border-radius:var(--radius-pill);color:var(--ink-900);font:600 1.05rem/1.2 var(--font-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:16px;padding:4px 18px 4px 4px;display:inline-flex}.music-btn:hover{background:var(--ivory-50)}.music-btn__icon{background:var(--ink-900);width:56px;height:56px;color:var(--ivory-50);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:inline-grid}.music-btn:hover .music-btn__icon{transform:scale(1.05)}.music-btn[aria-pressed=true] .music-btn__icon{background:var(--copper-600)}.dest-section{border-top:var(--hairline);margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,64px)}.dest-section>p{margin-top:var(--s-4);max-width:60ch}.dest{gap:var(--s-6);margin-top:var(--s-6);display:grid}@media (min-width:1024px){.dest{grid-template-columns:7fr 5fr;align-items:start}.dest__mapcol{top:calc(var(--header-h) + 16px);position:sticky}.dest__foot{grid-column:1/-1}.dest__card{display:none}}.dest__views{border:1px solid var(--ink-900);border-radius:var(--radius-s);margin-bottom:var(--s-3);display:inline-flex}.dest__views button{min-height:40px;color:var(--ink-900);font:600 var(--fs-xs) / 1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 16px}.dest__views button[aria-pressed=true]{background:var(--ink-900);color:var(--ivory-50)}.dest__map{aspect-ratio:4/3;border:var(--hairline);background:#eceae2;position:relative;overflow:hidden}.dest__map>svg{width:100%;height:100%;position:absolute;inset:0}.dest__land{fill:#eceae2}.dest__river{fill:none;stroke:#9fb8c6;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.dest__link{stroke:var(--copper-600);stroke-width:2px;stroke-dasharray:6 5}.dest__place{letter-spacing:.16em;text-transform:uppercase;color:#2b45588c;pointer-events:none;white-space:nowrap;font-size:.68rem;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.dest__origin{pointer-events:none;z-index:3;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.dest__origin-dot{background:var(--ink-900);width:20px;height:20px;box-shadow:0 0 0 4px var(--brass-300), 0 4px 12px #0921304d;border-radius:50%}.dest__origin-label{background:var(--ink-900);color:var(--ivory-50);font:600 .68rem / 1.4 var(--font-body);letter-spacing:.14em;white-space:nowrap;padding:2px 8px;position:absolute;top:26px}.dest__marker{border:2px solid var(--ink-900);background:var(--white);width:32px;height:32px;color:var(--ink-900);font:700 .8rem/1 var(--font-body);cursor:pointer;z-index:2;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.dest__marker:after{content:"";border-radius:50%;position:absolute;inset:-7px}.dest__marker[data-kind=messe]{border-color:var(--copper-600)}.dest__marker:hover{transform:translate(-50%,-50%)scale(1.1)}.dest__marker[aria-pressed=true]{background:var(--ink-900);color:var(--ivory-50);border-color:var(--brass-300);z-index:4;transform:translate(-50%,-50%)scale(1.15)}.dest__edge{border:1px solid var(--copper-600);background:var(--ivory-50);color:var(--ink-900);font:600 var(--fs-xs) / 1.2 var(--font-body);cursor:pointer;z-index:3;padding:6px 12px;position:absolute;bottom:34px;right:10px}.dest__scale{width:30%;color:var(--ink-700);flex-direction:column;gap:2px;font-size:.66rem;display:flex;position:absolute;bottom:8px;left:10px}.dest__scale span{border:1px solid var(--ink-700);border-top:0;height:4px;display:block}.dest__north{font:600 .7rem var(--font-body);color:var(--ink-700);position:absolute;top:8px;right:10px}.dest__attr{color:var(--ink-600);background:#fbf8f3cc;padding:1px 4px;font-size:.62rem;position:absolute;bottom:4px;right:6px}.dest__list{border-top:var(--hairline);margin:0;padding:0;list-style:none}.dest__list li{border-bottom:var(--hairline);padding:var(--s-3) var(--s-3) var(--s-4);transition:background-color var(--dur-fast) var(--ease-out);border-left:3px solid #0000}.dest__list li[data-selected=true]{background:var(--ivory-50);border-left-color:var(--copper-500)}.dest__pick{gap:var(--s-3);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;padding:4px 0;display:flex}.dest__num{border:2px solid var(--ink-900);width:28px;height:28px;font:700 .76rem/1 var(--font-body);border-radius:50%;flex:none;place-items:center;display:inline-grid}li[data-selected=true] .dest__num{background:var(--ink-900);color:var(--ivory-50)}.dest__name{font-family:var(--font-body);font-size:var(--fs-m);margin:0;font-weight:600;line-height:1.3;display:block}.dest__note{font-size:var(--fs-s);color:var(--text-muted);display:block}.dest__facts{gap:var(--s-2);margin:var(--s-2) 0 0 40px;font-size:var(--fs-s);display:grid}@media (min-width:560px){.dest__facts{gap:var(--s-4);grid-template-columns:1fr 1fr}}.dest__facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:600}.dest__facts dd{margin:2px 0 0}.dest__lines{color:var(--text-muted);display:block}.dest__route{-webkit-text-decoration-color:var(--copper-500);text-decoration-color:var(--copper-500);margin-top:4px;font-weight:600;display:inline-block}.dest__card{margin-top:var(--s-3);padding:var(--s-4);border:var(--hairline);background:var(--ivory-50)}.dest__card .dest__facts{margin-left:0}.dest__card-title{align-items:center;gap:var(--s-3);font-weight:600;display:flex}.dest__source{font-size:var(--fs-xs);color:var(--text-muted);max-width:90ch}.travel-info{gap:var(--s-5);margin-top:var(--s-7);display:grid}@media (min-width:900px){.travel-info{gap:var(--s-6) var(--s-7);grid-template-columns:1fr 1fr}}.travel-info h3{font-size:var(--fs-l);font-family:var(--font-body);font-weight:600}.travel-info p{margin-top:var(--s-2)}.travel-cta{margin-top:var(--s-6);gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.crumbs{font-size:var(--fs-xs);color:var(--text-muted)}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:6px}.fact-box{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border-left:3px solid var(--copper-500);background:var(--ivory-50);font-size:var(--fs-s);flex-wrap:wrap;gap:4px 12px;display:inline-flex}.fact-box strong{letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-xs);color:var(--accent)}.two-col{gap:var(--s-5);margin-top:var(--s-5);display:grid}@media (min-width:900px){.two-col{gap:var(--s-7);grid-template-columns:1fr 1fr}}.two-col h3{font-family:var(--font-body);font-size:var(--fs-l);font-weight:600}.two-col p{margin-top:var(--s-2)}.photo-row{gap:var(--s-3);margin-top:var(--s-6);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:900px){.photo-row{grid-template-columns:repeat(4,1fr)}}.photo-row img{aspect-ratio:4/3;object-fit:cover;width:100%}.faq{margin-top:var(--s-5);border-top:var(--hairline)}.faq details{border-bottom:var(--hairline);padding:var(--s-4) 0}.faq summary{cursor:pointer;font-weight:600;font-size:var(--fs-m)}.faq details p{margin-top:var(--s-3);max-width:70ch}.check-list{margin:var(--s-4) 0 0;border-top:var(--hairline);padding:0;list-style:none}.check-list li{border-bottom:var(--hairline);padding:10px 0 10px 28px;position:relative}.check-list li:before{content:"";border-left:2px solid var(--copper-600);border-bottom:2px solid var(--copper-600);width:12px;height:7px;position:absolute;top:17px;left:4px;transform:rotate(-45deg)}.faq__item{border-bottom:var(--hairline);padding:var(--s-5) 0}.faq__item h3{font-family:var(--font-body);font-size:var(--fs-m);font-weight:600;line-height:1.4}.faq__item p{margin-top:var(--s-2);max-width:72ch}@media (max-width:600px){.dest__edge{display:none}.dest__place{font-size:.6rem}}.intro-logo{display:none}html[data-intro=on] .intro-logo{z-index:200;pointer-events:none;width:min(80vw,860px);height:auto;animation:intro-in .42s var(--ease-out) both;display:block;position:fixed;top:50%;left:50%;translate:-50% -50%}@keyframes intro-in{0%{opacity:0}}html[data-intro=on] .hero__logo,html[data-intro=on] [data-intro-fade],html[data-intro=on] #inhalt>:not(.hero),html[data-intro=on] .footer{opacity:0}html[data-intro=on] body{overflow-x:hidden}.kingzy{letter-spacing:.06em;align-items:center;gap:8px;font-size:.72rem;text-decoration:none;display:inline-flex}.kingzy__mark{border-radius:var(--radius-pill);background:var(--white);color:#111;height:26px;font:600 .8rem/1 var(--font-body);letter-spacing:.02em;align-items:center;padding:3px 10px;display:inline-flex}.kingzy__mark img{width:auto;height:18px}.kingzy--top{color:#fbf8f3d1;margin-right:auto}.kingzy--top:hover .kingzy__label{color:var(--ivory-50)}.kingzy--footer{color:var(--ink-700)}.kingzy--footer .kingzy__mark{border:var(--hairline)}.kingzy:hover .kingzy__mark{box-shadow:0 0 0 2px var(--brass-300)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}@media (max-width:480px){.kingzy--top .kingzy__label{display:none}}.kingzy__logo{width:auto;transition:opacity var(--dur-fast) var(--ease-out);display:block}.kingzy--top .kingzy__logo{filter:invert();height:22px}.kingzy--footer .kingzy__logo{height:30px}.kingzy:hover .kingzy__logo{opacity:.75}
