:root{--green:#123f36;--ink:#172c27;--muted:#68766f;--paper:#f7f8f5;--line:#dce3dc;--lime:#ddeaab}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9bbb4e;outline-offset:4px}.header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:2px;font-size:17px}.brand-symbol{font:38px Georgia,serif;border:1px solid #ffffff55;width:48px;height:48px;line-height:46px;text-align:center;position:relative}.brand-symbol span{font:10px Arial;position:absolute;right:4px;bottom:2px;line-height:12px}.brand-sub{display:block;font-size:10px;letter-spacing:2.3px}.header nav{display:flex;gap:28px}.navlink{text-decoration:none;font-size:14px;padding:8px 0;border-bottom:1px solid transparent}.navlink:hover,.navlink.active{border-color:var(--lime)}.location{font-size:12px;letter-spacing:2px;color:#c2d2c8}.section{padding:58px 5%;scroll-margin-top:10px}.intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:32px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 16px;color:var(--green)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-1.5px;line-height:1.07;margin:0}h1{font-size:58px}h2{font-size:48px}.intro-side>p{font:20px Georgia,serif;margin:0 0 20px}.stats{display:flex;gap:38px}.stats strong{font-size:28px;font-weight:normal;display:block}.stats span{display:block;font-size:13px;color:var(--muted)}.toolbar{display:flex;align-items:end;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:5px}.toolbar label:not(.search){font-size:12px;letter-spacing:.4px;color:var(--muted);flex:1}.toolbar select,.view-select select{display:block;width:100%;border:0;background:transparent;color:var(--ink);margin-top:5px;font-size:14px;padding:5px 22px 5px 0;cursor:pointer}.search{display:flex;align-items:center;gap:10px;flex:1.3;border-right:1px solid var(--line);padding-right:20px}.search span{font-size:28px}.search input{width:100%;min-width:100px;background:transparent;border:0;font-size:14px;padding:10px 0;outline-offset:0}.text-button{border:0;background:transparent;color:var(--muted);font-size:14px;padding:12px}.resultbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 14px;font-size:14px}.muted{color:var(--muted)}.switch{display:flex;background:#e9ede7;padding:3px;border-radius:5px}.switch button{border:0;background:transparent;border-radius:3px;padding:8px 16px;font-size:14px;color:var(--muted)}.switch .selected{background:#fff;color:var(--green);box-shadow:0 1px 3px #0001}.legend{display:flex;gap:20px;font-size:12px;color:var(--muted);margin:0 0 24px}.legend span{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#f1dcbb;border:1px solid #c5a474}.legend i.available{background:#fff;border-color:#b7c7ba}.legend-hint{margin-left:auto}.floor-row{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding:16px 0;gap:20px}.floor-label{padding-top:8px;color:var(--muted);font-size:12px;line-height:1.2}.floor-label strong{font:24px Georgia,serif;display:block;color:var(--green);margin-top:5px}.units{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px}.unit{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid #d6dfd5;border-radius:4px;padding:12px 10px;min-height:106px;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s}.unit:hover{border-color:var(--green);box-shadow:0 3px 10px #123f3612;transform:translateY(-2px)}.unit.other{background:#faf0df;border-color:#e4cfae}.unit .unit-id{font-weight:bold;font-size:16px;display:flex;justify-content:space-between;width:100%}.unit .unit-layout{font-size:12px;color:var(--muted);margin:6px 0;min-height:30px;line-height:1.3}.unit .unit-price{font-size:13px;margin-top:auto}.unit .unit-state{font-size:11px;color:#8a5718;margin-top:5px}.unit .plan-mark{font-size:13px;font-weight:normal;color:#8a9c89}.source-note{font-size:12px;line-height:1.65;color:var(--muted);max-width:1000px;margin-top:24px}.empty{padding:50px;text-align:center;border:1px solid var(--line)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:14px;text-align:left}th,td{padding:15px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:var(--muted);font-weight:normal}td button{border:0;border-bottom:1px solid var(--green);color:var(--green);background:transparent;padding:2px;font-size:14px}.views{background:#e8eee8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.view-select{min-width:160px;font-size:12px;color:var(--muted);border-bottom:1px solid #a8bbac}.view-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.view-card{margin:0;background:#fff}.view-card img{display:block;width:100%;height:auto;aspect-ratio:1.38;object-fit:contain}.view-card figcaption{padding:14px 20px;font-size:14px;display:flex;justify-content:space-between}.view-card figcaption span{color:var(--muted);font-size:12px}.crew{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:var(--green);color:#fff;padding-top:70px;padding-bottom:70px}.crew .eyebrow{color:var(--lime)}.crew-copy{max-width:420px;color:#cfddd3;margin:26px 0;font-size:16px;line-height:1.8}.documents{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.documents a{font-size:14px;text-decoration:none;border-bottom:1px solid #829e8f;padding-bottom:6px}.documents a span{font-size:12px;color:#bdd1c2;margin-left:12px}.crew-image img{display:block;width:100%;max-height:550px;object-fit:contain}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 5%;font-size:12px;color:var(--muted)}footer>span{letter-spacing:1.5px}dialog{width:min(1050px,94vw);max-height:92vh;padding:0;border:0;border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#102b24b3}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line)}.dialog-top .eyebrow{margin:0}.dialog-top button{background:transparent;border:0;font-size:22px;color:var(--green);padding:4px 8px}.detail-head{padding:24px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.detail-head h2{font-size:38px}.detail-head p{font-size:14px;color:var(--muted);margin:9px 0 0}.detail-price{font-size:25px;text-align:right}.detail-price span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.detail-facts{display:flex;gap:32px;padding:0 28px 22px;font-size:14px}.detail-facts span{color:var(--muted);font-size:12px;display:block}.plan-image{width:100%;max-height:680px;object-fit:contain;background:#fff;display:block}.detail-body{padding:24px 28px}.detail-body h3{font:24px Georgia,serif;margin:25px 0 16px}.pdf-link{display:inline-block;border:1px solid var(--green);border-radius:3px;padding:10px 18px;text-decoration:none;font-size:14px}.detail-views{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-views img{width:100%;display:block}.detail-views figure{margin:0}.detail-views figcaption{font-size:12px;margin-top:5px}.no-plan{padding:45px 28px;background:#e9eee7;text-align:center}.unit-count-badge{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.section,.header,footer{padding-left:max(5%,calc((100vw - 1500px)/2));padding-right:max(5%,calc((100vw - 1500px)/2))}.units{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}
@media(max-width:850px){.location{display:none}.header{gap:20px}.header nav{gap:18px}.intro-side{max-width:300px}.stats{gap:20px}h1{font-size:46px}.toolbar{flex-wrap:wrap}.search{flex-basis:100%;border-right:0;border-bottom:1px solid var(--line);padding-right:0}.toolbar label:not(.search){min-width:120px}.legend-hint{display:none!important}.floor-row{grid-template-columns:48px 1fr;gap:12px}.units{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.crew{gap:35px}.crew h2{font-size:40px}}
@media(max-width:560px){.header{flex-direction:column;align-items:flex-start;padding:20px 5%;gap:18px}.header nav{width:100%;justify-content:space-between}.section{padding-top:35px;padding-bottom:35px}.intro{display:block}.intro-side{max-width:none;margin-top:24px}.intro-side>p{display:none}.stats{gap:35px}.stats strong{font-size:24px}.toolbar{gap:12px;padding:16px}.toolbar label:not(.search){flex-basis:40%;min-width:0}.resultbar{align-items:flex-start}.resultbar p{margin:6px 0}.resultbar .muted{display:block;font-size:12px}.switch button{padding:8px 12px}.floor-row{grid-template-columns:35px 1fr;gap:9px}.floor-label strong{font-size:21px}.units{grid-template-columns:repeat(2,minmax(0,1fr))}.view-gallery,.crew{grid-template-columns:1fr}.section-heading h2{font-size:36px}.view-select{min-width:110px}.crew-image{margin-top:14px}footer{flex-direction:column;align-items:flex-start;gap:7px}footer p{margin:0}.detail-head{align-items:flex-start;padding:20px}.detail-head h2{font-size:30px}.detail-price{font-size:20px}.detail-facts{padding:0 20px 20px;gap:20px}.dialog-top{padding:16px 20px}.detail-body{padding:20px}.detail-views{grid-template-columns:1fr}h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.unit{transition:none}}
/* Inventory presentation inspired by the supplied reference. */
:root{--paper:#f4f1e8;--line:#d9d0b9;--green:#1d5145;--ink:#253b32;--muted:#788072;--gold:#b49b65}
.header{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:30px 24px 24px;background:#173f35;color:#fff;text-align:center}
.header-frame{position:absolute;inset:12px;border:1px solid #cdbb8b55;pointer-events:none}.brand{display:block;z-index:1}.brand img{width:220px;max-height:126px;object-fit:contain;display:block}.header-title{font-family:Georgia,serif;font-size:16px;letter-spacing:5px;text-transform:uppercase;color:#e7d8b1;margin:18px 0 12px}.header-stats{display:flex;gap:0;font-size:12px;letter-spacing:1px;color:#d9e0d5}.header-stats span{padding:0 18px;border-right:1px solid #d3c49766}.header-stats span:last-child{border:0}.header-stats b{color:#eadbb6;font-weight:normal}.header nav{margin-top:16px;gap:28px}.navlink{font-size:13px}.section.inventory{padding:30px 20px;max-width:1160px;margin:auto}.inventory-sheet{padding:28px 30px;background:#fffcf6;border:1px solid #c8b47d;outline:1px solid #ded2b5;outline-offset:-8px;box-shadow:0 15px 45px #203b3110}.inventory-title{text-align:center;border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:18px}.inventory-title h1{font-size:30px;letter-spacing:3px;text-transform:uppercase;color:var(--green)}.inventory-title p{font-size:13px;color:var(--muted);margin:10px 0 0}.type-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding-bottom:18px}.type-chip{font-size:13px;border:1px solid #b7c2b3;background:transparent;color:var(--green);padding:7px 11px;border-radius:0}.type-chip.on{background:var(--green);border-color:var(--green);color:#fff}.toolbar{padding:15px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;gap:14px}.toolbar label:not(.search){font-size:12px}.toolbar label[for=type]{display:none}.search{padding-right:12px;flex:1.1}.toolbar select{font-size:13px}.toolbar label:not(.search){min-width:100px}.toolbar label:has(#type){display:none}.resultbar{margin:16px 0}.legend{margin-bottom:16px}.legend-hint{font-size:12px}table{background:transparent}th,td{padding:14px 9px;white-space:normal}th{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#7d725a}td{font-size:14px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#edf1e5}tbody tr:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.table-unit{font:22px Georgia,serif;color:var(--green)}.table-unit strong{font-weight:normal}.table-price{font-size:17px;white-space:nowrap}.table-status{font-size:12px;color:#967d36}.table-status.is-available{color:#3f755b}td button{font-size:12px;white-space:nowrap}td:nth-child(4){white-space:nowrap}.switch{border-radius:0;background:#efede4}.switch button{border-radius:0;font-size:12px}.unit{border-radius:0}.section.views{padding-top:44px}.section-heading h2{font-size:40px}.detail-head{padding:24px 30px;background:#fffcf6}.detail-head h2{font-size:38px;letter-spacing:0}.detail-head .eyebrow{font-size:12px;letter-spacing:2px;margin:0 0 8px}.detail-facts{padding:0 30px 20px;background:#fffcf6}.detail-tabs{display:flex;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffcf6}.detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;font-size:16px;color:var(--muted);padding:15px 35px}.detail-tabs button.active{border-bottom-color:var(--gold);color:var(--green)}.unit-view-controls{display:flex;gap:24px;padding:20px 28px;background:#fffcf6}.unit-view-controls label{font-size:13px;color:var(--muted);flex:1}.unit-view-controls select{display:block;padding:9px 0;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:15px;color:var(--green)}.unit-view-note{font-size:13px;color:var(--muted);margin:0;padding:12px 28px;background:#fffcf6}.unit-view-figure{margin:0;background:#fffcf6}.unit-view-figure img{display:block;width:100%;max-height:600px;object-fit:contain}.unit-view-figure figcaption{padding:12px 28px;font-size:14px}.view-disclaimer{padding:0 28px 24px;margin:0;background:#fffcf6}.dialog-top{background:var(--green);border:0;color:#fff}.dialog-top .eyebrow,.dialog-top button{color:#eadbb6}dialog{background:#fffcf6;border-radius:0}.plan-image{background:#f8f5ec}.pdf-link{border-radius:0}.source-note{font-size:12px}.table-wrap{overflow-x:auto}
@media(max-width:850px){.toolbar{flex-wrap:wrap}.search{flex-basis:100%;border:0}.toolbar label:not(.search){min-width:120px}.inventory-sheet{padding:25px 20px}.table-price{font-size:15px}.type-chips{justify-content:flex-start}}
@media(max-width:560px){.header{padding:25px 16px 22px}.brand img{width:180px;max-height:105px}.header-title{font-size:13px;letter-spacing:3px;margin-top:14px}.header-stats{font-size:11px;letter-spacing:0}.header-stats span{padding:0 10px}.header-stats span:last-child{display:none}.header nav{width:auto;gap:24px;margin-top:10px}.header .navlink{font-size:12px}.section.inventory{padding:20px 10px}.inventory-sheet{padding:24px 14px}.inventory-title h1{font-size:23px;letter-spacing:2px}.inventory-title p{font-size:12px}.type-chip{font-size:12px;padding:7px 9px}.toolbar{gap:10px}.toolbar label:not(.search){flex-basis:40%;min-width:0}.table-wrap{overflow:visible}table thead{display:none}table tbody{display:grid;gap:10px}table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);padding:14px 12px;position:relative;background:#fffdf7}table td{border:0;padding:3px 0;font-size:13px}td.table-unit{font-size:24px;grid-row:1;grid-column:1}td:nth-child(2){grid-column:1/-1;grid-row:2;color:var(--muted)}td:nth-child(3){grid-column:1;grid-row:3;font-size:12px;color:var(--muted)}td:nth-child(3):before{content:'Floor '}td:nth-child(4){grid-column:2;grid-row:3;text-align:right;font-size:12px;color:var(--muted)}td:nth-child(4):after{content:' SF living'}td.table-price{grid-row:1;grid-column:2;text-align:right;font-size:17px;align-self:center}td:nth-child(6){grid-column:1;grid-row:4;padding-top:9px}td:nth-child(7){grid-column:2;grid-row:4;text-align:right;padding-top:8px}td button{font-size:13px}.legend-hint{display:none}.detail-head{padding:20px}.detail-head h2{font-size:31px}.detail-facts{padding:0 20px 20px}.detail-tabs button{padding:13px 28px;font-size:15px}.unit-view-controls{padding:16px 20px;gap:16px}.unit-view-note{padding:10px 20px}.unit-view-figure figcaption{padding:12px 20px}.view-disclaimer{padding:0 20px 20px}.detail-price{font-size:21px}}
/* Palm Tree's supplied cream-and-green identity. */
:root{--green:#487f70;--ink:#24483c;--paper:#f8f6ee;--line:#deded0;--muted:#718174;--gold:#ae9c70}
body{background:#eef1e9}.header{background:#f8f6ee;color:var(--ink);padding:22px 24px 0;border-top:7px solid #487f70}.header-frame{border-color:#97b4a266;inset:12px 18px 46px}.brand img{width:242px;max-height:136px}.header-title{color:#487f70;letter-spacing:3px;font-size:14px;margin:8px 0 9px}.header-stats{color:#6d8071;font-size:13px;letter-spacing:.3px}.header-stats b{color:#24483c;font-weight:bold}.header-stats span{border-color:#afc2ae}.header nav{background:#487f70;width:calc(100% + 48px);justify-content:center;margin-top:20px;padding:9px 24px;gap:36px;color:#fff}.navlink{padding:5px 0;font-size:14px}.navlink:hover,.navlink.active{border-color:#dfe7ce}.section.inventory{max-width:1220px;padding-top:34px}.inventory-sheet{border:0;outline:0;padding:28px 36px;background:#fffdf7;box-shadow:0 10px 40px #23452a0a;border-radius:6px}.inventory-title{padding-bottom:20px}.inventory-title h1{font:38px Georgia,serif;letter-spacing:-.7px;text-transform:none;color:#24483c}.inventory-title p{font-size:14px;margin-top:10px}.type-chip{border:1px solid #d2ddcc;border-radius:3px;font-size:14px;padding:9px 14px;color:#3e705e}.type-chip.on{background:#487f70;border-color:#487f70}.type-chip:hover{border-color:#487f70}.toolbar{padding:16px 0;gap:22px}.toolbar label:not(.search){font-size:14px}.toolbar select{font-size:14px;margin-top:4px}.search input{font-size:14px}.resultbar{font-size:14px;padding:3px 0}.switch button{font-size:14px;padding:7px 14px}.switch,.switch button{border-radius:3px}.table-unit{font:23px Georgia,serif;color:#487f70}.table-price{font:19px Georgia,serif;color:#24483c}th{font-size:12px;color:#73846f;letter-spacing:1px;padding-top:15px;padding-bottom:15px}td{font-size:14px;padding:18px 10px;border-bottom-color:#e9ecdf}tbody tr:hover{background:#f0f5e9}td button{display:inline-block;font-size:14px;border:1px solid #cbdcc7;border-radius:3px;padding:7px 12px;text-decoration:none;color:#487f70;background:#f7faf2}td button:hover{background:#487f70;color:#fff}.price-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.price-cards .unit{padding:20px;min-height:145px;border-color:#dce4d4;border-radius:4px}.unit .unit-id{font:24px Georgia,serif;color:#487f70}.unit .unit-layout{font-size:14px;line-height:1.5;margin:12px 0}.unit-layout small{display:block;font-size:12px;margin-top:6px}.unit .unit-price{font:21px Georgia,serif;color:#24483c}.views{background:#dce8da}.crew{background:#244e41}.source-note{color:#788574}.detail-tabs button.active{border-bottom-color:#487f70}.dialog-top{background:#487f70}.detail-facts{flex-wrap:wrap}.detail-head h2{color:#487f70}
@media(max-width:560px){.header{padding:20px 16px 0}.header-frame{inset:10px 12px 46px}.brand img{width:205px;max-height:116px}.header-title{font-size:12px;letter-spacing:2px}.header-stats{font-size:12px}.header nav{width:calc(100% + 32px);padding:8px 16px;margin-top:16px;gap:28px}.header .navlink{font-size:14px}.inventory-sheet{padding:22px 15px;border-radius:4px}.inventory-title h1{font-size:30px}.inventory-title p{font-size:14px}.type-chip{font-size:14px;padding:8px 11px}.toolbar{gap:12px}.resultbar{font-size:14px}.resultbar .muted{font-size:12px}.switch button{font-size:14px;padding:8px 12px}table tr{border-color:#dce4d5;border-radius:4px;padding:15px;background:#fffdf7}table td{padding:3px 0;font-size:14px}td.table-price{font:21px Georgia,serif}td:nth-child(6){grid-column:1/-1;grid-row:4;padding-top:12px;text-align:right}td:nth-child(6) button{width:100%;padding:9px;font-size:14px}.price-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-cards .unit{padding:14px}.unit .unit-price{font-size:19px}.unit .unit-id{font-size:23px}}
.keyplan-explorer{margin:0 0 24px;border:1px solid #d5dfcd;border-radius:4px;background:#f8faf3}.keyplan-explorer>summary{padding:16px 20px;font-size:18px;font-family:Georgia,serif;color:#24483c;cursor:pointer}.keyplan-controls{display:flex;gap:24px;align-items:center;padding:4px 20px 14px}.keyplan-controls label{font-size:14px;color:var(--muted);min-width:150px}.keyplan-controls select{display:block;width:100%;margin-top:3px;background:transparent;border:0;border-bottom:1px solid #c4d3be;padding:7px 0;font-size:16px;color:#24483c}.keyplan-controls p{font-size:14px;color:var(--muted)}.keyplan-legend{display:flex;gap:22px;padding:0 20px 14px;font-size:12px;color:var(--muted)}.keyplan-legend span{display:flex;gap:7px;align-items:center}.keyplan-legend i{width:12px;height:12px;background:#487f70;display:block;border-radius:3px}.keyplan-legend i.inactive{background:#e7e6dc}.keyplan-scroll{overflow-x:auto;padding:4px}.keyplan-canvas{position:relative;min-width:720px;width:100%;background:#f8f6ee}.keyplan-canvas>img{width:100%;height:auto;display:block}.keyplan-markers{position:absolute;inset:0}.keyplan-marker{position:absolute;transform:translate(-50%,-50%);min-width:36px;min-height:40px;padding:4px;border:1px solid #386859;border-radius:5px;color:#fff;background:#487f70;font-size:17px;line-height:1.2;font-weight:bold;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 5px #23483b25}.keyplan-marker:hover{background:#24483c;box-shadow:0 3px 12px #24483c55}.keyplan-marker.is-unavailable{background:#f8f6ee;border:0;color:#979a8e;box-shadow:none;cursor:default}.keyplan-marker.is-selected{background:#24483c;outline:3px solid #b7a570;outline-offset:3px}.keyplan-links{padding:16px 20px;display:flex;justify-content:space-between;gap:20px;align-items:start;font-size:14px}.keyplan-links>a{color:#487f70}.keyplan-links summary{cursor:pointer;color:#487f70}#other-keyplans{display:flex;flex-direction:column;gap:10px;padding-top:12px}.keyplan-explorer>.source-note{padding:0 20px 12px;margin:0}.unit-location{border:1px solid #d5dfcd;border-radius:3px;margin:0 0 22px}.unit-location summary{cursor:pointer;padding:14px;font-size:16px;color:#24483c}.unit-location .keyplan-canvas{min-width:720px}.unit-location .keyplan-marker{min-width:34px;min-height:38px}
@media(max-width:560px){.keyplan-controls{padding:0 14px 12px;gap:12px;align-items:start}.keyplan-controls label{min-width:90px}.keyplan-controls p{font-size:14px;margin:5px 0}.keyplan-explorer>summary{font-size:18px;padding:14px}.keyplan-legend{padding:0 14px 12px;gap:12px;font-size:12px}.keyplan-links{padding:14px;flex-direction:column}.keyplan-explorer>.source-note{padding:0 14px 12px}.keyplan-scroll:after{content:'Scroll sideways to see the full plan';display:block;font-size:12px;color:#718174;padding:9px}.unit-location summary{font-size:14px}}
[hidden]{display:none!important}.building-explorer{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;margin:0 0 32px;padding:22px;background:#f2f5ed;border:1px solid #dbe4d4;border-radius:5px}.building-picture{position:relative;overflow:hidden;border-radius:4px}.building-picture>img{display:block;width:100%;height:auto}.building-floor-markers{position:absolute;inset:0}.building-floor-marker{position:absolute;left:25%;width:66%;height:2.05%;min-height:14px;border:0;background:transparent;padding:0;color:#fff;text-align:right;display:flex;align-items:center;justify-content:flex-end;border-radius:2px}.building-floor-marker span{display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;min-width:29px;height:100%;background:#244e41dd;border:1px solid #e0e7d477;border-radius:2px}.building-floor-marker:hover,.building-floor-marker.is-active,.building-floor-marker:focus-visible{background:#b5d39466;outline:1px solid #ddeaabcc}.building-floor-marker:hover span,.building-floor-marker.is-active span{background:#f0f6e5;color:#244e41}.building-picker h2{font:44px/1.1 Georgia,serif;letter-spacing:-1px;color:#244e41}.building-picker>p:not(.eyebrow):not(.source-note){font-size:16px;line-height:1.7;color:#718174;margin:20px 0 24px}.building-floor-options{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.building-floor-options button{min-height:44px;background:#fffdf7;color:#487f70;border:1px solid #c9d8c3;border-radius:3px;font-size:16px}.building-floor-options button:hover,.building-floor-options .is-active{background:#487f70;color:#fff;border-color:#487f70}.building-floor-preview{margin:22px 0;padding:18px 0;border-top:1px solid #cfdcc7;border-bottom:1px solid #cfdcc7}.building-floor-preview strong{display:block;font:24px Georgia,serif;color:#244e41}.building-floor-preview span{display:block;margin-top:8px;font-size:14px;color:#718174}.back-to-building{font-size:14px;color:#487f70;border:1px solid #c9d8c3;background:#fffdf7;border-radius:3px;padding:10px 14px;min-height:44px}.keyplan-controls{flex-wrap:wrap}.keyplan-controls p{flex:1}.building-picker .source-note{font-size:12px}
@media(max-width:800px){.building-explorer{gap:24px;padding:16px}.building-picker h2{font-size:34px}.building-floor-options{grid-template-columns:repeat(4,1fr);gap:7px}.building-picker>p:not(.eyebrow):not(.source-note){font-size:14px;margin:15px 0}.building-floor-preview{margin:16px 0}.building-floor-marker span{font-size:12px;min-width:24px}}
@media(max-width:560px){.building-explorer{grid-template-columns:1fr;padding:12px;gap:22px}.building-picture{max-width:350px;margin:auto;width:100%}.building-picker{padding:3px}.building-picker h2{font-size:32px}.building-picker h2 br{display:none}.building-picker h2 br:after{content:' '}.building-floor-options{grid-template-columns:repeat(5,1fr)}.building-floor-options button{min-height:44px}.building-floor-marker{min-height:12px}.building-floor-marker span{font-size:12px;min-width:24px}.building-picker>p:not(.eyebrow):not(.source-note){font-size:16px}.building-picker .eyebrow{font-size:12px;margin-bottom:10px}.keyplan-controls p{flex-basis:100%}}
.section.inventory{max-width:1600px}.building-explorer{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:32px;align-items:start;padding:20px}.building-picture{width:100%;max-width:none}.building-picker{position:sticky;top:24px;padding-top:25px}.building-picker h2{font-size:38px}.building-floor-options{grid-template-columns:repeat(4,1fr)}.building-floor-options .amenity-floor-option{grid-column:1/-1;background:#e5eddc;color:#244e41;font-size:15px;font-weight:bold}.building-floor-options .amenity-floor-option:hover{background:#487f70;color:#fff}.amenity-marker{height:2.3%;}.amenity-marker span{background:#dfe9cb;color:#244e41;min-width:110px;font-size:14px;min-height:26px}.amenity-heading{padding:26px 28px}.amenity-heading h2{font-size:36px;letter-spacing:-.5px}.amenity-gallery{padding:0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.amenity-gallery figure{margin:0}.amenity-gallery img{display:block;width:100%;height:auto;border-radius:3px}.amenity-gallery figcaption{padding:12px 0;font-size:16px;color:#487f70}.amenity-plan{padding:10px 28px 28px}.amenity-plan h3{font:26px Georgia,serif;color:#244e41}.amenity-plan>img{width:100%;height:auto;display:block;margin-bottom:20px}
@media(max-width:1000px){.building-explorer{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:22px}.building-picker h2{font-size:32px}.building-floor-options{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.building-explorer{grid-template-columns:1fr;padding:0;gap:20px;overflow:hidden}.building-picture{width:100%;max-width:none;border-radius:4px 4px 0 0}.building-picker{position:static;padding:0 16px 16px}.building-floor-options{grid-template-columns:repeat(5,1fr)}.building-picker h2{font-size:32px}.building-picker h2 br{display:none}.amenity-marker span{min-width:93px;min-height:22px;font-size:12px}.amenity-heading{padding:22px 20px}.amenity-heading h2{font-size:29px}.amenity-gallery{padding:0 20px;grid-template-columns:1fr}.amenity-plan{padding:10px 20px 24px}}
/* Prices sit with their residence markers on every residential key plan. */
.keyplan-marker:not(.is-unavailable){flex-direction:column;min-width:72px;min-height:48px;padding:5px 7px;gap:4px;border-radius:4px}.keyplan-unit-number{font-size:16px;line-height:1}.keyplan-unit-price{font-size:12px;line-height:1.2;white-space:nowrap;font-weight:normal}.keyplan-canvas{min-width:1000px}.unit-location .keyplan-canvas{min-width:1000px}.unit-location .keyplan-marker:not(.is-unavailable){min-width:72px;min-height:48px}
/* Comparison, galleries, inquiries and owner tools. */
.secondary-button,.primary-button{font:14px Arial,sans-serif;border:1px solid #bed0b8;border-radius:4px;padding:10px 14px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary-button{background:#f7faf1;color:#3b6e5b}.primary-button{background:#487f70;color:#fff;border-color:#487f70}.primary-button:hover{background:#244e41}.primary-button:disabled{opacity:.45;cursor:default}.compare-add[aria-pressed=true]{background:#e0eccc;color:#244e41}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 28px 20px;background:#fffdf7;align-items:center}.detail-actions>span{font-size:12px;color:#718174}.table-wrap td:last-child{white-space:nowrap}.table-wrap .compare-add{margin-left:8px;font-size:14px;padding:7px 11px;min-height:36px}.unit-card-wrap{position:relative;display:flex;flex-direction:column;gap:8px}.unit-card-wrap>.unit{width:100%;flex:1}.unit-card-wrap>.compare-add{align-self:flex-start}.compare-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(850px,94vw);padding:15px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#244e41;color:#fff;box-shadow:0 6px 35px #123f3650;border-radius:5px;z-index:20}.compare-tray button{min-height:40px;border:1px solid #c8dac0;color:#fff;background:transparent;padding:8px 12px;border-radius:3px;font-size:14px}.compare-tray #open-compare{background:#e4eecf;color:#244e41}.compare-tray button:disabled{opacity:.5;cursor:default}#compare-selected{display:flex;gap:6px;flex:1;flex-wrap:wrap}#compare-selected button{font-size:14px}#compare-feedback{font-size:12px;width:100%}.has-compare-tray{padding-bottom:130px}.compare-grid{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(220px,1fr));padding:24px;gap:22px;overflow-x:auto}.compare-grid article{border:1px solid #d9e2d1;padding:18px;border-radius:4px}.compare-grid h2{font-size:27px;letter-spacing:0;margin-bottom:18px}.compare-fact{padding:12px 0;border-top:1px solid #e1e8d9}.compare-fact span{display:block;font-size:12px;color:#788574}.compare-fact strong{font-size:16px;font-weight:normal;display:block;margin-top:5px}.compare-grid article>a{display:block;font-size:14px;color:#487f70;margin:18px 0}.compare-grid img{width:100%;display:block}.compare-grid button{width:100%;margin-top:8px}.inventory-date{font-size:13px;color:#718174;margin:0 0 18px}.inventory-warning{padding:14px;background:#f7ecd2;color:#78582d;font-size:14px;border:1px solid #dbc99d}.keyplan-preview{padding:14px 20px;background:#e6eedc;color:#244e41;display:flex;gap:20px;align-items:center;font-size:14px;min-height:56px}.keyplan-preview>span{flex:1}.keyplan-preview>strong{font-size:18px;font-weight:normal}.keyplan-region{position:absolute;background:#acd08244;outline:2px solid #487f70;pointer-events:none;z-index:1}.keyplan-markers{z-index:2}.property-gallery{background:#fffdf7;padding-top:60px;padding-bottom:60px}.property-gallery .section-heading{flex-wrap:wrap}#gallery-filters{display:flex;gap:7px;flex-wrap:wrap}#rendering-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rendering-card{border:0;background:#f1f5eb;padding:0;text-align:left;border-radius:4px;overflow:hidden;color:#244e41}.rendering-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:filter .2s}.rendering-card:hover img{filter:brightness(1.05)}.rendering-card>span{display:block;padding:16px;font-size:16px}#gallery-dialog{width:min(1250px,96vw)}#gallery-image{width:100%;max-height:82vh;object-fit:contain;display:block}.inquiry-body,.manage-body{padding:24px 28px}.inquiry-body>p,.manage-body>p{font-size:16px;color:#718174;line-height:1.7}.inquiry-body label,.manage-body label{display:block;font-size:14px;color:#487f70;margin:16px 0}.inquiry-body textarea,.manage-body input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bfcfba;border-radius:3px;font:16px/1.5 Arial,sans-serif;color:#244e41;background:#fff}.inquiry-actions{display:flex;gap:12px;flex-wrap:wrap}.manage-body h3{font:26px Georgia,serif;color:#244e41}.manage-body hr{border:0;border-top:1px solid #d9e2d0;margin:35px 0}#manage-site{background:transparent;border:0;border-bottom:1px solid #718174;font-size:14px;color:#487f70;cursor:pointer;padding:5px}.import-changes{max-height:280px;overflow:auto;border:1px solid #d9e2d0;padding:12px;margin-bottom:18px}.import-changes p{font-size:14px;border-bottom:1px solid #e4eadb;padding-bottom:10px}.import-changes span{display:block;margin-top:5px;color:#718174}.contact-section{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e2ebd9}.contact-section h2{font-size:36px;max-width:600px}.contact-links{display:flex;flex-direction:column;gap:14px;font-size:18px}.contact-section p{font-size:16px}
@media(max-width:900px){#rendering-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid{grid-template-columns:repeat(var(--compare-count),minmax(240px,1fr))}.contact-section{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.detail-actions{padding:0 20px 18px}.detail-actions .primary-button{flex:1}td:nth-child(6){display:flex;gap:7px;flex-wrap:wrap}.table-wrap td:last-child{white-space:normal}.table-wrap .compare-add{margin:0;min-height:40px}td:nth-child(6)>button{flex:1;min-width:95px}.keyplan-preview{padding:12px 14px;flex-wrap:wrap;gap:8px}.keyplan-preview>span{flex-basis:100%;order:3}.keyplan-preview>strong:last-child{margin-left:auto}.compare-tray{bottom:8px;padding:12px;gap:8px}#compare-selected{flex-basis:100%}.compare-grid{padding:16px;gap:14px}.compare-grid article{padding:14px}.inquiry-body,.manage-body{padding:20px}.rendering-card>span{padding:12px;font-size:14px}#rendering-gallery{gap:12px}.property-gallery h2{font-size:36px}.contact-section h2{font-size:30px}}

/* Compact branded header and guided exploration. */
.header{padding:18px 5%;min-height:0;display:grid;grid-template-columns:150px 1fr auto;gap:12px 28px;text-align:left}.header-frame,.header-title{display:none}.header .brand{margin:0;grid-row:1/3}.header .brand img{width:140px;height:90px;object-fit:contain}.header-stats{margin:0;justify-content:flex-start;grid-column:2;font-size:14px}.header nav{grid-column:3;grid-row:1/3;margin:0;justify-content:flex-end}.inventory-title{padding:28px 0 20px}.inventory-title h1{font-size:38px}.inventory-title p{margin:10px 0}.explore-path{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-size:14px;color:#718174;flex-wrap:wrap}.explore-path button{background:none;border:0;padding:8px 0;color:#244e41;font-size:14px;border-bottom:1px solid #487f70}.compare-help{font-size:14px;color:#487f70;margin:26px 0 12px}.plan-zoom{display:flex;gap:10px;align-items:center;padding:14px 20px}.plan-zoom span{min-width:70px;font-size:14px}.floor-unit-list{padding:20px;border-top:1px solid #d9e2d0}.floor-unit-list h3{font:26px Georgia,serif;margin:0 0 8px}.floor-unit-list>p{font-size:14px;color:#718174}.floor-unit-row{display:flex;gap:12px;align-items:center;border-top:1px solid #d9e2d0;padding:14px 0}.floor-unit-row>button:first-child{flex:1;display:flex;text-align:left;align-items:center;gap:14px;background:none;border:0;color:#244e41;padding:8px 0;font-size:16px}.floor-unit-row span{flex:1;font-size:14px;color:#718174}.floor-unit-row b{font-weight:normal}.unit-back{font-size:14px!important;width:auto!important;background:none!important;border:0!important;color:#244e41}.management-heading{padding:35px 5%}.management-heading h1{margin-top:24px;font-size:40px}.management-page main,.management-page footer,.management-page>.header,.management-page #contact-section,.management-page #compare-tray{display:none}.management-page #manage-dialog{width:min(850px,96vw)}
@media(max-width:800px){.header{grid-template-columns:110px 1fr;padding:12px 5%;gap:8px 18px}.header .brand img{width:105px;height:72px}.header .brand{grid-row:1}.header-stats{grid-column:2;flex-wrap:wrap;gap:8px 16px}.header-stats span:last-child{display:none}.header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;flex-wrap:wrap}.inventory-title h1{font-size:30px}.floor-unit-row>button:first-child{flex-wrap:wrap;gap:6px}.floor-unit-row span{flex-basis:100%;order:3}.floor-unit-row b{margin-left:auto}.keyplan-marker:not(.is-unavailable){min-width:32px;min-height:28px;padding:3px}.keyplan-unit-price{display:none}.keyplan-unit-number{font-size:14px}.plan-zoom{padding:12px;gap:8px}.floor-unit-list{padding:16px}.unit-location .keyplan-canvas{min-width:680px}.dialog-top>.eyebrow{display:none}}
.collection-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.collection-manager-heading h3{margin:0}.collection-manager-heading .eyebrow{margin-bottom:10px}.collection-manager>p{font-size:16px;color:#718174;line-height:1.6}.collection-manager h4{font:25px Georgia,serif;margin:30px 0 12px}.collection-manager textarea,.collection-manager select{font:16px Arial,sans-serif;padding:12px;background:#fff;border:1px solid #bfcfba;width:100%;display:block;margin-top:7px;border-radius:3px;color:#244e41}.collection-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.collection-selection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.collection-selection-actions strong{font-size:14px;color:#244e41}.collection-unit-options{max-height:380px;overflow:auto;border:1px solid #d9e2d0;padding:0 14px;margin:15px 0 20px}.manage-body label.collection-unit-option{display:flex;align-items:center;gap:12px;margin:0;padding:15px 0;border-bottom:1px solid #e2e8dc;cursor:pointer}.collection-unit-option input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#487f70}.collection-unit-option>span{flex:1}.collection-unit-option strong{font-size:16px}.collection-unit-option small{display:block;color:#718174;font-size:14px;margin-top:3px}.collection-unit-option b{font-size:16px;font-weight:normal}.saved-collection{border:1px solid #d9e2d0;padding:16px;margin:12px 0;background:#f1f5eb}.saved-collection>div:last-child{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.saved-collection span{display:block;font-size:14px;color:#718174;margin-top:6px}.collection-picked{display:flex;gap:6px;flex-wrap:wrap;max-height:140px;overflow:auto}.collection-picked button{border:1px solid #bfcfba;background:#e6eedc;color:#244e41;padding:8px;font-size:14px;min-height:40px;border-radius:3px}.collection-building{margin-top:35px;border-top:1px solid #d9e2d0;padding-top:20px}.collection-building>summary{font-size:18px;color:#244e41;cursor:pointer;margin-bottom:20px;padding:12px 0}.client-collection .inventory-title{padding:20px 0}.client-collection .inventory-title p{max-width:750px;white-space:pre-wrap}.client-collection .compare-help{margin-top:8px}.collection-note{font-size:14px!important;color:#718174}.owner-collection-shortcut{margin-top:12px}.collection-landing{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1100px;margin:auto;padding:40px 5%;align-items:center}.collection-landing>img{width:100%;max-height:650px;object-fit:contain}.collection-landing h1{font-size:42px}.collection-landing p{font-size:18px;line-height:1.7;color:#718174}.collection-landing a{margin-top:12px}
@media(max-width:560px){.collection-filters{grid-template-columns:1fr}.collection-manager-heading{align-items:flex-start}.collection-manager-heading h3{font-size:24px}.collection-unit-option{flex-wrap:wrap}.collection-unit-option b{font-size:14px}.collection-landing{grid-template-columns:1fr;gap:25px;padding:25px 5%}.collection-landing>img{max-height:400px}.collection-landing h1{font-size:32px}.client-collection .inventory-title h1{font-size:32px;line-height:1.15}}
.header nav{width:auto;min-width:0}.collection-building .building-explorer{margin-top:14px}

.manage-body label.collection-building-option{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#e6eedc;border:1px solid #bfd0b8;border-radius:4px;margin:22px 0}.collection-building-option input{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:#487f70}.collection-building-option strong{display:block;font-size:16px;color:#244e41}.collection-building-option small{display:block;font-size:14px;line-height:1.6;margin-top:6px;color:#487f70}.without-building-image .building-picture{display:none}.without-building-image .building-explorer{display:block;max-width:850px;margin:0 auto 20px;padding:20px}.without-building-image .building-picker{position:static;padding:0}.without-building-image .building-floor-options{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.without-building-image .building-picker h2 br{display:none}

.line-filter{flex:1;min-width:120px;font-size:14px;color:#68766f}.line-filter>span{display:block}.line-picker{position:relative;margin-top:5px;color:#244e41}.line-picker>summary{cursor:pointer;min-height:36px;padding:5px 0;font-size:14px}.line-options{position:absolute;top:100%;right:0;min-width:260px;max-width:90vw;background:#fff;border:1px solid #bfcfba;border-radius:4px;padding:12px;box-shadow:0 8px 24px #123f3626;z-index:12}.line-checkboxes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:240px;overflow:auto}.line-checkboxes label,.manage-body .line-checkboxes label{display:flex;align-items:center;gap:7px;cursor:pointer;padding:8px 4px;margin:0;min-height:44px;font-size:14px;color:#244e41}.line-checkboxes input,.manage-body .line-checkboxes input{width:18px;height:18px;margin:0;accent-color:#487f70}.line-options .clear-lines{margin-top:8px;padding:8px 4px;font-size:14px;color:#487f70}.collection-filters .line-filter{margin:16px 0}.collection-filters .line-picker>summary{padding:12px;border:1px solid #bfcfba;background:#fff;border-radius:3px;font-size:16px}.collection-filters .line-options{right:auto;left:0}.line-filter details[open]>summary{font-weight:bold}

@media(max-width:560px){.toolbar .line-filter{grid-column:1/-1}.line-options{position:static;min-width:0;max-width:none;width:100%;box-shadow:none}.collection-filters .line-options{position:static}.line-checkboxes{grid-template-columns:repeat(4,minmax(0,1fr))}}

.owner-session{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:14px;background:#e6eedc;font-size:14px;color:#244e41;margin:18px 0}#collection-auth-help{padding:16px;border:1px solid #dbc99d;background:#f7ecd2;font-size:16px;line-height:1.6}#collection-auth-help p{margin:8px 0 16px}

.mobile-filters{margin:16px 0}.mobile-filters>summary{font-size:16px;color:#244e41;cursor:pointer;padding:12px;border:1px solid #bfcfba;border-radius:4px}.mobile-filters[open]>.type-chips{margin-top:16px}.saved-collections-panel>summary{padding:14px 0;font-size:16px;cursor:pointer;color:#244e41}.floorplan-open{border:0;background:#f8f5ec;padding:0;width:100%;color:#244e41;display:block}.floorplan-open>span{display:block;padding:14px;font-size:16px;text-decoration:underline}.compare-swipe-hint{padding:12px 20px;margin:0;font-size:14px;color:#244e41;background:#e6eedc}.compare-grid{scroll-snap-type:x mandatory}.compare-grid article{scroll-snap-align:start}.keyplan-scroll:after{content:none!important}#keyplan-map.is-zoomed:after{content:'Scroll sideways to inspect the zoomed plan';display:block;font-size:14px;padding:12px;color:#487f70}#floorplan-zoom-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;overflow:hidden}.zoom-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;background:#e6eedc}.zoom-toolbar strong{flex:1;font-size:16px}.zoom-help{padding:8px 14px;margin:0;font-size:14px}#floorplan-pan{height:calc(100% - 130px);overflow:auto;cursor:grab;touch-action:pan-x pan-y}#floorplan-zoom-image{display:block;user-select:none;-webkit-user-drag:none;height:auto}.mobile-filters .toolbar .line-filter{min-width:0}
@media(min-width:651px){.mobile-filters:not([open])>.type-chips,.mobile-filters:not([open])>.toolbar{display:flex}.mobile-filters>summary{display:none}}
@media(max-width:650px){.client-collection .inventory-title{padding:16px 0 8px}.client-collection .inventory-title h1{font-size:28px}.client-collection .inventory-title p{font-size:14px;margin:10px 0}.client-collection .compare-help{font-size:14px;margin:8px 0}.client-collection .resultbar{flex-wrap:wrap;margin:12px 0}.client-collection .inventory-date{margin-bottom:12px}.client-collection .inventory-sheet{padding:16px}.client-collection .mobile-filters{margin:12px 0}.toolbar .line-filter{flex:0 0 100%;width:100%;order:3}.toolbar .line-checkboxes{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar .line-checkboxes label{display:flex!important;min-width:0!important;flex:none!important;width:auto!important;font-size:14px!important;min-height:44px}.toolbar .line-checkboxes input{width:20px!important;min-width:20px!important;height:20px!important;margin:0!important}.line-options{position:static;min-width:0;width:100%}.building-floor-markers{pointer-events:auto;position:absolute;top:12px;bottom:12px;right:12px;left:auto;width:108px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:2px}.building-floor-marker{position:static!important;pointer-events:auto;min-height:44px;height:44px!important;width:100%;flex:0 0 44px;border:1px solid #c6d6be;background:#f7faf1e8;border-radius:3px}.building-floor-marker span{min-height:0;min-width:0;background:transparent;font-size:14px;color:#244e41;width:100%;text-align:center;padding:0}.building-floor-marker.amenity-marker span{font-size:13px;min-width:0}.building-floor-options button{min-height:48px}.building-picker>p:not(.eyebrow){font-size:14px}.compare-grid{grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:8px;padding:12px;overflow-x:visible}.compare-grid article{min-width:0;padding:10px 8px}.compare-grid h2{font-size:21px;margin-bottom:12px}.compare-fact{padding:10px 0}.compare-fact strong{font-size:14px;overflow-wrap:anywhere}.compare-grid .primary-button,.compare-grid .secondary-button{padding:8px 4px;font-size:14px}.compare-grid article>a{font-size:14px}.compare-swipe-hint{display:none}.compare-grid:has(article:nth-child(3)){grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto}.compare-swipe-hint:has(+.compare-grid article:nth-child(3)){display:block}.detail-actions .primary-button{flex-basis:100%;order:3}.unit-back{min-height:44px}.zoom-toolbar strong{flex-basis:100%}.zoom-toolbar button{flex:1;padding:8px}.keyplan-preview{font-size:14px}.keyplan-preview strong{font-size:18px}.management-heading a{display:inline-flex;align-items:center;min-height:44px}
}
.toolbar .line-checkboxes label{display:flex!important;min-width:0!important;flex:none!important;width:auto!important;font-size:14px!important;min-height:44px}.toolbar .line-checkboxes input{width:20px!important;min-width:20px!important;height:20px!important;margin:0!important}

.dialog-top{position:sticky;top:0;z-index:6}

.owner-login-page{max-width:500px;margin:40px auto;padding:28px;background:#fffdf7;border:1px solid #d9e2d0;border-radius:4px}.owner-login-page h1{font-size:34px;margin:25px 0 16px}.owner-login-page p{font-size:16px;line-height:1.6;color:#487f70}.owner-login-page label{display:block;margin:20px 0;font-size:16px}.owner-login-page input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #bfcfba;font-size:16px;border-radius:3px}.owner-login-page form{margin-bottom:28px}.owner-login-page button{width:100%}#login-feedback{color:#7b432c}.owner-session .text-button{min-height:44px}@media(max-width:560px){.owner-login-page{margin:20px 12px;padding:22px}}

.unit-selection-actions{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.unit-card-wrap>.unit-selection-actions{align-self:flex-start}.combine-add[aria-pressed=true]{background:#e0eccc}#combine-selected{display:flex;gap:8px;flex-wrap:wrap}.combination-summary{padding:24px}.combination-summary h2{font-size:30px}.combination-summary>strong{font:32px Georgia,serif;color:#244e41}.combination-summary>p{font-size:16px}.combined-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 24px}.combined-plans article{min-width:0;border:1px solid #d9e2d0;padding:12px}.combined-plans h3{font:24px Georgia,serif;margin:0}.combined-plans p{font-size:14px}.combined-plans img{width:100%;display:block}.combined-plans .pdf-link{font-size:14px;white-space:normal}.combined-plans .floorplan-open>span{font-size:14px}.table-wrap .unit-selection-actions .compare-add{margin:0}.table-wrap .unit-selection-actions button{min-height:44px}.has-compare-tray{padding-bottom:200px}@media(max-width:560px){.combined-plans{padding:0 12px 16px;gap:8px}.combined-plans article{padding:8px}.combined-plans h3{font-size:20px}.combination-summary{padding:20px}.combination-summary h2{font-size:25px}.combination-summary>strong{font-size:30px}.combined-plans .floorplan-open>span{padding:10px 2px}.unit-selection-actions{gap:6px}.compare-tray{max-height:35dvh;overflow:auto}}

.orientation-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.orientation-controls label{display:grid;gap:5px;font-size:13px;flex:1;min-width:0}.orientation-controls select{width:100%;min-height:44px;padding:8px;border:1px solid #bccbbd;border-radius:6px;background:#fff;color:#244e41}.orientation-controls button{min-height:44px;padding:8px 12px}.orientation-controls button[aria-pressed=true]{background:#e0eccc}.orientation-stage{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#fff}.orientation-stage img{width:100%;height:100%;object-fit:contain;min-height:0;min-width:0;grid-area:1/1}.combined-plans .orientation-note{font-size:12px;color:#52685e;min-height:30px}.plan-orientation>[data-zoom-plan]{width:100%;min-height:44px;margin-bottom:8px}@media(max-width:560px){.orientation-controls{gap:6px}.orientation-controls label{flex-basis:100%}.orientation-controls button{flex:1;padding:8px 4px}}

/* Owner floor-by-line collection picker */
#collection-unit-options{display:block;max-height:none;overflow:visible;border:0;padding:0}.stack-intro{display:grid;gap:6px;margin:18px 0 12px}.stack-intro span,.stack-intro small{color:#53665b}.stack-scroll{max-height:72vh;overflow:auto;border:1px solid #bac5b9;border-radius:8px;overscroll-behavior:contain;isolation:isolate}.unit-stack{border-collapse:separate;border-spacing:0;table-layout:fixed;width:2740px;font-size:13px}.unit-stack th,.unit-stack td{border-right:1px solid #bac5b9;border-bottom:1px solid #bac5b9;padding:0;text-align:center;vertical-align:middle}.unit-stack th{background:#e5e9e3;color:#234b3d;font-weight:600}.unit-stack thead th{position:sticky;top:0;z-index:3;height:42px}.unit-stack th:first-child{position:sticky;left:0;width:80px;z-index:2}.unit-stack thead th:first-child{z-index:4}.unit-stack td{height:100px;background:#faf7dc}.unit-stack .stack-unavailable{background:#242d28;height:28px}.unit-stack tr:has(.stack-unit) th{height:100px}.stack-unit{display:block;position:relative;cursor:pointer;height:100%;margin:0!important}.stack-unit input{position:absolute;top:7px;right:7px;width:17px!important;height:17px;min-height:0;accent-color:#285842}.stack-unit>span{display:grid;gap:5px;align-content:center;min-height:100px;padding:8px 5px}.stack-unit strong{font-size:14px}.stack-unit small{display:block;line-height:1.35;font-size:12px}.stack-unit b{font-size:13px}.stack-unit:has(input:checked){background:#d8e9cc;box-shadow:inset 0 0 0 3px #315b42}.stack-unit:has(input:focus-visible){outline:3px solid #987029;outline-offset:-4px}.unit-stack .stack-filtered{background:#eff0eb;color:#7b8179}.stack-filtered .stack-unit{cursor:default}.stack-filtered input{opacity:.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.stack-scroll{max-height:65dvh}.unit-stack{width:2440px}.unit-stack th:first-child{width:64px}.stack-intro{font-size:14px}}

/* Full-page collection workspace, with a denser unit grid. */
.management-page{background:#f8faf4}.management-page .management-heading{display:none}.management-page #manage-dialog{display:block;position:static;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:#f8faf4}.management-page #manage-dialog>.dialog-top{position:sticky;top:0;z-index:20;padding:12px 24px;background:#244e41;color:#fff;display:flex;justify-content:space-between;align-items:center}.management-page #manage-dialog>.dialog-top .secondary-button{background:#f5f8ed}.management-page .manage-body{padding:24px;max-width:none}.management-page .collection-manager-heading h3{font-size:28px}.management-page .collection-manager>p{max-width:1000px}.management-page .collection-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.management-page .collection-building-option{max-width:1000px}.management-page #collection-title,.management-page #collection-note{max-width:1000px}.management-page .collection-selection-actions{position:sticky;top:70px;z-index:8;background:#f8faf4;padding:10px 0;margin:0;box-shadow:0 3px 0 #f8faf4}.management-page #owner-settings{margin-top:28px;border-top:1px solid #cad5c3;padding-top:20px}.management-page #owner-settings>summary{font-size:18px;color:#244e41;cursor:pointer;padding:12px 0}.management-page .owner-session{flex-wrap:wrap}.management-page .stack-scroll{max-height:78dvh}.unit-stack{width:max(100%,1800px);font-size:11px}.unit-stack th:first-child{width:60px}.unit-stack thead th{height:34px}.unit-stack td,.unit-stack tr:has(.stack-unit) th{height:74px}.unit-stack .stack-unavailable{height:20px}.stack-unit>span{min-height:74px;padding:5px 3px;gap:3px}.stack-unit strong{font-size:12px}.stack-unit small{font-size:11px;line-height:1.2}.stack-unit b{font-size:11px}.stack-unit input{width:13px!important;height:13px;top:4px;right:3px;margin:0!important}.stack-intro{margin:12px 0 8px}.stack-intro small{font-size:12px}@media(max-width:900px){.management-page .collection-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.management-page .manage-body{padding:16px 10px}.management-page #manage-dialog>.dialog-top{padding:10px}.management-page .collection-manager-heading{gap:10px}.management-page .collection-manager-heading h3{font-size:23px}.management-page .collection-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.management-page .collection-selection-actions{top:64px;gap:6px}.management-page .collection-selection-actions button{font-size:12px;padding:8px}.management-page .stack-scroll{max-height:76dvh}.unit-stack{width:1800px}.unit-stack th:first-child{width:52px}}
/* Keep the matrix a table at every breakpoint. */
.unit-stack thead{display:table-header-group}.unit-stack tbody{display:table-row-group}.unit-stack tr{display:table-row;grid-template-columns:none;border:0;padding:0;position:static;background:transparent}.unit-stack td,.unit-stack td:nth-child(n){display:table-cell;grid-column:auto;grid-row:auto;text-align:center;padding:0;font-size:11px;color:inherit;white-space:normal}.unit-stack td:before,.unit-stack td:after{content:none!important}.management-page .manage-body,.collection-manager,#collection-form,#collection-unit-options,.stack-scroll{min-width:0;max-width:100%}.unit-stack .stack-filtered{color:#7b8179}
.stack-scroll{position:relative}

/* Compact overview: prices stay readable while more floors fit onscreen. */
.stack-view-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.manage-body .stack-view-controls label{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;white-space:nowrap}.collection-manager .stack-view-controls select{width:auto;font-size:13px;margin:0;padding:8px;min-height:40px}.stack-view-controls>span{font-size:12px}.stack-short-price{display:none}.unit-stack:not([data-grid-view="details"]){width:max(100%,1600px)}.unit-stack:not([data-grid-view="details"]) th:first-child{width:48px}.unit-stack:not([data-grid-view="details"]) td,.unit-stack:not([data-grid-view="details"]) tr:has(.stack-unit) th{height:68px}.unit-stack:not([data-grid-view="details"]) .stack-unit>span{min-height:68px;padding:4px 2px;gap:1px}.unit-stack:not([data-grid-view="details"]) .stack-unit small{display:block;font-size:10px;line-height:1.2;white-space:normal}.unit-stack:not([data-grid-view="details"]) .stack-unit strong{font-size:11px;line-height:1.2}.unit-stack:not([data-grid-view="details"]) .stack-unit b{font-size:10px;line-height:1.2}.unit-stack:not([data-grid-view="details"]) .stack-full-price{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap}.unit-stack:not([data-grid-view="details"]) .stack-short-price{display:none}.unit-stack:not([data-grid-view="details"]) .stack-unit input{width:11px!important;height:11px;top:3px;right:2px;opacity:0}.unit-stack:not([data-grid-view="details"]) .stack-unit:hover input,.unit-stack:not([data-grid-view="details"]) .stack-unit:focus-within input,.unit-stack:not([data-grid-view="details"]) .stack-unit input:checked{opacity:1}.unit-stack:not([data-grid-view="details"]) .stack-unavailable{height:10px}.unit-stack[data-grid-view="fit"]{width:100%;min-width:0}.unit-stack[data-grid-view="fit"] .stack-unit strong{font-size:clamp(7px,.85vw,11px)}.unit-stack[data-grid-view="fit"] .stack-unit b{font-size:clamp(7px,.65vw,10px)}.unit-stack[data-grid-view="fit"] th:first-child{width:40px}.unit-stack[data-grid-view="fit"] th{font-size:clamp(7px,.9vw,12px);letter-spacing:0}.management-page .collection-picked{max-height:80px}.management-page .collection-picked:empty{display:none}@media(max-width:600px){.stack-view-controls{gap:6px}.stack-view-controls>span{flex-basis:100%}}

.unit-stack[data-grid-view="fit"] .stack-unit small{font-size:clamp(7px,.7vw,10px)}

.activity-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.activity-toolbar span{font-size:13px;color:#617568}.collection-activity{margin-top:12px;padding:12px;background:#e9ede6;border-radius:4px}.collection-activity>strong{font:600 14px Arial,sans-serif;color:#53665b}.collection-activity.is-opened{background:#dfeeda;border-left:3px solid #3a6b4b}.collection-activity.is-opened>strong{color:#28543b}.saved-collection .collection-activity span{font-size:13px;margin-top:5px}

.client-collection .resultbar .switch{display:none}.client-type-group{margin:28px 0}.client-type-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;border-bottom:1px solid #c9d7c5;padding-bottom:10px}.client-type-heading h2{font:28px Georgia,serif;letter-spacing:0;color:#244e41}.client-type-heading p{font-size:13px;color:#637768;margin:0}.client-unit-list{list-style:none;margin:0;padding:0}.client-list-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;gap:16px;align-items:center;border-bottom:1px solid #dce3d5;padding:16px 0;cursor:pointer}.client-list-row:hover{background:#f1f5e9}.client-unit-open{border:0;background:transparent;color:#244e41;text-align:left;min-width:0;padding:8px 0}.client-unit-open strong{display:block;font:22px Georgia,serif}.client-unit-open span{display:block;font-size:13px;color:#64786a;margin-top:4px}.client-row-price{font-size:17px;font-weight:500;color:#244e41;white-space:nowrap}.client-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-row-actions button{min-height:44px}.client-row-actions .unit-selection-actions{gap:8px}@media(max-width:850px){.client-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.client-row-actions{grid-column:1/-1}.client-row-actions>.secondary-button,.client-row-actions>.unit-selection-actions{flex:1}.client-row-actions .unit-selection-actions{flex-wrap:nowrap}.client-row-actions .unit-selection-actions button{flex:1;padding:8px 10px}.client-type-heading h2{font-size:24px}.client-type-heading{display:block}.client-type-heading p{margin-top:5px}.client-unit-open strong{font-size:21px}.client-row-price{font-size:16px}}
