:root{--font-mono: "Geist Mono", Consolas, monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--text-sm: .85rem;--text-md: 1.2rem;--text-lg: 1.5rem;--text-display-s: clamp(1.75rem, 2.6vw + .9rem, 2.7rem);--text-display: clamp(2.1rem, 3.8vw + 1rem, 4.1rem);--radius-card: min(var(--radius, 0px), 12px);--color-ghost-outline: var(--color-ghost);--color-send-ink: var(--color-book-ink);--btn-outline-w: 1.5px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-short: .22s;--gutter: clamp(1.1rem, 4vw, 2.5rem);--wrap: 1280px;--nav-h: 60px}@media(prefers-reduced-motion:reduce){:root{--dur-short: 0ms}}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);line-height:1.6;overflow-x:clip;font-variant-ligatures:none}*{box-sizing:border-box;margin:0}picture{display:contents}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.display{font-family:var(--font-display);font-weight:600;font-style:normal;line-height:1.1;letter-spacing:-.012em;overflow-wrap:anywhere;min-width:0}.caps{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.tlink{font-weight:600;color:var(--color-accent);border-bottom:1px solid color-mix(in oklch,var(--color-accent) 45%,transparent);padding-bottom:2px;white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out)}@media(hover:hover){.tlink:hover{border-bottom-color:var(--color-accent)}}.tlink:active{color:var(--color-ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}a,button,label,summary{-webkit-tap-highlight-color:transparent}.btn-book,.btn-ghost,.btn-send{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:var(--space-sm) var(--space-lg);font-weight:700;font-size:1rem;white-space:nowrap;border:0;cursor:pointer;border-radius:var(--radius, 0px);transition:background-color var(--dur-short) var(--ease-out)}.btn-book{background:var(--color-book);color:var(--color-book-ink)}@media(hover:hover){.btn-book:hover{background:var(--color-book-hover)}}.btn-book:active{transform:translateY(1px)}.btn-book.wa{background:var(--color-wa);color:var(--color-wa-ink)}@media(hover:hover){.btn-book.wa:hover{background:var(--color-wa-hover)}}.btn-ghost{background:var(--color-ghost-bg);color:var(--color-ghost);border:var(--btn-outline-w) solid var(--color-ghost-outline)}@media(hover:hover){.btn-ghost:hover{background:color-mix(in oklch,var(--color-ghost) 12%,var(--color-ghost-bg))}}.btn-ghost:active{transform:translateY(1px)}.topnav{position:sticky;top:0;z-index:300;background:var(--color-paper-3);border-bottom:1px solid var(--color-rule);transition:translate var(--dur-short) var(--ease-out)}.topnav.nav-hidden{translate:0 -110%}.topnav-in{display:flex;align-items:center;gap:var(--space-md);min-height:var(--nav-h);max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.brand{font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.01em;line-height:1;display:flex;align-items:baseline;gap:var(--space-xs)}.brand{min-width:0}.brand-name{white-space:nowrap;flex:0 0 auto}.brand small{font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand.is-lockup{align-items:center}.brand-lockup{display:block;flex:0 0 auto;transition:opacity var(--dur-short) var(--ease-out)}@media(hover:hover){.brand.is-lockup:hover .brand-lockup{opacity:.78}}.brand.is-lockup:active .brand-lockup{opacity:.78}@media(hover:hover){.brand:hover{color:color-mix(in oklch,var(--color-accent) 88%,var(--color-ink))}}.brand:active{color:color-mix(in oklch,var(--color-accent) 88%,var(--color-ink))}.topnav-links{display:none;margin-left:auto;align-items:center;gap:var(--space-2xs)}.topnav-links a{font-size:.95rem;font-weight:600;padding:var(--space-xs) var(--space-sm);border-bottom:2px solid transparent;line-height:1}.topnav-links a[aria-current]{border-bottom-color:var(--color-accent)}@media(hover:hover){.topnav-links a:hover{border-bottom-color:var(--color-accent)}}.topnav-links a:active{border-bottom-color:var(--color-accent)}.topnav .sec,.topnav .moregroup{display:none}@media(min-width:900px){.topnav .moregroup{display:block}}.moregroup{position:relative}.moregroup>summary{list-style:none;cursor:pointer;font-size:.95rem;font-weight:600;padding:var(--space-xs) var(--space-sm);border-bottom:2px solid transparent;line-height:1;white-space:nowrap}.moregroup>summary::-webkit-details-marker{display:none}.moregroup>summary:after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;translate:0 -.14em}.moregroup[open]>summary{border-bottom-color:var(--color-accent)}@media(hover:hover){.moregroup>summary:hover{border-bottom-color:var(--color-accent)}}.moregroup>summary:active{border-bottom-color:var(--color-accent)}.morepanel{position:absolute;top:calc(100% + 10px);right:0;z-index:400;display:grid;gap:2px;min-width:170px;background:var(--color-paper);border:1px solid var(--color-rule);padding:var(--space-xs)}.morepanel a{display:block;padding:var(--space-xs) var(--space-sm);font-size:.95rem;font-weight:600}@media(hover:hover){.morepanel a:hover{background:var(--color-paper-2)}}.morepanel a:active{background:var(--color-paper-3)}.topnav .btn-book,.topnav .btn-ghost{display:none;min-height:44px}.topnav .btn-ghost{padding:var(--space-2xs) var(--space-md);font-size:.9rem;margin-left:var(--space-2xs)}.topnav .btn-book{padding:var(--space-xs) var(--space-md);margin-left:auto;font-size:.95rem}.topnav-links~.btn-book{margin-left:var(--space-sm)}.navburger{display:flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;background:none;border:0;cursor:pointer;color:var(--color-ink)}.navburger .nb-icon{display:flex;flex-direction:column;gap:4px;width:20px}.navburger .nb-icon i{display:block;height:2px;background:var(--color-ink)}@media(hover:hover){.navburger:hover{background:var(--color-paper-2)}}.navburger:active{transform:translateY(1px)}.sheetnav{position:fixed;inset:0 0 auto auto;width:min(320px,88vw);height:100dvh;margin:0;border:0;border-left:1px solid var(--color-rule);background:var(--color-paper);padding:var(--space-lg) var(--space-xl);display:none;flex-direction:column;gap:var(--space-2xs);overflow-y:auto;translate:100% 0;overscroll-behavior:contain;padding-block-end:calc(var(--space-lg) + env(safe-area-inset-bottom))}.sheetnav:popover-open{display:flex;translate:0}.sheetnav::backdrop{background:color-mix(in oklch,var(--color-scrim) 45%,transparent);opacity:0}.sheetnav:popover-open::backdrop{opacity:1}.sheetnav,.sheetnav::backdrop{transition:translate var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out),overlay var(--dur-short) allow-discrete,display var(--dur-short) allow-discrete}@starting-style{.sheetnav:popover-open{translate:100% 0}.sheetnav:popover-open::backdrop{opacity:0}}.sheetnav a{font-size:1.05rem;font-weight:600;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule)}.sheetnav a:active{color:var(--color-accent)}.sheetnav .btn-book,.sheetnav .btn-ghost{margin-top:var(--space-md)}.sheetnav .closer{align-self:flex-end;background:none;border:0;cursor:pointer;font:600 .8rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-sm);margin:0 -.75rem 0 0}@media(hover:hover){.sheetnav .closer:hover{color:var(--color-ink)}}.sheetnav .closer:active{color:var(--color-ink)}.cta-sticky{position:sticky;bottom:0;z-index:200;background:var(--color-paper-3);border-top:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md);padding-block-end:calc(var(--space-sm) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-sm);translate:0 110%;transition:translate var(--dur-short) var(--ease-out)}.cta-sticky.on{translate:0}.cta-sticky .btn-ghost,.cta-sticky .btn-book{flex:1;font-size:.95rem}.cta-sticky .barprice{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.3;color:var(--color-ink-2);white-space:nowrap}.foot-letter{padding:var(--space-3xl) 0 var(--space-2xl);background:var(--color-paper-3)}.foot-letter .close{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.5;max-width:44ch}.foot-letter .sign{display:block;margin-top:var(--space-md);font-weight:600}.foot-letter .ps{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-lg);max-width:60ch}.letter-grid{display:block}.letter-photo{float:right;width:120px;margin:0 0 var(--space-sm) var(--space-md)}.letter-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.foot-grid{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--space-md)}.foot-find{grid-column:1 / -1}.foot-col .booklink,.foot-col ul a{display:inline-block;font-size:.95rem;padding:var(--space-2xs) 0}.foot-col .booklink{font-weight:700;color:var(--color-book-text)}.foot-col .caps{margin-bottom:var(--space-sm)}.foot-col ul{list-style:none;padding:0;display:grid;gap:var(--space-sm);justify-items:start}.foot-col ul a{font-weight:600}@media(hover:hover){.foot-col ul a:hover{color:color-mix(in oklch,var(--color-accent) 88%,var(--color-ink))}}.foot-col ul a:active{color:color-mix(in oklch,var(--color-accent) 88%,var(--color-ink))}@media(hover:hover){.foot-col .booklink:hover{color:var(--color-book-hover)}}.foot-col .booklink:active{color:var(--color-book-hover)}.foot-find p{font-size:.9rem;line-height:1.7;color:var(--color-ink-2)}.foot-find p+p{margin-top:var(--space-sm)}.foot-find .tlink{font-size:.9rem;color:color-mix(in oklch,var(--color-accent) 88%,var(--color-ink));border-bottom-color:color-mix(in oklch,var(--color-accent) 40%,transparent)}@media(hover:hover){.foot-find .tlink:hover{border-bottom-color:color-mix(in oklch,var(--color-accent) 88%,var(--color-ink))}}.foot-legal{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule);display:grid;gap:var(--space-xs);font-size:.8rem;color:var(--color-muted)}.foot-legal a{border-bottom:1px solid var(--color-rule)}@media(hover:hover){.foot-legal a:hover{border-bottom-color:var(--color-accent)}}.foot-legal a:active{border-bottom-color:var(--color-accent)}@media(min-width:900px){.topnav-links{display:flex}.topnav .btn-book,.topnav .btn-ghost{display:inline-flex}.navburger{display:none}.brand{padding-bottom:6px}.letter-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-2xl);align-items:start}.letter-photo{float:none;width:auto;margin:0;grid-column:2;grid-row:1}.letter-photo img{aspect-ratio:4 / 5}.foot-grid{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:var(--space-3xl)}.foot-find{grid-column:auto}.foot-legal{grid-template-columns:1fr auto 1fr;align-items:baseline;column-gap:var(--space-lg)}.foot-legal .foot-links{text-align:right}.cta-sticky{display:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-short)}.topnav{view-transition-name:topnav}.cta-sticky{view-transition-name:ctabar}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important}@view-transition{navigation:none}}.ph{position:relative;overflow:hidden;background:linear-gradient(170deg,color-mix(in oklch,var(--color-paper) 64%,var(--color-accent) 36%),color-mix(in oklch,var(--color-paper-3) 46%,var(--color-accent) 54%))}.ph.lite{background:linear-gradient(165deg,color-mix(in oklch,var(--color-paper) 78%,var(--color-accent) 22%),color-mix(in oklch,var(--color-paper) 52%,var(--color-accent) 48%))}.ph img{display:block;width:100%;height:100%;object-fit:cover}.linked .product-media img,.gallery .ph img,.know-map img,.cmap img{transition:filter var(--dur-short) var(--ease-out)}@media(hover:hover){.linked:hover .product-media img,.gallery .ph:hover img,.know-map:hover img,.cmap:hover img{filter:brightness(.92)}}.linked:active .product-media img,.gallery .ph:active img,.know-map:active img,.cmap:active img{filter:brightness(.86)}.figcap,.galhint,.gp-list figcaption,.gp-n,.tcard .role,.sa .t,.trustline,.stay-facts,.know-map .caption,.steps .n,.pagehero-fact,.sd-head .tday,.cathead .cnt,.fb .cnt,.season,.toc .n,.mapcredit{font-family:var(--font-mono);color:var(--color-muted)}.figcap{font-size:.75rem;padding-top:var(--space-xs)}.mapcredit{display:block;flex-basis:100%;font-size:.7rem;opacity:.75}.pagehead{padding:var(--space-xl) 0 var(--space-lg);margin-bottom:var(--space-2xl);background:var(--color-paper-2);border-bottom:1px solid var(--color-rule)}.crumbs{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-md)}.crumbs a{border-bottom:1px solid var(--color-rule)}@media(hover:hover){.crumbs a:hover{color:var(--color-accent)}}.crumbs a:active{color:var(--color-accent)}.crumbs b{font-weight:600;color:var(--color-ink-2)}.pagehead h1{font-size:var(--text-display)}.close-band h2,.stay-body h2,.know h2,.popular-head h2,.cathead h2,.faqgroup h2,.runthings h2,.team h2,.proof-head h2{font-size:var(--text-display-s)}.dsec h2,.cform h2,.cfacts h2,.gsec>h2,.prose h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.pagehead .sub,.cform .sub,.pagehero .sub,.hero .hsub{font-size:var(--text-md);line-height:1.55}.pagehead .sub,.cform .sub{margin-top:var(--space-sm);color:var(--color-ink-2)}.pagehero{position:relative;display:flex;align-items:flex-end;min-height:min(74dvh,620px)}.pagehero .ph{position:absolute;inset:0}.pagehero-in{padding-bottom:var(--space-xl)}.pagehero .sub,.hero .hsub{margin-top:var(--space-md);color:var(--color-on-photo)}.pagehero-cta,.hero-cta,.close-band .cta{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.pagehero-cta{margin-top:var(--space-lg)}.pagehero-fact{margin-top:var(--space-lg);font-size:.8rem;letter-spacing:.02em;color:var(--color-on-photo);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.rows{border-top:1px solid var(--color-rule)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-md);align-items:baseline;padding:var(--space-md) var(--space-sm);margin-inline:calc(var(--space-sm) * -1);border-bottom:1px solid var(--color-rule);transition:background-color var(--dur-short) var(--ease-out)}@media(hover:hover){a.row:hover{background:var(--color-paper-2)}}a.row:active{background:var(--color-paper-3)}.row :is(h2,h3){font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:-.008em}.row .rsub{grid-column:1 / -1;font-size:var(--text-sm);color:var(--color-muted)}.row .go{grid-row:1;grid-column:2;font-weight:700;color:var(--color-accent);white-space:nowrap;justify-self:end}.row .rval{grid-row:1;grid-column:2;justify-self:end;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink)}.product{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:var(--space-sm);border:1px solid var(--color-rule);padding-bottom:var(--space-sm);border-radius:var(--radius-card);position:relative;transition:background-color var(--dur-short) var(--ease-out)}.linked .product-go:after{content:"";position:absolute;inset:0}@media(hover:hover){.linked:hover{background:var(--color-paper-2)}}.linked:active{background:var(--color-paper-3)}.linked:has(.product-go:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.linked .product-go:focus-visible{outline:none}.product-media{border-radius:var(--radius-card) var(--radius-card) 0 0;display:block;aspect-ratio:4 / 3;overflow:hidden;position:relative;background:linear-gradient(165deg,color-mix(in oklch,var(--color-paper-3) 70%,var(--color-accent) 30%),color-mix(in oklch,var(--color-paper-3) 45%,var(--color-accent) 55%))}.product-media img{display:block;width:100%;height:100%;object-fit:cover}.product-media em{position:absolute;left:var(--space-sm);top:var(--space-sm);font-style:normal;font-family:var(--font-mono);font-size:.7rem;color:var(--color-on-photo);background:color-mix(in oklch,var(--color-scrim) 50%,transparent);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-card)}.product-meta{padding-inline:var(--space-sm)}.product-blurb{padding-inline:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5;height:4.5em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-tags{position:absolute;left:var(--space-sm);bottom:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-2xs);max-width:calc(100% - var(--space-md))}.product-tags span{font-family:var(--font-mono);font-size:.7rem;line-height:1.35;padding:var(--space-2xs) var(--space-xs);background:color-mix(in oklch,var(--color-scrim) 85%,transparent);color:var(--color-on-photo);border-radius:var(--radius-card)}.product-name{font-size:var(--text-md);font-weight:700}.product-kind{font-size:var(--text-sm);color:var(--color-muted);margin-top:2px}.product-price{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);text-align:right;white-space:nowrap}.product-price b,.cta-sticky .barprice b{display:block;font-size:1rem;color:var(--color-ink);font-weight:500}.product-foot{display:flex;justify-content:flex-end;align-items:end;gap:var(--space-md);padding-inline:var(--space-sm)}.product-go{margin-inline-end:auto}.product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.product-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-md)}.product-grid.dense .product-name{font-size:1rem}.product-grid.dense .product-meta,.product-grid.dense .product-blurb{padding-inline:var(--space-xs)}.product-grid.dense .product-foot{flex-direction:column-reverse;align-items:flex-start;gap:var(--space-2xs);padding-inline:var(--space-xs)}.product-grid.dense .product-price{text-align:left}.product-grid.dense .product-price b{display:inline;margin-left:var(--space-2xs)}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,320px);grid-template-rows:auto auto auto auto;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-rule) 80%,var(--color-muted)) transparent;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--rail-fade-l),#000 calc(100% - var(--rail-fade-r)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--rail-fade-l),#000 calc(100% - var(--rail-fade-r)),transparent);animation:rail-edges linear both;animation-timeline:scroll(self inline)}@property --rail-fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --rail-fade-r{syntax: "<length>"; inherits: false; initial-value: 3rem;}@keyframes rail-edges{0%{--rail-fade-l: 0px;--rail-fade-r: 3rem}6%,94%{--rail-fade-l: 3rem;--rail-fade-r: 3rem}to{--rail-fade-l: 3rem;--rail-fade-r: 0px}}.product-rail .product{scroll-snap-align:start}.story-grid{display:grid;grid-template-areas:"head" "photo" "body";gap:var(--space-lg)}.story-grid h2{grid-area:head;font-size:var(--text-display-s)}.story-photo{grid-area:photo}.story-photo .ph,.know-map .ph,.cmap .ph{aspect-ratio:4 / 3}.story-body{grid-area:body;max-width:62ch}.story-body .support,.stay-body .support,.prose p.lead,.gbody p.lead{font-size:var(--text-md);line-height:1.65}.story-body .support{color:var(--color-ink-2)}.story-body .support+.support{margin-top:var(--space-sm)}.story-body .tlink{display:inline-block;margin-top:var(--space-lg)}.prose{max-width:68ch}.prose h2{margin:var(--space-2xl) 0 var(--space-md);scroll-margin-top:calc(var(--nav-h) + var(--space-md))}.prose h2:first-child{margin-top:0}.prose p,.gbody p{color:var(--color-ink-2);margin-bottom:var(--space-sm)}.prose :is(ul,ol){color:var(--color-ink-2);margin-bottom:var(--space-sm);padding-inline-start:var(--space-lg)}.prose li{margin-bottom:var(--space-2xs)}.prose blockquote{margin:0 0 var(--space-sm);padding-inline-start:var(--space-md);border-inline-start:2px solid var(--color-rule);color:var(--color-muted)}.prose h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);margin-top:var(--space-md);margin-bottom:var(--space-2xs)}.acc{border-bottom:1px solid var(--color-rule)}.acc summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;min-height:48px;font-weight:600;font-size:1.05rem}.acc summary::-webkit-details-marker,.acc summary:after,.siterow summary:after{content:"+";font-family:var(--font-mono);color:var(--color-accent);font-weight:500}.acc[open] summary:after,.acc .abody{padding:0 0 var(--space-md);color:var(--color-ink-2)}@media(hover:hover){.acc summary:hover{color:var(--color-accent)}}.acc summary:active{color:var(--color-accent)}@media(hover:hover){.siterow summary:hover{color:var(--color-ink)}}.siterow summary:active{color:var(--color-ink)}.field{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-md)}.field>span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-muted)}.field input,.field textarea{font:400 1rem/1.5 var(--font-body);color:var(--color-ink);background:var(--color-paper);border:0;border-bottom:1.5px solid var(--color-rule);padding:var(--space-sm) 0;border-radius:0;transition:border-color var(--dur-short) var(--ease-out)}@media(hover:hover){.field input:hover,.field textarea:hover{border-bottom-color:var(--color-muted)}}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-bottom-color:var(--color-accent);box-shadow:0 1px 0 0 var(--color-accent)}.banner{padding:var(--space-sm) var(--space-md);font-weight:600;font-size:.95rem;margin-bottom:var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-paper-2)}.banner.err{border-left-color:var(--color-err);color:color-mix(in oklch,var(--color-err) 80%,var(--color-ink))}.close-band{margin-top:var(--space-2xl);border-top:1px solid var(--color-rule);padding-top:var(--space-xl)}.close-band p{margin-top:var(--space-sm);color:var(--color-ink-2)}.close-band .cta{margin-top:var(--space-lg)}.closewrap{padding-bottom:var(--space-3xl)}.faqgroup+.close-band,:is(.sitelist,.guest)+.closewrap .close-band{border-top:0;padding-top:0}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,340px);gap:var(--space-xs);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery::-webkit-scrollbar{display:none}.gallery .ph,.gp-list .ph{aspect-ratio:4 / 3}.gallery .ph{scroll-snap-align:start}.gallery .ph{display:block;cursor:zoom-in;border:0;padding:0;width:100%}.galhint{margin-top:var(--space-xs);font-size:.7rem}.ph.more{position:relative}.morelbl{display:none}.galsheet{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--color-paper);color:var(--color-ink);display:none;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.galsheet:popover-open{display:flex}.galsheet::backdrop{background:color-mix(in oklch,var(--color-scrim) 62%,transparent)}.gp-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule);position:sticky;top:0;background:var(--color-paper);z-index:1}.gp-n{margin-left:auto;font-size:.7rem;white-space:nowrap}.gp-close{font:700 1rem/1 var(--font-body);color:var(--color-ink);background:none;border:0;cursor:pointer;padding:var(--space-xs);white-space:nowrap}@media(hover:hover){.gp-close:hover{background:var(--color-paper-2)}}.gp-close:active{background:var(--color-paper-3)}.gp-list{display:grid;gap:0}.gp-list figcaption{font-size:.7rem;padding:var(--space-2xs) var(--space-md) var(--space-md)}.hero{position:relative;display:flex;align-items:flex-end;min-height:min(88dvh,680px)}.hero .ph{position:absolute;inset:0}.hero .scrim,.pagehero .scrim{position:absolute;inset:0;background:linear-gradient(8deg,color-mix(in oklch,var(--color-scrim) 72%,transparent) 0%,color-mix(in oklch,var(--color-scrim) 28%,transparent) 52%,transparent 78%)}.hero-in,.pagehero-in{position:relative;width:100%;max-width:var(--wrap);margin-inline:auto;padding:var(--space-3xl) var(--gutter) var(--space-2xl);color:var(--color-on-photo)}.hero-in,.pagehero-in,.doorcard-in{text-shadow:0 1px 3px color-mix(in oklch,var(--color-scrim) 62%,transparent)}.hero-in .btn-book,.pagehero-in .btn-book,.hero-in .btn-ghost,.pagehero-in .btn-ghost{text-shadow:none}@keyframes arrive{0%{opacity:0;translate:0 8px}}.hero-in>*,.pagehero-in>*{animation:arrive .42s var(--ease-out) both}.hero-in>:nth-child(2),.pagehero-in>:nth-child(2){animation-delay:60ms}.hero-in>:nth-child(n+3),.pagehero-in>:nth-child(n+3){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.hero-in>*,.pagehero-in>*{animation:none}}.hero h1,.pagehero h1{font-size:var(--text-display)}.hero h1{max-width:26ch}.hero .hsub{max-width:56ch}.hero-cta{margin-top:var(--space-xl)}.hero-trust{margin-top:var(--space-lg);font-size:var(--text-sm);font-weight:600;color:var(--color-on-photo);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.hero-caption{position:absolute;bottom:var(--space-sm);right:0;max-width:min(48ch,100%);padding-inline:var(--gutter);text-align:right;font-family:var(--font-mono);font-size:.75rem;line-height:1.4;color:var(--color-on-photo);text-shadow:0 1px 3px color-mix(in oklch,var(--color-scrim) 62%,transparent)}.home>section:nth-of-type(2n){background:var(--color-paper-2)}.stayband{padding:var(--space-2xl) 0}.stay-grid{display:grid;gap:var(--space-lg)}.stay-photo .ph{aspect-ratio:3 / 2}.stay-body .support{margin-top:var(--space-sm);color:var(--color-ink-2);max-width:56ch}.stay-facts{margin-top:var(--space-md);font-size:var(--text-sm)}.stay-facts b{color:var(--color-ink);font-weight:500}.stay-body .tlink{display:inline-block;margin-top:var(--space-lg)}.doors{padding:var(--space-2xl) 0}.door-photos{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.doorcard{position:relative;display:flex;align-items:flex-end;aspect-ratio:16 / 10;overflow:hidden}.doorcard .ph{position:absolute;inset:0}.doorcard .scrim{position:absolute;inset:0;background:linear-gradient(6deg,color-mix(in oklch,var(--color-scrim) 74%,transparent) 0%,color-mix(in oklch,var(--color-scrim) 22%,transparent) 55%,transparent 80%);transition:opacity var(--dur-short) var(--ease-out)}.doorcard-in{position:relative;padding:var(--space-lg);color:var(--color-on-photo);display:grid;gap:var(--space-2xs)}.doorcard h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.008em}.doorcard p{font-size:var(--text-sm);color:var(--color-on-photo)}.doorcard .go{font-weight:700;white-space:nowrap;margin-top:var(--space-2xs)}@media(hover:hover){.doorcard:hover .scrim{opacity:.85}}.doorcard:active .scrim{opacity:.92}.popular{padding:var(--space-2xl) 0 var(--space-3xl)}.popular-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl)}.story{padding:var(--space-2xl) 0 var(--space-3xl)}.proof-room{padding:var(--space-3xl) 0}.proof-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl)}.proof-score{font-size:var(--text-md);font-weight:600}.proof-score b{font-family:var(--font-mono);font-weight:500;margin-right:var(--space-sm)}.proof-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.proof-grid .lead{font-family:var(--font-display);font-weight:400;font-size:clamp(1.3rem,1.8vw + .7rem,1.9rem);line-height:1.4;letter-spacing:-.008em;max-width:44ch}.proof-side{display:grid;gap:var(--space-lg);align-content:start}.proof-side blockquote{font-size:1rem;line-height:1.6;color:var(--color-ink-2);max-width:52ch}.proof-side blockquote{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.proof-grid .attribution{margin-top:var(--space-sm)}.know{padding:var(--space-2xl) 0 var(--space-3xl)}.know h2{margin-bottom:var(--space-xl)}.know-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.know-map{display:block}.know-map .caption{font-size:.78rem;padding-top:var(--space-xs);display:flex;justify-content:space-between;gap:var(--space-xs) var(--space-md);flex-wrap:wrap}.know-dest h3{font-size:var(--text-md);font-weight:700}.know-dest p{margin-top:var(--space-2xs);font-size:1rem;line-height:1.6;color:var(--color-ink-2)}.know-dest .tlink{display:inline-block;margin-top:var(--space-sm)}.know-facts{margin-top:var(--space-lg);border-top:1px solid var(--color-rule)}.know-facts dd{font-weight:700}.know-faq{display:inline-block;margin-top:var(--space-md)}.filterbar{padding:var(--space-lg) 0 0}.fb-lbl{margin-bottom:var(--space-sm)}.fb-set{display:flex;flex-wrap:wrap;gap:var(--space-xs)}label.fb{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:48px;max-width:100%;padding:var(--space-2xs) var(--space-md);cursor:pointer;border:var(--btn-outline-w) solid var(--color-rule);border-radius:var(--radius, 0px);font-weight:600;font-size:.95rem;overflow-wrap:anywhere;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.fb .cnt{font-size:var(--text-sm);font-weight:500}.fb input{position:absolute;opacity:0;width:1px;height:1px}@media(hover:hover){.fb:hover{background:var(--color-paper-2)}}.fb:active{background:var(--color-paper-3);transform:translateY(1px)}.fb:has(input:checked){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.fb:has(input:checked) .cnt{color:color-mix(in oklch,var(--color-paper) 75%,transparent)}.fb:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.hubpage:has(.fb input:checked:not(#f-all)) .catsec{display:none}.hubpage:has(#f-new:checked) #new,.hubpage:has(#f-courses:checked) #courses,.hubpage:has(#f-fun:checked) #fun,.hubpage:has(#f-pro:checked) #pro,.hubpage:has(#f-eco:checked) #eco,.hubpage:has(#f-tech:checked) #tech{display:block}.catsec{padding:var(--space-xl) 0 var(--space-md);scroll-margin-top:calc(var(--nav-h) + var(--space-xs))}.cathead{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;border-top:1px solid var(--color-rule);padding-top:var(--space-xl)}.cathead .cnt{font-size:var(--text-sm)}.cdesc{margin-top:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6;margin-bottom:var(--space-xl)}.hubclose{padding:0 0 var(--space-3xl)}.dhead h1{font-size:var(--text-display-s);margin-top:var(--space-sm)}.dhead .lede{margin-top:var(--space-xs);font-size:var(--text-md);color:var(--color-ink-2)}.metaline{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-md);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-muted)}.trustline{margin-top:var(--space-md);font-size:var(--text-sm)}.dlayout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.drail{display:none}.drail-widget,.widget-slot{display:block}body.has-booking-bar{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.dsec{margin-top:var(--space-2xl)}.dsec h2{margin-bottom:var(--space-md)}.dsec p{color:var(--color-ink-2)}.hl,.dsec p,.acc .abody,.polrows,.finenotes{max-width:62ch}.hl{list-style:none;padding:0;display:grid;gap:var(--space-sm)}.hl li{padding-left:var(--space-lg);position:relative;color:var(--color-ink-2)}.hl li:before{content:"—";position:absolute;left:0;color:var(--color-accent);font-weight:700}.slotline{margin-top:calc(-1 * var(--space-2xs));margin-bottom:var(--space-lg);color:var(--color-ink-2)}.slotline b{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink)}.sched{list-style:none;padding:0}.sd{border-top:1px solid var(--color-rule)}.sd:last-child{border-bottom:1px solid var(--color-rule)}.sd-head{display:flex;align-items:baseline;gap:var(--space-md);background:var(--color-paper-2);padding:var(--space-sm) var(--space-md)}.sd-head .tday{font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap}.sd-head h3{font-weight:700;font-size:1rem}.sa{list-style:none;padding:var(--space-sm) 0}.sa li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-2xs) var(--space-md);padding:var(--space-xs) var(--space-md)}.sa .t{font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding-top:2px}.sa .d{color:var(--color-ink-2)}.inc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}.inc .caps{margin-bottom:var(--space-sm)}.polrows{border-top:1px solid var(--color-rule)}.know-facts>div,.polrows>div,.factrows>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.polrows dd{font-weight:600;color:var(--color-ink-2)}.rescard{background:var(--color-paper-2);padding:var(--space-lg);border-top:3px solid var(--color-book)}.rescard .price{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rescard .price b{display:block;font-size:var(--text-lg);font-weight:500}.rescard .price .per{font-size:var(--text-sm);color:var(--color-muted)}.rescard .btn-book,.rescard .btn-ghost{margin-top:var(--space-md)}.restrust{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);line-height:1.8}.sitemap-fig{margin:0}.sitemap-fig .ph{aspect-ratio:16 / 10}.sitelist{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:3px solid var(--color-rule)}.sitelist.nomap{margin-top:0;padding-top:0;border-top:0}.siterow{padding:var(--space-md) var(--space-sm)}.siterow details{grid-column:1 / -1;margin-top:var(--space-2xs)}.siterow summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}.siterow .rvals{grid-row:1;grid-column:2;justify-self:end;display:flex;gap:var(--space-2xs)}.siterow .rlevel:before{content:"·";margin-right:var(--space-2xs);color:var(--color-muted)}.siterow .dmore{font-size:var(--text-sm);color:var(--color-ink-2);max-width:56ch;padding-bottom:var(--space-sm)}.siterow .dmore .ph{aspect-ratio:16 / 9;max-width:420px;margin-bottom:var(--space-sm)}.siterow .dmore p{margin-bottom:var(--space-sm)}.gsec{border-top:1px solid var(--color-rule);padding:var(--space-xl) 0;margin-top:0}.gsec:first-of-type{margin-top:var(--space-2xl)}.gsec>h2{margin-bottom:var(--space-md)}.gbody{max-width:68ch}.gbody p:last-child{margin-bottom:0}.steps{border-top:1px solid var(--color-rule)}.steps>div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-2xs) var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.steps .n{font-size:var(--text-sm);color:var(--color-accent);padding-top:2px}.steps>div>div{display:grid;gap:var(--space-2xs)}.steps h3{font-weight:700;font-size:1rem}.steps p{font-size:var(--text-sm);color:var(--color-muted)}.season{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;margin:var(--space-md) 0 var(--space-xs);font-size:.7rem;text-align:center}.season span{padding:var(--space-xs) 0;background:var(--color-paper-2);color:var(--color-muted)}.season span.hi{background:color-mix(in oklch,var(--color-accent) 18%,var(--color-paper));color:var(--color-accent);font-weight:500}.runthings{background:var(--color-paper-2);padding:var(--space-2xl) 0;margin-top:var(--space-3xl)}.runthings h2{margin-bottom:var(--space-xl)}.rt-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.rt-grid .caps{margin-bottom:var(--space-sm)}.rt-list{list-style:none;padding:0;border-top:1px solid var(--color-rule)}.rt-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink-2)}.team{padding:var(--space-3xl) 0 var(--space-2xl)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg);margin-top:var(--space-xl)}.tcard .ph,.tcard .tfall{aspect-ratio:1}.tcard .tfall{display:flex;align-items:center;justify-content:center;background:var(--color-paper-3);font-family:var(--font-display);font-weight:600;font-size:var(--text-display-s);color:var(--color-muted)}.tcard h3{font-weight:700;font-size:1.05rem;margin-top:var(--space-sm)}.tcard .role{font-size:.75rem;margin-top:2px}.pgroup{margin-top:var(--space-2xl)}.pgroup h2{font-size:var(--text-lg);margin-bottom:var(--space-md)}.prow h3{font-family:var(--font-body);font-weight:700;font-size:1.05rem}.finenotes{margin-top:var(--space-2xl);border-top:3px solid var(--color-rule);padding-top:var(--space-lg)}.finenotes .caps{margin-bottom:var(--space-sm)}.finenotes ul{list-style:none;padding:0;display:grid;gap:var(--space-xs)}.finenotes li{font-size:var(--text-sm);color:var(--color-ink-2)}.fastpath{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}.fastpath .btn-book,.cfacts .btn-book,.rescard .btn-book,.rescard .btn-ghost,.btn-send{width:100%}.fastpath p{font-size:var(--text-sm);color:var(--color-ink-2);text-align:center}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);padding-block:0 var(--space-3xl)}.cform h2,.cfacts h2{margin-bottom:var(--space-md)}.btn-send{background:var(--color-accent);color:var(--color-send-ink)}@media(hover:hover){.btn-send:hover{background:var(--color-send-hover)}}.btn-send:active{transform:translateY(1px)}.factrows{border-top:1px solid var(--color-rule);margin-bottom:var(--space-xl)}.factrows dd{font-weight:600;color:var(--color-ink-2)}.cfacts .nap{line-height:1.7;color:var(--color-ink-2);margin-bottom:var(--space-lg)}.cfacts .nap b{color:var(--color-ink)}@media(hover:hover){.cfacts .nap a:hover{color:var(--color-accent)}}.cfacts .nap a:active{color:var(--color-accent)}.cfacts .btn-book{margin-bottom:var(--space-sm)}.cmap{display:block;margin-top:var(--space-xl)}.faqwrap{padding-bottom:var(--space-3xl)}.faqgroup{margin-top:var(--space-2xl)}.faqgroup h2{margin-bottom:var(--space-md)}.faqgroup .grouprule{border-top:1px solid var(--color-rule);max-width:62ch}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);padding:0 0 var(--space-3xl)}.toc b{display:block;margin-bottom:var(--space-sm)}.toc ol{list-style:none;padding:0;border-top:1px solid var(--color-rule)}.toc li a{display:flex;gap:var(--space-sm);align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);font-size:.95rem;font-weight:600}@media(hover:hover){.toc li a:hover{color:var(--color-accent)}}.toc li a:active{color:var(--color-accent)}.toc .n{font-size:.75rem;color:var(--color-accent)}.legal-grid .prose{counter-reset:legalsec}.legal-grid .prose h2:before{counter-increment:legalsec;content:counter(legalsec,decimal-leading-zero) "  ";font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);font-weight:500;letter-spacing:0}.roomgrid{padding-top:0}.room .product-kind{font-family:var(--font-mono);font-size:.75rem}.room .rsub{font-size:var(--text-sm);color:var(--color-muted);padding-inline:var(--space-sm)}.place{margin-top:var(--space-2xl);padding:var(--space-2xl) 0;background:var(--color-paper-2)}.guest{margin-top:0;padding:var(--space-2xl) 0 0;border-top:1px solid var(--color-rule)}.place+.guest{border-top:0}.place h2,.guest h2{font-size:var(--text-display-s)}.place h2,.guest h2{margin-bottom:var(--space-md)}@media(min-width:640px){.door-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.pagehero-cta,.close-band .cta,.hero-cta{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;max-width:100%}}@media(min-width:900px){.pagehead{padding:var(--space-2xl) 0 var(--space-xl)}.row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) 11rem;gap:var(--space-lg);padding:var(--space-lg) var(--space-sm)}.row .rsub{grid-column:2;grid-row:1}.row .go,.row .rval{grid-column:3}.product-grid,.product-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl) var(--space-lg)}.product-grid.dense .product-name{font-size:var(--text-md)}.product-grid.dense .product-meta,.product-grid.dense .product-blurb{padding-inline:var(--space-sm)}.product-grid.dense .product-foot{flex-direction:row;align-items:end;gap:var(--space-md);padding-inline:var(--space-sm)}.product-grid.dense .product-price{text-align:right}.product-grid.dense .product-price b{display:block;margin-left:0}.product-rail{grid-auto-columns:calc((100% - 2.6 * var(--space-lg)) / 3.2)}.roomgrid:has(>.room:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid{grid-template-areas:"head photo" "body photo";grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto 1fr;gap:var(--space-lg) var(--space-2xl);align-items:start}.story-photo .ph{aspect-ratio:4 / 5}.gallery{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.gallery .ph{grid-column:1 / -1;aspect-ratio:16 / 9}.gallery .ph.t{grid-column:auto;aspect-ratio:4 / 3}.gallery.wide .ph{aspect-ratio:21 / 9}.gallery.strip .ph{grid-column:auto;aspect-ratio:4 / 3}.gallery.strip:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.gallery.strip:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.gallery>*:nth-child(n+6){display:none}.gallery.strip>*:nth-child(n+5){display:none}.galhint{display:none}.ph.more .morelbl{display:grid;place-items:center;position:absolute;inset:0;background:color-mix(in oklch,var(--color-scrim) 72%,transparent);color:var(--color-on-photo);font-family:var(--font-mono);font-size:var(--text-sm)}.galsheet{margin:var(--space-lg) auto;width:min(92%,800px);height:auto;max-height:calc(100dvh - 2 * var(--space-lg));border:1px solid var(--color-rule)}.gp-list{gap:var(--space-md);padding-bottom:var(--space-md)}.gp-list figcaption{padding-bottom:0}.hero-in{padding-bottom:var(--space-3xl)}.door-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.doorcard-in{padding:var(--space-xl)}.proof-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-2xl)}.stay-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-lg) var(--space-2xl);align-items:center}.stay-photo .ph{aspect-ratio:4 / 3}.know-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl);align-items:start}.know-facts>div,.polrows>div,.factrows>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.know-facts dd,.polrows dd,.factrows dd{text-align:right}.dlayout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}.drail{display:block;position:sticky;top:calc(var(--nav-h) + var(--space-lg))}.widget-slot{min-height:440px}.dhead h1{font-size:var(--text-display)}.trustline{display:none}.trustline-keep{display:block}.siterow{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) 6.5rem 7.5rem}.siterow .rvals{display:contents}.siterow .rval.rdepth{grid-column:3;justify-self:end;text-align:right}.siterow .rval.rlevel{grid-column:4;justify-self:start;text-align:left}.siterow .rlevel:before{content:none}.siterow details{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.siterow summary{grid-column:1;justify-self:start}.siterow .dmore{grid-column:2;max-width:none}.gsec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-md) var(--space-2xl);padding:var(--space-2xl) 0;align-items:start}.gsec>h2{grid-column:1;font-size:var(--text-display-s);position:sticky;top:calc(var(--nav-h) + var(--space-lg));margin-bottom:0}.gsec .gbody{grid-column:2}.rt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-3xl);align-items:start}.fastpath{display:none}.faqgroup{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--space-3xl);align-items:start}.faqgroup h2{position:sticky;top:calc(var(--nav-h) + var(--space-lg));margin-bottom:0}.faqgroup .grouprule{max-width:68ch}.legal-grid{grid-template-columns:250px minmax(0,1fr);gap:var(--space-3xl);align-items:start}.toc{position:sticky;top:calc(var(--nav-h) + var(--space-lg))}}
