@layer theme,base;@layer components{.dd-hero{background:var(--dd-surface-2);height:min(88vw,470px);position:relative;overflow:hidden}.dd-hero-parallax{will-change:transform;position:absolute;inset:0}.dd-hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow:auto hidden}.dd-hero-track::-webkit-scrollbar{display:none}.dd-hero-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%;position:relative}.dd-hero-slide img{object-fit:cover}.dd-hero-tools{left:16px;right:16px;top:calc(env(safe-area-inset-top,0px) + 14px);pointer-events:none;z-index:2;justify-content:space-between;gap:8px;display:flex;position:absolute}.dd-hero-tools>*{pointer-events:auto}.dd-hero-tools .dd-grp{gap:10px;display:flex}.dd-hero-count:after{content:"";position:absolute;inset:-8px -4px}.dd-hero-count{right:16px;bottom:calc(var(--dd-r-xl) + 14px);z-index:2;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#121413b8;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:650;position:absolute}.dd-hero-ill{padding:24px 12px calc(var(--dd-r-xl) + 10px);background:var(--dd-accent-tint);place-items:end center;display:grid;position:absolute;inset:0}.dd-hero-ill .zs-ill{width:min(560px,100%)}.dd-lip{z-index:1;margin-top:calc(var(--dd-r-xl) * -1);border-radius:var(--dd-r-xl) var(--dd-r-xl) 0 0;background:var(--dd-surface);padding-top:28px;position:relative}.theme-atrium[data-motion=expressive] .dd-lip{animation:dd-lip-rise .62s var(--dd-ease-drawer) both}@keyframes dd-lip-rise{0%{transform:translateY(28px)}}.dd-site-head,.dd-d-title,.dd-d-grid,.dd-aside{display:none}.dd-nav{gap:20px;font-size:15px;font-weight:550;display:flex}.dd-nav a{text-align:center;min-width:44px;color:var(--dd-ink-soft);transition:color var(--dd-d-fast);padding:12px 4px;text-decoration:none}.dd-nav a:hover{color:var(--dd-ink)}.dd-head-actions{align-items:center;gap:10px;display:flex}@media (min-width:960px){.dd-site-head{top:env(safe-area-inset-top,0px);z-index:30;background:var(--dd-surface);border-bottom:1px solid var(--dd-line);display:block;position:sticky}.dd-site-head .dd-wrap{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.dd-hero{display:none}.dd-lip{border-radius:0;margin-top:0;padding-top:0}.theme-atrium[data-motion=expressive] .dd-lip{animation:none}.dd-d-title{justify-content:space-between;align-items:flex-end;gap:24px;padding-block:30px 22px;display:flex}.dd-d-title h1{font-size:34px;line-height:1.1}.dd-d-title .dd-meta{margin-top:6px}.dd-d-grid{border-radius:var(--dd-r-lg);grid-template-rows:repeat(2,clamp(120px,50svh - 270px,224px));grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;position:relative;overflow:hidden}.dd-d-grid[data-count="1"]{grid-template-rows:clamp(248px,100svh - 532px,456px);grid-template-columns:1fr}.dd-d-grid[data-count="2"]{grid-template-rows:clamp(248px,100svh - 532px,456px);grid-template-columns:1fr 1fr}.dd-d-grid[data-count="3"],.dd-d-grid[data-count="4"]{grid-template-columns:2fr 1fr}.dd-d-grid>button{background:var(--dd-surface-2);cursor:zoom-in;position:relative;overflow:hidden}.dd-d-grid>button:first-child{grid-row:span 2}.dd-d-grid[data-count="4"]>button:nth-child(4){grid-column:2}.dd-d-grid img{object-fit:cover;transition:filter var(--dd-d-mid) var(--dd-ease-out)}.dd-d-grid>button:hover img{filter:brightness(.9)}.dd-d-grid .dd-all{background:var(--dd-surface);color:var(--dd-ink);box-shadow:inset 0 0 0 1px var(--dd-ink);position:absolute;bottom:16px;right:16px}.dd-d-grid-ill{background:var(--dd-accent-tint);grid-area:1/1/-1/-1;place-items:center;padding:20px;display:grid}.dd-d-grid-ill .zs-ill{width:min(720px,100%)}.dd-m-title{display:none!important}.dd-cols{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:88px;display:grid}.dd-aside{padding-top:40px;display:block;position:sticky;top:100px}}.dd-m-title{padding-bottom:calc(26px * var(--dd-sp));gap:6px;display:grid}.dd-m-title h1{font-size:30px;line-height:1.12}.dd-lede{color:var(--dd-ink-soft);font-size:16px}.dd-mhead{top:env(safe-area-inset-top,0px);z-index:30;background:var(--dd-surface);border-bottom:1px solid var(--dd-line);position:sticky}.dd-mhead .dd-wrap{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.dd-mhead .dd-brand-name{font-size:18px}.dd-mhead .dd-mono{width:32px;height:32px;font-size:12px}.dd-mhead .dd-brand img{height:30px}.theme-atrium:has(.dd-hero) .dd-mhead{display:none}@media (min-width:960px){.dd-mhead{display:none}}.dd-main{min-width:0}@media (min-width:960px){.dd-d-grid>button{position:relative}.dd-d-grid>button:focus-visible{outline:none}.dd-d-grid>button:focus-visible:after{content:"";z-index:1;pointer-events:none;box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px var(--dd-ink);position:absolute;inset:0}}}@layer utilities;@media (prefers-reduced-motion:reduce){.theme-atrium .dd-lip{animation:none!important}}
.zs-ill{display:block}.zs-ill .ill{--ill-ink:var(--t-ink);--ill-accent:var(--t-accent);--ill-tint:var(--t-accent-tint,color-mix(in oklab, var(--t-accent) 12%, var(--t-surface)));--ill-paper:var(--t-surface);width:100%;height:auto;display:block;overflow:visible}.zs-ill .ln{fill:none;stroke:var(--ill-ink);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.zs-ill .ln.thin{stroke-width:1.9px}.zs-ill .fl{fill:var(--ill-accent)}.zs-ill .glow{fill:color-mix(in oklab, var(--ill-accent) 36%, var(--ill-paper))}.zs-ill .glow.soft{fill:color-mix(in oklab, var(--ill-accent) 22%, var(--ill-paper))}.zs-ill .tn{fill:var(--ill-tint)}.zs-ill .ink{fill:var(--ill-ink)}.zs-ill .skin{fill:var(--ill-paper)}.zs-ill .dash{fill:none;stroke:var(--ill-ink);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:2 7}.zs-ill .ill.draw .ln{stroke-dasharray:1;stroke-dashoffset:1px;animation:.72s cubic-bezier(.65,0,.35,1) both zs-ill-draw;animation-delay:calc(var(--d,0) * 55ms + 60ms)}.zs-ill .ill.draw :is(.fl,.glow,.tn,.skin){opacity:0;transform-box:fill-box;transform-origin:50%;animation:.56s cubic-bezier(.23,1,.32,1) .38s forwards zs-ill-print}.zs-ill .ill.draw.fast .ln{animation-duration:.38s;animation-delay:calc(var(--d,0) * 18ms + 40ms)}.zs-ill .ill.draw.fast :is(.fl,.glow,.tn,.skin){animation-duration:.36s;animation-delay:.2s}@keyframes zs-ill-draw{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes zs-ill-print{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.site-design[data-ill=off] .zs-ill{display:none}.site-design[data-motion=off] .zs-ill .ill.draw :is(.ln,.fl,.glow,.tn,.skin){opacity:1!important;stroke-dashoffset:0!important;animation:none!important}@media (prefers-reduced-motion:reduce){.zs-ill .ill.draw :is(.ln,.fl,.glow,.tn,.skin){opacity:1!important;stroke-dashoffset:0!important;animation:none!important}}
@layer theme,base;@layer components{.theme-veranda{--vr-gutter:24px;--vr-measure:640px;--vr-d-horizon:.7s;--vr-d-name:.6s}.vr-head{min-height:64px;padding:env(safe-area-inset-top,0px) 12px 0 var(--vr-gutter);align-items:center;gap:8px;display:flex}.vr-head .dd-brand{margin-right:auto}.vr-nav{display:none}.vr-head-actions{align-items:center;gap:2px;display:flex}.vr-call{min-width:44px;height:44px;color:var(--dd-ink);transition:background-color var(--dd-d-fast), transform var(--dd-d-press) var(--dd-ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.vr-call:active{transform:scale(.94)}@media (hover:hover){.vr-call:hover{background:var(--dd-surface-2)}}.vr-call-num{display:none}.theme-veranda .dd-mono{color:var(--dd-ink);box-shadow:inset 0 0 0 1px var(--dd-line-strong);font-family:var(--dd-display);font-weight:var(--dd-display-weight);letter-spacing:.02em;background:0 0;font-size:14px}.vr-head .dd-brand{justify-content:center;min-width:44px}.theme-veranda:has(.vr-open) .vr-head .dd-brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:960px){.vr-head{gap:24px;min-height:80px;padding-inline:40px 28px}.vr-head .dd-brand{margin-right:0}.vr-nav{gap:18px;margin-left:auto;font-size:15px;font-weight:550;display:flex}.vr-nav a{text-align:center;min-width:44px;color:var(--dd-ink-soft);transition:color var(--dd-d-fast);padding:12px 4px;text-decoration:none}.vr-nav a:hover{color:var(--dd-ink)}.vr-call{padding-inline:12px 16px}.vr-call-num{font-size:15px;font-weight:600;display:inline}}.vr-grid{width:100%;max-width:calc(var(--vr-measure) + var(--vr-gutter) * 2);padding-inline:var(--vr-gutter);margin-inline:auto}.vr-col{min-width:0}.vr-aside{display:none}@media (min-width:960px){.vr-grid{grid-template-columns:minmax(0, 1fr) minmax(0, var(--vr-measure)) minmax(348px, 1fr);align-items:start;max-width:none;padding-inline:40px;display:grid}.vr-col{grid-column:2}.vr-aside{width:min(100%,348px);padding:calc(28px * var(--dd-sp)) 0 0 48px;grid-column:3;display:block;position:sticky;top:32px}.vr-standalone{grid-template-columns:minmax(0, 1fr) minmax(0, var(--vr-measure)) minmax(0, 1fr)}}.vr-open{text-align:center;padding-block:calc(16px * var(--dd-sp)) calc(28px * var(--dd-sp));justify-items:center;display:grid;container-type:inline-size}.vr-loc{color:var(--dd-ink-soft);font-size:15px;line-height:1.4}.vr-name{--vr-fit:calc(100cqi / (var(--vr-longest,8) * .62));max-width:100%;font-size:min(clamp(2.75rem, 10vw + 1rem, 5.5rem), var(--vr-fit));margin-top:12px;line-height:1.02}.vr-name[data-size=m]{font-size:min(clamp(2.25rem, 7vw + 1rem, 4.25rem), var(--vr-fit));line-height:1.06}.vr-name[data-size=l]{font-size:min(clamp(2rem, 5vw + 1rem, 3.5rem), var(--vr-fit));line-height:1.1}.vr-name[data-script=deva]{line-height:1.32}.vr-tag{max-width:30ch;color:var(--dd-ink-soft);text-wrap:balance;margin-top:16px;font-size:18px;line-height:1.5}.vr-rate{justify-content:center;margin-top:14px}.site-design[data-rating=hide] .vr-rate{display:none}.vr-horizon{width:100%;height:1px;margin-top:calc(28px * var(--dd-sp));background:var(--dd-accent);transform-origin:50%;display:block}@media (min-width:960px){.vr-open{padding-block:calc(40px * var(--dd-sp)) calc(40px * var(--dd-sp))}.vr-loc{font-size:16px}.vr-name{margin-top:16px}.vr-tag{max-width:34ch;margin-top:22px;font-size:20px}.vr-horizon{margin-top:calc(36px * var(--dd-sp))}}.theme-veranda[data-motion=expressive] .vr-horizon{animation:vr-horizon var(--vr-d-horizon) var(--dd-ease-out) both}.theme-veranda[data-motion=expressive] .vr-name{animation:vr-name var(--vr-d-name) var(--dd-ease-out) both}@keyframes vr-horizon{0%{transform:scaleX(.35)}}@keyframes vr-name{0%{transform:translateY(8px)}}.vr-plate{justify-items:center;display:grid;container-type:inline-size}.vr-mat{border-radius:var(--dd-r-xs);background:var(--dd-surface-2);width:100%;padding:9cqi 12cqi 0}.vr-mat[data-dd-open]{cursor:zoom-in}.site-design[data-cards=outlined] .vr-mat{box-shadow:inset 0 0 0 1px var(--dd-line)}.site-design[data-cards=raised] .vr-mat{background:var(--dd-raise);box-shadow:0 1px 2px rgb(var(--dd-shadow) / .07), 0 14px 34px -18px rgb(var(--dd-shadow) / .32)}.site-design[data-mode=dark][data-cards=raised] .vr-mat{box-shadow:inset 0 0 0 1px var(--dd-line)}@media (prefers-color-scheme:dark){.site-design[data-mode=device][data-cards=raised] .vr-mat{box-shadow:inset 0 0 0 1px var(--dd-line)}}.vr-window{aspect-ratio:4/5;border-radius:calc(var(--dd-r-xs) / 2);background:var(--dd-surface);box-shadow:0 0 0 3px var(--dd-surface), 0 0 0 4px var(--dd-line);position:relative;overflow:hidden}.vr-window img{object-fit:cover}.vr-plate-cap{place-items:center;height:15cqi;display:grid}.vr-plate-cap:not(:empty){min-height:48px}@media (min-width:640px){.vr-mat{padding:6cqi 9.5cqi 0}.vr-window{aspect-ratio:16/9}.vr-plate-cap{height:8.5cqi}}.vr-plate-ill .vr-window{aspect-ratio:4/3;background:var(--dd-accent-tint);place-items:end center;padding:20px 14px 8px;display:grid}.vr-plate-ill .zs-ill{width:min(440px,100%)}.site-design[data-ill=off] .vr-plate-ill{display:none}@media (min-width:640px){.vr-plate-ill .vr-window{aspect-ratio:16/9}}.vr-plate-small{margin-bottom:calc(22px * var(--dd-sp));justify-items:start}.vr-plate-small .vr-mat{padding:7cqi 8cqi 11cqi}.vr-plate-small .vr-window{aspect-ratio:3/2}@media (min-width:640px){.vr-plate-small .vr-mat{max-width:420px;padding:28px 32px 40px}}.vr-imprint{gap:calc(14px * var(--dd-sp));padding:calc(32px * var(--dd-sp)) 0 calc(28px * var(--dd-sp));text-align:center;justify-items:center;margin:0;list-style:none;display:grid}.vr-imprint li{gap:2px;max-width:36ch;display:grid}.vr-imprint-t{font-weight:600}.vr-imprint-s{color:var(--dd-ink-soft);text-wrap:balance;font-size:15px}.vr-contents{padding-bottom:calc(28px * var(--dd-sp));text-align:center;text-wrap:balance;font-size:15px}.vr-contents a{min-height:44px;color:var(--dd-ink);text-underline-offset:3px;align-items:center;margin-inline:8px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (min-width:960px){.vr-imprint{padding-block:calc(44px * var(--dd-sp)) calc(36px * var(--dd-sp))}.vr-contents{display:none}}.vr-col .dd-sec{padding-block:calc(52px * var(--dd-sp));scroll-margin-top:16px}.vr-col .dd-sec h2{margin-bottom:calc(20px * var(--dd-sp));font-size:30px;line-height:1.15}.vr-col .dd-sec-note{margin-top:calc(-8px * var(--dd-sp))}@media (min-width:960px){.vr-col .dd-sec{padding-block:calc(72px * var(--dd-sp))}.vr-col .dd-sec h2{margin-bottom:calc(26px * var(--dd-sp));font-size:40px;line-height:1.12}}.vr-story{gap:16px;max-width:62ch;display:grid}.vr-story p{text-wrap:pretty;white-space:pre-line;font-size:17px;line-height:1.7}.vr-story .vr-lede{font-size:20px;line-height:1.55}.vr-story[data-clipped] p:last-child{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vr-more{margin-top:10px}.vr-table{margin-top:calc(40px * var(--dd-sp))}.vr-table h3{margin-bottom:calc(18px * var(--dd-sp));font-size:23px;line-height:1.2}@media (min-width:960px){.vr-story p{font-size:18px}.vr-story .vr-lede{font-size:22px}.vr-table h3{font-size:26px}}.vr-list{border-top:1px solid var(--dd-line);margin:0;padding:0;list-style:none}.vr-list>li{border-bottom:1px solid var(--dd-line)}.vr-list>li:last-child{border-bottom:0}.vr-row{border-radius:var(--dd-r-sm);text-align:left;width:calc(100% + 20px);color:var(--dd-ink);-webkit-tap-highlight-color:transparent;transition:background-color var(--dd-d-fast) var(--dd-ease-out);grid-template-columns:64px minmax(0,1fr) auto 16px;align-items:center;column-gap:14px;margin-inline:-10px;padding:14px 10px;display:grid}button.vr-row:active{background:var(--dd-surface-2)}@media (hover:hover){button.vr-row:hover{background:var(--dd-surface-2)}}.vr-row-static{grid-template-columns:64px minmax(0,1fr);align-items:start;width:100%;margin-inline:0;padding-inline:0}.vr-chev{color:var(--dd-ink-soft);margin-left:-4px}.vr-thumb{aspect-ratio:1;border-radius:var(--dd-r-sm);background:var(--dd-accent-tint);width:64px;color:var(--dd-accent-tint-ink);place-items:center;display:grid;position:relative;overflow:hidden}.vr-thumb img{object-fit:cover}.vr-row-text{gap:3px;min-width:0;display:grid}.vr-row-name{font-family:var(--dd-display);font-weight:var(--dd-h2-weight);letter-spacing:var(--dd-h2-tracking);font-size:19px;line-height:1.25}.vr-row-meta{color:var(--dd-ink-soft);font-size:15px;line-height:1.4;display:block;overflow:hidden}.vr-meta{flex-wrap:wrap;margin-left:-1em;display:flex}.vr-meta>span{padding-left:1em;position:relative}.vr-meta>span+span:before{content:"·";position:absolute;left:.36em}.vr-row-blurb{color:var(--dd-ink-soft);text-wrap:pretty;margin-top:4px;font-size:15px;line-height:1.55}.vr-row-price{text-align:right;white-space:nowrap;color:var(--dd-ink-soft);justify-items:end;font-size:13px;line-height:1.35;display:grid}.vr-row-price b{color:var(--dd-ink);font-size:17px;font-weight:700;line-height:1.25}@media (min-width:640px){.vr-row-price{grid-template-columns:auto auto;align-items:baseline;column-gap:.3em}.vr-row-price .vr-per{grid-column:1/-1}}@media (min-width:960px){.vr-row{grid-template-columns:88px minmax(0,1fr) auto 16px;column-gap:20px;padding-block:18px}.vr-row-static{grid-template-columns:88px minmax(0,1fr);padding-inline:0}.vr-thumb{width:88px}.vr-row-name{font-size:21px}.vr-row-price b{font-size:18px}}.vr-score{margin-bottom:calc(22px * var(--dd-sp));color:var(--dd-ink-soft);align-items:center;gap:8px;display:flex}.vr-score b{color:var(--dd-ink);font-weight:700}.vr-score .dd-i{color:var(--dd-ink)}.vr-quotes{gap:calc(22px * var(--dd-sp));display:grid}.vr-quote-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--dd-r-xs);display:flex;overflow-x:auto}.vr-quote-track::-webkit-scrollbar{display:none}.vr-quote-track:focus-visible{outline-offset:6px}.vr-quote{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-content:start;gap:18px;min-width:0;margin:0;display:grid}.vr-quote blockquote{margin:0}.vr-quote blockquote p{font-family:var(--dd-display);font-weight:var(--dd-h2-weight);letter-spacing:var(--dd-h2-tracking);text-wrap:pretty;font-size:25px;line-height:1.32}.vr-quote figcaption{gap:2px;font-size:15px;display:grid}.vr-quote-name{font-weight:650}.vr-quote-meta{color:var(--dd-ink-soft);font-size:14px}.vr-quote-nav{align-items:center;gap:6px;display:flex}.vr-step{width:44px;height:44px;color:var(--dd-ink);box-shadow:inset 0 0 0 1px var(--dd-line-strong);transition:background-color var(--dd-d-fast), transform var(--dd-d-press) var(--dd-ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;display:grid}.vr-step:active{transform:scale(.94)}@media (hover:hover){.vr-step:hover{background:var(--dd-surface-2)}}.vr-step[aria-disabled=true]{opacity:.38;pointer-events:none}.vr-count{text-align:center;min-width:4.5ch;color:var(--dd-ink-soft);font-size:15px}.vr-reviews-more{margin-top:10px}@media (min-width:960px){.vr-quote blockquote p{font-size:32px;line-height:1.28}}.vr-col .dd-amen+.dd-btn-line{min-height:44px;box-shadow:none;color:var(--dd-ink);text-underline-offset:3px;background:0 0;border-radius:0;padding:0;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.vr-col .dd-amen+.dd-btn-line:hover{background:0 0}}.vr-col .dd-place{background:0 0;border-radius:0;padding:0}.vr-col .dd-place-pin{color:var(--dd-ink);box-shadow:inset 0 0 0 1px var(--dd-line-strong);background:0 0}.vr-email{font-size:15px}.vr-col .dd-dist{margin-top:calc(24px * var(--dd-sp));border-top:1px solid var(--dd-line);gap:0}.vr-col .dd-dist li{border-bottom:1px solid var(--dd-line);padding-block:13px;font-size:16px}.vr-col .dd-dist li:last-child{border-bottom:0}.vr-aside .bk-fields-card,.vr-aside .dd-book{border-radius:var(--dd-r-md);background:var(--dd-surface);box-shadow:inset 0 0 0 1px var(--dd-line);border:0;gap:16px;padding:22px}.vr-aside .bk-fields-price,.vr-aside .dd-book-price{font-size:20px}.vr-aside .bk-field-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.vr-standalone{padding-block:8px 24px}.theme-veranda .dd-foot:not(.dd-foot-funnel){max-width:calc(var(--vr-measure) + var(--vr-gutter) * 2);text-align:center;border-top:0;flex-direction:column;justify-content:center;gap:6px;padding-top:64px;position:relative}.theme-veranda .dd-foot:not(.dd-foot-funnel):before{content:"";background:var(--dd-accent);width:80px;height:1px;position:absolute;top:24px;left:calc(50% - 40px)}}@layer utilities;@media (prefers-reduced-motion:reduce){.theme-veranda .vr-horizon,.theme-veranda .vr-name{animation:none!important}}
@layer theme,base;@layer components{.theme-belvedere{--bv-on-photo:#fff;--bv-gutter:24px;--bv-wrap-max:1240px;--bv-head-h:60px;--bv-bar-h:73px;--bv-aside-w:372px;--bv-cols-gap:80px;--bv-scrim-ramp:128px;--bv-float:0 1px 2px #0000001f, 0 8px 24px -8px #00000052;--bv-hero-h:max(420px, calc(100svh - var(--bv-head-h) - var(--bv-bar-h) - env(safe-area-inset-bottom,0px)));--bv-handoff:224px;--bv-solid-at:calc(var(--bv-hero-h) - var(--bv-head-h) - var(--bv-handoff));--bv-solid-range:var(--bv-solid-at) calc(var(--bv-solid-at) + 1px);--bv-name-gap:72px;--bv-name-at:calc(var(--bv-hero-h) - var(--bv-head-h) - var(--bv-name-gap));--bv-name-range:var(--bv-name-at) calc(var(--bv-name-at) + 1px)}@supports (animation-timeline:scroll()){.theme-belvedere{--bv-hero-h:max(420px, calc(100svh - var(--bv-bar-h) - env(safe-area-inset-bottom,0px)))}}@media (min-width:960px){.theme-belvedere{--bv-gutter:40px;--bv-head-h:72px;--bv-scrim-ramp:180px;--bv-handoff:368px;--bv-name-gap:176px;--bv-hero-h:max(560px, calc(88svh - var(--bv-head-h)));--bv-lift:clamp(200px, calc(340px - 12vh), 280px)}@supports (animation-timeline:scroll()){.theme-belvedere{--bv-hero-h:max(560px, 88svh)}}}.bv-wrap{width:100%;max-width:var(--bv-wrap-max);padding-inline:var(--bv-gutter);margin-inline:auto}.theme-belvedere .dd-wrap{max-width:var(--bv-wrap-max)}.bv-vh,.bv-call-verb,.bv-call-num{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bv-head{z-index:30;height:var(--bv-head-h);background-color:var(--dd-surface);border-bottom:1px solid var(--dd-line);position:sticky;top:0}.bv-head-row{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.bv-head .dd-brand{color:var(--dd-ink);flex:0 auto}.bv-head .dd-brand-name{font-size:18px}.bv-head .dd-mono{width:34px;height:34px;font-size:12px}.bv-head .dd-brand img{border-radius:var(--dd-r-sm);background:var(--l-surface,#fff);box-sizing:content-box;height:28px;padding:4px 8px}.bv-head-tools{background:var(--dd-surface);border-radius:999px;flex:none;align-items:center;display:flex}.bv-nav{display:none}.bv-call{min-width:44px;height:44px;color:var(--dd-ink);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--dd-d-press) var(--dd-ease-out), background-color var(--dd-d-fast);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.bv-call:active{transform:scale(.94)}@media (hover:hover){.bv-call:hover{background:var(--dd-surface-2)}}@media (min-width:1024px){.bv-head-tools{gap:2px;padding:4px}.bv-nav{align-items:center;gap:2px;display:flex}.bv-nav a{min-height:44px;color:var(--dd-ink-soft);transition:color var(--dd-d-fast), background-color var(--dd-d-fast);border-radius:999px;align-items:center;padding-inline:14px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.bv-call{margin-left:8px}.bv-call:before{content:"";background:var(--dd-line);width:1px;position:absolute;top:12px;bottom:12px;left:-5px}}@media (min-width:1024px) and (hover:hover){.bv-nav a:hover{color:var(--dd-ink);background:var(--dd-surface-2)}}@media (min-width:1180px){.bv-call{padding-inline:14px 16px}.bv-call-num{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}@supports (animation-timeline:scroll()){.theme-belvedere:has(.bv-hero) .bv-hero{margin-top:calc(-1 * var(--bv-head-h))}.theme-belvedere:has(.bv-hero) .bv-head{animation:linear both bv-head-solid;animation-timeline:scroll(root);animation-range:var(--bv-solid-range);background-color:#0000;border-bottom-color:#0000}.theme-belvedere:has(.bv-hero) .bv-head .dd-brand-name{visibility:hidden;animation:linear both bv-head-name;animation-timeline:scroll(root);animation-range:var(--bv-name-range)}.theme-belvedere:has(.bv-hero) :is(.bv-head-tools,.bv-head .dd-mono,.bv-head .dd-brand img){box-shadow:var(--bv-float);animation:linear both bv-head-flat;animation-timeline:scroll(root);animation-range:var(--bv-solid-range)}}@keyframes bv-head-solid{to{background-color:var(--dd-surface);border-bottom-color:var(--dd-line)}}@keyframes bv-head-name{to{visibility:visible}}@keyframes bv-head-flat{to{box-shadow:none}}.bv-hero{isolation:isolate;height:var(--bv-hero-h);background:var(--dd-surface-2);color:var(--bv-on-photo);position:relative;overflow:clip}.bv-hero-media{position:absolute;inset:0}.bv-hero-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.bv-hero-track::-webkit-scrollbar{display:none}.bv-hero-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%;position:relative}.bv-hero-slide img{object-fit:cover}.bv-hero-track:focus-visible{outline:none}.bv-hero:has(.bv-hero-track:focus-visible):after{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 3px var(--bv-on-photo), inset 0 0 0 5px var(--dd-ink);position:absolute;inset:0}.bv-hero-foot{z-index:1;pointer-events:none;position:absolute;inset:auto 0 0}.bv-hero-row{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:26px;display:flex}.bv-hero-title{isolation:isolate;min-width:0;position:relative}.bv-hero[data-photo] .bv-hero-title:before{content:"";z-index:-1;inset:calc(-1 * var(--bv-scrim-ramp)) -100vw -260px;pointer-events:none;background:linear-gradient(to bottom, rgb(var(--dd-scrim) / 0) 0, rgb(var(--dd-scrim) / .05) calc(var(--bv-scrim-ramp) * .2), rgb(var(--dd-scrim) / .15) calc(var(--bv-scrim-ramp) * .4), rgb(var(--dd-scrim) / .32) calc(var(--bv-scrim-ramp) * .6), rgb(var(--dd-scrim) / .5) calc(var(--bv-scrim-ramp) * .8), rgb(var(--dd-scrim) / .62) var(--bv-scrim-ramp), rgb(var(--dd-scrim) / .66) 100%);position:absolute}.bv-hero h1{letter-spacing:calc(var(--dd-display-tracking) - .006em);font-size:clamp(2.375rem,1.1rem + 5.4vw,3.75rem);line-height:1.04}.bv-hero-title[data-long] h1{font-size:clamp(1.875rem,1.2rem + 3vw,2.75rem);line-height:1.08}.bv-hero-place{margin-top:10px;font-size:17px;font-weight:600;line-height:1.35}.bv-hero-count{pointer-events:auto;background:rgb(var(--dd-scrim) / .6);color:var(--bv-on-photo);letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:transform var(--dd-d-press) var(--dd-ease-out);border-radius:999px;flex:none;align-items:center;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.bv-hero-count:after{content:"";position:absolute;inset:-8px -4px}.bv-hero-count:active{transform:scale(.96)}.bv-hero-count{box-shadow:inset 0 0 0 1px #ffffff42}.bv-hero-count:focus-visible{outline-color:var(--bv-on-photo);outline-offset:3px}.bv-count-all{display:none}@media (hover:hover){.bv-hero-count:hover{background:rgb(var(--dd-scrim) / .78)}}.bv-hero:not([data-photo]){background:var(--dd-accent-tint);color:var(--dd-ink)}.bv-hero-ill{padding:calc(var(--bv-head-h) + 12px) 24px 164px;place-items:center;display:grid;position:absolute;inset:0}.bv-hero-ill .zs-ill{width:min(520px,100%)}@media (min-width:960px){.bv-hero-row{grid-template-columns:minmax(0, 1fr) var(--bv-aside-w);column-gap:var(--bv-cols-gap);align-items:end;padding-bottom:56px;display:grid}.bv-hero-title{grid-column:1}.bv-head .dd-mono{width:38px;height:38px;font-size:13px}.bv-hero h1{font-size:clamp(3.5rem,1.2rem + 4.4vw,5.75rem);line-height:1}.bv-hero-title[data-long] h1{font-size:clamp(2.75rem,1.4rem + 2.6vw,3.75rem);line-height:1.04}.bv-hero-place{margin-top:14px;font-size:20px}.bv-hero-count{letter-spacing:0;min-height:40px;transition:transform var(--dd-d-press) var(--dd-ease-out), background-color var(--dd-d-fast) var(--dd-ease-out);grid-column:1;justify-self:start;gap:8px;margin-top:22px;padding:0 16px;font-size:14px}.bv-hero-count:after{inset:-2px 0}.bv-count-n{display:none}.bv-count-all{align-items:center;gap:8px;display:inline-flex}.bv-hero-ill{padding:calc(var(--bv-head-h) + 24px) 40px 220px}.bv-hero-ill .zs-ill{width:min(640px,56%)}}.bv-body{position:relative;overflow-x:clip}.bv-main{min-width:0}.bv-aside{display:none}@media (min-width:960px){.bv-cols{grid-template-columns:minmax(0, 1fr) var(--bv-aside-w);column-gap:var(--bv-cols-gap);align-items:start;display:grid}.bv-aside{top:calc(var(--bv-head-h) + 24px);z-index:2;margin-top:calc(-1 * var(--bv-lift));display:block;position:sticky}}.bv-intro{padding-top:calc(34px * var(--dd-sp))}.bv-lede{max-width:30ch;font-family:var(--dd-display);font-weight:var(--dd-h2-weight);letter-spacing:var(--dd-h2-tracking);text-wrap:balance;font-size:22px;line-height:1.32}.bv-rating{margin-top:12px}.bv-about{-webkit-line-clamp:5;text-wrap:pretty;-webkit-box-orient:vertical;max-width:65ch;display:-webkit-box;overflow:hidden}@media (min-width:960px){.bv-intro{padding-top:56px}.bv-lede{font-size:26px}}.theme-belvedere :is(.bv-main,.dd-standalone) .dd-sec{padding-block:calc(36px * var(--dd-sp));scroll-margin-top:calc(var(--bv-head-h) + 12px);border-top:0}.theme-belvedere :is(.bv-main,.dd-standalone) .dd-sec h2{margin-bottom:calc(18px * var(--dd-sp));font-size:26px;line-height:1.15}.theme-belvedere :is(.bv-main,.dd-standalone) .dd-sec-note{margin-top:calc(-8px * var(--dd-sp))}.theme-belvedere :is(.bv-main,.dd-standalone) .dd-faq details:last-child{border-bottom:1px solid var(--dd-line)}@media (min-width:960px){.theme-belvedere :is(.bv-main,.dd-standalone) .dd-sec{padding-block:calc(48px * var(--dd-sp))}.theme-belvedere :is(.bv-main,.dd-standalone) .dd-sec h2{margin-bottom:calc(22px * var(--dd-sp));font-size:32px}}.theme-belvedere .bv-main .bv-intro .dd-sec{padding-block:calc(28px * var(--dd-sp)) 0}.bv-room-list{gap:calc(30px * var(--dd-sp));margin:0;padding:0;list-style:none;display:grid}@media (min-width:960px){.bv-room-list{gap:calc(40px * var(--dd-sp)) 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.bv-room-list:has(>li:only-child img){grid-template-columns:minmax(0,1fr)}}.bv-room{text-align:left;width:100%;color:var(--dd-ink);-webkit-tap-highlight-color:transparent;transition:transform var(--dd-d-press) var(--dd-ease-out);align-content:start;gap:14px;display:grid}.bv-room:active{transform:scale(.985)}.bv-room .dd-ph{aspect-ratio:16/9}@media (hover:hover){.bv-room:hover .dd-ph img{transform:scale(1.03)}}.bv-ph-fill{position:absolute;inset:0}.bv-room-text{gap:3px;display:grid}.bv-room-name{font-family:var(--dd-display);font-weight:var(--dd-h2-weight);letter-spacing:var(--dd-h2-tracking);font-size:20px;line-height:1.2}.bv-room-meta{color:var(--dd-ink-soft);font-size:15px}.bv-room-price{margin-top:6px;font-size:16px}.bv-room-price b{font-weight:700}.theme-belvedere .bv-main .bv-getting{padding-top:calc(44px * var(--dd-sp))}.bv-view{isolation:isolate;aspect-ratio:21/9;margin:0 calc(-1 * var(--bv-gutter)) calc(34px * var(--dd-sp));background:var(--dd-surface-2);color:var(--bv-on-photo);position:relative;overflow:clip}.bv-view:last-child{margin-bottom:0}.bv-view-pan{position:absolute;inset:0}.bv-view-pan img{object-fit:cover}.bv-view-cap{z-index:1;padding:0 var(--bv-gutter) 14px;pointer-events:none;position:absolute;inset:auto 0 0}.bv-view-place{isolation:isolate;font-family:var(--dd-display);font-weight:var(--dd-display-weight);letter-spacing:var(--dd-display-tracking);font-size:24px;line-height:1.1;display:block;position:relative}.bv-view-place:before{content:"";z-index:-1;background:linear-gradient(to bottom, rgb(var(--dd-scrim) / 0) 0, rgb(var(--dd-scrim) / .12) 14px, rgb(var(--dd-scrim) / .3) 28px, rgb(var(--dd-scrim) / .5) 42px, rgb(var(--dd-scrim) / .62) 56px, rgb(var(--dd-scrim) / .66) 100%);position:absolute;inset:-56px -100vw -60px}@media (min-width:960px){.theme-belvedere .bv-main .bv-getting{padding-top:calc(56px * var(--dd-sp))}.bv-view{width:100vw;margin-left:calc(-1 * max(var(--bv-gutter), (100vw - var(--bv-wrap-max)) / 2 + var(--bv-gutter)));margin-right:0;margin-bottom:calc(48px * var(--dd-sp))}.bv-view-cap{padding:0 0 44px max(var(--bv-gutter), (100vw - var(--bv-wrap-max)) / 2 + var(--bv-gutter))}.bv-view-place{font-size:clamp(2.5rem,1rem + 2.6vw,3.5rem)}.bv-view-place:before{background:linear-gradient(to bottom, rgb(var(--dd-scrim) / 0) 0, rgb(var(--dd-scrim) / .05) 30px, rgb(var(--dd-scrim) / .15) 60px, rgb(var(--dd-scrim) / .32) 90px, rgb(var(--dd-scrim) / .5) 120px, rgb(var(--dd-scrim) / .62) 150px, rgb(var(--dd-scrim) / .66) 100%);inset:-150px -100vw -90px}}.bv-where{gap:28px;display:grid}@media (min-width:720px){.bv-where{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:40px}}.bv-where-addr{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.bv-where-addr>.bv-blurb{grid-column:1/-1}.bv-where-pin{background:var(--dd-accent-tint);width:44px;height:44px;color:var(--dd-accent-tint-ink);border-radius:999px;place-items:center;display:grid}.bv-addr{text-wrap:pretty;font-weight:650}.bv-where .dd-text-btn{margin-top:2px}.bv-blurb{max-width:60ch;color:var(--dd-ink-soft);text-wrap:pretty;margin-top:12px}.bv-dist{border-top:1px solid var(--dd-line);margin:0;padding:0;list-style:none}.bv-dist li{border-bottom:1px solid var(--dd-line);justify-content:space-between;align-items:baseline;gap:16px;padding-block:13px;font-size:15px;display:flex}.bv-dist-km{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.theme-belvedere .dd-exp .dd-ph,.theme-belvedere .dd-room-sheet .dd-ph{aspect-ratio:3/2}@supports (animation-timeline:scroll()){.theme-belvedere[data-motion=expressive] :is(.bv-hero-media,.bv-hero-ill){animation:linear both bv-drift;animation-timeline:scroll(root);animation-range:0 var(--bv-hero-h)}.theme-belvedere[data-motion=expressive] .bv-hero-row{animation:linear both bv-rise;animation-timeline:scroll(root);animation-range:0 var(--bv-hero-h)}.theme-belvedere[data-motion=expressive] .bv-view-pan{animation:linear both bv-pan;animation-timeline:view();animation-range:cover}}@keyframes bv-drift{0%{transform:translate(0,0)scale(1.08)}to{transform:translateY(28%)scale(1)}}@keyframes bv-rise{to{transform:translateY(-44px)}}@keyframes bv-pan{0%{transform:translate(-3%)scale(1.08)}to{transform:translate(3%)scale(1.08)}}}@layer utilities;@media (prefers-reduced-motion:reduce){.theme-belvedere :is(.bv-hero-media,.bv-hero-ill,.bv-hero-row,.bv-view-pan){animation:none!important}}
@layer theme,base;@layer components{.mq-fig{font-variant-numeric:tabular-nums}.mq-fig>span{font-variant-numeric:normal}.theme-marquee :is(.bk-bar-amt,.bk-fields-price,.dd-bar-amt,.dd-book-price) b{font-variant-numeric:normal!important}.mq-bar{top:env(safe-area-inset-top,0px);z-index:30;background:var(--dd-surface);border-bottom:1px solid var(--dd-line);position:sticky}.mq-bar-row{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.mq-bar .dd-brand{gap:10px}.mq-bar .dd-brand-name{font-size:17px}.mq-bar .dd-mono{width:30px;height:30px;font-size:11px}.mq-bar .dd-brand img{height:28px}.mq-nav{display:none}.mq-call{width:44px;height:44px;color:var(--dd-ink);-webkit-tap-highlight-color:transparent;transition:transform var(--dd-d-press) var(--dd-ease-out), background-color var(--dd-d-fast) var(--dd-ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;margin-right:-10px;text-decoration:none;display:inline-flex}.mq-call:active{transform:scale(.94)}@media (hover:hover){.mq-call:hover{background:var(--dd-surface-2)}}.mq-call-num{display:none}@media (min-width:960px){.mq-bar-row{gap:32px;min-height:68px}.mq-bar .dd-brand-name{font-size:19px}.mq-bar .dd-mono{width:34px;height:34px;font-size:12px}.mq-bar .dd-brand img{height:32px}.mq-nav{gap:18px;font-size:15px;font-weight:550;display:flex}.mq-nav a{text-align:center;min-width:44px;color:var(--dd-ink-soft);transition:color var(--dd-d-fast) var(--dd-ease-out);padding:12px 4px;text-decoration:none}.mq-nav a:hover{color:var(--dd-ink)}.mq-call{border-radius:var(--dd-r-btn);width:auto;box-shadow:inset 0 0 0 1px var(--dd-line-strong);margin-right:0;padding-inline:14px 16px;font-size:15px;font-weight:600}.mq-call-num{display:inline}}.mq-open{padding-top:calc(28px * var(--dd-sp))}.mq-name{letter-spacing:max(-.04em, calc(var(--dd-display-tracking) - .012em));font-size:clamp(36px,11.6vw,48px);line-height:1.04}.mq-where{color:var(--dd-ink-soft);margin-top:8px;font-size:16px}.mq-where a{color:inherit;position:relative}.mq-where a:after{content:"";position:absolute;inset:-11px -4px}@media (hover:hover){.mq-where a:hover{color:var(--dd-ink)}}.mq-tagline{text-wrap:pretty;max-width:36ch;margin-top:12px;font-size:17px;line-height:1.45}@media (min-width:960px){.mq-mast{grid-template-columns:minmax(0,1fr) 352px;align-items:end;column-gap:64px;display:grid}.mq-mast .mq-tagline{max-width:none;color:var(--dd-ink-soft);margin:0 0 2px}}.mq-facts{margin:calc(24px * var(--dd-sp)) 0 0;border-top:1px solid var(--dd-ink);border-bottom:1px solid var(--dd-line);display:flex}.mq-fact{border-left:1px solid var(--dd-line);flex-direction:column;flex:1 1 0;gap:3px;min-width:0;padding:12px 12px 14px;display:flex}.mq-fact:first-child{border-left:0;padding-left:0}.mq-fact:last-child{padding-right:0}@media (max-width:639.98px){.mq-facts:has(>.mq-fact:nth-child(4)){flex-wrap:wrap}.mq-facts:has(>.mq-fact:nth-child(4))>.mq-fact{border-left:0;flex-basis:40%;padding:12px 16px 14px 0}.mq-facts:has(>.mq-fact:nth-child(4))>.mq-fact:nth-child(2n){border-left:1px solid var(--dd-line);padding:12px 0 14px 16px}.mq-facts:has(>.mq-fact:nth-child(4))>.mq-fact:nth-child(n+3){border-top:1px solid var(--dd-line)}.site-design[data-rating=hide] .mq-facts:has(>.dd-rating-group:nth-child(4)){flex-wrap:nowrap}.site-design[data-rating=hide] .mq-facts:has(>.dd-rating-group:nth-child(4))>.mq-fact:nth-child(n){border-top:0;border-left:1px solid var(--dd-line);flex-basis:0;padding:12px 12px 14px}.site-design[data-rating=hide] .mq-facts:has(>.dd-rating-group:nth-child(4))>.mq-fact:first-child{border-left:0;padding-left:0}}.mq-fact dt{min-width:0;color:var(--dd-ink-soft);align-items:center;gap:6px;font-size:14px;line-height:1.35;display:flex}.mq-fact dt .dd-i{flex:none}.mq-fact dd{flex-wrap:wrap;align-items:baseline;column-gap:6px;margin:auto 0 0;display:flex}.mq-fact-v{font-family:var(--dd-display);font-weight:var(--dd-h2-weight);letter-spacing:var(--dd-h2-tracking);color:var(--dd-ink);font-size:20px;line-height:1.2}.mq-fact-price .mq-fact-v{font-size:24px;font-weight:var(--dd-display-weight)}.mq-fact-u{color:var(--dd-ink-soft);font-size:14px}.mq-fact-score{align-items:center;gap:5px;display:inline-flex}.mq-fact .dd-rating-src{color:var(--dd-ink)}.mq-band{margin-top:calc(24px * var(--dd-sp));position:relative}.mq-band-ph{aspect-ratio:16/9;border-radius:var(--dd-r-lg);background:var(--dd-surface-2);position:relative;overflow:hidden}.mq-band-ph[data-dd-open]{cursor:zoom-in}.mq-band-ph img{object-fit:cover}.mq-band-ph:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--dd-ink) 12%, transparent);pointer-events:none;position:absolute;inset:0}.mq-band-all{border-radius:var(--dd-r-btn);background:var(--dd-surface);min-height:36px;color:var(--dd-ink);box-shadow:0 1px 2px rgb(var(--dd-shadow) / .16), 0 6px 16px -6px rgb(var(--dd-shadow) / .4);-webkit-tap-highlight-color:transparent;transition:transform var(--dd-d-press) var(--dd-ease-out);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:12px}.mq-band-all:after{content:"";position:absolute;inset:-4px -2px}.mq-band-all:active{transform:scale(.96)}.mq-main{min-width:0}.mq-aside{display:none}.mq-main:not(:has(.mq-band))>[data-dd-sections]>:nth-child(1 of :not([hidden])){padding-top:calc(28px * var(--dd-sp));border-top:0}@media (min-width:960px){.mq-open{padding-top:calc(52px * var(--dd-sp))}.mq-name{font-size:clamp(48px,4.8vw,64px);line-height:1.02}.mq-where{margin-top:12px;font-size:17px}.mq-tagline{font-size:19px}.mq-facts{margin-top:calc(32px * var(--dd-sp))}.mq-fact{padding:16px 20px 18px}.mq-fact:first-child{padding-left:0}.mq-fact:last-child{padding-right:0}.mq-fact-v{font-size:22px}.mq-fact-price .mq-fact-v{font-size:26px}.mq-cols{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:64px;display:grid}.mq-band{margin-top:calc(32px * var(--dd-sp))}.mq-aside{margin-top:calc(32px * var(--dd-sp));display:block;position:sticky;top:96px}}.theme-marquee main>.dd-standalone:first-of-type>.dd-sec:first-child,.theme-marquee main>.dd-standalone:first-of-type>.mq-cols>.mq-main>.dd-sec:first-child{border-top:0}.theme-marquee .dd-sec :is(.dd-about,.dd-blurb,.dd-faq p){max-width:32em}.mq-band+[data-dd-sections]{margin-top:calc(28px * var(--dd-sp))}.mq-sec-head{margin-bottom:calc(18px * var(--dd-sp));gap:4px;display:grid}.theme-marquee .mq-sec-head h2{margin:0}.mq-sec-note{color:var(--dd-ink-soft);text-wrap:pretty;font-size:15px}.mq-rate-list{border-top:1px solid var(--dd-ink);margin:0;padding:0;list-style:none}.mq-rate-list>li+li{border-top:1px solid var(--dd-line)}.mq-rate{border-radius:var(--dd-r-sm);text-align:left;width:calc(100% + 24px);min-height:68px;color:var(--dd-ink);-webkit-tap-highlight-color:transparent;transition:background-color var(--dd-d-fast) var(--dd-ease-out);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;column-gap:14px;margin-inline:-12px;padding:13px 12px;display:grid}.mq-rate:active{background:var(--dd-surface-2)}@media (hover:hover){.mq-rate:hover{background:var(--dd-surface-2)}}.mq-rate-main{min-width:0}.mq-rate-name{font-size:16px;font-weight:650;line-height:1.3;display:block}.mq-rate-meta{color:var(--dd-ink-soft);text-wrap:pretty;margin-top:2px;font-size:14px;line-height:1.35;display:block}.mq-rate-ask{color:var(--dd-ink-soft);font-size:14px}.mq-rate-price{text-align:right;justify-items:end;line-height:1.2;display:grid}.mq-rate-price b,.mq-rate-table .mq-rt-price{font-family:var(--dd-display);font-weight:var(--dd-h2-weight);letter-spacing:var(--dd-h2-tracking)}.mq-rate-price b{font-size:18px}.mq-rate-per{color:var(--dd-ink-soft);margin-top:2px;font-size:13px}.mq-rate>.dd-i{color:var(--dd-ink-soft)}.mq-rate-table{display:none}.mq-rt-name{text-align:left;color:var(--dd-ink);text-underline-offset:3px;transition:text-decoration-color var(--dd-d-fast) var(--dd-ease-out);margin-block:-12px;padding-block:12px;font-size:16px;font-weight:650;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}@media (hover:hover){.mq-rt-name:hover{text-decoration-color:currentColor}}.mq-go{white-space:nowrap;min-height:44px;color:var(--dd-ink);text-underline-offset:3px;-webkit-tap-highlight-color:transparent;transition:opacity var(--dd-d-fast);align-items:center;gap:2px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.mq-go:active{opacity:.6}@media (min-width:640px){.mq-rate-list{display:none}.mq-rate-table{border-collapse:separate;border-spacing:0;width:100%;display:table}.mq-rate-table :is(th,td){border-top:1px solid var(--dd-line);text-align:left;vertical-align:middle;padding:10px 16px 10px 0;font-weight:400}.mq-rate-table :is(th,td):last-child{padding-right:0}.mq-rate-table thead th{border-top-color:var(--dd-ink);color:var(--dd-ink-soft);padding-block:10px;font-size:14px;font-weight:600}.mq-rate-table tbody td{font-size:15px}.mq-rate-table .mq-num{text-align:right}.mq-rate-table .mq-sleeps{text-align:center}.mq-rate-table .mq-rt-price{font-size:17px}.mq-rate-table .mq-act{text-align:right;white-space:nowrap;width:1%}}.mq-addr{justify-items:start;gap:2px;display:grid}.mq-addr-line{white-space:pre-line;text-wrap:balance;font-weight:650}.mq-addr .dd-text-btn{gap:6px}.mq-blurb{margin-top:8px}.mq-dist{margin:calc(22px * var(--dd-sp)) 0 0;border-top:1px solid var(--dd-ink);padding:0;font-size:15px;list-style:none}.mq-dist li{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding-block:10px;display:flex}.mq-dist li+li{border-top:1px solid var(--dd-line)}.mq-dist-name{align-items:center;gap:10px;min-width:0;display:flex}.mq-dist-name .dd-i{color:var(--dd-ink-soft)}.mq-dist-gap{flex:none;width:18px}.mq-dist-km{text-align:right;flex:none;font-weight:600}.mq-amen{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.mq-amen li{align-items:flex-start;gap:10px;min-width:0;line-height:1.35;display:flex}.mq-amen li>span{text-wrap:balance}.mq-amen .dd-i{color:var(--dd-ink-soft);margin-top:1px}.mq-times{border-top:1px solid var(--dd-ink);margin:0;font-size:15px}.mq-times>div{justify-content:space-between;align-items:baseline;gap:16px;padding-block:11px;display:flex}.mq-times>div+div{border-top:1px solid var(--dd-line)}.mq-times dt{color:var(--dd-ink)}.mq-times dd{color:var(--dd-ink-soft);text-align:right;margin:0}.mq-times dd .mq-fig{color:var(--dd-ink);font-weight:600}.mq-rules-head{margin:calc(26px * var(--dd-sp)) 0 0;font-family:var(--dd-body);letter-spacing:0;font-size:16px;font-weight:650}.mq-rules{color:var(--dd-ink-soft);margin:10px 0 0;padding:0;font-size:15px;list-style:none}.mq-rules li{text-wrap:pretty;padding-block:10px}.mq-rules li+li{border-top:1px solid var(--dd-line)}.theme-marquee [data-dd-section=reviews] .dd-hscroll{scroll-snap-type:none;border-top:1px solid var(--dd-ink);gap:0;margin:0;padding:0;display:grid;overflow:visible}.theme-marquee [data-dd-section=reviews] .dd-slot-quote{border-bottom:1px solid var(--dd-line);display:block}.theme-marquee [data-dd-section=reviews] .dd-slot-quote:last-child{border-bottom:0}.theme-marquee [data-dd-section=reviews] .dd-quote{background:0 0;border:0;border-radius:0;gap:8px;padding:16px 0 18px}.theme-marquee [data-dd-section=reviews] .dd-quote blockquote{max-width:34em;font-size:16px}.theme-marquee [data-dd-section=reviews] .dd-avatar{display:none}.theme-marquee [data-dd-section=reviews] .dd-who{font-size:15px;font-weight:600}@media (min-width:640px){.theme-marquee [data-dd-section=reviews] .dd-hscroll{grid-template-columns:1fr 1fr;column-gap:32px}.theme-marquee [data-dd-section=reviews] .dd-slot-quote:nth-last-child(2):nth-child(odd){border-bottom:0}}.theme-marquee .dd-faq details:first-child{border-top-color:var(--dd-ink)}.theme-marquee.site-design[data-motion] .dd-sec>*{animation:none}.mq-rate-table .mq-c{display:inline-block}.theme-marquee[data-motion=expressive] [data-mq-settle=armed] :is(.mq-rate,.mq-rate-table .mq-c){opacity:.35;transform:translateY(8px)}.theme-marquee[data-motion=expressive] [data-mq-settle=play] :is(.mq-rate,.mq-rate-table .mq-c){animation:mq-settle .44s var(--dd-ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes mq-settle{0%{opacity:.35;transform:translateY(8px)}}}@layer utilities;@media (prefers-reduced-motion:reduce){.theme-marquee [data-mq-settle] :is(.mq-rate,.mq-rate-table .mq-c){opacity:1!important;animation:none!important;transform:none!important}}@media print{.theme-marquee [data-mq-settle] :is(.mq-rate,.mq-rate-table .mq-c){opacity:1!important;animation:none!important;transform:none!important}}
@layer theme,base;@layer components{.theme-loggia .dd-wrap{max-width:1240px}.lg-mast{background:var(--dd-surface)}.lg-mast-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:60px;padding-inline:12px;display:grid}.lg-wordmark.dd-brand{justify-self:center;max-width:100%}.lg-wordmark .dd-mono{display:none}.lg-mast .dd-brand-name{font-size:21px}.lg-mast .dd-brand img{height:30px}.lg-head,.lg-nav{display:none}@media (min-width:960px){.lg-mast{display:none}.lg-head{top:env(safe-area-inset-top,0px);z-index:30;background:var(--dd-surface);border-bottom:1px solid var(--dd-line);display:block;position:sticky}.lg-head-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:28px;height:72px;display:grid}.lg-head .lg-wordmark{justify-self:start}.lg-head .dd-brand-name{font-size:24px}.lg-head .dd-brand img{height:34px}.lg-nav a{color:var(--dd-ink-soft);text-align:center;min-width:44px;transition:color var(--dd-d-fast) var(--dd-ease-out);padding:12px 4px;text-decoration:none}.lg-nav a:hover{color:var(--dd-ink)}.lg-head-end{grid-column:3;justify-self:end;align-items:center;gap:12px;display:flex}.lg-head-book{align-items:center;gap:16px;display:flex}.lg-head-price{color:var(--dd-ink-soft);white-space:nowrap;font-size:15px}.lg-head-price b{color:var(--dd-ink);font-weight:700}}@media (min-width:1180px){.lg-nav{align-items:center;gap:16px;font-size:15px;font-weight:550;display:flex}.lg-head-call{display:none}}@supports (animation-timeline:view()) and (timeline-scope:--lg-book){@media (min-width:960px){.theme-loggia{timeline-scope:--lg-book}.lg-cover-book{view-timeline:--lg-book block;view-timeline-inset:72px 0px}.lg-head-book{animation:linear both lg-arrive;animation-timeline:--lg-book;animation-range:exit}}}@keyframes lg-arrive{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.lg-shot{--lg-shot-r:0px;border-radius:var(--lg-shot-r);background:var(--dd-surface-2);-webkit-tap-highlight-color:transparent;display:block;position:relative;overflow:clip}.lg-shot img{object-fit:cover;filter:saturate(.94)}button.lg-shot{cursor:pointer;padding:0}@media (hover:hover){.lg-shot img{transition:filter var(--dd-d-mid) var(--dd-ease-out)}button.lg-shot:hover img{filter:saturate(.94)brightness(.92)}}.theme-loggia .lg-shot:focus-visible{outline:none}.theme-loggia .lg-shot:focus-visible:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px var(--dd-surface), inset 0 0 0 4px var(--dd-ink);position:absolute;inset:0}.lg-cover{padding-bottom:calc(44px * var(--dd-sp))}.lg-cover-grid{display:grid}.lg-cover-art{margin-inline:-24px}.lg-cover-shot{aspect-ratio:4/5;cursor:zoom-in;width:100%;max-height:max(320px,100svh - 236px)}.lg-count{z-index:1;border-radius:var(--dd-r-btn);background:var(--dd-surface);min-height:36px;color:var(--dd-ink);font-variant-numeric:tabular-nums;box-shadow:0 1px 2px rgb(var(--dd-shadow) / .16), 0 10px 24px -10px rgb(var(--dd-shadow) / .5);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;right:16px}.lg-cover-title{padding-top:calc(26px * var(--dd-sp));align-content:start;gap:12px;display:grid}.lg-cover-title h1{font-size:clamp(40px,12.4vw,60px);line-height:1.04}.lg-standfirst{color:var(--dd-ink-soft);text-wrap:pretty;max-width:36ch;font-size:19px;line-height:1.45}.lg-cover-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;display:flex}.lg-place{color:var(--dd-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;position:relative}.lg-place:after{content:"";position:absolute;inset:-11px -4px}.site-design[data-rating=hide] .lg-rating-dot{display:none}.lg-cover-note{color:var(--dd-ink-soft);align-items:center;gap:10px;font-size:15px;display:flex}.lg-cover-note .dd-i{color:var(--dd-ink)}.lg-cover-book{display:none}.lg-plate{background:var(--dd-accent-tint);color:var(--dd-ink)}.lg-plate-ill{width:148px}.lg-cover-plate{gap:8px;padding:28px 24px 36px;display:grid}@media (min-width:960px){.lg-cover{padding-block:32px calc(72px * var(--dd-sp))}.lg-cover-grid{grid-template:"art title""art book"1fr/minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,5vw,72px)}.lg-cover-grid[data-art=type]{grid-template-rows:auto;grid-template-areas:"art book"}.lg-cover-grid>.lg-cover-art{grid-area:art}.lg-cover-art{min-height:clamp(480px,100svh - 144px,800px);margin-inline:0;display:grid}.lg-cover-shot{--lg-shot-r:var(--dd-r-lg);aspect-ratio:auto;height:100%;max-height:none}.lg-cover-grid>.lg-cover-title{grid-area:title}.lg-cover-title{gap:16px;padding-top:4px}.lg-cover-title h1{font-size:clamp(48px,4.8vw,76px);line-height:1.02}.lg-standfirst{font-size:20px}.lg-cover-note{display:none}.lg-cover-book{grid-area:book;align-self:end;padding-top:32px;display:block}.lg-cover-plate .lg-cover-title{align-self:end}.lg-cover-grid[data-art=type] .lg-cover-book{align-self:center;padding-top:0}.lg-cover-plate{border-radius:var(--dd-r-lg);align-content:space-between;padding:clamp(40px,4.4vw,64px)}.lg-cover-plate .lg-plate-ill{width:220px}.lg-cover-plate .lg-cover-title{padding-top:0}}.theme-loggia .dd-sec h2{margin-bottom:calc(22px * var(--dd-sp));font-size:30px;line-height:1.12}.lg-page .dd-sec{padding-block:calc(52px * var(--dd-sp));scroll-margin-top:12px}@media (min-width:960px){.theme-loggia .dd-sec h2{font-size:clamp(34px,3vw,44px);line-height:1.08}.lg-page .dd-sec{padding-block:calc(96px * var(--dd-sp));scroll-margin-top:72px}.lg-page .dd-sec:not(.lg-wide):not([hidden]){grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(40px,5vw,72px);display:grid}.lg-page .dd-sec:not(.lg-wide)>h2{grid-area:1/1/span 12;margin-bottom:0}.lg-page .dd-sec:not(.lg-wide)>:not(h2){grid-column:2;min-width:0}.lg-page .dd-sec:not(.lg-wide)>:is(a,button){justify-self:start}}.lg-sec-head{margin-bottom:calc(34px * var(--dd-sp))}.theme-loggia .lg-sec-head h2{margin-bottom:8px}.lg-sec-note{color:var(--dd-ink-soft)}@media (min-width:960px){.lg-sec-head{margin-bottom:calc(72px * var(--dd-sp));grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;column-gap:clamp(40px,5vw,72px);display:grid}.theme-loggia .lg-sec-head h2{margin-bottom:0}.lg-sec-note{font-size:18px}}.lg-pull{max-width:26ch;font-family:var(--dd-display);font-weight:var(--dd-display-weight);letter-spacing:var(--dd-h2-tracking);text-wrap:balance;color:var(--dd-ink);font-size:clamp(27px,7.6vw,34px);line-height:1.2}.lg-pull[data-long]{max-width:32ch;font-size:clamp(23px,6.2vw,28px);line-height:1.26}.lg-story{margin-top:calc(24px * var(--dd-sp));text-wrap:pretty;max-width:62ch}.lg-story[data-clamped]{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lg-more{margin-top:10px}@media (min-width:960px){.lg-feature:not([hidden]){grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(40px,5vw,72px);display:grid}.lg-pull{grid-column:1/-1;max-width:24ch;font-size:clamp(40px,3.8vw,58px);line-height:1.12}.lg-pull[data-long]{max-width:30ch;font-size:clamp(32px,2.8vw,42px);line-height:1.18}.lg-story{margin-top:calc(44px * var(--dd-sp));grid-column:2;font-size:17px;line-height:1.6}.lg-story[data-clamped]{-webkit-line-clamp:6}.lg-feature>.lg-more{grid-column:2;justify-self:start}}.lg-dine{margin-top:calc(56px * var(--dd-sp));gap:22px;display:grid}.lg-dine-main{aspect-ratio:4/5;width:calc(100% + 48px);margin-inline:-24px}.lg-dine-text h3{margin-bottom:12px;font-size:clamp(26px,7vw,32px);line-height:1.12}.lg-dine-body{text-wrap:pretty;max-width:60ch}.lg-dine-body[data-clamped]{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lg-dine-detail{--lg-shot-r:var(--dd-r-md);aspect-ratio:4/5;justify-self:end;width:58%;margin-top:6px}.lg-dine[data-art=type]{padding-top:calc(32px * var(--dd-sp));border-top:1px solid var(--dd-line)}@media (min-width:960px){.lg-feature>.lg-dine{grid-column:1/-1}.lg-dine{margin-top:calc(96px * var(--dd-sp));grid-template:"text main""detail main"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px clamp(40px,5vw,72px)}.lg-dine-main{--lg-shot-r:var(--dd-r-lg);grid-area:main;width:100%;margin:0}.lg-dine-text{grid-area:text;padding-top:56px}.lg-dine-text h3{margin-bottom:18px;font-size:clamp(34px,3vw,44px)}.lg-dine-body{font-size:17px;line-height:1.6}.lg-dine-detail{--lg-shot-r:var(--dd-r-lg);grid-area:detail;place-self:end start;width:min(300px,72%);margin:0}.lg-dine[data-art=type]{grid-template:".text"/minmax(0,4fr) minmax(0,8fr)}.lg-dine[data-art=type] .lg-dine-text{padding-top:0}}.lg-spreads{gap:calc(64px * var(--dd-sp));margin:0;padding:0;list-style:none;display:grid}.lg-spread{align-items:center;gap:22px;display:grid}.lg-spread-shot{aspect-ratio:4/5;width:calc(100% + 48px);margin-inline:-24px}.lg-spread-text{align-content:start;gap:10px;display:grid}.lg-spread-name{font-size:clamp(28px,8vw,34px);line-height:1.1}.lg-spread-line{text-wrap:pretty;max-width:42ch;font-size:17px;line-height:1.5}.lg-spread-meta{color:var(--dd-ink-soft);font-size:15px}.lg-spread-price{font-size:17px}.lg-spread-price b{font-weight:700}.lg-spread-acts{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:8px;display:flex}.lg-spread-plate{gap:18px;width:calc(100% + 48px);margin-inline:-24px;padding:28px 24px 32px;display:grid}.lg-plate-head{justify-items:start;gap:14px;display:grid}.lg-spread-plate .lg-plate-ill{width:116px}.lg-spread-plate .lg-spread-name{font-size:clamp(30px,9vw,40px);line-height:1.06}@media (min-width:960px){.lg-spreads{gap:calc(112px * var(--dd-sp))}.lg-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,6vw,104px)}.lg-spread-shot{--lg-shot-r:var(--dd-r-lg);width:100%;margin:0}.lg-spread[data-side=end] .lg-spread-shot{order:2}.lg-spread-text{gap:14px;max-width:460px}.lg-spread-name{margin-bottom:2px;font-size:clamp(38px,3.6vw,54px);line-height:1.04}.lg-spread-line{font-size:18px}.lg-spread-type{display:block}.lg-spread-plate{border-radius:var(--dd-r-lg);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(40px,5vw,72px);width:100%;margin:0;padding:clamp(40px,4.4vw,64px)}.lg-spread-plate .lg-plate-ill{width:150px}.lg-spread-plate .lg-spread-name{font-size:clamp(44px,4.6vw,72px);line-height:1.02}.lg-spread-plate .lg-spread-text{max-width:none}}.lg-prog{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lg-prog-item{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;display:grid}.lg-prog-item[data-art=type]{grid-template-columns:minmax(0,1fr)}.site-design[data-cards=flat] .lg-prog-item+.lg-prog-item{border-top:1px solid var(--dd-line);padding-top:14px}.lg-prog-shot{aspect-ratio:4/5;border-radius:var(--dd-r-md);background:var(--dd-surface-2);width:100%;display:block;position:relative;overflow:hidden}.lg-prog-shot img{object-fit:cover;filter:saturate(.94)}.lg-prog-text h3{font-size:20px;line-height:1.2}.lg-prog-meta{color:var(--dd-ink-soft);margin-top:4px;font-size:15px}.lg-prog-blurb{color:var(--dd-ink-soft);text-wrap:pretty;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:8px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (min-width:960px){.lg-prog{gap:20px}.lg-prog-item{grid-template-columns:148px minmax(0,1fr);gap:24px}.lg-prog-text{padding-top:4px}.lg-prog-text h3{font-size:26px}}.theme-loggia .dd-foot.dd-wrap{background:linear-gradient(var(--dd-line), var(--dd-line)) top center / calc(100% - 48px) 1px no-repeat;border-top-color:#0000}@media (min-width:960px){.theme-loggia .dd-foot.dd-wrap{background-size:calc(100% - 80px) 1px}}.theme-loggia .dd-quote{border:0;border-top:1px solid var(--dd-line);background:0 0;border-radius:0;gap:18px;padding:22px 0 4px}.theme-loggia .dd-quote blockquote{font-family:var(--dd-display);font-weight:var(--dd-h2-weight);letter-spacing:var(--dd-h2-tracking);font-size:20px;line-height:1.4}@supports (animation-timeline:view()){.theme-loggia[data-motion=expressive] .lg-curtain{view-timeline:--lg-curtain block;animation:linear both lg-curtain;animation-timeline:--lg-curtain;animation-range:entry}.theme-loggia[data-motion=expressive] .lg-curtain img{animation:linear both lg-curtain-settle;animation-timeline:--lg-curtain;animation-range:entry}.theme-loggia[data-motion=expressive] .dd-sec>:is(.lg-spreads,.lg-dine){animation:none}}@keyframes lg-curtain{0%{clip-path:inset(12% 0 0 0 round var(--lg-shot-r))}to{clip-path:inset(0 0 0 0 round var(--lg-shot-r))}}@keyframes lg-curtain-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}}@layer utilities;@media (prefers-reduced-motion:reduce){.theme-loggia .lg-curtain,.theme-loggia .lg-curtain img{animation:none!important}}
@layer theme,base;@layer components{.theme-pavilion{--pv-head-h:0px;--pv-aside:372px;--pv-gap:72px;--pv-rise:152px}.theme-pavilion .dd-wrap{max-width:1280px}.pv-head{display:none}@media (min-width:960px){.theme-pavilion{--pv-head-h:80px}.pv-head{z-index:30;pointer-events:none;height:64px;margin-top:16px;display:block;position:sticky;top:16px}.pv-head-bar{pointer-events:auto;border-radius:var(--dd-r-xl);background:var(--dd-surface);width:min(1200px,100% - 80px);height:64px;color:var(--dd-ink);box-shadow:0 0 0 1px var(--dd-line), 0 14px 36px -18px rgb(var(--dd-shadow) / .45);align-items:center;gap:28px;margin-inline:auto;padding:0 10px 0 14px;display:flex}.pv-head .dd-brand{flex:0 auto}.pv-head .dd-brand-name{font-size:19px}.pv-nav{flex:auto;justify-content:center;gap:18px;min-width:0;font-size:15px;font-weight:550;display:flex}.pv-nav a{text-align:center;min-width:44px;color:var(--dd-ink-soft);white-space:nowrap;transition:color var(--dd-d-fast) var(--dd-ease-out);padding:12px 4px;text-decoration:none}.pv-nav a:hover{color:var(--dd-ink)}.pv-head-actions{flex:none;align-items:center;gap:6px;display:flex}}@media (min-width:960px) and (max-width:1159.98px){.pv-head .dd-brand-name{display:none}.pv-nav{gap:12px}}.pv-mhead{top:env(safe-area-inset-top,0px);z-index:30;background:var(--dd-surface);border-bottom:1px solid var(--dd-line);position:sticky}.pv-mhead .dd-wrap{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.pv-mhead .dd-brand-name{font-size:18px}.pv-mhead .dd-mono{width:32px;height:32px;font-size:12px}.pv-mhead .dd-brand img{height:30px}.theme-pavilion:has(.pv-hero) .pv-mhead{display:none}@media (min-width:960px){.pv-mhead{display:none}}.pv-hero{isolation:isolate;background:var(--dd-surface-2);height:80svh;min-height:440px;max-height:780px;position:relative;overflow:hidden}.pv-hero-img{object-fit:cover;z-index:-1}.pv-hero-open{cursor:zoom-in;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.pv-hero-open:focus-visible{box-shadow:inset 0 0 0 3px white, inset 0 0 0 5px var(--dd-ink);outline:none}.pv-hero-text{z-index:2;pointer-events:none;color:#fff;background:linear-gradient(to top, rgb(var(--dd-scrim) / .68) 0, rgb(var(--dd-scrim) / .52) calc(100% - 120px), rgb(var(--dd-scrim) / .26) calc(100% - 72px), rgb(var(--dd-scrim) / .08) calc(100% - 32px), rgb(var(--dd-scrim) / 0) 100%);text-shadow:0 1px 2px rgb(var(--dd-scrim) / .3);padding:120px 0 30px;position:absolute;inset:auto 0 0}.pv-hero-text a{pointer-events:auto}.pv-hero h1{color:inherit;font-size:clamp(36px,10.6vw,48px);line-height:1.06}.pv-hero-row{justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-top:10px;display:flex}.pv-where{color:inherit;margin-top:0;font-size:16px;font-weight:600}.pv-count{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.pv-hero .dd-rating-src{color:inherit}.pv-hero-tools{z-index:3;top:calc(env(safe-area-inset-top,0px) + 14px);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;left:16px;right:16px}.pv-hero-tools>*{pointer-events:auto}.pv-hero-grp{gap:10px;display:flex}.pv-hero-logo img{object-fit:contain;border-radius:var(--dd-r-sm);background:var(--l-surface);box-sizing:content-box;width:auto;max-width:140px;height:32px;padding:6px 10px;display:block}.pv-hero-plain{background:var(--dd-accent-tint);height:auto;min-height:0;max-height:none;color:var(--dd-ink);flex-direction:column;justify-content:flex-end;display:flex}.pv-hero-plain .pv-hero-text{padding:calc(env(safe-area-inset-top,0px) + 86px) 0 0;color:var(--dd-ink);text-shadow:none;pointer-events:auto;background:0 0;position:relative;inset:auto}.pv-hero-ill{padding:18px 12px 0}.pv-hero-ill .zs-ill{width:min(520px,100%);margin-inline:auto}.site-design[data-ill=off] .pv-hero-plain .pv-hero-text{padding-bottom:40px}@media (min-width:960px){.pv-hero{height:clamp(560px,86svh,900px);max-height:none;margin-top:calc(var(--pv-head-h) * -1)}.pv-hero-tools{display:none}.pv-hero-text{padding:180px 0 64px}.pv-hero-text .dd-wrap{padding-right:calc(40px + var(--pv-aside) + var(--pv-gap))}.pv-hero h1{font-size:clamp(56px,5.4vw,88px);line-height:1.02}.pv-hero-row{margin-top:14px}.pv-where{font-size:18px}.pv-count{font-size:15px}.pv-hero-plain{height:auto;min-height:480px}.pv-hero-plain .pv-hero-text{padding:calc(var(--pv-head-h) + 120px) 0 64px}.pv-hero-plain .pv-hero-text .dd-wrap{padding-right:calc(80px + min(460px,38vw))}.pv-hero-plain .pv-hero-ill{width:min(460px,38vw);padding:0;position:absolute;bottom:0;right:max(40px,50% - 600px)}.pv-hero-plain .pv-hero-ill .zs-ill{width:100%}}.pv-body{z-index:1;position:relative}.pv-main{min-width:0}.pv-aside{display:none}@media (min-width:960px){.pv-cols{grid-template-columns:minmax(0, 1fr) var(--pv-aside);gap:var(--pv-gap);align-items:start;display:grid}.pv-aside{top:calc(var(--pv-head-h) + 24px);margin-top:calc(var(--pv-rise) * -1);padding-bottom:40px;display:block;position:sticky}.pv-hero-plain+.pv-body .pv-aside{margin-top:40px}}.pv-intro{gap:20px;padding-top:28px;display:grid}.pv-lede{font-family:var(--dd-display);font-weight:var(--dd-h2-weight);letter-spacing:var(--dd-h2-tracking);text-wrap:balance;max-width:34ch;font-size:21px;line-height:1.35}.pv-facts{margin:0;padding:0;list-style:none;display:grid}.pv-facts li{border-top:1px solid var(--dd-line);align-items:center;gap:14px;padding-block:12px;display:flex}.pv-facts li:first-child{border-top:0;padding-top:2px}.pv-facts .dd-i{color:var(--dd-ink-soft)}.pv-fact{min-width:0;display:grid}.pv-fact-t{font-size:15px;font-weight:600}.pv-fact-s{display:none}@media (min-width:640px){.pv-facts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.pv-facts li{border-top:0;border-left:1px solid var(--dd-line);flex-direction:column;align-items:flex-start;gap:10px;padding:2px 20px}.pv-facts li:first-child{border-left:0;padding-left:0}.pv-fact-s{-webkit-line-clamp:2;color:var(--dd-ink-soft);text-wrap:pretty;-webkit-box-orient:vertical;margin-top:2px;font-size:14px;display:-webkit-box;overflow:hidden}}@media (min-width:960px){.pv-intro{gap:26px;padding-top:40px}.pv-lede{font-size:25px}}.theme-pavilion .dd-sec{padding-block:calc(30px * var(--dd-sp));border-top:0;scroll-margin-top:16px}.theme-pavilion .dd-sec h2{margin-bottom:calc(18px * var(--dd-sp));font-size:27px;line-height:1.15}.pv-sec-head{margin-bottom:calc(18px * var(--dd-sp));justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.theme-pavilion .pv-sec-head h2{margin-bottom:0}.pv-sec-note{color:var(--dd-ink-soft);margin:calc(-8px * var(--dd-sp)) 0 calc(20px * var(--dd-sp));font-size:15px}@media (min-width:960px){.theme-pavilion .dd-sec{padding-block:calc(40px * var(--dd-sp));scroll-margin-top:calc(var(--pv-head-h) + 20px)}.theme-pavilion .dd-sec h2{font-size:34px}}.pv-todo{--pv-card:min(72vw, 300px)}.pv-steppers{flex:none;gap:8px;display:flex}.theme-pavilion .pv-steppers .dd-carousel-nav{background:var(--dd-surface);width:44px;height:44px;color:var(--dd-ink);box-shadow:inset 0 0 0 1px var(--dd-line-strong);transition:background-color var(--dd-d-fast) var(--dd-ease-out), transform var(--dd-d-press) var(--dd-ease-out);position:static;translate:none}.theme-pavilion .pv-steppers .dd-carousel-nav:hover{background:var(--dd-surface-2)}.theme-pavilion .pv-steppers .dd-carousel-nav:active{transform:scale(.94)}.theme-pavilion .pv-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:0;gap:14px;margin:-10px -24px -12px;padding:10px 24px 24px;scroll-padding-inline:24px;list-style:none;display:flex;overflow:auto hidden}.theme-pavilion .pv-rail::-webkit-scrollbar{display:none}.pv-slot{flex:0 0 var(--pv-card);scroll-snap-align:center;display:flex}@media (min-width:960px){.theme-pavilion .pv-rail{margin-inline:-6px;padding-inline:6px;scroll-padding-inline:6px}.pv-slot{scroll-snap-align:start;flex-basis:calc(38.4615% - 10.7692px)}}.pv-exp{width:100%;color:var(--dd-ink);flex-direction:column;gap:12px;display:flex;position:relative}.theme-pavilion .pv-exp-ph{aspect-ratio:4/5}.pv-fill{position:absolute;inset:0}.pv-exp-text{align-content:start;gap:4px;display:grid}.pv-exp-title{font-size:19px;line-height:1.22}.pv-exp-meta{font-size:15px;font-weight:600}.pv-exp-blurb{-webkit-line-clamp:2;color:var(--dd-ink-soft);text-wrap:pretty;-webkit-box-orient:vertical;margin-top:2px;font-size:15px;display:-webkit-box;overflow:hidden}.pv-stretch{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.pv-stretch:after{content:"";z-index:1;border-radius:var(--dd-r-lg);position:absolute;inset:0}@supports selector(:has(*)){.pv-stretch:focus-visible{outline:none}:is(.pv-exp,.pv-room):has(.pv-stretch:focus-visible){outline:2px solid var(--dd-ink);outline-offset:3px}}@media (hover:hover){:is(.pv-exp,.pv-room):hover .pv-stretch{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}}.pv-exp-sheet{gap:18px;display:grid}.theme-pavilion .pv-exp-sheet-ph{aspect-ratio:3/2}.pv-sheet-meta{min-width:0;font-size:15px;font-weight:650}@media (min-width:960px){.theme-pavilion .pv-exp-sheet-ph{aspect-ratio:16/10}}.pv-rooms{gap:22px;margin:0;padding:0;list-style:none;display:grid}.pv-rooms>li{display:flex}@media (min-width:640px){.pv-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}.pv-room{width:100%;color:var(--dd-ink);flex-direction:column;gap:14px;display:flex;position:relative}.theme-pavilion .pv-room-ph{aspect-ratio:3/2}.pv-room{container-type:inline-size}.pv-room-text{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pv-ph-none{place-items:center;display:grid}.pv-ph-ill{width:min(46%,180px)}.pv-ph-glyph{display:none}.site-design[data-ill=off] .pv-ph-glyph{display:block}.pv-room-id{min-width:0}.pv-room-name{font-size:20px;line-height:1.2}.pv-room-meta{color:var(--dd-ink-soft);margin-top:4px;font-size:15px}.pv-price{text-align:right;flex:none;gap:1px;display:grid}.pv-price-line{color:var(--dd-ink-soft);white-space:nowrap;font-size:14px}.pv-price-line b{color:var(--dd-ink);margin-left:2px;font-size:18px;font-weight:700}.pv-price-unit{color:var(--dd-ink-soft);font-size:14px}@container (max-width:300px){.pv-room-text{flex-direction:column;gap:8px}.pv-price{text-align:left;display:block}.pv-price-unit:before{content:" "}}.pv-mosaic{height:clamp(300px,92vw,440px);margin-bottom:calc(22px * var(--dd-sp));border-radius:var(--dd-r-lg);grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6px;display:grid;position:relative;overflow:hidden}.pv-mosaic[data-count="1"]{aspect-ratio:3/2;grid-template-rows:1fr;grid-template-columns:1fr;height:auto}.pv-mosaic[data-count="2"]{grid-template-rows:1fr;height:clamp(220px,64vw,400px)}.pv-mosaic[data-count="3"] .pv-tile:first-child{grid-row:1/span 2}.pv-tile{background:var(--dd-surface-2);cursor:zoom-in;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.pv-tile img{object-fit:cover;transition:filter var(--dd-d-mid) var(--dd-ease-out)}@media (hover:hover){.pv-tile:hover img{filter:brightness(.9)}}.pv-tile:focus-visible{outline:none}.pv-tile:focus-visible:after{content:"";box-shadow:inset 0 0 0 2px white, inset 0 0 0 4px var(--dd-ink);position:absolute;inset:0}.theme-pavilion .pv-all{z-index:1;background:var(--dd-surface);color:var(--dd-ink);box-shadow:0 1px 2px rgb(var(--dd-shadow) / .12), 0 8px 20px -8px rgb(var(--dd-shadow) / .4);position:absolute;bottom:12px;right:12px}@media (hover:hover){.theme-pavilion .pv-all:hover{background:var(--dd-surface-2)}}@media (min-width:960px){.pv-mosaic{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;height:440px}.pv-mosaic[data-count="2"]{height:380px}}.site-design.theme-pavilion[data-cards=raised] .dd-quote{background:var(--dd-raise);box-shadow:0 1px 2px rgb(var(--dd-shadow) / .07), 0 12px 32px -16px rgb(var(--dd-shadow) / .3);border-color:#0000}.site-design.theme-pavilion[data-mode=dark][data-cards=raised] .dd-quote{box-shadow:inset 0 0 0 1px var(--dd-line)}.site-design.theme-pavilion[data-cards=flat] .dd-quote{background:var(--dd-surface-2);border-color:#0000}@media (prefers-color-scheme:dark){.site-design.theme-pavilion[data-mode=device][data-cards=raised] .dd-quote{box-shadow:inset 0 0 0 1px var(--dd-line)}}.theme-pavilion .dd-hscroll{margin-block:-10px -14px;padding-block:10px 26px}.theme-pavilion .dd-dist{gap:0;max-width:520px}.theme-pavilion .dd-dist li{border-top:1px solid var(--dd-line);padding-block:11px}.theme-pavilion .dd-dist li:first-child{border-top:0}.pv-amen{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0;padding:0;list-style:none;display:grid}.pv-amen li{align-items:center;gap:12px;min-width:0;font-size:15px;display:flex}.pv-amen .dd-i{stroke-width:1.5px;width:24px;height:24px}@media (min-width:960px){.pv-amen{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px}}}@layer utilities;@supports (animation-timeline:view()){.theme-pavilion[data-motion=expressive] .pv-slot{view-timeline:--pv-slot inline}.theme-pavilion[data-motion=expressive] .pv-exp{transform-origin:50% 100%;animation:linear both pv-glide;animation-timeline:--pv-slot}}@keyframes pv-glide{entry 0%{transform:translateY(0)scale(.94)}entry 100%,exit 0%{transform:translateY(-3px)scale(1)}exit 100%{transform:translateY(0)scale(.94)}}@media (prefers-reduced-motion:reduce){.theme-pavilion .pv-exp{animation:none!important}.theme-pavilion .pv-tile img{transition:none}}
