.inside,.sleeping,.photos{padding-top:var(--section)}.location{padding-top:var(--section)}.inside,.location,.photos{padding-bottom:var(--s-9)}.intro{padding-block:var(--s-9)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-7) var(--gutter)}.facts li{display:grid;align-content:start;gap:6px}.fig{font:400 var(--t-price)/.9 var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums}.fig-unit{max-width:22ch;font-size:var(--t-ui);line-height:1.35;color:var(--ink-2)}.scene{display:block;position:relative;overflow:hidden;background:var(--dom,var(--snow-2));aspect-ratio:4/5}.scene picture{height:100%}.scene img{width:100%;height:100%;object-fit:cover}@media (min-width:640px){.scene{aspect-ratio:auto;height:min(100svh,56.25vw);min-height:420px}.scene-wide{height:min(100svh,42.86vw);min-height:360px}}.tile{display:block;position:relative;overflow:hidden;border-radius:var(--r-photo);background:var(--dom,var(--snow-2))}.tile img,.room-photo img{width:100%;height:100%;object-fit:cover}.inside{row-gap:var(--s-7)}.triptych{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:var(--s-2)}.triptych .t-table{grid-column:1 / -1}.lower{display:grid;gap:var(--s-5)}.lower .tile{aspect-ratio:3/2}.lower .tile picture{height:100%}.lower-side{display:grid;gap:var(--s-5);align-content:start}.lower-side .lede{color:var(--ink-2)}.lower-side .tile{aspect-ratio:4/3}@media (min-width:640px){.triptych{gap:8px}}@media (min-width:1024px){.inside{align-items:start}.inside h2{grid-column:2 / span 5;grid-row:1}.inside-lede{grid-column:8 / span 6;grid-row:1;padding-top:.6em}.triptych{grid-row:2;grid-template-columns:repeat(3,1fr);margin-top:var(--s-6);align-items:start}.triptych .t-table{grid-column:auto}.triptych .t-fire{margin-top:8vh}.lower{grid-row:3;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);margin-top:var(--s-6);align-items:end}.lower-den{grid-column:1 / span 7}.lower-side{grid-column:9 / span 4;gap:var(--s-6)}.lower-side .tile{aspect-ratio:4/5}}.location{row-gap:var(--s-8)}.location-head{display:grid;gap:var(--s-5)}.location-head .lede{color:var(--ink-2)}.map{display:block;overflow:hidden;border-radius:var(--r-photo);background:var(--dom,var(--snow-2))}.map img{width:100%;transition:transform 700ms var(--ease-out)}.drive-times h3{margin-bottom:var(--s-4)}.drive{width:100%;border-collapse:collapse}.drive td{padding:14px 0;border-top:1px solid var(--rule);vertical-align:baseline;text-align:left}.drive tr:last-child td{border-bottom:1px solid var(--rule)}.drive .mins{width:5.25rem;white-space:nowrap}.drive .value{font:400 var(--t-d3)/1 var(--serif);font-variant-numeric:lining-nums tabular-nums}.drive .unit{font-size:var(--t-small);color:var(--ink-2)}.drive .dest span{display:block;margin-top:2px;font-size:var(--t-small);line-height:1.45;color:var(--ink-2)}.maps-link{margin-top:var(--s-5)}.maps-link a{display:inline-flex;align-items:center;min-height:44px}@media (min-width:1024px){.location-head{grid-column:2 / span 9}.map{grid-column:2 / span 10;max-width:1100px}.location-head .lede{max-width:44ch}.drive-times h3{margin-bottom:var(--s-6)}.drive,.drive tbody{display:block}.drive tbody{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--gutter)}.drive tr{display:grid;align-content:start;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--rule)}.drive td,.drive tr:last-child td{display:block;padding:0;border:0}.drive .mins{width:auto}.drive .value{font-size:var(--t-d1)}}.rooms{grid-column:full;display:flex;gap:12px;margin-top:var(--s-7);padding-inline:var(--margin);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);scrollbar-width:none;overscroll-behavior-x:contain}.rooms::-webkit-scrollbar{display:none}.rooms li{flex:0 0 72vw;max-width:340px;scroll-snap-align:start}.room{position:relative;display:block;color:inherit;text-decoration:none}.room-photo{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-photo);background:var(--dom,var(--snow-2))}.room h3{margin-top:var(--s-4);font:400 var(--t-d3)/1.12 var(--serif);letter-spacing:-.005em}.room p{margin-top:4px}.room .room-sub{margin-top:2px;font-size:var(--t-small);color:var(--ink-2)}.baths{margin-top:var(--s-6);color:var(--ink-2)}.baths a{color:var(--ink);white-space:nowrap}@media (max-width:639px){.baths{display:grid;justify-items:start;gap:var(--s-2)}.baths span{display:none}}@media (min-width:1024px){.rooms{grid-column:wide;display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s-6) var(--gutter);padding:0;overflow:visible}.rooms li{max-width:none}.rooms li:first-child{grid-row:span 2}.rooms li:first-child .room{display:flex;flex-direction:column;height:100%}.rooms li:first-child .room-photo{flex:1;aspect-ratio:auto;min-height:0}}.photos{row-gap:var(--s-7)}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mosaic li{aspect-ratio:1}.mosaic .m1,.mosaic .m6,.mosaic .m11{grid-column:span 2;aspect-ratio:3/2}.mosaic .tile,.mosaic picture,.triptych picture,.room-photo picture{height:100%}.m3 img{object-position:50% 30%}.m5 img{object-position:50% 40%}.m8 img{object-position:40% 50%}.tour-open{justify-self:stretch}@media (min-width:640px){.photos h2{grid-row:1;justify-self:start}.tour-open{grid-row:1;justify-self:end;align-self:end}}@media (min-width:1024px){.mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(170px,15vw,280px);gap:8px}.mosaic li,.mosaic .m1,.mosaic .m6,.mosaic .m11{grid-column:auto;aspect-ratio:auto}.mosaic .m1{grid-column:1 / 8;grid-row:1 / 3}.mosaic .m2{grid-column:8 / 13;grid-row:1 / 3}.mosaic .m3{grid-column:1 / 5;grid-row:3}.mosaic .m4{grid-column:5 / 9;grid-row:3}.mosaic .m5{grid-column:9 / 13;grid-row:3}.mosaic .m6{grid-column:1 / 6;grid-row:4 / 6}.mosaic .m7{grid-column:6 / 10;grid-row:4}.mosaic .m8{grid-column:10 / 13;grid-row:4}.mosaic .m9{grid-column:6 / 13;grid-row:5}.mosaic .m10{grid-column:1 / 8;grid-row:6 / 8}.mosaic .m11{grid-column:8 / 13;grid-row:6 / 8}}.band-night{background:var(--night);color:var(--on-night);color-scheme:dark;padding-block:var(--section) var(--s-9)}.band-night .btn{background:var(--on-night);color:var(--night)}.band-night .btn:hover{background:#fff}.band-night .text-link:hover{color:var(--ember)}.rates-table{display:block;margin-top:var(--s-7);border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line)}.rates-note{margin-top:var(--s-4);color:var(--on-night-2);font-size:var(--t-small)}.rates-table tbody{display:grid}.rates-table tr{display:flex;flex-direction:column;padding:var(--s-6) 0}.rates-table tr+tr{border-top:1px solid var(--night-line)}.rates-table th,.rates-table td{display:block;padding:0;text-align:left;font-weight:400}.rates-table .price{order:1}.rates-table .months{order:2;margin-top:var(--s-4);color:var(--on-night-2)}.rates-table .season{order:3;color:var(--on-night-2)}.rates-table .figure{display:block;font:400 var(--t-price)/.92 var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums}.rates-table .per{display:block;margin-top:var(--s-2);font-size:var(--t-lede);line-height:1.3}.terms{margin-top:var(--s-5);color:var(--on-night-2)}@media (min-width:640px){.rates-table tbody{grid-template-columns:1fr 1fr;column-gap:var(--gutter)}.rates-table tr+tr{border-top:0}}.inquire{padding-top:var(--s-9)}.invite{display:grid;gap:var(--s-6);align-items:end}.invite>div{display:grid;gap:var(--s-5)}.invite .btn{justify-self:start;min-width:220px;min-height:56px}.contact-links{display:grid;gap:var(--s-2);font-size:var(--t-lede);line-height:1.4}.contact-links a{justify-self:start;overflow-wrap:anywhere;display:inline-flex;align-items:center;min-height:44px}.baths a{display:inline-flex;align-items:center;min-height:44px}@media (min-width:1024px){.invite{grid-column:2 / span 10;grid-template-columns:1fr auto}}html:not(.js) [data-inquire]{display:none}.noscript-note{margin-bottom:var(--s-5);color:var(--ink-2)}.inquiry-modal{width:min(600px,calc(100% - 2 * var(--s-4)));max-width:none;max-height:calc(100dvh - 2 * var(--s-4));margin:auto;padding:0;border:0;border-radius:var(--r-modal);background:var(--snow);color:var(--ink);box-shadow:0 50px 120px -30px rgb(0 0 0/.6),0 18px 40px -20px rgb(0 0 0/.35);overflow:hidden;overscroll-behavior:contain}.inquiry-modal[open]{display:flex;flex-direction:column}.inquiry-modal::backdrop{background:rgb(var(--scrim)/.58);-webkit-backdrop-filter:blur(12px) saturate(.85);backdrop-filter:blur(12px) saturate(.85)}.im-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:28px 32px 20px}.im-head h2{font:400 var(--t-d2)/1 var(--serif);letter-spacing:-.01em}.im-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-inline-end:-10px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--d-fast)}.im-close:hover{background:var(--snow-2)}.im-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.im-body{padding:4px 32px 28px;overflow-y:auto;overscroll-behavior:contain}.im-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--ink-2)}.im-contact a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.im-contact a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.22em}.im-contact span{display:inline-flex;align-items:center}@media (max-width:479px){.im-head{padding:22px 20px 16px}.im-body{padding:2px 20px 20px}}@media (max-width:639px){.inquiry-modal{margin-block:max(16px,env(safe-area-inset-top)) auto}}@media (max-height:520px){.im-head{padding:12px 20px 8px}.im-head h2{font-size:1.5rem}.im-body{padding-bottom:16px}}html.im-open{overflow:clip}@media (prefers-reduced-motion:no-preference){.inquiry-modal,.inquiry-modal::backdrop{transition:opacity 260ms var(--ease-out),transform 420ms var(--ease-out),overlay 260ms allow-discrete,display 260ms allow-discrete}.inquiry-modal,.inquiry-modal::backdrop{opacity:0}.inquiry-modal{transform:translateY(14px) scale(.985)}.inquiry-modal[open],.inquiry-modal[open]::backdrop{opacity:1}.inquiry-modal[open]{transform:none}@starting-style{.inquiry-modal[open],.inquiry-modal[open]::backdrop{opacity:0}.inquiry-modal[open]{transform:translateY(14px) scale(.985)}}}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.field.wide{grid-column:1 / -1}@media (max-width:479px){#house-inquiry-form .fields>.field:nth-child(3),#house-inquiry-form .fields>.field:nth-child(4){grid-column:1 / -1}.control{height:48px}input[type=date].control{padding:0 10px}}@media (max-width:339px){.fields{grid-template-columns:1fr}}.field{display:grid;gap:7px;align-content:start;min-width:0}.field label{font:500 var(--t-small)/1.2 var(--sans);color:var(--ink-2)}.control{width:100%;height:50px;padding:0 14px;border:1px solid rgb(22 20 15/.16);border-radius:var(--r-field);background:#fff;color:var(--ink);font:400 16px/1.3 var(--sans);font-variant-numeric:lining-nums tabular-nums;appearance:none;-webkit-appearance:none;transition:border-color var(--d-fast)}.control:hover{border-color:rgb(22 20 15/.3)}.control:focus-visible{border-color:var(--ink);outline:3px solid rgb(22 20 15/.1);outline-offset:0}.control[aria-invalid="true"]{border-color:var(--error)}.control[aria-invalid="true"]:focus-visible{outline-color:rgb(155 44 31/.14)}.control[readonly]{opacity:.6}input[type=date].control{min-width:0;color-scheme:light}input[type=date].control::-webkit-date-and-time-value{text-align:left}input[type=date].control::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}select.control{padding-inline-end:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235A544B' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:12px;background-repeat:no-repeat}.hint{font-size:var(--t-small);color:var(--ink-2)}.field-error{font-size:var(--t-small);line-height:1.45;color:var(--error)}.field-error:empty{display:none}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}@media (max-width:359px){.date-pair{grid-template-columns:1fr}}.date-note{margin-top:2px;font-size:var(--t-small);line-height:1.4;color:var(--ink-2)}.date-note[data-state="open"]{color:#1f5b35}.date-note[data-state="booked"]{color:var(--error)}.check{display:inline-flex;align-items:center;gap:10px;min-height:40px;margin-top:4px;font-size:var(--t-ui);color:var(--ink);cursor:pointer}.check input{width:18px;height:18px;margin:0;accent-color:var(--ink)}.house-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-foot{display:grid;gap:var(--s-3);margin-top:26px}.form-foot .btn{width:100%;min-height:56px;background:var(--ink);color:var(--snow);font-size:1rem}.form-foot .btn:hover{background:#000}.form-foot .btn:disabled{cursor:progress}.inquiry-feedback{padding:12px 14px;border-radius:var(--r-field);background:rgb(155 44 31/.07);color:var(--error);font-size:var(--t-ui)}.inquiry-feedback:focus{outline:0}.inquiry-success{display:grid;justify-items:center;align-content:center;gap:10px;padding:var(--s-5) 0;text-align:center}.inquiry-success:focus{outline:0}.success-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--s-3);border-radius:50%;background:var(--ink);color:var(--snow)}.success-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inquiry-success h3{font:400 var(--t-d2)/1.05 var(--serif);letter-spacing:-.01em}.inquiry-success p{max-width:34ch;color:var(--ink)}.inquiry-success .success-reply{color:var(--ink-2);font-size:var(--t-ui)}.inquiry-success .btn{margin-top:var(--s-5);min-width:200px;min-height:52px}@media (prefers-reduced-motion:no-preference){.success-mark{animation:rise 520ms var(--ease-out) both}}.site-footer{background:var(--night);color:var(--on-night);border-top:1px solid var(--night-2)}.footer-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);max-width:calc(var(--max) + 2 * var(--margin));margin:0 auto;padding:var(--s-7) var(--margin)}.footer-row .wordmark{margin:0}.footer-row a:not(.wordmark){display:inline-flex;align-items:center;min-height:44px}.footer-row .copy{font-size:var(--t-small);color:var(--on-night-2)}@media (min-width:1024px){.footer-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s-6)}}.nav-sheet{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:env(safe-area-inset-top) var(--margin) calc(var(--s-6) + env(safe-area-inset-bottom));border:0;background:var(--snow);color:var(--ink);overflow:auto}.nav-sheet::backdrop{background:var(--night)}.nav-sheet[open]{display:flex;flex-direction:column}.sheet-top{display:flex;align-items:center;height:var(--header-h);margin-inline-end:-10px}.nav-sheet ul{margin-top:var(--s-5);border-top:1px solid var(--rule)}.nav-sheet li{border-bottom:1px solid var(--rule)}.nav-sheet li a{display:block;padding:14px 0;font:400 var(--t-d1)/1.05 var(--serif);letter-spacing:-.015em;text-decoration:none}.sheet-foot{display:grid;gap:var(--s-4);margin-top:auto;padding-top:var(--s-7)}.sheet-foot .price-line{font:500 var(--t-ui)/1.4 var(--sans);color:var(--ink-2)}.sheet-foot .btn{width:100%}.sheet-contact{display:flex;flex-wrap:wrap;gap:0 var(--s-5)}.sheet-contact a{display:inline-flex;align-items:center;min-height:44px}html.sheet-open,html.lb-open{overflow:clip}@media (max-width:1023px){html.js .book-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:var(--s-4);padding:12px var(--margin) calc(12px + env(safe-area-inset-bottom));background:rgb(245 243 238/.97);border-top:1px solid var(--rule);transform:translateY(100%);visibility:hidden;transition:transform var(--d-base) var(--ease-out),visibility 0s linear var(--d-base)}html.js .book-bar[data-show]{transform:none;visibility:visible;transition:transform var(--d-base) var(--ease-out),visibility 0s}html.js main.home+.site-footer{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}@media (max-width:1023px){html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-height:520px){.site-header{position:absolute}html.js .book-bar{display:none}html.js main.home+.site-footer{padding-bottom:0}html{scroll-padding-top:16px;scroll-padding-bottom:16px}}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){html.js .book-bar{background:rgb(245 243 238/.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.book-bar p{font:500 var(--t-ui)/1.3 var(--sans)}.book-bar strong{font-weight:600;font-variant-numeric:lining-nums}.book-bar .btn{min-height:44px;padding:0 20px}.tour{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--snow);color:var(--ink);overflow:auto;overscroll-behavior:contain}.tour::backdrop{background:var(--snow)}.tour-bar{position:sticky;top:0;z-index:2;padding-top:env(safe-area-inset-top);background:rgb(245 243 238/.97);border-bottom:1px solid var(--rule)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.tour-bar{background:rgb(245 243 238/.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.tour-top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 calc(var(--margin) - 10px) 0 var(--margin)}.tour-top h2{font:500 var(--t-ui)/1 var(--sans)}.chips{display:flex;gap:8px;padding:0 var(--margin) 12px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent)}.chips::after{content:"";flex:0 0 48px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:var(--r-pill);background:transparent;color:var(--ink);font:500 var(--t-ui)/1 var(--sans);white-space:nowrap;transition:background-color var(--d-fast),color var(--d-fast)}.chip-n{color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums}.chip[aria-current="true"]{background:var(--ink);border-color:var(--ink);color:var(--snow)}.chip[aria-current="true"] .chip-n{color:rgb(245 243 238/.72)}.tour-body{max-width:calc(var(--max) + 2 * var(--margin));margin:0 auto;padding:var(--s-6) var(--margin) calc(var(--s-9) + env(safe-area-inset-bottom))}.tour-body section{scroll-margin-top:calc(var(--header-h) + 72px)}.tour-body section+section{margin-top:var(--s-8)}.tour-body h3{margin-bottom:var(--s-4);font:400 var(--t-d2)/1.1 var(--serif);letter-spacing:-.01em}.tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tour-tile{display:block;padding:0;border:0;aspect-ratio:1;overflow:hidden;border-radius:var(--r-photo);background:var(--dom,var(--snow-2))}.tour-tile.is-full,.tour-tile.is-lead{grid-column:1 / -1;aspect-ratio:3/2}.tour-tile.is-half{aspect-ratio:4/5}.is-map .tour-tile{aspect-ratio:4/3}.tour-tile picture{height:100%}.tour-tile img{width:100%;height:100%;object-fit:cover}.is-map .tour-tile{background:var(--snow-2)}.is-map .tour-tile img{object-fit:contain}@media (min-width:640px){.tour-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tour-tile.is-full{grid-column:1 / -1;aspect-ratio:16/9}.tour-tile.is-half{grid-column:span 3;aspect-ratio:1}.tour-tile.is-third,.tour-tile.is-lead{grid-column:span 2;aspect-ratio:4/5}.is-map .tour-tile{grid-column:span 2;aspect-ratio:4/3}}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--night);color:var(--on-night);color-scheme:dark}.lightbox::backdrop{background:var(--night)}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.lb-top,.lb-bottom{display:flex;align-items:center;gap:var(--s-4);padding:8px var(--margin)}.lb-top{padding-top:calc(8px + env(safe-area-inset-top));padding-inline-end:calc(var(--margin) - 10px)}.lb-meta{display:flex;gap:8px;align-items:baseline;margin-inline-end:auto;font:500 var(--t-ui)/1.2 var(--sans)}.lb-count,.lb-sep{color:var(--on-night-2);font-variant-numeric:lining-nums tabular-nums}.lb-stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:0 var(--margin);overflow:hidden;touch-action:pan-y}.lb-img{display:flex;justify-content:center;max-width:100%}.lb-img picture{display:block;transition:transform 240ms var(--ease-out)}.lb-stage img{max-width:100%;max-height:calc(100svh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:auto;height:auto;object-fit:contain;background:var(--dom,var(--night-2))}.lb-bottom{justify-content:space-between;padding-bottom:calc(8px + env(safe-area-inset-bottom))}@media (max-width:639px) and (orientation:portrait){.lb-stage{padding:0}}.lb-bottom select{height:44px;max-width:52vw;padding:0 34px 0 16px;border:0;border-radius:var(--r-pill);background-color:var(--night-2);background-image:linear-gradient(45deg,transparent 50%,var(--on-night-2) 50%),linear-gradient(135deg,var(--on-night-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;color:var(--on-night);font:500 var(--t-ui)/1 var(--sans);appearance:none;-webkit-appearance:none}.lb-arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgb(242 238 230/.1);color:var(--on-night);transition:background-color var(--d-fast)}.lb-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lb-arrow:hover{background:rgb(242 238 230/.2)}@media (min-width:1024px){.lb-bottom{justify-content:center}.lb-arrow{position:absolute;top:50%;margin-top:-24px;z-index:1}.lb-prev{left:var(--margin)}.lb-next{right:var(--margin)}.lb-stage{padding:0 calc(var(--margin) + 64px)}}.access{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + env(safe-area-inset-top) + 24px) 16px max(24px,env(safe-area-inset-bottom));isolation:isolate;overflow:hidden;background:var(--night)}.access-media{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--dom,var(--night))}.access-media picture{position:absolute;inset:0}.access-media img{width:100%;height:100%;object-fit:cover}.access-media::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,rgb(12 10 8/.16),rgb(12 10 8/.6)),linear-gradient(180deg,rgb(12 10 8/.4),transparent 28%)}.access-card{position:relative;display:grid;justify-items:center;width:min(440px,100%);padding:44px 40px 34px;border:1px solid rgb(255 255 255/.6);border-radius:var(--r-modal);background:rgb(245 243 238/.95);color:var(--ink);text-align:center;box-shadow:0 44px 120px -30px rgb(0 0 0/.7),0 14px 34px -18px rgb(0 0 0/.45)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.access-card{background:rgb(245 243 238/.82);-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}}.access-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:50%;background:var(--ink);color:var(--snow)}.access-mark svg{width:16px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.access-title{font:400 clamp(2rem,1.6rem + 1.6vw,2.625rem)/1.02 var(--serif);letter-spacing:-.015em;text-wrap:balance}.access-form{display:grid;gap:12px;width:100%;margin-top:28px;text-align:left}.access-field{position:relative}.access-lock{position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.access-field input{width:100%;height:56px;padding:0 56px 0 46px;border:1px solid rgb(22 20 15/.18);border-radius:var(--r-field);background:#fff;color:var(--ink);font:400 17px/1.2 var(--sans);transition:border-color var(--d-fast)}.access-field input::placeholder{color:#7d766b;opacity:1}.access-field input:hover{border-color:rgb(22 20 15/.32)}.access-field input:focus-visible{border-color:var(--ink);outline:3px solid rgb(22 20 15/.12);outline-offset:0}.access-field input[aria-invalid="true"]{border-color:var(--error)}.access-field input[aria-invalid="true"]:focus-visible{outline-color:rgb(155 44 31/.16)}.password-toggle{position:absolute;right:6px;top:50%;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:var(--r-field);background:none;color:var(--ink-2);cursor:pointer;transition:color var(--d-fast),background-color var(--d-fast)}.password-toggle:hover{color:var(--ink);background:rgb(22 20 15/.06)}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.password-toggle .eye-shut,.password-toggle[aria-pressed="true"] .eye-open{display:none}.password-toggle[aria-pressed="true"] .eye-shut{display:block}.access-form .field-error{color:var(--error);font-size:var(--t-ui);line-height:1.4;text-align:left}.access-submit{width:100%;min-height:56px;gap:12px;margin-top:6px;font-size:1rem;font-weight:550}.access-submit:hover{background:#000}.access-submit[disabled]{cursor:progress;opacity:.75}.access-help{display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px;width:100%;margin-top:22px;padding-top:14px;border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--ink-2)}.access-help a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.access-help a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.22em}.access-help span{display:inline-flex;align-items:center}@media (max-width:479px){.access-card{padding:36px 22px 24px}.access-title{font-size:2rem}}@media (max-height:520px){.access{padding-block:16px}.access-card{padding:24px 28px 18px}.access-mark{width:40px;height:40px;margin-bottom:12px}.access-form{margin-top:18px}}@media (prefers-reduced-motion:no-preference){.access-card{animation:access-in 700ms var(--ease-out) both}.access-media img{animation:access-photo 2600ms var(--ease-out) both}.access-form[data-shake] .access-field{animation:access-shake 420ms var(--ease-out)}}@keyframes access-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes access-photo{from{transform:scale(1.06)}to{transform:none}}@keyframes access-shake{0%,100%{transform:none}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}.guide-band{height:min(72svh,56.25vw);min-height:240px;overflow:hidden;background:var(--dom,var(--snow-2))}.guide-band picture{height:100%}.guide-band img{width:100%;height:100%;object-fit:cover}.guide-title{padding-block:var(--s-8) var(--s-7)}.arrival{display:grid;gap:var(--s-3)}.arrival>section{padding:var(--s-5);border-radius:var(--r-card);background:var(--snow-2)}.arrival h2{margin-bottom:var(--s-4);font:600 var(--t-ui)/1.25 var(--sans)}.arrival .btn{max-width:100%;min-height:52px;padding-block:12px;white-space:normal;line-height:1.3;text-align:left}.times{display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-8)}.times>div{display:flex;flex-direction:column-reverse;gap:4px}.times dt{font-size:var(--t-small);color:var(--ink-2)}.times dd{font:400 var(--t-d3)/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums}.spec{display:grid;gap:var(--s-4)}.spec dt{font:500 var(--t-ui)/1.25 var(--sans);color:var(--ink-2)}.spec dd{font:600 var(--t-lede)/1.3 var(--sans);font-variant-numeric:lining-nums tabular-nums;user-select:all;overflow-wrap:anywhere}.people{display:grid;gap:var(--s-5)}.person{display:grid;gap:2px}.person .role{font-size:var(--t-small);color:var(--ink-2)}.person .who{margin-bottom:2px;font:400 var(--t-d3)/1.15 var(--serif)}.person a{justify-self:start;overflow-wrap:anywhere}@media (min-width:640px){.people{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.arrival{grid-template-columns:1fr 1fr}}.guide-body{row-gap:var(--s-7);align-items:start;padding-block:var(--s-8) var(--section)}.toc details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.toc summary{display:flex;align-items:center;min-height:52px;cursor:pointer;font:500 var(--t-ui)/1.2 var(--sans)}.toc ul{padding-bottom:var(--s-4)}.toc a{display:flex;align-items:center;min-height:40px;padding:6px 0;font:500 var(--t-ui)/1.3 var(--sans);color:var(--ink-2);text-decoration:none;transition:color var(--d-fast)}.toc a:hover,.toc a[aria-current="true"]{color:var(--ink)}.guide-sections{display:grid;gap:var(--s-8)}.guide-sections h2{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4)}.guide-sections .anchor{display:inline-flex;align-items:center;min-width:24px;min-height:24px;font:400 1rem/1 var(--sans);color:var(--ink-2);text-decoration:none;opacity:0;transition:opacity var(--d-fast)}.guide-sections h2:hover .anchor,.guide-sections .anchor:focus-visible{opacity:1}.prose{display:grid;gap:1em;max-width:62ch}.print-btn{display:none;margin-inline-end:-10px}html.js .print-btn{display:inline-flex}@media (min-width:1024px){.guide-title>*{grid-column:2 / span 10}.toc{grid-column:2 / span 3;position:sticky;top:calc(var(--header-h) + 24px)}.toc details{border:0}html.js .toc summary{pointer-events:none;list-style:none;min-height:0;margin-bottom:var(--s-3)}html.js .toc summary::-webkit-details-marker{display:none}.guide-sections{grid-column:6 / span 7}}@keyframes settle{from{scale:1.06}to{scale:1}}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes lift{from{transform:translateY(16px)}to{transform:none}}@keyframes lb-in{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-drift{to{translate:0 10%}}@keyframes hero-lift{to{transform:translateY(-24px)}}@keyframes hero-fade{to{opacity:0}}@keyframes scene-open{from{clip-path:inset(6% 4%)}to{clip-path:inset(0)}}@keyframes scene-zoom{from{scale:1.1}to{scale:1}}@media (prefers-reduced-motion:no-preference){html.js .hero img{scale:1.06}html.js .hero.settled img{animation:settle var(--d-hero) var(--ease-out) forwards}html.js .hero-inner>*,html.js .hero-row>*{animation:rise var(--d-slow) var(--ease-out) backwards}html.js .hero-inner>h1{animation:lift var(--d-slow) var(--ease-out) 150ms backwards}html.js .hero-row>:first-child{animation-delay:250ms}html.js .hero-row>:last-child{animation-delay:350ms}html.js .hero-row{animation:none}html.js [data-reveal]:not(.in):not(:focus-within),html.js [data-stagger]:not(.in)>*{opacity:0;transform:translateY(16px)}html.js [data-reveal],html.js [data-stagger]>*{transition:opacity var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out)}html.js [data-stagger]>*{transition-delay:calc(var(--i,0) * 50ms)}html.js [data-stagger]:focus-within>*{opacity:1;transform:none}.nav-sheet[open],.tour[open]{animation:up var(--d-base) var(--ease-out)}.lightbox[open]{animation:fade 240ms var(--ease-out)}.lb-img img{animation:lb-in 200ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.tile img,.room-photo img,.tour-tile img{transition:transform 700ms var(--ease-out)}.tile:hover img,.room:hover .room-photo img,.tour-tile:hover img{transform:scale(1.03)}}@supports (animation-timeline:view()){.hero{view-timeline:--hero block}.hero picture{animation:hero-drift linear both;animation-timeline:--hero;animation-range:exit 0% exit 70%}.hero-copy{animation:hero-lift linear both;animation-timeline:--hero;animation-range:exit 0% exit 70%}.hero-copy::before{animation:hero-fade linear both;animation-timeline:--hero;animation-range:exit 0% exit 70%}html.js .hero-inner>h1,html.js .hero-row>.hero-facts{animation:lift var(--d-slow) var(--ease-out) 150ms backwards,hero-fade linear both;animation-timeline:auto,--hero;animation-range:normal,exit 0% exit 60%}html.js .hero-row>.hero-facts{animation-name:rise,hero-fade;animation-delay:250ms,0s}[data-scene]{animation:scene-open linear both;animation-timeline:view();animation-range:entry 0% cover 30%}[data-scene] img{animation:scene-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}}@media (prefers-reduced-motion:reduce){.nav-sheet[open],.tour[open],.lightbox[open]{animation:fade 150ms linear}.site-header,.book-bar,.lb-img picture{transition-duration:.01ms}}@media print{.site-header,.skip,.guide-band,.toc,.site-footer,.book-bar{display:none!important}body{background:#fff;color:#000;font-size:11pt}.guide-title{padding-block:0 12pt}.arrival{grid-template-columns:1fr 1fr;grid-column:wide!important}.arrival>section{background:none;border:1pt solid #000;border-radius:0}.arrival a[href^="http"]::after{content:" (" attr(href) ")";overflow-wrap:anywhere}.arrival .btn{background:none;color:#000;padding:0;min-height:0;border:0}.guide-body{padding-block:12pt 0}.guide-sections{grid-column:wide!important}.guide-sections h2,.guide-sections h2+.prose>p:first-child{break-inside:avoid-page;break-after:avoid-page}.guide-sections .anchor{display:none}}