:root{--paper:#efebe2;--ink:#1d1d1f;--accent:#24545c;--mono:'Geist Mono',monospace;--display:'Saira Stencil One',sans-serif;--body:'Geist',sans-serif;--gutter:clamp(20px,3.2vw,44px)}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--paper)}#gl{position:fixed;inset:0;width:100%;height:100lvh;z-index:0}#track{height:5200vh;position:relative;z-index:0;pointer-events:none}.topbar{position:fixed;top:24px;left:var(--gutter);right:var(--gutter);z-index:20;display:flex;align-items:center;justify-content:space-between}.mark{font:400 23px/1 var(--display);text-transform:uppercase;opacity:0}.topbar>div{display:flex;align-items:center;gap:16px}.pill{border:1px solid currentColor;border-radius:99px;display:inline-flex;align-items:center;height:38px;padding:0 18px;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#efebe25c;backdrop-filter:blur(5px)}.pill:hover{background:var(--ink);color:var(--paper)}.study{font:400 8px/1.3 var(--mono);letter-spacing:.18em;background:#efebe2b8;padding:5px 8px}#hero{position:fixed;inset:0;z-index:10;pointer-events:none}.kicker{position:absolute;left:var(--gutter);top:83px;font:500 10px/1.4 var(--mono);letter-spacing:.14em;margin:0}.kicker span{color:var(--accent);padding:0 4px}h1{position:absolute;left:var(--gutter);top:112px;margin:0;font:400 clamp(32px,3.75vw,64px)/1.04 var(--display);letter-spacing:.01em;text-transform:uppercase}h1 em{color:var(--accent);font-style:normal}.lede{position:absolute;left:var(--gutter);top:calc(112px + 3 * 1.12 * clamp(32px,3.75vw,64px) + 26px);font:400 14px/1.65 var(--body);color:#1d1d1f9e;width:290px;margin:0}.titleblock{position:absolute;left:var(--gutter);bottom:58px;border:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;font:400 9px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#efebe2b3}.titleblock div{padding:7px 11px 8px;border-left:1px solid var(--ink);border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:4px}.titleblock div:nth-child(odd){border-left:0}.titleblock div:nth-child(-n+2){border-top:0}.titleblock span{font-size:7.5px;opacity:.55}.titleblock b{font-weight:500}.ruler{position:fixed;z-index:15;right:calc(var(--gutter) - 5px);top:20vh;bottom:20vh;width:34px;opacity:0}.ticks{position:absolute;inset:0;border-right:1px solid #1d1d1f70}.tick{position:absolute;right:0;width:5px;height:1px;background:currentColor;opacity:.6}.tick.big{width:12px}.ruler-mark{position:absolute;right:10px;width:22px;height:22px;margin-top:-11px;border:0;background:transparent}.ruler-mark:before,.ruler-mark:after{content:'';position:absolute;width:6px;height:6px;border:1px solid currentColor}.ruler-mark:before{left:3px;top:3px;border-right:0;border-bottom:0}.ruler-mark:after{right:3px;bottom:3px;border-left:0;border-top:0}.ruler-mark span{position:absolute;right:27px;top:7px;font:500 9px/1 var(--mono)}#ruler-now{position:absolute;right:-4px;top:0;width:22px;height:3px;background:var(--accent)}#count{position:fixed;z-index:15;right:var(--gutter);bottom:22px;font:500 9px/1 var(--mono);letter-spacing:.14em;margin:0;opacity:0}#count b{font-weight:500}footer{position:fixed;bottom:22px;left:var(--gutter);display:flex;align-items:center;gap:13px;z-index:20;font:400 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}footer span{height:11px;width:1px;background:#1d1d1f70}#hint{position:fixed;bottom:7vh;left:50%;transform:translateX(-50%);z-index:15;display:flex;align-items:center;flex-direction:column;gap:14px;pointer-events:none}#hint-text{font:500 9px/1.5 var(--mono);letter-spacing:.23em;text-transform:uppercase;text-shadow:0 0 9px var(--paper),0 0 4px var(--paper)}#hint>i{width:170px;height:1px;background:#1d1d1f50;position:relative}#hint-fill{position:absolute;inset:0;background:currentColor;transform:scaleX(0);transform-origin:left}#room-tag{position:fixed;left:12vw;top:20vh;z-index:16;padding:18px 0 0 18px;opacity:0;visibility:hidden;text-shadow:0 0 12px var(--paper),0 0 4px var(--paper);pointer-events:none}#room-tag:before{content:'';position:absolute;left:0;top:0;height:100px;width:1px;background:currentColor}#room-tag:after{content:'';position:absolute;left:-12px;top:12px;height:1px;width:300px;background:currentColor}#room-tag p{font:500 9px/1 var(--mono);letter-spacing:.22em;color:var(--accent);margin:-18px 0 18px}#room-tag h2{font:400 clamp(24px,2.4vw,38px)/1.04 var(--display);text-transform:uppercase;margin:0 0 14px}#room-tag small{font:400 9px/1.5 var(--mono);letter-spacing:.15em}#room-tag small span{padding:0 8px;color:var(--accent)}#checkpoint-end{position:fixed;left:var(--gutter);bottom:76px;z-index:20;opacity:0;visibility:hidden;display:flex;flex-direction:column;gap:10px}#checkpoint-end span{font:400 8px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.6}#checkpoint-end button{align-self:flex-start;background:#efebe28c;border:1px solid currentColor;border-radius:99px;padding:9px 14px;font:400 9px/1 var(--mono);letter-spacing:.06em}#loader{position:fixed;inset:0;z-index:100;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.loader-place{font:500 10px/1.7 var(--mono);letter-spacing:.28em}#loader h2{font:400 clamp(24px,3vw,38px)/1.25 var(--display);text-transform:uppercase;margin:40px 0}.loading-line{display:flex;align-items:center;gap:15px;width:min(410px,75vw);font:500 9px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase}.loading-line i{flex:1;height:1px;background:#1d1d1f40;position:relative}.loading-line b{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}#loader small{font:400 8px/1.7 var(--mono);letter-spacing:.2em;opacity:.55;margin-top:24px}#fallback{position:fixed;inset:0;z-index:110;background:var(--paper);padding:15vh 15vw}#fallback[hidden]{display:none}#fallback h2{font:400 34px var(--display)}#fallback p{line-height:1.7}#fallback a{border-bottom:1px solid currentColor}html.inside .topbar,html.inside footer,html.inside #count,html.inside .ruler{color:var(--ink);text-shadow:0 0 8px #efebe299}html.inside .study{color:var(--ink);text-shadow:none}html.inside .pill{background:#efebe280}html.inside .ticks{border-color:#1d1d1f70}html.inside #hint{color:var(--ink)}html.inside #hint-text{text-shadow:0 0 8px #efebe299}html.inside #checkpoint-end span{color:var(--ink);text-shadow:0 0 8px var(--paper);opacity:1}@media(max-width:760px){.topbar{top:20px}.mark{font-size:20px}.study{display:none}.pill{height:33px;padding:0 13px;font-size:9px}.kicker{top:78px;font-size:8px}h1{top:101px;font-size:38px}.lede,.titleblock{display:none}.ruler{right:14px;top:28vh;bottom:21vh}#room-tag{left:25px;top:20vh}#room-tag:after{width:230px}#room-tag small{font-size:7px}footer{font-size:7px;gap:9px}#hint{bottom:9vh}#hint-text{font-size:8px}#count{font-size:8px}#checkpoint-end{bottom:85px}}

[hidden]{display:none!important}.pill{cursor:pointer}button.pill{color:inherit}.ruler-mark{width:20px;height:18px;margin-top:-9px}.ruler-mark span{font-size:7px;top:5px;opacity:0;transition:opacity .2s}.ruler-mark.active span,.ruler-mark:hover span{opacity:1}.ruler-mark.active:before,.ruler-mark.active:after{border-color:var(--accent)}.ruler-mark.active{color:var(--accent)}#room-controls{position:fixed;right:var(--gutter);bottom:58px;z-index:23;text-align:right;opacity:0}#room-controls p{font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;text-shadow:0 0 8px var(--paper)}#room-controls>div{display:flex;gap:7px}#room-controls button{font:400 9px var(--mono);padding:9px 13px;border:1px solid #1d1d1f80;border-radius:99px;background:#efebe2c9;backdrop-filter:blur(6px)}#room-controls button:disabled{opacity:.25;cursor:default}#room-controls button:hover:not(:disabled){background:var(--ink);color:var(--paper)}#chapters{position:fixed;z-index:40;right:var(--gutter);top:78px;width:340px;max-height:calc(100vh - 110px);overflow:auto;padding:20px;background:#efebe2f5;border:1px solid #1d1d1f;box-shadow:0 12px 60px #1d1d1f16;backdrop-filter:blur(12px)}#chapters>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1d1d1f50;padding-bottom:12px;margin-bottom:8px}#chapters>header p{font:500 9px var(--mono);letter-spacing:.13em}#chapters-close{border:0;background:none;font:22px var(--body);padding:0 3px}.chapter-link{display:grid;grid-template-columns:24px 1fr auto;width:100%;gap:10px;text-align:left;align-items:center;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #1d1d1f20;font:12px var(--body)}.chapter-link span{color:var(--accent);font:9px var(--mono)}.chapter-link b{font-weight:400}.chapter-link small{font:8px var(--mono);opacity:.55}.chapter-link:hover b{text-decoration:underline}#capture-tools{position:fixed;left:20px;top:60px;z-index:80}#capture-tools button,#capture-tools a{background:var(--paper);border:1px solid var(--ink);padding:12px;font:10px var(--mono)}#room-tag small span{padding:0;color:inherit}#room-tag{max-width:65vw}#room-tag h2{max-width:100%}@media(max-width:760px){.topbar>div{gap:7px}#chapters{right:16px;width:calc(100vw - 32px);top:67px}#room-controls{right:20px;bottom:57px}#room-controls p{font-size:8px}#room-controls button{padding:8px 10px;font-size:8px}#hint{bottom:15vh}#room-tag h2{font-size:28px}#checkpoint-end{bottom:115px}#room-tag:after{width:190px}}

#room-reticle{position:fixed;z-index:16;width:23px;height:23px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;color:var(--ink)}#room-reticle:before,#room-reticle:after{content:'';position:absolute;width:7px;height:7px;border:1px solid currentColor}#room-reticle:before{left:0;top:0;border-right:0;border-bottom:0}#room-reticle:after{right:0;bottom:0;border-left:0;border-top:0}#room-reticle i:before,#room-reticle i:after{content:'';position:absolute;background:currentColor;left:11px;top:7px;width:1px;height:9px}#room-reticle i:after{transform:rotate(90deg)}#room-tag{padding-top:17px}#room-tag:after{width:260px}#room-tag h2{font-size:clamp(25px,2.25vw,36px)}#room-tag p{font-size:8px}#room-tag small{font-size:8px;letter-spacing:.11em}@media(max-width:760px){#room-tag:after{width:210px}#room-reticle{display:none}}

/* Keep primary touch controls usable at narrow widths. */
@media(max-width:760px){.pill{min-height:44px}#room-controls button{min-width:44px;min-height:44px}#chapters-close{min-width:44px;min-height:44px}#hint{bottom:max(15vh,150px)}}

/* Chapter marks use separate slots rather than overlapping short tour intervals. */
.ruler-mark{height:min(18px,calc((60vh - 38px)/19));margin-top:0;padding:0;transform:translateY(-50%)}.ruler-mark:before,.ruler-mark:after,.ruler-mark span{pointer-events:none}@media(max-width:760px){.ruler-mark{height:min(18px,calc((51vh - 38px)/19))}}

/* Owner review: remove decorative brackets beside the progress ruler. */
.ruler-mark:before,.ruler-mark:after{display:none}

/* Owner copy and a single disclosure for secondary controls. */
body:not(.options-open) .optional-controls{display:none!important}
#options-navigation{display:flex;align-items:center;gap:12px}
#options-toggle{min-width:90px;min-height:44px}
#options-toggle[aria-expanded="true"]{background:var(--ink);color:var(--paper)}
.mark{font-size:clamp(12px,1.5vw,23px);max-width:48vw;line-height:1.2}
#loader em,#checkpoint-end em{color:var(--accent);font-style:normal}
#checkpoint-end h2{font:400 clamp(28px,3.3vw,52px)/1.06 var(--display);margin:0;text-transform:uppercase;text-shadow:0 0 14px var(--paper),0 0 6px var(--paper)}
#checkpoint-end{pointer-events:none}#checkpoint-end button{pointer-events:auto}
@media(max-width:760px){.mark{max-width:46vw;font-size:13px}#options-navigation{position:absolute;right:0;top:54px;gap:7px}#checkpoint-end{bottom:45px}#checkpoint-end h2{font-size:30px}h1{font-size:clamp(28px,8.8vw,38px)}}
#options-toggle{color:var(--ink);background:#efebe2c9;text-shadow:none}
#options-toggle:hover,#options-toggle[aria-expanded="true"]{color:var(--paper);background:var(--ink)}

/* Owner update23: centered disclosure and always available restart. */
#options-toggle{justify-content:center;text-align:center}
#return-to-plan{position:fixed;right:var(--gutter);bottom:20px;z-index:25;justify-content:center;min-height:44px;background:#efebe2e6;color:var(--ink)}
#return-to-plan:hover{background:var(--ink);color:var(--paper)}
#count{bottom:77px}
@media(max-width:760px){#return-to-plan{right:20px;bottom:20px}#count{bottom:77px}}
#room-controls{bottom:110px}
@media(max-width:760px){#room-controls{bottom:110px}#checkpoint-end{bottom:110px}}
/* Owner update24: remove the chapter count throughout the experience. */
#count{display:none!important}

/* Owner update24: upper-left final tagline and lower scroll prompt. */
#checkpoint-end{top:100px;bottom:auto}
#hint{bottom:32px}
@media(max-width:760px){#checkpoint-end{top:100px;bottom:auto}#hint{bottom:32px}}

/* Fixed-position look gestures; ordinary touch swipe keeps native tour scrolling. */
#gl{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
body.look-dragging #gl{cursor:grabbing}
#gl:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
#hint-text{text-align:center;max-width:calc(100vw - 100px)}
@media(max-width:760px){#options-navigation{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 40px)}}

body.overview-active #gl{cursor:zoom-in}body.overview-active #room-tag,body.overview-active #room-reticle{visibility:hidden!important}

body.overview-active #hero,body.overview-active #checkpoint-end{visibility:hidden!important}

body.overview-active #gl{touch-action:none;cursor:grab}body.overview-active #gl:active{cursor:grabbing}


/* Direct attached-plan choice. Each home itself is a link and paint preview. */
[hidden]{display:none!important}
body.selecting-lot{overflow:auto;background:#efebe2}
body.selecting-lot>:not(#lot-selection):not(script){display:none!important}
#lot-selection{position:relative;min-height:100svh;padding:24px var(--gutter) 20px;background:#efebe2}
.selection-header{display:flex;justify-content:space-between;border-bottom:1px solid #1d1d1f33;padding-bottom:18px;font:500 11px var(--mono);letter-spacing:.12em}
.selection-intro{text-align:center;padding:24px 0 4px}
.selection-intro h1{position:static;font:400 clamp(27px,3.1vw,45px)/1.1 var(--display)}
.selection-intro>p{font-size:12px;margin:10px 0 0}
.plan-tabs{display:flex;justify-content:center;gap:5px;margin:12px 0 0}
.plan-tabs button{background:none;border:1px solid #1d1d1f44;padding:10px 16px;border-radius:30px;font:500 10px var(--mono);min-height:44px}
.plan-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.attached-plan{margin:10px auto 0;text-align:center}
.plan-stage{position:relative;isolation:isolate;background:var(--paper);width:min(100%,calc(64svh * 1.244444));aspect-ratio:1120/900;margin:auto}
.plan-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}
.plan-paper{filter:grayscale(1);opacity:.72}
.plan-paint{transition:clip-path .65s cubic-bezier(.2,.7,.2,1),opacity .25s;opacity:0}
.plan-paint-16{clip-path:inset(0 100% 0 0)}
.plan-paint-17{clip-path:inset(0 0 0 100%)}
.plan-stage[data-preview="16"] .plan-paint-16{clip-path:inset(0 51.23% 0 0);opacity:1}
.plan-stage[data-preview="17"] .plan-paint-17{clip-path:inset(0 0 0 48.77%);opacity:1}
.plan-hit{position:absolute;top:0;bottom:0;z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent}
.plan-hit-16{left:0;width:48.77%}.plan-hit-17{right:0;width:51.23%}
.plan-hit>span{position:absolute;left:0;right:0;bottom:0;padding:10px 0 2px;font:400 clamp(14px,1.4vw,21px)/1 var(--display);color:var(--ink);transition:color .25s}
.plan-hit:hover>span,.plan-hit:focus-visible>span,.plan-stage[data-selected="16"] .plan-hit-16>span,.plan-stage[data-selected="17"] .plan-hit-17>span{color:#be3b09}
.plan-hit:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}
.plan-stage[data-selected]{pointer-events:none}
.attached-plan figcaption{font:400 8px var(--mono);letter-spacing:.12em;margin-top:13px}
#choose-lot{position:fixed;left:var(--gutter);bottom:24px;z-index:25;min-height:44px;background:#efebe2e8}
#footer-controls{left:calc(var(--gutter) + 145px)}
@media(pointer:coarse){#selection-hint{font-size:0}#selection-hint:after{content:'Tap your home to explore.';font-size:12px}}
@media(max-width:760px){#choose-lot{bottom:12px;padding:0 12px;font-size:9px}.selection-header{font-size:9px}.selection-intro{padding-top:20px}.selection-intro h1{font-size:29px}.plan-stage{width:100%;max-width:calc(62svh * 1.244444)}#footer-controls{left:var(--gutter);bottom:66px;max-width:70vw;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.plan-paint,.plan-hit>span{transition:none}}

/* XVI mirrors fixed interface placement while preserving readable text. */
body[data-lot="16"] .topbar{flex-direction:row-reverse}
body[data-lot="16"] .topbar>div{flex-direction:row-reverse}
body[data-lot="16"] .kicker,body[data-lot="16"] h1,body[data-lot="16"] .lede{left:auto;right:var(--gutter);text-align:right}
body[data-lot="16"] .titleblock{left:auto;right:var(--gutter)}
body[data-lot="16"] #options-navigation{flex-direction:row-reverse}
body[data-lot="16"] #checkpoint-end{left:auto;right:var(--gutter);align-items:flex-end;text-align:right}
body[data-lot="16"] #checkpoint-end button{align-self:flex-end}
body[data-lot="16"] #return-to-plan{right:auto;left:var(--gutter)}
body[data-lot="16"] footer{left:auto;right:var(--gutter)}
body[data-lot="16"] #room-controls{right:auto;left:var(--gutter);text-align:left}
body[data-lot="16"] .ruler{right:auto;left:calc(var(--gutter) - 5px)}
body[data-lot="16"] .ticks{border-right:0;border-left:1px solid #1d1d1f70}
body[data-lot="16"] .tick{right:auto;left:0}
body[data-lot="16"] .ruler-mark{right:auto;left:10px}
body[data-lot="16"] .ruler-mark span{right:auto;left:27px}
body[data-lot="16"] #ruler-now{right:auto;left:-4px}
body[data-lot="16"] #count{right:auto;left:var(--gutter)}
@media(max-width:760px){body[data-lot="16"] #options-navigation{right:auto;left:0;justify-content:flex-start}body[data-lot="16"] #return-to-plan,body[data-lot="16"] #room-controls{left:20px}}

body[data-lot="16"] #choose-lot{left:auto;right:var(--gutter)}

/* Quiet architectural controls; visual size24px, touch target44px. */
#options-toggle,#choose-lot{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--ink);backdrop-filter:none;box-shadow:none;text-shadow:none;flex:none;}
#options-toggle{position:relative;}
#options-toggle:hover,#options-toggle[aria-expanded="true"],#choose-lot:hover{background:transparent;color:var(--accent);}
#options-toggle:focus-visible,#choose-lot:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.architectural-control svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px var(--paper)) drop-shadow(0 0 2px var(--paper));pointer-events:none;}
.control-label{position:absolute;white-space:nowrap;padding:5px 7px;background:var(--paper);color:var(--ink);font:500 9px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s;}
#options-toggle .control-label{top:calc(100% + 5px);right:0;}
#choose-lot .control-label{bottom:calc(100% + 5px);left:0;}
body[data-lot="16"] #options-toggle .control-label{right:auto;left:0;}
body[data-lot="16"] #choose-lot .control-label{left:auto;right:0;}
.architectural-control:focus-visible .control-label{opacity:1;visibility:visible;}
@media(hover:hover){.architectural-control:hover .control-label{opacity:1;visibility:visible;}}
@media(prefers-reduced-motion:reduce){.control-label{transition:none;}}

/* Sale details share the drawing's restrained title-block treatment. */
.property-card{width:350px;max-width:calc(100vw - 2 * var(--gutter));border:1px solid #1d1d1f70;background:#efebe2e8;color:var(--ink);font:400 11px/1.35 var(--mono);text-shadow:none;text-align:left;}
.opening-property{position:absolute;left:var(--gutter);bottom:57px;}
.property-offer{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 13px 8px;}
.property-price{font:500 24px/1.1 var(--body);letter-spacing:-.025em;}
.property-offer small{font:500 9px/1.3 var(--mono);letter-spacing:.1em;}
.property-area{padding:0 13px 9px;}
.property-area p{margin:1px 0;display:flex;justify-content:space-between;gap:12px;}
.property-area b{font-weight:500;}
.property-area small{font:400 9px/1.4 var(--mono);}
.property-area-note{display:block;margin-top:4px;color:#515151;}
.property-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid #1d1d1f45;border-bottom:1px solid #1d1d1f45;}
.property-facts>div{padding:7px 9px;border-left:1px solid #1d1d1f30;}
.property-facts>div:first-child{border-left:0;}
.property-facts dt{font:400 8px/1.25 var(--mono);min-height:20px;}
.property-facts dd{margin:3px 0 0;font:500 16px/1.1 var(--body);}
.property-contact{display:flex;flex-direction:column;gap:2px;padding:8px 13px 10px;font-style:normal;font-size:10px;}
.property-contact b{font-weight:500;}
.property-contact a{pointer-events:auto;width:fit-content;text-decoration:underline;text-underline-offset:3px;color:var(--accent);}
.property-contact a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
body[data-lot="16"] .opening-property{left:auto;right:var(--gutter);}
#checkpoint-end{gap:14px;}
#checkpoint-end .property-card{align-self:flex-start;}
body[data-lot="16"] #checkpoint-end .property-card{align-self:flex-end;}
@media(max-height:680px){#hero .lede{display:none;}#hero h1{top:96px;font-size:34px;}#checkpoint-end{top:78px;}#checkpoint-end h2{font-size:30px;}}
@media(max-width:760px){.property-card{width:320px;}.opening-property{bottom:58px;}#checkpoint-end{top:85px;}#checkpoint-end h2{font-size:28px;}}

.property-disclaimer{margin:0;padding:0 13px 10px;font:500 9px/1.45 var(--mono);color:#3f3f3f;}

.property-area h3{margin:0 0 5px;font:500 9px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;}
