/* The Lone Mountain Collection / individual floor stories */
.floor-collection{padding-bottom:90px}.floor-collection .section-heading{margin-bottom:45px}.floor-collection .section-heading>p{max-width:310px;font-size:12px;line-height:1.8}.floor-wayfinding{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#a89ab9;padding:0 0 15px}.level-selector{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid #50475d;border-bottom:1px solid #50475d;margin-bottom:48px}.level-selector button{background:none;color:#a99bb9;position:relative;border:0;border-right:1px solid #40384b;padding:20px 12px 18px;text-align:left;min-height:112px;transition:background .2s,color .2s}.level-selector button:last-child{border-right:0}.level-selector button>span{display:block;font-size:26px;font-weight:300;letter-spacing:-.07em;line-height:1;margin-bottom:14px}.level-selector button>strong{font-size:10px;font-weight:400;line-height:1.45;display:block}.level-selector button>small{display:block;font-size:7px;color:#a7d9f2;margin-top:8px}.level-selector button:hover{background:#c4adf008;color:#e9dff5}.level-selector button.active{background:#c4adf013;color:#e6d9f8}.level-selector button.active:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-1px;background:linear-gradient(90deg,#c8b9ff,#a4dbf4)}.floor-story{scroll-margin-top:110px}.floor-story-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.floor-story-top .eyebrow{font-size:8px}.floor-story-top h3{font-size:clamp(35px,4.7vw,66px);font-weight:300;letter-spacing:-.06em;line-height:1.08;margin:17px 0 15px}.floor-tagline{font-size:12px;color:#a89bb7}.save-floor{display:flex;align-items:center;gap:14px;background:transparent;color:#d4c4e8;border:1px solid #75608c;border-radius:2px;font-size:10px;padding:14px 19px;white-space:nowrap}.save-floor>span{font-size:19px;font-weight:300;line-height:1}.save-floor.saved{background:#c8b9ff;color:#211b2a;border-color:#c8b9ff}.save-floor:hover{border-color:#d3b7f4}.floor-photo{position:relative;background:#33303a;overflow:hidden;aspect-ratio:16/9}.floor-photo>img{width:100%;height:100%;object-fit:cover;display:block;animation:photo-enter .5s ease-out}.floor-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(0deg,#171922bb,transparent);pointer-events:none}.floor-photo-label{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;color:#f0e8f7;z-index:1}.floor-photo-label>span:first-child{font-size:10px;max-width:65%}.floor-photo-label>span:last-child{font-size:6px;letter-spacing:.13em;text-align:right}.scene-picker{display:flex;border:1px solid #50425e;border-top:0}.scene-picker button{border:0;border-right:1px solid #50425e;background:#201e2a;color:#b6a4c6;padding:15px 20px;font-size:10px;display:flex;gap:15px;flex:1;text-align:left;align-items:center}.scene-picker button:last-child{border-right:0}.scene-picker button>span{border:1px solid #746080;color:#dac8ed;min-width:32px;text-align:center;padding:5px;font-size:8px}.scene-picker button.active{background:#342c41;color:#ede0fa}.scene-picker button.active>span{background:#c8b9ff;border-color:#c8b9ff;color:#211b2a}.render-note{font-size:9px;line-height:1.8;color:#9b8ba9;margin:18px 0 45px;max-width:920px}.floor-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.floor-editorial h4{font-size:29px;font-weight:300;line-height:1.2;letter-spacing:-.04em;margin:18px 0 24px}.floor-editorial>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#b0a3bd}.floor-editorial .name-origin{font-size:10px!important;color:#91809f!important;margin-top:20px}.floor-facts{padding:20px 0;margin-top:24px;font-size:11px;line-height:1.8;border-top:1px solid #51425c;border-bottom:1px solid #51425c;color:#d6c6e6}.floor-editorial ul{padding:0;margin:22px 0 30px;list-style:none}.floor-editorial li{display:flex;gap:17px;padding:12px 0;color:#b5a4c4;font-size:11px;line-height:1.7}.floor-editorial li>span{color:#bc9cdc;font-size:8px;line-height:2.2;min-width:15px}.floor-inquire{display:flex;justify-content:space-between;gap:20px;padding:19px 20px;background:#c8b9ff;color:#201b29;border-radius:2px;font-size:11px;align-items:center}.floor-inquire:hover{background:#ddcffa}.floor-plan-preview>button{width:100%;border:0;background:#f1eef7;color:#5e4a6e;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.floor-plan-preview>button>div{display:flex;justify-content:space-between;width:100%;align-items:center;font-size:8px;letter-spacing:.08em}.floor-plan-preview img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;margin:35px 0;mix-blend-mode:normal}.plan-enlarge-label{font-size:9px;align-self:flex-end}.floor-plan-preview>p{font-size:9px;color:#9b8aa8;line-height:1.8;margin-top:15px}.floor-compare-note{margin-top:30px;border-top:1px solid #51425e;padding-top:23px}.floor-compare-note>span{font-size:7px;letter-spacing:.14em;color:#baa1cd}.floor-compare-note>p{font-size:11px;line-height:1.8;color:#aa95b7;margin-top:13px}.floor-index-heading{margin-top:85px;border-top:1px solid #53425e;padding-top:45px}.floor-index-heading h3{font-size:clamp(30px,3.3vw,47px);font-weight:300;letter-spacing:-.05em;line-height:1.12;margin-top:22px}.floor-index-heading h3 em{color:#b59acb}.floor-identity-grid{margin-top:35px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.floor-identity-grid article{border:1px solid #46394f;background:#211e2b;overflow:hidden}.floor-identity-grid article.active{border-color:#ac89d4}.identity-open{display:block;border:0;padding:16px;text-align:left;width:100%;color:inherit;background:none}.identity-open>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;color:#c6abd9}.identity-open>div>span{font-size:24px;letter-spacing:-.06em;font-weight:300}.identity-open img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.identity-open h4{font-size:17px;letter-spacing:-.035em;line-height:1.15;font-weight:300;margin-top:20px;min-height:39px}.identity-open p{font-size:10px;color:#ac94bd;line-height:1.7;min-height:34px;margin-top:10px}.identity-open small{font-size:8px;color:#9d83ae;display:block;margin-top:15px}.identity-save{width:calc(100% - 32px);margin:0 16px 16px;padding:12px 0;border:0;border-top:1px solid #51415e;background:none;color:#c1a5d6;text-align:left;font-size:9px}.identity-save[aria-pressed=true]{color:#a7dbf4}.identity-open:hover{background:#c8b9ff05}.building-extras{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.building-extras button{border:0;border-top:1px solid #5b4569;border-bottom:1px solid #5b4569;background:none;color:#cdb2e2;display:flex;flex-direction:column;gap:16px;padding:22px 0;text-align:left}.building-extras button>span:first-child{font-size:14px;font-weight:300}.building-extras button>span:last-child{font-size:9px;display:flex;justify-content:space-between;align-items:center}.preference-fieldset{border:0;padding:0;margin:5px 0 25px;min-width:0}.preference-fieldset legend{font-size:10px;line-height:1.8;color:#75617f;padding:0;margin-bottom:15px}.preference-fieldset legend>span{display:block;font-size:9px;color:#93839d}.preference-fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.interest-form .preference-fieldset label{padding:10px 9px;border:1px solid #dfd4e7;display:flex;gap:7px;align-items:flex-start;color:#887092;font-size:9px;cursor:pointer}.interest-form .preference-fieldset label.selected{background:#e7dcf4;border-color:#b499ce;color:#60436f}.preference-fieldset input{width:11px;height:11px;margin:2px 0 0;accent-color:#9673b3;flex:0 0 11px}.preference-fieldset strong{font-size:8px;font-weight:400;line-height:1.6}.preference-fieldset label>span{font-size:8px;line-height:1.6}.lead-preferences{color:#7e5e92;line-height:1.9!important}.lead-preferences strong{font-weight:500}@keyframes photo-enter{from{opacity:.6}to{opacity:1}}@media(max-width:1000px){.level-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.level-selector button:nth-child(-n+4){border-bottom:1px solid #40384b}.level-selector button:nth-child(4n){border-right:0}.level-selector button{min-height:95px;padding:16px}.level-selector button>strong{font-size:11px}.floor-detail-grid{gap:6%}.floor-story-top h3{font-size:45px}.floor-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-photo-label>span:first-child{font-size:9px}.floor-editorial h4{font-size:27px}}
@media(max-width:640px){.floor-collection .section-heading>p{font-size:11px;margin-top:25px}.floor-collection .section-heading{margin-bottom:32px}.floor-wayfinding{font-size:7px;padding-bottom:12px}.level-selector{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:32px}.level-selector button{padding:13px 8px;min-height:105px}.level-selector button>span{font-size:25px;margin-bottom:10px}.level-selector button>strong{font-size:9px;line-height:1.5}.level-selector button>small{font-size:6px;margin-top:5px}.floor-story{scroll-margin-top:105px}.floor-story-top{display:block;margin-bottom:23px}.floor-story-top h3{font-size:39px;margin:17px 0}.floor-tagline{font-size:11px}.save-floor{margin-top:23px;font-size:9px;padding:11px 14px}.save-floor>span{font-size:16px}.floor-photo{aspect-ratio:1.25;margin-left:-8.2%;margin-right:-8.2%}.floor-photo>img{object-position:center}.floor-photo-label{left:18px;right:18px;bottom:17px;display:block}.floor-photo-label>span:first-child{display:block;font-size:8px;max-width:100%}.floor-photo-label>span:last-child{display:block;font-size:5px;margin-top:8px;text-align:left}.scene-picker{display:block;margin-left:-8.2%;margin-right:-8.2%}.scene-picker button{font-size:10px;padding:13px 17px;width:100%;border-bottom:1px solid #50425e;border-right:0}.scene-picker button:last-child{border-bottom:0}.render-note{font-size:8px;line-height:1.8;margin:16px 0 35px}.floor-detail-grid{grid-template-columns:1fr;gap:35px}.floor-editorial h4{font-size:30px}.floor-editorial>p:not(.eyebrow){font-size:11px}.floor-editorial .name-origin{font-size:9px!important}.floor-facts{font-size:10px}.floor-editorial li{font-size:10px;padding:10px 0}.floor-inquire{font-size:10px;padding:17px 18px}.floor-plan-preview>button{min-height:260px;padding:17px}.floor-plan-preview>button>div{font-size:7px}.floor-compare-note>p{font-size:10px}.floor-index-heading{margin-top:55px;padding-top:30px}.floor-index-heading h3{font-size:31px}.floor-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:30px}.identity-open{padding:12px}.identity-open>div{margin-bottom:13px}.identity-open>div>span{font-size:23px}.identity-open h4{font-size:16px;min-height:37px;margin-top:15px}.identity-open p{font-size:9px;min-height:45px;margin-top:9px}.identity-open small{font-size:7px;line-height:1.7;margin-top:12px}.identity-save{width:calc(100% - 24px);margin:0 12px 10px;font-size:8px;line-height:1.6;padding-top:10px}.building-extras{grid-template-columns:1fr;gap:0;margin-top:25px}.building-extras button+button{border-top:0}.building-extras button>span:first-child{font-size:13px}.preference-fieldset>div{gap:7px}.interest-form .preference-fieldset label{font-size:8px;padding:10px 7px;gap:5px}.preference-fieldset strong{font-size:8px}.preference-fieldset legend{font-size:10px}.preference-fieldset input{width:10px;height:10px;flex-basis:10px}}
@media(prefers-reduced-motion:reduce){.floor-photo>img{animation:none}}

@media(max-width:640px){.floor-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-wayfinding{gap:16px}.floor-photo img,.identity-open img{display:block;width:100%}.floor-story-top h3{overflow-wrap:anywhere}.floor-collection{overflow:hidden}.level-selector button{min-width:0}.plan-dialog{padding:12px}.plan-dialog>div h3{font-size:15px}}

.floor-plan-preview>button{padding:22px!important;min-height:0!important;background:#faf8f3;color:#575747;border:0}.floor-plan-preview>button>img{display:block;width:100%;height:auto;max-height:800px;object-fit:contain;margin:16px auto}.floor-plan-preview>button>div{font-size:10px;letter-spacing:.12em}.plan-enlarge-label{font-size:12px!important;padding-top:8px}.floor-compare-note{padding-top:20px!important;margin-top:20px!important}.floor-compare-note>span{font-size:8px!important}.floor-compare-note>p{margin-top:10px!important}.plan-dialog>img{max-height:78vh!important;width:100%;object-fit:contain}.floor-plan-preview>p{font-size:10px;line-height:1.7}@media(max-width:640px){.floor-plan-preview>button{padding:14px!important}.floor-plan-preview>button>img{max-height:none;width:100%;margin:8px auto}.floor-compare-note{margin-top:16px!important}.floor-collection .floor-detail-grid{gap:25px}.render-note{max-width:560px}.floor-plan-preview{margin:0 -8px}}

.residence-comparison{margin:0 0 48px;padding:28px;border:1px solid #45404f;background:#1c1e29}.residence-comparison h3{font-size:30px;font-weight:300;letter-spacing:-.035em;margin:14px 0 24px}.comparison-scroll{overflow-x:auto}.residence-comparison table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:12px}.residence-comparison th,.residence-comparison td{padding:15px 12px;border-bottom:1px solid #3d3848;white-space:nowrap}.residence-comparison thead th{font-size:9px;letter-spacing:.08em;font-weight:400;color:#b6a9c7}.residence-comparison tbody th{font-weight:500;color:#e5d9f4}.residence-comparison th small{font-size:8px;margin-left:8px;color:#b4abbe}.residence-comparison td{color:#c5bdce}.residence-comparison button{display:flex;gap:10px;align-items:center;background:none;color:#d7c3f5;border:0;padding:8px 0;cursor:pointer}.comparison-footnote{font-size:10px;line-height:1.7;color:#9f96ac;margin:18px 0 0;max-width:780px}.comparison-hint{display:none}.plan-zoom-link{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;color:#564c62!important;font-size:13px;text-decoration:underline}.plan-dialog{margin:auto!important;inset:0}.plan-dialog>div{position:sticky;top:0;z-index:2;background:#f3eff8}.plan-dialog button{min-width:44px;min-height:44px}.comparison-scroll:focus-visible{outline:2px solid #c8b9ff;outline-offset:4px}@media(max-width:640px){.residence-comparison{padding:18px;margin-bottom:32px}.residence-comparison h3{font-size:26px}.comparison-hint{display:block;font-size:10px;color:#aa9bbd;margin-bottom:12px}.residence-comparison th,.residence-comparison td{padding:13px 10px}.plan-dialog{width:96vw;max-height:94vh;overflow:auto}.plan-dialog>img{max-height:none!important;width:100%!important}.floor-photo-label>span:last-child{font-size:7px}.floor-collection .render-note{font-size:10px}.floor-gallery-note{font-size:10px!important;line-height:1.8!important}}

.layout-reference{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;border-bottom:1px solid #494151}.layout-reference>div{max-width:720px}.layout-reference span{font-size:8px;letter-spacing:.15em;color:#c7b6da}.layout-reference p{font-size:12px;line-height:1.8;color:#c3bacd;margin-top:10px}.layout-reference button{display:flex;align-items:center;gap:12px;white-space:nowrap;background:transparent;border:1px solid #746282;padding:14px 18px;color:#e4d7f0;font-size:11px}.floor-identity-grid .identity-open>small{line-height:1.8}@media(max-width:640px){.layout-reference{display:block;padding:20px 0}.layout-reference p{font-size:11px}.layout-reference button{margin-top:16px;font-size:11px}.floor-photo-label>span:last-child{font-size:7px;line-height:1.5}}

.identity-concept-label{display:block;margin-top:10px;font-size:8px;letter-spacing:.08em;color:#a99db7}.identity-open h4{margin-top:12px}@media(max-width:640px){.identity-concept-label{font-size:7px;line-height:1.5;letter-spacing:.03em}}
/* Show the entire architectural study; mobile crops must not hide enclosure walls. */
.floor-collection .floor-photo{aspect-ratio:3/2!important}.floor-collection .floor-photo>img{object-fit:contain!important;object-position:center!important}

/* Preserve window and balcony openings in the full rendering. */
.identity-open img{object-fit:contain!important;background:#dfd4c4}

.drawing-library{margin:72px 0 48px;padding:40px;background:#edece3;border:1px solid #d7d9cd}.drawing-library h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,44px);margin:12px 0 18px}.drawing-library>p{max-width:780px;line-height:1.7}.drawing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.drawing-grid>a{display:block;text-decoration:none;color:inherit;background:#f9f8f2;padding:18px}.drawing-grid img{width:100%;aspect-ratio:1.5;object-fit:contain;background:white;margin-bottom:20px}.drawing-grid h4{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:12px 0}.drawing-grid p{font-size:14px;line-height:1.6;min-height:48px}.drawing-grid strong{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:20px}.drawing-grid strong svg{width:18px;height:18px}@media(max-width:700px){.drawing-library{padding:22px;margin-top:40px}.drawing-grid{grid-template-columns:1fr}.drawing-grid p{min-height:0}}

.opening-links{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0;font-size:13px}.opening-links a{color:inherit;text-underline-offset:5px}.combined-reference-link{display:flex;align-items:center;gap:14px;line-height:1.6;font-size:15px;color:inherit}.combined-reference-link svg{width:20px;height:20px;flex-shrink:0}
