@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/marcellus-0-PfqeU9xk.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-0-C7_BfpsN.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-1-CclBWeUS.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-0-pyAoGB9p.woff2) format("woff2")}:root{--limestone: #EAE4D8;--limestone-2: #E3DCCD;--dune: #D8CBB3;--dune-2: #C9BA9E;--ink: #161512;--ink-2: #2A2823;--slate: #3E4A4C;--slate-2: #5A6668;--pine: #6E6A54;--bg: var(--limestone);--fg: var(--ink);--muted: color-mix(in srgb, var(--ink) 62%, var(--limestone));--rule: color-mix(in srgb, var(--ink) 18%, transparent);--rule-strong: color-mix(in srgb, var(--ink) 42%, transparent);--display: "Marcellus", "Times New Roman", Georgia, serif;--sans: "Instrument Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--margin: clamp(20px, 5vw, 96px);--gutter: 32px;--cols: 12;--fs-display: clamp(2.5rem, 7vw, 8rem);--fs-title: clamp(1.75rem, 3.4vw, 3.4rem);--fs-sub: clamp(1.25rem, 1.9vw, 1.75rem);--fs-large: clamp(1.3rem, 2.1vw, 2rem);--fs-body: 1.0625rem;--fs-small: .875rem;--fs-mono: .8125rem;--fs-label: .6875rem;--track-display: .12em;--track-title: .14em;--track-label: .18em;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-tidal: cubic-bezier(.22, .9, .18, 1);--t-micro: .18s;--t-ui: .38s;--t-reveal: 1.4s;--nav-h: 76px;--nav-h-thin: 46px}@media(max-width:1024px){:root{--gutter: 20px;--cols: 6;--nav-h: 66px}}@media(max-width:640px){:root{--gutter: 16px;--cols: 4;--fs-body: 1rem;--nav-h: 60px}}.night{--bg: var(--ink);--fg: var(--limestone);--muted: color-mix(in srgb, var(--limestone) 62%, var(--ink));--rule: color-mix(in srgb, var(--limestone) 22%, transparent);--rule-strong: color-mix(in srgb, var(--limestone) 48%, transparent);background:var(--bg);color:var(--fg)}.dune-section{--bg: var(--dune);--rule: color-mix(in srgb, var(--ink) 22%, transparent);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{background:var(--limestone);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{margin:0;font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;font-weight:400;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}table{border-collapse:collapse;width:100%}address{font-style:normal}hr{border:0;border-top:1px solid var(--rule);margin:0}::selection{background:var(--slate);color:var(--limestone)}:focus{outline:none}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;top:8px;left:8px;z-index:200;background:var(--ink);color:var(--limestone);padding:8px 12px;font-size:var(--fs-small);transform:translateY(-200%)}.skip:focus-visible{transform:none;outline-offset:0}.display,.title,.wordmark,.t-caps{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1}.display{font-size:var(--fs-display);letter-spacing:var(--track-display);line-height:.95}.title{font-size:var(--fs-title);letter-spacing:var(--track-title);line-height:1.08}.title--sm{font-size:var(--fs-sub);letter-spacing:.16em;line-height:1.15}.t-caps{font-size:.875rem;letter-spacing:.2em}.wordmark{font-size:1.125rem;letter-spacing:.32em;padding-left:.32em}.wordmark span:last-child{margin-right:-.32em}.label{font-family:var(--sans);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.4}.mono,.num{font-family:var(--mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:1.5}.mono--sm{font-size:.6875rem;letter-spacing:.04em}.muted{color:var(--muted)}.lede{font-size:var(--fs-large);line-height:1.32;letter-spacing:-.005em;max-width:34ch;text-wrap:pretty}.prose{max-width:46ch;text-wrap:pretty}.prose p+p{margin-top:1.25em}.prose--large{font-size:var(--fs-sub);line-height:1.4;max-width:40ch}.prose a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--rule-strong)}.prose a:hover{text-decoration-color:currentColor}.dropline{display:flex;gap:1.25rem}.dropline:before{content:"";flex:0 0 2.5rem;height:1px;background:var(--fg);margin-top:.75em}.link{position:relative;display:inline-block;padding-bottom:2px;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .42s var(--ease-out)}.link:hover,.link:focus-visible{background-size:100% 1px}.link--on{background-size:100% 1px}.link--on:hover{background-position:100% 100%;background-size:0% 1px}.cta{display:inline-flex;align-items:center;gap:1.25rem;font-family:var(--sans);font-weight:500;font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.cta:after{content:"";display:block;width:3.5rem;height:1px;background:currentColor;transition:width .52s var(--ease-out)}.cta:hover:after,.cta:focus-visible:after{width:6.5rem}.cta--back:after{display:none}.cta--back:before{content:"";display:block;width:3.5rem;height:1px;background:currentColor;transition:width .52s var(--ease-out)}.cta--back:hover:before{width:6.5rem}.kicker{display:flex;align-items:baseline;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule)}.kicker .label{flex:0 0 auto}.kicker .mono{margin-left:auto;color:var(--muted)}.settle{--track: var(--track-title);letter-spacing:var(--track)}.container{padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter)}.section{padding-block:clamp(4rem,10vw,11rem)}.section--tight{padding-block:clamp(3rem,6vw,6rem)}.section--flush-top{padding-top:0}.c-1-3{grid-column:1 / span 3}.c-1-4{grid-column:1 / span 4}.c-1-5{grid-column:1 / span 5}.c-1-6{grid-column:1 / span 6}.c-1-7{grid-column:1 / span 7}.c-1-8{grid-column:1 / span 8}.c-1-12{grid-column:1 / -1}.c-2-7{grid-column:2 / span 6}.c-3-8{grid-column:3 / span 6}.c-3-9{grid-column:3 / span 7}.c-4-12{grid-column:4 / span 9}.c-5-11{grid-column:5 / span 7}.c-5-12{grid-column:5 / span 8}.c-6-12{grid-column:6 / span 7}.c-7-12{grid-column:7 / span 6}.c-8-12{grid-column:8 / span 5}.c-9-12{grid-column:9 / span 4}@media(max-width:1024px){.c-1-3,.c-1-4{grid-column:1 / span 2}.c-1-5,.c-1-6{grid-column:1 / span 3}.c-1-7,.c-1-8{grid-column:1 / span 4}.c-2-7,.c-3-8,.c-3-9{grid-column:2 / span 4}.c-4-12,.c-5-11,.c-5-12,.c-6-12{grid-column:3 / span 4}.c-7-12,.c-8-12,.c-9-12{grid-column:4 / span 3}}@media(max-width:640px){.c-1-3,.c-1-4,.c-1-5,.c-1-6,.c-1-7,.c-1-8,.c-2-7,.c-3-8,.c-3-9,.c-4-12,.c-5-11,.c-5-12,.c-6-12,.c-7-12,.c-8-12,.c-9-12{grid-column:1 / -1}}.frame{position:relative;overflow:hidden;aspect-ratio:21 / 9;background:var(--dune)}.frame--3-1{aspect-ratio:3 / 1}.frame--tall{aspect-ratio:4 / 5}.frame picture,.hero__img picture{display:contents}.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.frame--parallax img{height:114%;top:-7%;will-change:transform}@media(max-width:640px){.frame:not(.frame--keep){aspect-ratio:4 / 5}.frame:not(.frame--keep) img{object-position:50% 50%}}.stack>*+*{margin-top:var(--stack, 1.5rem)}.flow-lg>*+*{margin-top:clamp(2.5rem,5vw,4.5rem)}.caption{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;color:var(--muted)}.caption>*{margin:0}.nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--margin);color:var(--ink);transition:height .52s var(--ease-out),background-color .2s ease,color .2s ease,transform .52s var(--ease-out)}.nav:after{content:"";position:absolute;left:var(--margin);right:var(--margin);bottom:0;height:1px;background:var(--ink);opacity:0;transition:opacity .4s ease}.nav--solid{background:color-mix(in srgb,var(--limestone) 92%,transparent)}.nav--thin{height:var(--nav-h-thin);background:var(--limestone)}.nav--thin:after{opacity:.18}.nav--night{color:var(--limestone)}.nav--night.nav--solid{background:color-mix(in srgb,var(--ink) 92%,transparent)}.nav--night.nav--thin{background:var(--ink)}.nav--night:after{background:var(--limestone)}.nav__brand{display:inline-flex;align-items:center;transition:opacity .5s ease,transform .6s var(--ease-out)}.nav--brand-hidden .nav__brand{opacity:0;transform:translateY(-6px);pointer-events:none}.nav__links{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);font-size:var(--fs-small);font-weight:500;letter-spacing:.04em;transition:opacity .32s ease,transform .52s var(--ease-out)}.nav--thin .nav__links{opacity:0;transform:translateY(-8px);pointer-events:none}.nav__links a[aria-current=page]{background-size:100% 1px}.nav__links .nav__pv{margin-left:clamp(.5rem,2vw,2rem);font-weight:500}.nav__menu{display:none}.menu{position:fixed;inset:0;z-index:90;background:var(--limestone);color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--nav-h) var(--margin) clamp(24px,6vh,56px);clip-path:inset(0 0 100% 0);transition:clip-path .64s var(--ease-out);visibility:hidden}.menu[data-open=true]{clip-path:inset(0 0 0 0);visibility:visible}.menu__links{display:grid;gap:.35em}.menu__links a{font-family:var(--display);text-transform:uppercase;font-size:11vw;letter-spacing:.08em;line-height:1.05;display:flex;align-items:baseline;gap:.6em}.menu__links a small{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--muted);text-transform:none}.menu__foot{margin-top:2.5rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;border-top:1px solid var(--rule);padding-top:1rem}@media(max-width:1024px){.nav__links{display:none}.nav__menu{display:inline-flex;font-size:var(--fs-small);font-weight:500;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem}.nav__menu:after{content:"";width:1.5rem;height:1px;background:currentColor}.nav--thin .nav__menu{display:none}body[data-menu=open] .nav{color:var(--ink);background:transparent}}.wipe{position:fixed;inset:0;z-index:300;background:var(--limestone);transform-origin:50% 0;transform:scaleY(0);pointer-events:none}.wipe--enter{transform:scaleY(1);transform-origin:50% 100%}.form{display:grid;gap:2.25rem 2rem}.form--2{grid-template-columns:1fr 1fr}.form .span-2{grid-column:1 / -1}.field{display:grid;gap:.6rem}.field label{font-family:var(--sans);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;padding:.55rem 0;color:var(--fg);transition:border-color var(--t-micro) ease;appearance:none;-webkit-appearance:none}.field textarea{resize:vertical;min-height:5.5rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-bottom-color:var(--fg)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--fg) 35%,transparent)}.field select{cursor:pointer;padding-right:1.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat}.field--phone{display:grid;grid-template-columns:7.5rem 1fr;gap:0 1.25rem;align-items:end}.field--phone label{grid-column:1 / -1;margin-bottom:.6rem}.form__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:.5rem}.form__note{font-size:var(--fs-small);color:var(--muted);max-width:40ch}.form__submit{display:inline-flex;align-items:center;gap:1.25rem;font-weight:500;font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:.5rem 0}.form__submit:after{content:"";width:2.5rem;height:1px;background:currentColor;transition:width .52s var(--ease-out)}.form__submit:hover:after{width:4.5rem}.form__done,.form[data-state=sent] .form__body{display:none}.form[data-state=sent] .form__done{display:block}.form__done .title{margin-bottom:1rem}.field-error{color:#7a3b2b;font-size:var(--fs-small);display:none}.night .field-error{color:#d9a18c}.field[data-invalid=true] .field-error{display:block}.field[data-invalid=true] input{border-bottom-color:#7a3b2b}@media(max-width:640px){.form--2{grid-template-columns:1fr}.form{gap:1.75rem}}.avail{font-family:var(--mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums}.avail th{font-weight:400;text-align:left;color:var(--muted);padding:0 0 .75rem;border-bottom:1px solid var(--rule-strong);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.avail td{padding:.85rem 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.avail th+th,.avail td+td{padding-left:1.25rem}.avail tr[data-plot]{cursor:pointer;transition:background-color var(--t-micro) ease}.avail tr[data-plot]:hover td{background:color-mix(in srgb,var(--ink) 5%,transparent)}.avail tr[aria-selected=true] td{background:var(--ink);color:var(--limestone)}.avail tr[aria-selected=true] td:first-child{padding-left:.75rem}.avail td:first-child{font-weight:500}.avail .type{font-family:var(--sans);font-size:var(--fs-small);letter-spacing:.01em}.avail .right{text-align:right}.status{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.status--available:before{background:currentColor}.status--reserved:before{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.status--sold{color:var(--muted)}.status--sold:before{opacity:.5}.status--autumn26:before,.status--future:before,.status--jan27:before{border-style:dashed}.avail tr[aria-selected=true] .status--sold{color:color-mix(in srgb,var(--limestone) 60%,transparent)}.avail__foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;color:var(--muted);font-size:var(--fs-small)}.avail__legend{display:flex;gap:1.5rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:640px){.avail thead{display:none}.avail,.avail tbody,.avail tr,.avail td{display:block}.avail tr{display:grid;grid-template-columns:3rem 1fr auto;grid-template-areas:"plot type price" "plot area status";column-gap:1rem;row-gap:.15rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}.avail td{padding:0!important;border:0}.avail td[data-col=plot]{grid-area:plot}.avail td[data-col=type]{grid-area:type}.avail td[data-col=price]{grid-area:price;text-align:right}.avail td[data-col=area]{grid-area:area;color:var(--muted)}.avail td[data-col=status]{grid-area:status;text-align:right}.avail td[data-col=terrace],.avail td[data-col=plotarea]{display:none}.avail tr[aria-selected=true]{background:var(--ink);color:var(--limestone);padding-inline:.75rem}}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.5rem;font-family:var(--mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums}.facts dt{color:var(--muted)}.facts dd{margin:0}.footer{padding-block:clamp(3.5rem,6vw,6rem) 2rem}.footer__top{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--rule)}.footer__brand{grid-column:1 / span 3}.footer__col{grid-column:span 3}.footer__col:nth-child(2){grid-column:4 / span 3}.footer__col:nth-child(3){grid-column:7 / span 3}.footer__col:nth-child(4){grid-column:10 / span 3}.footer__col .label{display:block;margin-bottom:1rem;color:var(--muted)}.footer__col ul{display:grid;gap:.35rem;font-size:var(--fs-small)}.footer__col address{font-size:var(--fs-small);line-height:1.6}.footer__bottom{display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding-top:1.25rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:var(--muted)}.footer__bottom a:hover{color:var(--fg)}.footer__member{margin-top:1rem;font-size:var(--fs-small);color:var(--muted)}@media(max-width:1024px){.footer__brand{grid-column:1 / -1}.footer__col:nth-child(2){grid-column:1 / span 3}.footer__col:nth-child(3){grid-column:4 / span 3}.footer__col:nth-child(4){grid-column:1 / span 3}}@media(max-width:640px){.footer__col:nth-child(n){grid-column:1 / -1}.footer__top{row-gap:2rem}}.reveal{opacity:0;transform:translateY(18px);transition:opacity 1.1s var(--ease-tidal),transform 1.4s var(--ease-tidal)}.reveal.is-in{opacity:1;transform:none}.horizon-mask{clip-path:inset(50% 0 50% 0);transition:clip-path 1.6s var(--ease-tidal)}.horizon-mask.is-in{clip-path:inset(0 0 0 0)}.horizon-mask--62{clip-path:inset(62% 0 38% 0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:opacity .18s ease}.horizon-mask{clip-path:none;transition:none}.link,.cta:after,.form__submit:after,.nav,.menu{transition-duration:1ms}}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--dune)}.hero__img{position:absolute;inset:0}.hero__img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero__mark{position:absolute;top:var(--nav-h);left:var(--margin);right:var(--margin);display:flex;align-items:flex-start;justify-content:space-between;color:var(--ink);font-size:var(--fs-display);letter-spacing:0;line-height:1;white-space:nowrap;margin-top:clamp(.5rem,3vh,2rem)}.hero__mark span{display:inline-block}.hero__line{position:absolute;left:var(--margin);right:var(--margin);top:62%;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;gap:2rem;color:var(--ink)}.hero__line p{font-size:clamp(1rem,1.3vw,1.25rem);font-weight:500;letter-spacing:.01em;display:flex;align-items:center;gap:1.25rem}.hero__line p:before{content:"";width:3rem;height:1px;background:currentColor;flex:0 0 auto}.hero__line .mono{color:var(--ink);opacity:.85}.hero__foot{position:absolute;left:var(--margin);right:var(--margin);bottom:clamp(20px,3vh,36px);display:flex;justify-content:space-between;gap:1rem;color:var(--ink)}@media(max-width:640px){.hero{min-height:100svh}.hero__img img{object-position:50% 60%}.hero__mark{font-size:clamp(2.5rem,12vw,4rem)}.hero__line{flex-direction:column;align-items:flex-start;gap:.5rem;transform:translateY(-100%);padding-bottom:1rem}.hero__line p{font-size:1.05rem}.hero__foot .mono:last-child{display:none}}.seq{padding-top:clamp(4rem,10vw,11rem)}.seq__intro{margin-bottom:clamp(3rem,7vw,8rem)}.seq__item{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:1.25rem;align-items:end}.seq__item+.seq__item{margin-top:clamp(4rem,9vw,10rem)}.seq__head{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:end}.seq__index{grid-column:1 / span 1;font-family:var(--mono);font-size:var(--fs-mono);color:var(--muted)}.seq__name{grid-column:2 / span 6;display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap}.seq__name .title{font-size:clamp(1.5rem,2.6vw,2.6rem)}.seq__name .mono{color:var(--muted)}.seq__status{grid-column:9 / span 4;text-align:right;font-size:var(--fs-small);color:var(--muted)}.seq__frame{grid-column:1 / -1}.seq__foot{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:start}.seq__desc{grid-column:2 / span 5;font-size:var(--fs-small);color:var(--muted);max-width:46ch}.seq__link{grid-column:9 / span 4;text-align:right}.seq__item:nth-child(2n) .seq__frame{grid-column:2 / -1}.seq__item:nth-child(3) .seq__frame{grid-column:1 / span 11}@media(max-width:1024px){.seq__name{grid-column:2 / span 4}.seq__status{grid-column:5 / span 2}.seq__desc{grid-column:2 / span 4}.seq__link{grid-column:5 / span 2}.seq__item:nth-child(2n) .seq__frame,.seq__item:nth-child(3) .seq__frame{grid-column:1 / -1}}@media(max-width:640px){.seq__head,.seq__foot{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.seq__status,.seq__link{text-align:left}.seq__index{display:none}.seq__frame{margin-inline:calc(-1 * var(--margin))}}.manifesto{padding-block:clamp(5rem,12vw,13rem)}.manifesto__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(3.5rem,8vw,8rem)}.manifesto__block{display:grid;gap:1.25rem}.manifesto__block .t-caps{color:var(--muted);display:flex;gap:.75rem;align-items:baseline}.manifesto__block p{font-size:clamp(1.3rem,2.15vw,2.1rem);line-height:1.32;letter-spacing:-.005em;max-width:30ch;text-wrap:pretty}.manifesto__block:nth-child(1){grid-column:1 / span 6}.manifesto__block:nth-child(2){grid-column:6 / span 6}.manifesto__block:nth-child(3){grid-column:3 / span 6}.manifesto__meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--rule);color:var(--muted)}@media(max-width:1024px){.manifesto__block:nth-child(1){grid-column:1 / span 5}.manifesto__block:nth-child(2){grid-column:2 / span 5}.manifesto__block:nth-child(3){grid-column:1 / span 5}}@media(max-width:640px){.manifesto__block:nth-child(n){grid-column:1 / -1}}.teaser{padding-block:clamp(4rem,10vw,11rem)}.teaser__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem;align-items:center}.teaser__plan{grid-column:1 / span 8;position:relative}.teaser__plan svg{width:100%;height:auto}.teaser__text{grid-column:9 / span 4;display:grid;gap:1.5rem}.teaser__text .title{font-size:clamp(1.5rem,2.4vw,2.4rem)}.teaser__sheet{position:absolute;left:0;bottom:0;display:flex;gap:1.5rem}@media(max-width:1024px){.teaser__plan{grid-column:1 / -1}.teaser__text{grid-column:1 / span 5}}.invite{padding-block:clamp(4rem,9vw,10rem)}.invite__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:3rem}.invite__text{grid-column:1 / span 5;display:grid;gap:1.5rem;align-content:start}.invite__form{grid-column:7 / span 6}@media(max-width:1024px){.invite__text,.invite__form{grid-column:1 / -1}}.page-head{padding-top:calc(var(--nav-h) + clamp(3rem,8vw,8rem));padding-bottom:clamp(2.5rem,5vw,5rem)}.page-head__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:2rem;align-items:end}.page-head__title{grid-column:1 / span 8}.page-head__title .display{font-size:clamp(2.2rem,5.2vw,5.6rem);letter-spacing:.1em}.page-head__title .label{display:block;margin-bottom:1.5rem;color:var(--muted)}.page-head__aside{grid-column:9 / span 4}.page-head__lede{grid-column:1 / span 7;margin-top:1.5rem}@media(max-width:1024px){.page-head__title,.page-head__aside,.page-head__lede{grid-column:1 / -1}}.frame--hero{margin-inline:0}.frame--bleed{margin-inline:calc(-1 * var(--margin))}.dev{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:2rem;padding-block:clamp(3rem,7vw,8rem);border-top:1px solid var(--rule)}.dev__frame{grid-column:1 / -1}.dev__head{grid-column:1 / span 6;display:grid;gap:.75rem}.dev__head .title{font-size:clamp(1.6rem,3vw,3rem)}.dev__body{grid-column:1 / span 6}.dev__facts{grid-column:8 / span 5}.dev__cta{grid-column:8 / span 5;align-self:end}.dev:nth-child(2n) .dev__head,.dev:nth-child(2n) .dev__body{grid-column:7 / span 6}.dev:nth-child(2n) .dev__facts,.dev:nth-child(2n) .dev__cta{grid-column:1 / span 5}@media(max-width:1024px){.dev__head,.dev__body,.dev:nth-child(2n) .dev__head,.dev:nth-child(2n) .dev__body{grid-column:1 / span 4}.dev__facts,.dev__cta,.dev:nth-child(2n) .dev__facts,.dev:nth-child(2n) .dev__cta{grid-column:1 / -1}}.dev-head{padding-top:var(--nav-h)}.dev-head__bar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;flex-wrap:wrap;padding-block:clamp(1.25rem,2.5vw,2rem)}.dev-head__bar .display{font-size:clamp(2rem,4.6vw,5rem);letter-spacing:.1em}.dev-head__bar .mono{color:var(--muted)}.dev-intro{padding-block:clamp(3rem,6vw,6rem)}.dev-intro__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem}.dev-intro__lede{grid-column:1 / span 7}.dev-intro__facts{grid-column:9 / span 4}.dev-intro__nav{grid-column:1 / -1;display:flex;gap:1.5rem 2.5rem;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.dev-intro__nav a{color:var(--muted)}.dev-intro__nav a:hover{color:var(--fg)}@media(max-width:1024px){.dev-intro__lede,.dev-intro__facts{grid-column:1 / -1}}.houses{padding-block:clamp(4rem,9vw,10rem)}.house{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:2rem;padding-block:clamp(2.5rem,5vw,5rem);border-top:1px solid var(--rule)}.house__text{grid-column:1 / span 4;display:grid;gap:1.25rem;align-content:start}.house__text .title{font-size:clamp(1.4rem,2.2vw,2.2rem)}.house__drawing{grid-column:5 / span 8}.drawing{position:relative}.drawing svg{width:100%;height:auto}.drawing__toggle{display:flex;gap:1.5rem;margin-bottom:1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.drawing__toggle button{color:var(--muted);padding-bottom:3px;border-bottom:1px solid transparent}.drawing__toggle button[aria-pressed=true]{color:var(--fg);border-bottom-color:currentColor}.drawing__toggle button:focus-visible{outline-offset:2px}.drawing__views{position:relative}.drawing__view[hidden]{display:none}.drawing__foot{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;color:var(--muted)}@media(max-width:1024px){.house__text,.house__drawing{grid-column:1 / -1}}@media(max-width:720px){.drawing__view{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.drawing__view svg{min-width:560px}.drawing__views:after{content:"Drag the sheet sideways";display:block;padding-top:.6rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}}.materials{padding-block:clamp(4rem,9vw,10rem)}.mat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);margin-top:2.5rem}.mat{display:grid;gap:.9rem}.mat__img{aspect-ratio:1;overflow:hidden;background:var(--dune)}.mat__img img{width:100%;height:100%;object-fit:cover}.mat__name{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.mat__name .t-caps{font-size:.8125rem}.mat p{font-size:var(--fs-small);color:var(--muted);max-width:30ch}@media(max-width:1024px){.mat-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.mat-strip{grid-template-columns:repeat(2,1fr);gap:1.25rem}.mat__img{aspect-ratio:4 / 5}}.two{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem;padding-block:clamp(4rem,9vw,10rem)}.two__a{grid-column:1 / span 4;display:grid;gap:1.25rem;align-content:start}.two__b{grid-column:6 / span 7}.two__b--narrow{grid-column:6 / span 6}.two--flip .two__a{grid-column:9 / span 4;grid-row:1}.two--flip .two__b{grid-column:1 / span 7;grid-row:1}@media(max-width:1024px){.two__a,.two__b,.two__b--narrow,.two--flip .two__a,.two--flip .two__b{grid-column:1 / -1;grid-row:auto}}.map{position:relative}.map svg{width:100%;height:auto}.map__key{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin-top:1.5rem;font-family:var(--mono);font-size:var(--fs-mono)}.map__key dt{color:var(--muted)}.map__key dd{margin:0}.availability{padding-block:clamp(4rem,9vw,10rem)}.availability__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem}.availability__text{grid-column:1 / span 3;display:grid;gap:1.25rem;align-content:start}.availability__table{grid-column:4 / span 9}@media(max-width:1024px){.availability__text,.availability__table{grid-column:1 / -1}}.brochure{padding-block:clamp(4rem,9vw,10rem)}.founders{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:3rem;padding-block:clamp(4rem,9vw,10rem)}.founder{grid-column:span 5;display:grid;gap:1.25rem}.founder:nth-child(2){grid-column:7 / span 5;margin-top:clamp(3rem,8vw,9rem)}.founder__mark{aspect-ratio:4 / 5;background:var(--ink);color:var(--limestone);display:grid;place-items:end start;padding:clamp(1rem,2vw,1.75rem);position:relative;overflow:hidden}.founder__mark .display{font-size:clamp(3rem,6vw,6rem);letter-spacing:.06em;line-height:.9}.founder__mark .mono{position:absolute;top:clamp(1rem,2vw,1.75rem);left:clamp(1rem,2vw,1.75rem);color:color-mix(in srgb,var(--limestone) 60%,transparent)}.founder__mark:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:color-mix(in srgb,var(--slate) 45%,transparent)}.founder__mark .display{position:relative;z-index:1}.founder__mark--dune{background:var(--slate)}@media(max-width:1024px){.founder,.founder:nth-child(2){grid-column:1 / -1;margin-top:0}}.principles{padding-block:clamp(4rem,9vw,10rem)}.principle{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:1rem;padding-block:clamp(1.75rem,3vw,2.75rem);border-top:1px solid var(--rule)}.principle__n{grid-column:1 / span 1;font-family:var(--mono);font-size:var(--fs-mono);color:var(--muted);padding-top:.4rem}.principle__t{grid-column:2 / span 5}.principle__t .title{font-size:clamp(1.25rem,1.9vw,1.9rem)}.principle__p{grid-column:7 / span 5;max-width:48ch}@media(max-width:1024px){.principle__t,.principle__p{grid-column:2 / span 5}}@media(max-width:640px){.principle__n,.principle__t,.principle__p{grid-column:1 / -1}}.timeline{padding-block:clamp(4rem,9vw,10rem)}.timeline__track{position:relative;margin-top:3rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--gutter);border-top:1px solid var(--rule-strong)}.timeline .title--sm{font-size:clamp(.95rem,1.05vw,1.2rem);letter-spacing:.09em;overflow-wrap:break-word}.tl{padding-top:1.25rem;position:relative;display:grid;gap:.6rem;align-content:start}.tl:before{content:"";position:absolute;top:-1px;left:0;width:1px;height:.9rem;background:var(--fg)}.tl .mono{color:var(--fg)}.tl p{font-size:var(--fs-small);color:var(--muted);max-width:22ch}.tl:nth-child(2n){margin-top:5rem}@media(max-width:1024px){.timeline__track{grid-template-columns:repeat(4,1fr);border-top:0}.tl{border-top:1px solid var(--rule-strong)}.tl:nth-child(2n){margin-top:0}}@media(max-width:640px){.timeline__track{grid-template-columns:1fr 1fr;gap:1.5rem var(--gutter)}}.partners{padding-block:clamp(4rem,9vw,10rem)}.partner{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:.5rem;padding-block:1.5rem;border-top:1px solid var(--rule)}.partner__role{grid-column:1 / span 3;color:var(--muted);font-size:var(--fs-small)}.partner__name{grid-column:4 / span 4}.partner__name .title{font-size:1.15rem;letter-spacing:.12em}.partner__place{grid-column:8 / span 2;font-family:var(--mono);font-size:var(--fs-mono);color:var(--muted)}.partner__note{grid-column:10 / span 3;font-size:var(--fs-small);color:var(--muted)}@media(max-width:1024px){.partner__role{grid-column:1 / span 2}.partner__name{grid-column:3 / span 4}.partner__place{grid-column:3 / span 2}.partner__note{grid-column:3 / span 4}}@media(max-width:640px){.partner__role,.partner__name,.partner__place,.partner__note{grid-column:1 / -1}}.forest{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);padding-block:clamp(4rem,9vw,10rem);align-items:end}.forest__frame{grid-column:2 / span 5;aspect-ratio:4 / 5;position:relative;overflow:hidden;background:var(--pine)}.forest__frame img{position:absolute;inset:-7% 0 0;width:100%;height:114%;object-fit:cover}.forest__text{grid-column:8 / span 4;display:grid;gap:1.25rem;padding-bottom:clamp(2rem,6vw,6rem)}@media(max-width:1024px){.forest__frame{grid-column:1 / span 4}.forest__text{grid-column:1 / -1;padding-bottom:0;padding-top:2rem}}.entries{padding-block:clamp(2rem,5vw,5rem) clamp(4rem,9vw,10rem)}.entry{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:1.25rem;padding-block:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--rule);align-items:start}.entry__meta{grid-column:1 / span 2;display:grid;gap:.35rem;font-family:var(--mono);font-size:var(--fs-mono);color:var(--muted)}.entry__title{grid-column:3 / span 6;display:grid;gap:1rem}.entry__title .title{font-size:clamp(1.4rem,2.4vw,2.4rem)}.entry__title p{color:var(--muted);max-width:48ch}.entry__link{grid-column:10 / span 3;justify-self:end;padding-top:.5rem}.entry__print{color:var(--muted);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.entry--lead{padding-top:0;border-top:0}.entry--lead .entry__frame{grid-column:1 / -1;margin-bottom:1.5rem}@media(max-width:1024px){.entry__meta{grid-column:1 / span 2}.entry__title{grid-column:3 / span 4}.entry__link{grid-column:3 / span 4;justify-self:start}}@media(max-width:640px){.entry__meta,.entry__title,.entry__link{grid-column:1 / -1}}.article{padding-block:clamp(3rem,6vw,6rem) clamp(4rem,9vw,10rem)}.article__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:2rem}.article__meta{grid-column:1 / span 2;position:sticky;top:calc(var(--nav-h-thin) + 2rem);align-self:start;display:grid;gap:.5rem;font-family:var(--mono);font-size:var(--fs-mono);color:var(--muted)}.article__body{grid-column:4 / span 6;max-width:30em;font-size:1.125rem;line-height:1.6}.article__body p+p{margin-top:1.35em}.article__body h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:1.05rem;margin:3rem 0 1.25rem}.article__body[data-lead] p:first-of-type:first-letter{font-family:var(--display);font-size:3.4em;float:left;line-height:.82;padding-right:.12em;margin-top:.04em}.pull{grid-column:3 / span 8;padding-block:clamp(2rem,4vw,3.5rem);margin-block:1rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pull p{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.35rem,2.6vw,2.5rem);line-height:1.25;text-wrap:balance;max-width:26ch}.pull cite{display:block;margin-top:1.25rem;font-style:normal;font-family:var(--mono);font-size:var(--fs-mono);color:var(--muted)}.article__figure{grid-column:1 / -1}.article__next{grid-column:4 / span 6;padding-top:3rem;border-top:1px solid var(--rule);display:grid;gap:1rem}@media(max-width:1024px){.article__meta{grid-column:1 / -1;position:static}.article__body,.article__next{grid-column:1 / span 5}.pull{grid-column:1 / -1}}@media(max-width:640px){.article__body,.article__next{grid-column:1 / -1}}.contact{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:4rem;padding-block:clamp(3rem,6vw,6rem) clamp(4rem,9vw,10rem)}.contact__form{grid-column:1 / span 7}.contact__offices{grid-column:9 / span 4;display:grid;gap:3rem;align-content:start}.office{display:grid;gap:.9rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.office .hours{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1.25rem;font-family:var(--mono);font-size:var(--fs-mono)}.office .hours dt{color:var(--muted)}.office .hours dd{margin:0}.contact__map{grid-column:1 / -1;padding-top:2rem;border-top:1px solid var(--rule)}@media(max-width:1024px){.contact__form,.contact__offices{grid-column:1 / -1}}.lost{min-height:100svh;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);align-content:center;padding-top:var(--nav-h)}.lost__text{grid-column:1 / span 5;display:grid;gap:1.5rem;align-content:center}.lost__plot{grid-column:7 / span 6}.lost__plot svg{width:100%;height:auto}@media(max-width:1024px){.lost__text,.lost__plot{grid-column:1 / -1}}.mp{position:relative}.mp__pin{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--limestone)}.mp__stage{position:absolute;inset:0}.mp__svg,.mp__gl,.mp__labels{position:absolute;inset:calc(var(--nav-h-thin) + 6rem) var(--margin) 4.25rem}.mp__svg svg{width:100%;height:100%;display:block}.mp__gl canvas{width:100%!important;height:100%!important;display:block}.mp__gl{opacity:0}.mp__labels{pointer-events:none}.mp__sheet{position:absolute;left:var(--margin);top:calc(var(--nav-h-thin) + 1.25rem);display:grid;gap:.35rem;pointer-events:none}.mp__sheet .title{font-size:clamp(1.25rem,1.8vw,1.75rem)}.mp__sheet .mono{color:var(--muted)}.mp__legend{position:absolute;right:var(--margin);bottom:clamp(20px,3vh,36px);display:grid;gap:.35rem;text-align:right;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);pointer-events:none}.mp__hint{position:absolute;left:var(--margin);bottom:clamp(20px,3vh,36px);font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.75rem;transition:opacity .4s ease}.mp__hint:before{content:"";width:2rem;height:1px;background:currentColor}.mp__north{position:absolute;right:var(--margin);top:calc(var(--nav-h-thin) + 1.25rem);width:44px;height:44px;color:var(--ink);pointer-events:none}.plan{color:var(--ink)}.plan .ink{fill:none;stroke:currentColor;stroke-width:.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.plan .ink--thin{stroke-width:.35;opacity:.55}.plan .ink--thick{stroke-width:1.1}.plan .ink--dash{stroke-dasharray:3 2.5;opacity:.6}.plan .sea{fill:var(--slate);opacity:.92}.plan .sand{fill:var(--dune);opacity:.45}.plan .hatch{stroke:currentColor;stroke-width:.3;opacity:.35}.plan .footprint{fill:color-mix(in srgb,var(--ink) 8%,transparent);stroke:currentColor;stroke-width:.6;transition:fill var(--t-micro) ease}.plan .terrace{fill:none;stroke:currentColor;stroke-width:.35;stroke-dasharray:1.4 1.2;opacity:.6}.plan .pine,.plan .oak{fill:none;stroke:var(--pine);stroke-width:.45;opacity:.9}.plan text{font-family:var(--mono);fill:currentColor;font-variant-numeric:tabular-nums}.plan .plot-no{font-size:7px;letter-spacing:.04em}.plan .plot-no--sm{font-size:5.5px}.plan .lbl{font-size:4.5px;letter-spacing:.24em;fill:currentColor;opacity:.6}.plan .lbl--water{fill:var(--limestone);opacity:.9}.plan .plot{cursor:pointer}.plan .plot--sold{cursor:default}.plan .plot--future,.plan .plot--jan27{opacity:.72}.plan .plot:hover .footprint,.plan .plot[data-hover=true] .footprint{fill:color-mix(in srgb,var(--ink) 30%,transparent)}.plan .plot[aria-selected=true] .footprint,.plan .plot[aria-selected=true] .plot-no{fill:var(--ink)}.plan .plot--sold .footprint{fill:color-mix(in srgb,var(--ink) 16%,transparent)}.plan .plot:focus-visible{outline:none}.plan .plot:focus-visible .boundary{stroke-width:1.8}.plan .plot:focus-visible .footprint{fill:color-mix(in srgb,var(--ink) 30%,transparent)}.plan .plot--reserved .footprint{fill:url(#hatch-reserved)}.plan .status-dot{fill:currentColor}.mp__label{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 18px));display:grid;gap:.25rem;min-width:13rem;padding:.85rem 1rem .9rem;background:var(--ink);color:var(--limestone);font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;transition:opacity .2s ease}.mp__label:after{content:"";position:absolute;left:50%;bottom:-8px;width:1px;height:8px;background:var(--ink)}.mp__label[data-show=true]{opacity:1}.mp__label .l-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.4rem;margin-bottom:.2rem;border-bottom:1px solid color-mix(in srgb,var(--limestone) 25%,transparent)}.mp__label .l-head strong{font-weight:500}.mp__label .l-row{display:flex;justify-content:space-between;gap:1rem}.mp__label .l-row span:first-child{color:color-mix(in srgb,var(--limestone) 60%,transparent)}.mp-m{display:none}.mp-m__plan{position:relative;margin-inline:0}.mp-m__bar{padding-inline:var(--margin)}.mp[data-flat] .mp-m{padding-block:1.5rem 0}.mp[data-flat] .mp-m__plan{padding-inline:clamp(0px,2vw,40px)}.mp[data-flat] .plan{max-height:78svh}.mp[data-flat] .mp-m__plan svg{max-height:78svh}.mp-m__plan svg{width:100%;height:auto}.mp-m__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;border-top:1px solid var(--rule)}.mp-m__3d{display:inline-flex;align-items:center;gap:.75rem;font-size:var(--fs-small);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.mp-m__3d:after{content:"";width:1.5rem;height:1px;background:currentColor}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--ink);color:var(--limestone);padding:1.25rem var(--margin) calc(1.5rem + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .46s var(--ease-out);display:grid;gap:1rem}.sheet[data-open=true]{transform:none}.sheet__grip{width:2.5rem;height:1px;background:color-mix(in srgb,var(--limestone) 50%,transparent);margin:0 auto .25rem}.sheet__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.sheet__head .title{font-size:1.25rem}.sheet__rows{display:grid;gap:.4rem;font-family:var(--mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums}.sheet__rows div{display:flex;justify-content:space-between;gap:1rem}.sheet__rows span:first-child{color:color-mix(in srgb,var(--limestone) 60%,transparent)}.sheet__foot{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--limestone) 22%,transparent);font-size:var(--fs-small)}.sheet__close{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500}.viewer{position:fixed;inset:0;z-index:150;background:var(--limestone);display:none}.viewer[data-open=true]{display:block}.viewer canvas{width:100%!important;height:100%!important;touch-action:none}.viewer__bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem var(--margin);height:var(--nav-h)}.viewer__close{font-size:var(--fs-small);font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.75rem}.viewer__close:before{content:"";width:1.5rem;height:1px;background:currentColor}.viewer__hint{position:absolute;bottom:calc(1.25rem + env(safe-area-inset-bottom));left:var(--margin);right:var(--margin);display:flex;justify-content:space-between;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);pointer-events:none}.mp[data-mode=mobile] .mp__pin{display:none}.mp[data-mode=mobile] .mp-m{display:block;padding-block:1rem 0}@media(max-width:640px){.mp-m__plan{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mp-m__plan svg{min-width:660px}.mp-m:after{content:"Drag the sheet sideways";display:block;padding:.75rem var(--margin) 0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}}.dwg{width:100%;height:auto;display:block;color:var(--ink)}.dwg text{font-variant-numeric:tabular-nums}.dwg--plan,.dwg--section,.dwg--schematic{max-height:74svh}.dwg--map{max-height:660px;margin-inline:auto}.map{display:flex;flex-direction:column}.dwg--street{border:1px solid var(--rule)}.dwg--lost{max-height:62svh}.maps{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}@media(max-width:640px){.maps{grid-template-columns:1fr;gap:2rem}}.drawing__view{min-height:8rem}
