@font-face{font-family:Ginora Sans;src:url(/fonts/GinoraSans-Light.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Ginora Sans;src:url(/fonts/GinoraSans-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Ginora Sans;src:url(/fonts/GinoraSans-SemiBold.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-wght-normal.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--forest:#233b25;--cream:#f0efea;--sage:#dbebda;--umber:#7b4d2d;--pistachio:#98c241;--saffron:#f8b531;--gold:#ffcd60;--sky:#53c0eb;--teal:#2f6d85;--font-display:"Ginora Sans", "Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--ease:cubic-bezier(.22, .8, .24, 1);--gutter:clamp(16px, 4vw, 64px);--line:color-mix(in srgb, currentColor 34%, transparent);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82 .96' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .15 0 0 0 0 .1 0 0 0 .9 -.34'/%3E%3C/filter%3E%3Cfilter id='l' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82 .96' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .99 0 0 0 0 .95 0 0 0 .9 -.34'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)' opacity='.13'/%3E%3Crect width='100%25' height='100%25' filter='url(%23l)' opacity='.2'/%3E%3C/svg%3E");--pigment:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='p' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0085 .0105' numOctaves='6' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 -.72'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");--rule-w:clamp(44px, 4.4vw, 68px);--mx:calc(var(--rule-w) + 8px);--tb-w:660px;--strip:48px;--section:clamp(64px, 9vw, 148px);--draft:cubic-bezier(.3, .1, .2, 1);--d1:clamp(2.6rem, min(7.5vw, 15.5svh), 8.75rem);--d2:clamp(2.3rem, min(5.6vw, 12svh), 6.25rem);--d3:clamp(1.65rem, 2.7vw, 2.75rem);--body:clamp(1.03rem, .96rem + .24vw, 1.2rem);--small:.875rem}*,:before,:after{box-sizing:border-box}html{background:var(--cream);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--forest);font-family:var(--font-body);font-size:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.56;overflow-x:clip}img,svg,picture,video{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,table,address,fieldset{margin:0;padding:0}ul,ol{list-style:none}address{font-style:normal}fieldset{border:0;min-width:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4{font-weight:inherit}::selection{background:var(--gold);color:var(--forest)}.stock-cream{--paper:var(--cream);--ink:var(--forest);--line-c:var(--umber);--soft:var(--umber);--focus:var(--teal);--ph:#e6e3da}.stock-sage{--paper:var(--sage);--ink:var(--forest);--line-c:var(--umber);--soft:#5f3b20;--focus:var(--teal);--ph:#cddfcb}.stock-forest{--paper:var(--forest);--ink:var(--cream);--line-c:var(--cream);--soft:#d5dccb;--focus:var(--gold);--ph:#2c4a2f}.stock-teal{--paper:var(--teal);--ink:var(--cream);--line-c:var(--cream);--soft:#eef3f1;--focus:var(--gold);--ph:#2a6177}:root{--focus:var(--teal);--line-c:var(--umber);--paper:var(--cream);--ink:var(--forest);--soft:var(--umber);--ph:#e6e3da}.paper{color:var(--ink);position:relative}.paper:before{content:"";z-index:-2;background:var(--grain) 0 0 / 320px 320px, var(--paper);position:absolute;inset:0}.break{height:clamp(150px,30svh,300px);color:var(--line-c);position:relative}.break:before{content:"";z-index:-2;background-image:var(--grain), linear-gradient(180deg, var(--from), var(--to));background-image:var(--grain), linear-gradient(180deg in oklab, var(--from) 0%, color-mix(in oklab, var(--to) 5%, var(--from)) 16%, color-mix(in oklab, var(--to) 20%, var(--from)) 32%, color-mix(in oklab, var(--to) 50%, var(--from)) 50%, color-mix(in oklab, var(--to) 80%, var(--from)) 68%, color-mix(in oklab, var(--to) 95%, var(--from)) 84%, var(--to) 100%);background-size:320px 320px,auto;position:absolute;inset:0}.break:after{content:"";z-index:-2;background:var(--to);opacity:.2;-webkit-mask-image:var(--pigment), linear-gradient(180deg, transparent 12%, #000 46%, #000 54%, transparent 88%);mask-image:var(--pigment), linear-gradient(180deg, transparent 12%, #000 46%, #000 54%, transparent 88%);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-size:900px 900px,100% 100%;mask-size:900px 900px,100% 100%;mask-composite:intersect}.break-to-forest,.break-to-teal,.break-from-dark{height:clamp(220px,44svh,440px)}.break-same{height:1px}.break-same:before{background-image:var(--grain);background-color:var(--paper)}.break-same:after{display:none}.datum{height:1px;display:block;position:absolute;top:74%;left:0;right:0}.break-same .datum{top:0}.datum-line{opacity:.55;transform-origin:0;background:currentColor;position:absolute;inset:0}.datum-mark{left:var(--mx);position:absolute;top:-10px}.datum-label{left:calc(var(--mx) + 20px);font-size:var(--small);font-variant-numeric:tabular-nums;line-height:1.2;position:absolute;top:-1.75em}.wrap{padding-inline:var(--mx) var(--gutter)}.g{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}.g>*{grid-column:var(--c,1 / -1);min-width:0}.page-top{padding-top:clamp(20px,4.4svh,56px)}.chapter{padding-block:var(--section);scroll-margin-top:0}section[id]{scroll-margin-top:12px}.d1,.d2,.d3{font-family:var(--font-display);text-wrap:balance;color:var(--ink);font-weight:300}.d1{font-size:var(--d1);letter-spacing:-.038em;line-height:.98}.d1>span{display:block}.d2{font-size:var(--d2);letter-spacing:-.034em;line-height:1}.d3{font-size:var(--d3);letter-spacing:-.022em;line-height:1.1}.lede{letter-spacing:-.008em;text-wrap:pretty;max-width:34em;font-size:clamp(1.18rem,1rem + .72vw,1.6rem);line-height:1.38}.prose-block p{text-wrap:pretty;max-width:36em}.prose-block p+p{margin-top:1.05em}.note{font-size:var(--small);color:var(--soft);max-width:38em;line-height:1.45}figcaption,.cap{font-size:var(--small);color:var(--soft);line-height:1.4}.cap-under{margin-top:10px}a.lnk{text-underline-offset:.24em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--line-c) 55%, transparent);transition:text-decoration-color .2s}a.lnk:hover{text-decoration-color:currentColor}.prose a{text-underline-offset:.24em;text-decoration:underline 1px}.act{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);cursor:pointer;border-radius:0;align-items:center;gap:.9em;padding:.7em 1.15em;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .22s,color .22s;display:inline-flex}.act:after{content:"";width:26px;height:1px;transition:width .28s var(--draft);background:currentColor}.act:hover:after{width:44px}.act:active{translate:0 1px}.act-line{color:var(--ink);background:0 0}.act-line:hover{background:var(--ink);color:var(--paper)}.acts{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{z-index:80;background:var(--forest);color:var(--cream);padding:.6em 1em;transition:translate .18s;position:fixed;top:12px;left:12px;translate:0 -200%}.skip:focus{translate:0}.logo{padding:var(--clear);line-height:0;display:inline-block}.logo img{width:var(--w);max-width:none;height:auto}.logo-glow img{filter:drop-shadow(0 2px 18px #101c1473)}.tb{--ink:var(--forest);--paper:var(--cream);--line-c:var(--umber);--focus:var(--teal);--tb-line:color-mix(in srgb, var(--umber) 42%, transparent);z-index:60;width:min(var(--tb-w), 100%);background:var(--cream);color:var(--forest);border:1px solid var(--umber);font-size:var(--small);view-transition-name:title-block;border-bottom-width:0;border-right-width:0;line-height:1.25;position:absolute;top:calc(100svh - 155px);right:0;box-shadow:0 0 34px -18px #233b2580}.js .tb{position:fixed;top:auto;bottom:0}.tb-fold{transition:grid-template-rows .46s var(--draft);grid-template-rows:1fr;display:grid}.tb-top{grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tb.is-slim .tb-fold{grid-template-rows:0fr}.tb-logo{border-right:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);align-self:stretch;display:block}.tb-logo .logo{display:block}.tb-meta{border-bottom:1px solid var(--tb-line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-auto-rows:1fr;display:grid}.tb-cell{min-width:0;padding:9px 12px 8px}.tb-cell+.tb-cell{border-left:1px solid var(--tb-line)}.tb-cell-wide{border-top:1px solid var(--tb-line);grid-column:1/-1;border-left:0!important}.tb-cell dt{color:var(--umber);font-size:.75rem;line-height:1.2}.tb-cell dd{font-variant-numeric:tabular-nums;margin-top:1px;font-size:.9375rem}.tb-bar{min-height:var(--strip);align-items:stretch;display:flex}.tb-symbol{display:none}.tb.is-slim .tb-symbol{border-right:1px solid var(--tb-line);justify-content:center;align-items:center;display:flex}.tb-symbol .logo{display:block}.tb-sheet{border-right:1px solid var(--tb-line);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding-inline:12px;display:none}.tb.is-slim .tb-sheet{display:flex}.tb-links{flex:1;min-width:0;display:flex}.tb-links li{flex:auto;display:flex}.tb-links a,.tb-wa,.tb-menu,.tb-sound{width:100%;min-height:var(--strip);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding-inline:10px;text-decoration:none;transition:background-color .18s;display:flex}.tb-sound{width:auto;font:inherit;color:inherit;border-left:1px solid var(--tb-line);flex:none;padding-inline:clamp(10px,1.2vw,16px)}.tb-sound[hidden]{display:none}.tb-links a:hover,.tb-menu:hover,.tb-sound:hover{background:var(--sage)}.tb-links a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline 1px;text-decoration-color:var(--umber)}.tb-wa{background:var(--forest);width:auto;color:var(--cream);--focus:var(--gold);padding-inline:16px;font-weight:500}.tb-wa:hover{background:#2c4a2f}.tb-menu{border-right:1px solid var(--tb-line);width:auto;padding-inline:16px;display:none}.tb a:focus-visible,.tb button:focus-visible{outline-offset:-4px}.tb-wa:focus-visible{outline-color:var(--gold)}.drule{--inset:14px;--travel:calc(100svh - 2 * var(--inset) - 24px);--p:0;left:calc(var(--rule-w) * .38);top:var(--inset);height:calc(100svh - 2 * var(--inset));z-index:40;width:1px;color:var(--umber);pointer-events:none;transition:color .5s;display:none;position:fixed}.js .drule{display:block}html[data-under=forest] .drule,html[data-under=teal] .drule{color:var(--cream)}.drule-head{position:absolute;left:-4px}.drule-head-top{top:0}.drule-head-bottom{bottom:0}.drule-line{opacity:.7;background:currentColor;width:1px;position:absolute;top:12px;bottom:12px;left:0}.drule-ticks{opacity:.42;background:repeating-linear-gradient(0deg,currentColor 0 1px,#0000 1px 2.5svh);width:7px;position:absolute;top:12px;bottom:12px;left:-3px}.drule-mark{width:15px;height:1px;left:-7px;bottom:calc(12px + var(--at) * (100% - 24px));opacity:.85;background:currentColor;position:absolute}.drule-label{writing-mode:vertical-rl;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.62;font-size:.75rem;line-height:1;transition:opacity .3s;position:absolute;bottom:5px;left:12px;rotate:180deg}.drule-mark.is-passed .drule-label{opacity:1}.drule-thumb{background:var(--saffron);width:5px;height:26px;transform:translateY(calc((1 - var(--p)) * var(--travel)));will-change:transform;margin-top:-26px;position:absolute;top:12px;left:-2px}.ch-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,40px) 0;display:grid;position:relative}.bubble{border:1px solid var(--line-c);text-align:center;font-variant-numeric:tabular-nums;width:46px;height:46px;color:var(--ink);background:var(--paper);border-radius:50%;grid-column:1;grid-template-rows:1fr 1fr;font-size:.75rem;line-height:1;text-decoration:none;display:grid}.bubble span{justify-content:center;align-items:center;display:flex}.bubble span:first-child{border-bottom:1px solid var(--line-c);padding-top:2px}.bubble span:last-child{padding-bottom:2px}.bubble-leader{background:color-mix(in srgb, var(--line-c) 55%, transparent);grid-column:2;height:1px}.ch-head .d2{grid-column:1/-1;max-width:15em}.ch-lede{grid-column:1/-1}.ch-body{margin-top:clamp(40px,6vw,88px)}.ch-body-tight{margin-top:clamp(4px,1vw,16px)}.pic{width:100%;height:100%;display:block}.pic img{background:var(--ph);color:#0000;width:100%;height:100%;display:block;position:relative}.pic img:after{content:"";background:var(--ph);position:absolute;inset:0}.pic-cover img{object-fit:cover}.pic-contain img{object-fit:contain}.frame{aspect-ratio:var(--ratio,3 / 2);width:100%;display:block}.frame picture,.frame>img,.frame img{object-fit:cover;width:100%;height:100%;display:block}.frame .plate{aspect-ratio:auto;height:100%}.bleed-r{margin-right:calc(var(--gutter) * -1)}figcaption{max-width:36em;margin-top:10px}.mount{position:relative}.mount-building{touch-action:pan-y;width:100%;height:100svh;min-height:360px}.mount-building[data-gl-drawn] [data-fallback]{visibility:hidden}.hero-h{padding-bottom:clamp(24px,4vw,56px)}.hero-body{align-items:start;row-gap:28px}.hero-aside{flex-direction:column;gap:clamp(16px,2vw,28px);padding-top:4px;display:flex}.expanse{font-family:var(--font-display);font-weight:300;font-size:var(--d3);letter-spacing:-.022em;line-height:1.08}.split{align-items:start;row-gap:clamp(24px,4vw,48px)}.big-line{font-family:var(--font-display);font-weight:300;font-size:var(--d2);letter-spacing:-.034em;text-wrap:balance;line-height:1.02}.founders-text{font-family:var(--font-display);letter-spacing:-.024em;text-wrap:pretty;max-width:24em;font-size:clamp(1.7rem,3.1vw,3.2rem);font-weight:300;line-height:1.14}.closing{padding-block:var(--section)}.closing .d1{max-width:12em}.facts{border-top:1px solid color-mix(in srgb, var(--line-c) 55%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts>div{padding:12px 16px 12px 0}.facts>div+div{border-left:1px solid color-mix(in srgb, var(--line-c) 35%, transparent);padding-left:16px}.facts dt{font-family:var(--font-display);font-weight:300;font-size:var(--d3);letter-spacing:-.02em;line-height:1.05}.facts dd{font-size:var(--small);color:var(--soft);margin-top:6px}.sched{border-collapse:collapse;font-variant-numeric:tabular-nums;border-top:3px double color-mix(in srgb, var(--line-c) 70%, transparent);width:100%;font-size:1rem;line-height:1.32}.sched caption{text-align:left;font-family:var(--font-display);font-weight:300;font-size:var(--d3);letter-spacing:-.02em;caption-side:top;padding-bottom:14px;line-height:1.1}.sched th,.sched td{text-align:left;vertical-align:baseline;border-bottom:1px solid color-mix(in srgb, var(--line-c) 28%, transparent);padding:11px 14px 11px 0;font-weight:400}.sched thead th{white-space:nowrap;color:var(--soft);border-bottom-color:color-mix(in srgb, var(--line-c) 55%, transparent);padding-block:7px;font-size:.8125rem}.sched td:last-child,.sched th:last-child{padding-right:0}.sched-ref{width:3.4em;color:var(--soft);white-space:nowrap;font-size:.875rem}.sched-time{white-space:nowrap;width:4.2em;text-align:right!important}.sched-large{font-size:clamp(1.25rem,2.2vw,2.1rem);font-family:var(--font-display);letter-spacing:-.016em;font-weight:300;line-height:1.12}.sched-large .sched-ref{font-family:var(--font-body);letter-spacing:0;font-size:.875rem}.sched-large thead th{font-family:var(--font-body);letter-spacing:0}.sched-large th,.sched-large td{padding-block:.42em}.sched-large .sched-val{font-family:var(--font-body);letter-spacing:0;vertical-align:baseline;color:inherit;font-size:1rem;line-height:1.4}.dim{align-items:center;gap:10px;display:flex}.dim-line{height:7px;width:calc(var(--w) * .62 + 1px);border-inline:1px solid var(--line-c);background:linear-gradient(var(--line-c), var(--line-c)) center / 100% 1px no-repeat;flex:none;min-width:7px;display:block}.dim-text{white-space:nowrap}.sched-dist .sched-val{width:46%}.scale-note{margin-top:12px}.places{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(24px,4vw,64px);display:grid}.picker-list{display:contents}.picker{border-top:3px double color-mix(in srgb, var(--line-c) 70%, transparent);grid-template-columns:auto repeat(2,minmax(0,1fr));display:grid}.picker-floor{font-size:var(--small);border-bottom:1px solid color-mix(in srgb, var(--line-c) 28%, transparent);flex-direction:column;grid-column:1;justify-content:center;padding:14px 18px 14px 0;line-height:1.25;display:flex}.picker-floor b{color:var(--soft);font-variant-numeric:tabular-nums;font-weight:400}.picker-home{border-bottom:1px solid color-mix(in srgb, var(--line-c) 28%, transparent);border-left:1px solid color-mix(in srgb, var(--line-c) 28%, transparent);scroll-margin-top:30svh}.picker-home a{align-items:center;gap:12px;height:100%;min-height:68px;padding:12px 14px;text-decoration:none;transition:background-color .2s;display:flex}.picker-home a:hover,.picker-home a[aria-current=true],.picker-home:target a{background:var(--sage)}.picker-id{font-family:var(--font-display);letter-spacing:-.024em;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:300;line-height:1}.picker-desc{font-size:var(--small);color:var(--soft);line-height:1.25}.picker-head{color:var(--soft);border-bottom:1px solid color-mix(in srgb, var(--line-c) 55%, transparent);border-left:1px solid color-mix(in srgb, var(--line-c) 28%, transparent);padding:7px 14px;font-size:.8125rem}.picker-head:first-child{border-left:0;padding-left:0}.home-status{min-height:1.6em;margin-top:14px}.plans-grid{align-items:start;row-gap:40px}.flat-switch{border-bottom:1px solid color-mix(in srgb, var(--line-c) 55%, transparent);gap:0;display:flex}.flat-switch label{cursor:pointer;font-family:var(--font-display);font-weight:300;font-size:var(--d2);letter-spacing:-.034em;color:color-mix(in srgb, var(--ink) 42%, var(--paper));padding:4px 28px 14px 0;line-height:1;transition:color .25s;display:block;position:relative}.flat-switch label:after{content:"";background:var(--saffron);transform-origin:0;height:3px;transition:scale .36s var(--draft);position:absolute;bottom:-1px;left:0;right:28px;scale:0 1}.flat-switch input{opacity:0;width:1px;height:1px;position:absolute}.flat-switch label:hover{color:color-mix(in srgb, var(--ink) 72%, var(--paper))}.flat-switch label:has(input:checked){color:var(--ink)}.flat-switch label:has(input:checked):after{scale:1}.flat-switch label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.flat-pane{margin-top:24px}.flat-tag{font-size:var(--small);color:var(--soft)}.plans:has(input[value=A]:checked) .flat-pane[data-flat=B],.plans:has(input[value=B]:checked) .flat-pane[data-flat=A]{display:none}.area{display:block}.area-figure{font-family:var(--font-display);font-weight:300;font-size:var(--d3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;display:block}.area-note{font-size:var(--small);color:var(--soft);margin-top:3px;line-height:1.35;display:block}.area-large .area-figure{font-size:var(--d2);letter-spacing:-.034em;margin-top:10px;line-height:1}.area-large .area-u{letter-spacing:-.01em;font-size:.42em}.area-large .area-note{margin-top:8px}.flat-pane .sched{margin-top:26px}.room-btn{text-align:left;cursor:pointer;text-underline-offset:.22em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--line-c) 40%, transparent);padding:0;background:0 0;border:0;width:100%;margin-block:-10px;padding-block:10px}.room-btn:hover{text-decoration-color:currentColor}.room-btn[aria-pressed=true]{background:var(--sage);box-shadow:0 0 0 4px var(--sage);text-decoration:none}.plan-sheet{aspect-ratio:8/12;border:1px solid color-mix(in srgb, var(--line-c) 40%, transparent);--ph:var(--paper);position:relative;overflow:hidden}.plan-draw{aspect-ratio:9.83/26.03;transition:translate .9s var(--draft);position:absolute;top:0;left:0;right:0}.plan-draw img,.plan-draw svg{width:100%;height:100%;display:block}.plans:has(input[value=B]:checked) .plan-draw{translate:0 -43.35%}.plan-draw [data-room]{cursor:pointer;pointer-events:all;transition:fill .3s}.plan-draw [data-room].is-on{fill:var(--sage)}.plan-sheet[data-inside] .plan-draw{visibility:hidden}.plan-back{min-height:44px;position:absolute;top:12px;left:12px}.room-read{min-height:1.5em;margin-bottom:10px}.room-read b{font-weight:500}.rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px) clamp(16px,2vw,32px);display:grid}.flat-run+.flat-run{margin-top:clamp(64px,9vw,130px)}.flat-run-head{border-top:1px solid color-mix(in srgb, var(--line-c) 55%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:28px;padding-top:14px;display:flex}.flat-run-head .d3{flex:auto}.flat-run-stills{margin-bottom:clamp(24px,4vw,48px)}.room-line{border-top:1px solid color-mix(in srgb, var(--line-c) 28%, transparent);padding-block:13px}.room-name{font-family:var(--font-display);font-weight:300;font-size:var(--d3);letter-spacing:-.02em;line-height:1.1}.room-line p{max-width:34em;margin-top:5px}.details{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4vw,56px) clamp(16px,2vw,32px);display:grid}.details figure{grid-column:span 6}.details figure:first-child{grid-column:1/8}.details figure:nth-child(2){grid-column:8/-1;margin-top:clamp(40px,9vw,150px)}.details figure:nth-child(3){grid-column:2/7}.details figure:nth-child(4){grid-column:7/-1;margin-top:clamp(32px,5vw,80px)}.detail-cap{grid-template-columns:2.6em minmax(0,1fr);gap:0 6px;margin-top:10px;display:grid}.detail-cap b{color:var(--ink);font-size:1rem;font-weight:400}.detail-cap span{grid-column:2}.detail-cap>span:first-child{grid-column:1}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(24px,4vw,64px);display:grid}.spec-grid .spec-wide{grid-column:1/-1}.evening{padding-bottom:var(--section)}.evening-logo{margin-top:clamp(24px,3vw,40px)}.visit-grid{align-items:start;row-gap:48px}.visit-list{margin-top:22px}.aura-h{font-family:var(--font-display);letter-spacing:-.055em;color:var(--ink);margin-left:-.035em;padding-top:.04em;font-size:min(38vw,60svh);font-weight:300;line-height:.8}.aura-sub{font-family:var(--font-display);font-weight:300;font-size:var(--d2);letter-spacing:-.034em;text-wrap:balance;max-width:13em;line-height:1}.aura-intro{align-items:start;row-gap:32px;margin-top:clamp(24px,3.4vw,52px)}.set-index{columns:3;border-top:3px double color-mix(in srgb, var(--line-c) 70%, transparent);column-gap:clamp(16px,2vw,32px);margin-top:clamp(32px,5vw,72px);font-size:1rem}.set-index li{break-inside:avoid}.set-index a{border-bottom:1px solid color-mix(in srgb, var(--line-c) 28%, transparent);transition:padding-left .25s var(--draft);grid-template-columns:3.4em minmax(0,1fr);padding-block:7px;text-decoration:none;display:grid}.set-index a:hover{padding-left:8px}.set-index span:first-child{color:var(--soft);font-variant-numeric:tabular-nums;align-self:center;font-size:.875rem}.register{margin-top:clamp(40px,6vw,88px)}.reg-row{border-top:1px solid color-mix(in srgb, var(--line-c) 55%, transparent);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,2vw,32px);padding-block:clamp(18px,2.4vw,32px);display:grid}.reg-row:first-child{border-top:3px double color-mix(in srgb, var(--line-c) 70%, transparent)}.reg-no{font-variant-numeric:tabular-nums;color:var(--soft);font-size:var(--small);grid-column:1/3;padding-top:.5em}.reg-main{grid-column:3/8}.reg-side{grid-column:8/-1}.reg-name{font-family:var(--font-display);font-weight:300;font-size:var(--d2);letter-spacing:-.034em;line-height:1}.reg-name a{text-decoration:none}.reg-name a:hover{text-underline-offset:.12em;text-decoration:underline 1px}.reg-empty .reg-name{color:color-mix(in srgb, var(--ink) 66%, var(--paper))}.reg-blank{border:1px dashed color-mix(in srgb, var(--line-c) 45%, transparent);aspect-ratio:3/2}.reg-main p{max-width:30em;margin-top:14px}.reg-main .acts{margin-top:20px}.contact-wa{font-family:var(--font-display);font-weight:300;font-size:var(--d2);letter-spacing:-.034em;text-underline-offset:.12em;max-width:12em;line-height:1;text-decoration:underline 1px;display:block}.contact-wa:hover{text-decoration-thickness:2px}.contact-rows{margin-top:clamp(32px,4vw,56px)}.enq{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(16px,2vw,28px);display:grid}.field{flex-direction:column;gap:6px;display:flex}.field-wide,.enq-foot{grid-column:1/-1}.field label{font-size:var(--small);color:var(--soft);line-height:1.3}.field input,.field select,.field textarea{width:100%;min-height:46px;color:var(--ink);border:0;border-bottom:1px solid color-mix(in srgb, var(--line-c) 70%, transparent);appearance:none;background:0 0;border-radius:0;padding:9px 0;transition:border-color .2s}.field select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50% calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(-45deg,#0000 50%,currentColor 50% calc(50% + 1px),#0000 calc(50% + 1px));background-position:right 7px center,right 0 center;background-repeat:no-repeat;background-size:7px 7px}.field select option{color:var(--forest);background:var(--cream)}.field textarea{resize:vertical;line-height:1.45}.field input:hover,.field select:hover,.field textarea:hover{border-bottom-color:var(--ink)}.enq-foot{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px;display:flex}.enq-note{font-size:var(--small);color:var(--soft);flex:18em;max-width:34em;line-height:1.42}.legal{padding-bottom:var(--section)}.legal-title{max-width:12em;margin-bottom:clamp(12px,1.6vw,22px)}.legal-date{font-size:var(--small);color:var(--soft);margin-bottom:clamp(20px,2.4vw,32px)}.prose h2{font-family:var(--font-display);font-weight:300;font-size:var(--d3);letter-spacing:-.02em;margin-top:1.7em;margin-bottom:.5em;line-height:1.1}.prose h2:first-child{margin-top:0}.prose p{max-width:38em;margin-bottom:.9em}.prose ul{margin-bottom:.9em}.prose li{max-width:36em;margin-bottom:.5em;padding-left:1.3em;position:relative}.prose li:before{content:"";background:var(--line-c);width:.7em;height:1px;position:absolute;top:.78em;left:0}.prose strong{font-weight:500}.lost{min-height:100svh;padding-bottom:240px}.lost-links{margin-top:clamp(24px,3vw,44px)}.colophon{padding-block:clamp(48px, 6vw, 88px) calc(var(--strip) + 40px)}.colophon-grid{font-size:var(--small);row-gap:32px;line-height:1.5}.colophon-mark .logo{margin:-28px 0 0 -28px}.colophon-line{font-family:var(--font-display);font-weight:300;font-size:var(--d3);letter-spacing:-.02em;max-width:12em;margin-top:2px;line-height:1.08}.colophon-col{padding-top:6px}address.colophon-col span{display:block}.colophon-list li{line-height:1.2}.colophon-list a{padding-block:6px;display:inline-block}.colophon-col.colophon-list{padding-top:0}.colophon-base{border-top:1px solid color-mix(in srgb, var(--line-c) 45%, transparent);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-top:16px;display:flex}.colophon-legal{flex-wrap:wrap;gap:4px 18px;display:flex}.film-dialog{border:1px solid var(--cream);background:var(--forest);color:var(--cream);border-radius:0;width:min(1100px,100vw - 32px);max-height:calc(100svh - 32px);padding:0}.film-dialog::backdrop{background:#142216d1}.film-dialog video{background:var(--forest);width:100%;max-height:calc(100svh - 96px)}.film-close{width:100%;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;display:block}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--draft)}::view-transition-group(title-block){animation-duration:.42s}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.datum-line{animation:linear both draw-datum view();animation-range:entry 10% cover 55%}@keyframes draw-datum{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (width<=900px){.set-index{columns:2}.g>*{grid-column:1/-1}.reg-no{grid-column:1/-1;padding-top:0}.reg-main{grid-column:1/-1;margin-top:6px}.reg-side{grid-column:1/-1;margin-top:18px}.places,.spec-grid{grid-template-columns:minmax(0,1fr)}.bleed-r{margin-right:calc(var(--gutter) * -1)}.colophon-grid .colophon-col{grid-column:span 4}.colophon-grid address.colophon-col{grid-column:span 6}.colophon-grid .colophon-list{grid-column:span 3}.details figure:nth-child(n){grid-column:1/-1;margin-top:0}.details figure:nth-child(2n){grid-column:3/-1}}@media (width<=640px){:root{--rule-w:16px;--mx:22px;--gutter:16px;--tb-w:100vw}.drule{--inset:8px;left:8px}.drule-label,.drule-ticks{display:none}.drule-mark{width:7px;left:-3px}.drule-thumb{height:18px;margin-top:-18px;left:-2px}.tb{border-left:0}.tb-top{grid-template-columns:auto minmax(0,1fr)}.tb-logo .logo{--w:122px;--clear:16px!important}.tb-cell{padding:5px 8px}.tb-cell dd{font-size:.875rem}.tb-menu{flex:auto;justify-content:flex-start;display:flex}.js .tb-links{background:var(--cream);border-top:1px solid var(--umber);flex-direction:column;display:none;position:absolute;bottom:100%;left:0;right:0}.js .tb.is-open .tb-links{display:flex}.js .tb-links li{border-bottom:1px solid var(--tb-line);flex:none}.js .tb-links a{justify-content:flex-start;padding-inline:16px;font-size:1rem}html:not(.js) .tb{width:100%;position:static}html:not(.js) .tb-menu{display:none}html:not(.js) .tb-bar{flex-wrap:wrap}.tb-wa{margin-left:auto}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div:nth-child(3){border-left:0;padding-left:0}.facts>div:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--line-c) 35%, transparent)}.rooms,.enq{grid-template-columns:minmax(0,1fr)}.set-index{columns:1}.sched{font-size:.9375rem}.sched-ref{width:2.7em}.sched th,.sched td{padding-right:8px}.sched-dist .sched-val{width:38%}.dim{flex-wrap:wrap;gap:2px 8px}.dim-line{width:calc(var(--w) + 1px);max-width:100%}.dim{display:block}.dim-line{margin-bottom:3px}.picker-home a{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:58px;padding:10px}.picker-floor{padding-right:10px}.flat-switch label{padding-right:20px}.details figure:nth-child(n){grid-column:1/-1}.act{justify-content:space-between;width:100%}.acts .act{flex:auto;width:auto}}@media (height<=640px){.drule-label{display:none}}@media (height<=560px){.tb-fold{grid-template-rows:0fr}.tb-symbol{border-right:1px solid var(--tb-line);justify-content:center;align-items:center;display:flex}.tb-sheet{display:flex}.drule-label{display:none}html:not(.js) .tb{width:100%;position:static}}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bleed-r:has(>#building){margin-left:calc(-1 * var(--gutter))}.flat-run-pair{grid-template-columns:1fr 1fr;gap:clamp(8px,1vw,16px);margin-top:clamp(8px,1vw,16px);display:grid}@media (width<=640px){.flat-run-pair{grid-template-columns:1fr}}
