.khc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;min-width:0;padding:32px;background:#20262d;color:#e3ddd7;text-align:center}.khc-loading-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:100%}.khc-loading .khc-loading-logo{display:block;position:static;width:min(240px,70%);height:auto;min-height:0;max-height:none;object-fit:contain;margin:0;opacity:1;filter:none}.khc-loading-spinner{display:block;flex:none;width:28px;height:28px;border:2px solid rgba(227,221,215,.2);border-top-color:#e3ddd7;border-radius:50%;animation:khc-loading-spin .9s linear infinite}.khc-loading--screen{min-height:100dvh}.khc-loading--page{min-height:clamp(260px,65dvh,760px);flex:1}.khc-loading--compact{min-height:140px;padding:24px;background:transparent}.khc-loading--compact .khc-loading-logo{width:min(160px,70%)}.khc-loading--compact .khc-loading-status{gap:20px}.khc-loading--compact .khc-loading-spinner{width:22px;height:22px}.khc-loading--overlay{position:absolute;inset:0;z-index:2;height:100%}.khc-loading>p{max-width:48ch;margin:0}@keyframes khc-loading-spin{to{transform:rotate(360deg)}}@media screen and (min-width:900px){.khc-loading--screen{min-height:calc(100dvh / var(--khc-zoom,.75))}}@media(prefers-reduced-motion:reduce){.khc-loading-spinner{animation:none}}.buyer-site-plan{margin:24px 0;border:1px solid var(--line);border-radius:6px;padding:22px;min-width:0}.buyer-site-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.buyer-site-heading h2{font-size:calc(25px * var(--crm-text-scale, 1));display:flex;align-items:center;gap:10px}.buyer-site-plan>p{margin:14px 0;color:#c9c4bf}.buyer-site-controls{display:flex;align-items:center;gap:10px;margin:18px 0;flex-wrap:wrap}.buyer-site-controls button{min-height:44px;min-width:44px;border:1px solid var(--line);background:var(--deep);border-radius:4px;padding:8px}.buyer-site-controls small{color:#c9c4bf}.buyer-site-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:24px;align-items:start}.buyer-site-scroll{overflow:auto;max-height:620px;border-radius:4px;background:#e3ddd7}.buyer-site-drawing{position:relative;min-width:100%}.buyer-site-drawing>img{display:block;width:100%;max-width:none;height:auto}.buyer-site-pin{position:absolute;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:32px;height:32px;min-width:32px;padding:0;border:2px solid #fff;border-radius:50%;background:#1f252e;color:#fff;font:600 calc(11px * var(--crm-text-scale, 1)) var(--sans);box-shadow:0 1px 5px #0008;z-index:1}.buyer-site-pin.context{background:#777;color:#eee;opacity:.45;box-shadow:none;cursor:default;z-index:0}.buyer-site-pin.selected{background:#fff;color:#1f252e;border:3px solid #70656d;box-shadow:0 0 0 4px #fff9;z-index:2}.buyer-site-selection{min-width:0}.buyer-site-selection h3{font-size:calc(25px * var(--crm-text-scale, 1));margin:12px 0 4px}.buyer-site-selection>img{width:100%;max-height:170px;object-fit:cover;margin:14px 0}.buyer-site-selection small{display:block;margin-top:12px;color:#c9c4bf}.buyer-site-features{margin-top:20px}.buyer-site-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:22px}.buyer-site-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:var(--deep);border:1px solid var(--line);padding:14px;border-radius:4px}.buyer-site-list>button[aria-pressed=true]{border-color:var(--cream)}.home-site-preview{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:26px 0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-site-preview h2{font-size:calc(29px * var(--crm-text-scale, 1))}.home-site-preview p{margin:14px 0;color:#c9c4bf}.home-site-thumbnail{position:relative;padding:0;border:1px solid var(--line);background:#e3ddd7;display:block;width:100%;max-width:430px;justify-self:end}.home-site-thumbnail>img{width:100%;height:auto}.home-site-thumbnail .buyer-site-pin{pointer-events:none}@media(max-width:700px){.buyer-site-plan{padding:14px}.buyer-site-heading h2{font-size:calc(22px * var(--crm-text-scale, 1))}.buyer-site-layout{grid-template-columns:1fr}.buyer-site-scroll{max-height:460px}.buyer-site-selection>img{max-height:180px;width:auto}.buyer-site-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-site-preview{grid-template-columns:1fr}.home-site-thumbnail{justify-self:start}.buyer-site-pin{width:28px;height:28px;min-width:28px;font-size:calc(10px * var(--crm-text-scale, 1))}}.site-home-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-home-summary-heading .compare-button{min-height:44px;font-size:calc(13px * var(--crm-text-scale, 1));margin:0}.site-home-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.calm-shopping{max-width:1280px;padding-top:24px;padding-bottom:48px;color:var(--cream)}.shopping-intro{margin-bottom:24px}.shopping-intro h1{font-size:calc(38px * var(--crm-text-scale, 1))}.shopping-intro p{font-size:calc(15px * var(--crm-text-scale, 1));color:var(--muted);margin-top:8px}.collection-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.collection-release-tabs{display:flex;gap:24px}.collection-release-tabs>button{display:flex;align-items:center;gap:8px;background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;font-size:calc(14px * var(--crm-text-scale, 1));color:var(--muted);min-height:48px}.collection-release-tabs>button.active{color:var(--cream);border-bottom-color:var(--cream)}.collection-release-tabs span{font-size:calc(11px * var(--crm-text-scale, 1));padding:2px 7px;border:1px solid var(--line);border-radius:12px}.collection-browse-tools{display:flex;gap:24px}.collection-browse-tools button{font-size:calc(12px * var(--crm-text-scale, 1));min-height:44px}.calm-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.calm-filters--locations{grid-template-columns:repeat(5,minmax(0,1fr))}.calm-filters .field{margin:0;min-width:0}.calm-shopping .calm-filters .field>label,.calm-filters .field>span{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:7px}.calm-shopping .calm-filters select{width:100%;font-size:calc(13px * var(--crm-text-scale, 1));min-height:44px}.calm-filters select:disabled{opacity:.65}.shopping-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.shopping-chips button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--faint);border-radius:20px;padding:8px 12px;font-size:calc(12px * var(--crm-text-scale, 1))}.shopping-price-note{font-size:calc(12px * var(--crm-text-scale, 1));margin-top:12px;color:var(--muted)}.shopping-results-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 18px}.shopping-results-heading h2{font-family:var(--serif);font-size:calc(27px * var(--crm-text-scale, 1));font-weight:400;line-height:1.2;margin:0}.shopping-results-heading p{margin:7px 0 0;color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1))}.shopping-results-heading .segmented>button{font-size:calc(12px * var(--crm-text-scale, 1));padding:10px 18px;min-height:40px}.plan-shopping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.plan-shopping-card{background:var(--deep);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}.plan-shopping-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:18px}.plan-community{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin:0 0 6px}.plan-name{padding:0;border:0;background:none;text-align:left;display:block}.plan-name h3{font-family:var(--serif);font-size:calc(24px * var(--crm-text-scale, 1));font-weight:400;line-height:1.2;margin:0}.plan-starting-price{display:block;font-size:calc(16px * var(--crm-text-scale, 1));font-weight:500;margin:8px 0 0}.collection-save-button{border:0;background:none;padding:8px;margin:-7px -8px 0 0;min-height:40px;min-width:40px;color:var(--cream)}.plan-shopping-image{position:relative}.plan-shopping-image>button{border:0;padding:0;width:100%;display:block;background:var(--faint)}.plan-shopping-image img{display:block;width:100%;height:190px;object-fit:cover}.plan-shopping-image--drawing>button{background:#f7f5f1}.plan-shopping-image--drawing img{object-fit:contain;padding:12px 16px 30px}.plan-shopping-image--drawing span{position:absolute;bottom:9px;left:0;right:0;font-size:calc(10px * var(--crm-text-scale, 1));color:#55514d}.plan-shopping-image-placeholder{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#55514d}.plan-shopping-image-placeholder p{margin:0;font-size:calc(12px * var(--crm-text-scale, 1))}.plan-shopping-copy{padding:16px 18px;display:flex;flex-direction:column;flex:1}.plan-shopping-copy p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.6;color:var(--muted);margin:0 0 8px}.plan-shopping-copy .plan-specifications{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--cream);line-height:1.7;margin-bottom:12px}.plan-shopping-copy .plan-availability{margin-bottom:3px}.plan-shopping-copy .plan-timing{font-size:calc(11px * var(--crm-text-scale, 1));min-height:36px;margin-bottom:12px}.plan-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:6px;margin-top:auto}.plan-card-actions button,.calm-shopping .plan-shopping-copy .compare-button{font-size:calc(12px * var(--crm-text-scale, 1));min-height:40px}.plan-shopping-copy>small{font-size:calc(11px * var(--crm-text-scale, 1));display:block;margin-top:8px;color:var(--muted)}.plan-compare-bar{position:sticky;bottom:18px;background:#34383e;border:1px solid #a39b96;border-radius:6px;padding:14px 20px;display:flex;gap:20px;align-items:center;justify-content:center;margin-top:24px;z-index:20;box-shadow:0 8px 30px #0005}.shopping-footnote{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin-top:24px}.calm-shopping .button{font-size:calc(14px * var(--crm-text-scale, 1))}.choose-home-heading{margin-top:30px}.plan-home-options article{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:22px 0}.plan-home-options article>div:last-child{display:flex;flex-direction:column;gap:10px}.plan-home-options h3{font-size:calc(21px * var(--crm-text-scale, 1))}.plan-home-options p{margin:6px 0}.plan-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.plan-comparison>section{min-width:0}.plan-comparison .home-floor-artwork img{background:#fff;width:100%;height:300px;object-fit:contain}.plan-comparison h2{font-size:calc(27px * var(--crm-text-scale, 1))}.home-shopping-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.home-shopping-details dt{color:var(--muted);font-size:calc(13px * var(--crm-text-scale, 1))}.home-shopping-details dd{margin:4px 0 0;font-size:calc(15px * var(--crm-text-scale, 1))}.comparison-layouts{margin-top:24px}.comparison-layouts summary{padding:15px 0;cursor:pointer}.saved-notes article>.text-button{display:block;margin-top:8px}@media(max-width:1050px){.plan-shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-filters{gap:12px}.calm-filters--locations{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-shopping-image img{height:210px}}@media(max-width:650px){.calm-shopping{padding-top:16px}.collection-browse-toolbar{align-items:flex-start;flex-wrap:wrap;gap:0}.collection-release-tabs{gap:22px}.collection-browse-tools{margin-left:auto;gap:18px}.collection-browse-tools button{font-size:calc(11px * var(--crm-text-scale, 1))}.calm-filters,.calm-filters--locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:16px 0}.calm-shopping .calm-filters select{font-size:calc(16px * var(--crm-text-scale, 1))}.shopping-results-heading{align-items:flex-start;margin-top:22px;gap:12px}.shopping-results-heading h2{font-size:calc(24px * var(--crm-text-scale, 1))}.shopping-results-heading .segmented>button{padding:9px 10px;font-size:calc(11px * var(--crm-text-scale, 1))}.plan-shopping-grid{grid-template-columns:1fr;gap:18px}.plan-shopping-title{padding:18px 20px}.plan-shopping-copy{padding:16px 20px}.plan-shopping-image img{height:220px}.plan-shopping-copy .plan-timing{min-height:0}.plan-name h3{font-size:calc(25px * var(--crm-text-scale, 1))}.plan-shopping-copy p{font-size:calc(13px * var(--crm-text-scale, 1))}.plan-shopping-copy .plan-timing{font-size:calc(12px * var(--crm-text-scale, 1))}.plan-compare-bar{flex-wrap:wrap;gap:12px;bottom:10px}.plan-compare-bar>span{width:100%;text-align:center}.plan-home-options article{align-items:flex-start;flex-direction:column}.plan-comparison{display:flex;overflow:auto;scroll-snap-type:x mandatory}.plan-comparison>section{min-width:260px;scroll-snap-align:start}}@media(max-width:390px){.shopping-results-heading{flex-direction:column}.collection-browse-tools{margin-left:0}}@media(min-width:701px){.modal.wide:has(.group-floor-drawings){width:min(1040px,calc(100% - 48px))}}.collection-browse-tools .collection-filter-toggle{display:none}@media(max-width:650px){.collection-browse-tools{width:100%;margin:0;justify-content:space-between;gap:10px}.collection-browse-tools .collection-filter-toggle{display:inline-flex}.calm-filters{display:none}.calm-filters.calm-filters--open{display:grid}.collection-browse-tools button{min-height:42px}.shopping-results-heading{margin-top:20px}}.plan-shopping-image .plan-image-caption{position:absolute;bottom:9px;right:9px;padding:4px 7px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--cream);background:var(--charcoal)}.buyer-finishes{margin-top:24px}.buyer-finish-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.buyer-finish-groups h4{font:400 calc(24px * var(--crm-text-scale, 1)) var(--serif);margin:0 0 18px}.buyer-finish-groups ul{list-style:none;padding:0;margin:0}.buyer-finish-groups li{font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.7;margin-bottom:14px;max-width:58ch}.buyer-finish-download button{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:2px;padding:12px 16px;font:inherit;font-size:calc(13px * var(--crm-text-scale, 1));cursor:pointer}.buyer-finish-download button span{font-size:calc(11px * var(--crm-text-scale, 1));opacity:.65;margin-left:10px}.buyer-finish-download button:disabled{opacity:.6;cursor:wait}.buyer-finish-download button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.buyer-finish-download [role=alert]{font-size:calc(13px * var(--crm-text-scale, 1))}.buyer-finish-inclusions{border-top:1px solid #e3ddd744;margin:20px 0;padding-top:12px}.buyer-finish-inclusions p{font-size:calc(12px * var(--crm-text-scale, 1))!important;line-height:1.65;margin:6px 0!important;max-width:85ch}.buyer-finish-board{margin:0 0 28px;max-width:460px}.buyer-finish-board img{display:block;width:100%;max-height:400px;object-fit:contain}.buyer-finish-board figcaption{font-size:calc(11px * var(--crm-text-scale, 1));opacity:.7;margin-top:9px}.mc-palette-overview dl.buyer-finish-highlights{display:block;margin:0}.mc-palette-overview .buyer-finish-highlights>div{margin:0 0 17px}.mc-palette-overview .buyer-finish-highlights dt{font-size:calc(12px * var(--crm-text-scale, 1));opacity:.65;margin:0 0 4px}.mc-palette-overview .buyer-finish-highlights dd{font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.6;margin:0}.mc-palette-overview:has(.buyer-finish-highlights){grid-template-columns:1fr 1fr;gap:30px}.mc-palette-overview:has(.buyer-finish-highlights) img{max-height:440px}.buyer-finish-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.buyer-finish-photos figure{margin:0;min-width:0}.buyer-finish-photos img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.buyer-finish-photos figcaption{font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.5;margin-top:8px;opacity:.75}.mc-palette-matching{margin-top:28px;border-top:1px solid #e3ddd744;padding-top:20px}.mc-palette-matching h3{font:400 calc(23px * var(--crm-text-scale, 1)) var(--serif);margin:0 0 14px}.mc-palette-matching .mc-palette-homes{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.buyer-finish-groups{grid-template-columns:1fr;gap:20px}.buyer-finish-groups li{margin-bottom:10px}.mc-palette-overview:has(.buyer-finish-highlights){grid-template-columns:1fr}.mc-palette-overview dl.buyer-finish-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc-palette-overview .buyer-finish-highlights>div{margin:0}.buyer-finish-photos{gap:10px}.mc-palette-matching .mc-palette-homes{grid-template-columns:1fr}}:root{--brand-warm-cream: var(--cream);--brand-charcoal: var(--charcoal);--brand-charcoal-rgb: 31, 37, 46;--brand-map-lifted: #d8d1c9;--brand-map-water: #c3cccc}.home-community{display:inline-flex;align-items:center;gap:7px;font-size:calc(12px * var(--crm-text-scale, 1));font-weight:600;color:var(--cream);min-height:28px}.home-community svg,.home-detail-community svg:first-child{color:var(--sage)}.home-community:hover span{text-decoration:underline;text-underline-offset:4px}.home-detail-community{display:inline-flex;align-items:center;gap:9px;font-size:calc(13px * var(--crm-text-scale, 1));margin-bottom:19px;font-weight:500}.collection-results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:23px 0}.collection-results-bar strong{font-size:calc(14px * var(--crm-text-scale, 1));font-weight:500}.collection-results-bar p{margin:5px 0 0;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.collection-map-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 15px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--cream);font-size:calc(12px * var(--crm-text-scale, 1))}.collection-map-toggle:hover,.collection-map-toggle[aria-expanded=true]{background:var(--faint);border-color:var(--plum)}.collection-map-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.collection-home-results{min-width:0;width:100%}.collection-data-note{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.8;margin:22px 2px 0}.shopping-map-panel,.shopping-map-skeleton{width:100%;margin-bottom:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--deep);overflow:hidden}.shopping-map-skeleton{display:flex;align-items:center;justify-content:center;min-height:540px;color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1))}.shopping-map-frame{height:540px;position:relative;isolation:isolate;background:var(--cream)}.shopping-map{height:100%;width:100%;background:var(--cream);font-family:var(--sans);z-index:0;color:var(--charcoal)}.shopping-map .mapboxgl-ctrl-attrib{font-family:var(--sans);font-size:calc(10px * var(--crm-text-scale, 1));color:var(--charcoal);background:#e3ddd7f0}.shopping-map .mapboxgl-ctrl-attrib a{color:var(--charcoal)}.shopping-map .mapboxgl-ctrl-group{border:1px solid rgba(31,37,46,.22);border-radius:5px;background:#e3ddd7f0;box-shadow:0 6px 16px #1f252e1f}.shopping-map .mapboxgl-ctrl-group button{width:40px;height:40px;border-color:#1f252e26}.shopping-map .mapboxgl-ctrl-group button:hover{background:var(--brand-map-lifted)}.shopping-map .mapboxgl-ctrl-top-right{top:4px;right:4px}.shopping-map .mapboxgl-canvas:focus-visible{outline:3px solid var(--plum);outline-offset:-3px}.community-map-pin{position:relative;display:block;width:38px;height:38px;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer;z-index:1;color:var(--charcoal)}.community-map-pin.selected,.community-map-pin:hover,.community-map-pin:focus-visible{z-index:2}.community-map-pin:focus-visible{outline:3px solid var(--charcoal);outline-offset:6px}.map-pin-dot{position:absolute;inset:0;display:grid;place-items:center;border:3px solid var(--charcoal);border-radius:50%;background:var(--plum);box-shadow:0 0 0 3px #e3ddd7db,0 4px 14px #1f252e42;color:var(--cream)}.map-pin-dot svg{width:20px;height:20px}.community-map-pin.selected .map-pin-dot{background:var(--charcoal);box-shadow:0 0 0 4px var(--cream),0 0 0 6px var(--plum)}.community-map-pin.no-matches:not(.selected) .map-pin-dot{background:var(--brand-map-lifted);color:var(--charcoal)}.map-pin-label{position:absolute;left:46px;top:1px;display:block;width:max-content;max-width:130px;text-align:left;color:var(--charcoal);text-shadow:0 1px 2px rgba(227,221,215,.96),0 0 5px var(--cream);white-space:nowrap}.map-pin-label strong{display:block;font-size:calc(12px * var(--crm-text-scale, 1));font-weight:750;line-height:1.3}.map-pin-label>span{display:block;font-size:calc(10px * var(--crm-text-scale, 1));font-weight:500;line-height:1.5;margin-top:2px}.community-map-pin.selected .map-pin-label strong{text-decoration:underline;text-underline-offset:3px}.map-reset{position:absolute;top:15px;left:15px;z-index:2;display:flex;align-items:center;gap:7px;border:1px solid rgba(31,37,46,.23);border-radius:5px;padding:9px 12px;min-height:40px;background:var(--cream);color:var(--charcoal);box-shadow:0 6px 16px #1f252e1f;font-size:calc(11px * var(--crm-text-scale, 1));font-weight:500}.map-reset:hover{background:var(--brand-map-lifted)}.map-reset:focus-visible{outline-color:var(--charcoal)}.shopping-map-footer{display:flex;align-items:center;gap:25px;padding:17px 23px;flex-wrap:wrap}.map-caption{max-width:140px;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin:0;line-height:1.65}.map-community-list{display:flex;gap:10px;flex:1;min-width:0}.map-community-list>button{min-width:200px;max-width:290px;flex:1;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 14px;border:1px solid var(--line);background:transparent;border-radius:5px;color:var(--cream)}.map-community-list>button:hover{background:var(--faint)}.map-community-list>button.selected{background:var(--cream);border-color:var(--cream);color:var(--charcoal)}.community-color{height:9px;width:9px;border-radius:50%;border:1px solid rgba(227,221,215,.4);background:var(--plum);flex-shrink:0}.map-community-list strong{display:block;font-size:calc(12px * var(--crm-text-scale, 1));font-weight:550}.map-community-list small{display:block;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-top:4px}.map-community-list .selected small{color:var(--charcoal)}.community-match-count{margin-left:auto;font-family:var(--serif);font-size:calc(23px * var(--crm-text-scale, 1));text-align:right;line-height:1}.community-match-count small{font-family:var(--sans);font-size:calc(9px * var(--crm-text-scale, 1));margin-top:5px}.selected-community-address{display:flex;align-items:center;gap:9px;max-width:290px;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.65}.selected-community-address>svg{flex-shrink:0}.selected-community-address>a{display:flex;align-items:center;justify-content:center;color:var(--cream);width:36px;min-width:36px;height:36px;margin-left:auto;border:1px solid var(--line);border-radius:4px}.map-loading,.map-load-error{position:absolute;left:15px;bottom:35px;max-width:520px;right:62px;z-index:2;display:flex;align-items:center;gap:12px;background:var(--deep);color:var(--cream);border-radius:4px;padding:12px 14px;font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.7}.map-load-error .text-button{flex-shrink:0;font-size:calc(11px * var(--crm-text-scale, 1));text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.shopping-map-footer{gap:15px}.map-caption{width:100%;max-width:none}.selected-community-address{max-width:100%}.map-community-list>button{min-width:180px}.shopping-map-frame{height:460px}}@media(max-width:700px){.collection-results-bar{gap:15px;align-items:flex-start;flex-direction:column;margin:22px 0}.collection-results-bar p{line-height:1.7}.collection-map-toggle{width:100%;justify-content:flex-start}.collection-map-toggle>svg:last-child{margin-left:auto}.home-community{font-size:calc(13px * var(--crm-text-scale, 1));min-height:32px}.shopping-map-frame{height:440px}.shopping-map-footer{padding:17px;gap:13px}.map-caption{font-size:calc(11px * var(--crm-text-scale, 1))}.map-community-list{flex-direction:column;width:100%;flex-basis:100%;gap:8px}.map-community-list>button{max-width:none;padding:11px 13px}.selected-community-address{width:100%}.map-reset{top:12px;left:12px;font-size:calc(10px * var(--crm-text-scale, 1))}.map-loading,.map-load-error{font-size:calc(10px * var(--crm-text-scale, 1));left:12px;right:50px;flex-direction:column;align-items:flex-start;gap:5px;bottom:35px}.shopping-map .mapboxgl-ctrl-attrib{font-size:calc(9px * var(--crm-text-scale, 1))}.map-pin-label{left:43px;max-width:112px}.map-pin-label strong{font-size:calc(11px * var(--crm-text-scale, 1))}.map-pin-label>span{font-size:calc(10px * var(--crm-text-scale, 1))}}.collection-section .collection-filters{display:block;padding:18px 20px;border:1px solid rgba(227,221,215,.24);border-radius:var(--radius);background:#2b3038;color:var(--cream)}.shopping-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.shopping-filter-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shopping-filter-heading strong{font-size:calc(14px * var(--crm-text-scale, 1));font-weight:500}.shopping-filter-heading span{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);border:1px solid rgba(227,221,215,.25);border-radius:4px;padding:3px 7px}.shopping-filter-reset{min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--cream);font-size:calc(13px * var(--crm-text-scale, 1));font-weight:500;text-decoration:none;text-underline-offset:4px;white-space:nowrap}.shopping-filter-reset:disabled{opacity:.5;color:var(--cream);text-decoration:none}.shopping-filter-controls{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:end}.shopping-home-type{min-width:0;padding:0;margin:0;border:0}.shopping-home-type legend,.shopping-filter-controls .field>label{font-size:calc(13px * var(--crm-text-scale, 1));font-weight:500;color:var(--cream);padding:0;margin:0 0 9px}.shopping-filter-controls .field{min-width:0;margin:0}.shopping-filter-controls .field>select{width:100%;min-height:52px;font-size:calc(15px * var(--crm-text-scale, 1));background:#20262e;color:var(--cream);border:1px solid #77737b;color-scheme:dark;padding:12px 30px 12px 14px}.shopping-home-type .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#20262e;border:1px solid #77737b}.shopping-home-type .segmented>button{min-width:0;min-height:42px;padding:8px;font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.35;color:var(--cream);font-weight:500}.shopping-home-type .segmented>button:hover:not(.selected){background:#e3ddd717}.shopping-home-type .segmented>button.selected{background:#655961;color:#fffdf9;font-weight:600}.collection-filters :is(button,select):focus-visible{outline:2px solid var(--cream);outline-offset:3px}@media(max-width:1050px){.shopping-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shopping-home-type{grid-column:1/-1}}@media(max-width:700px){.collection-section .collection-filters{padding:16px}.shopping-filter-heading{gap:10px;margin-bottom:13px}.shopping-filter-heading>div{gap:7px}.shopping-filter-heading strong{font-size:calc(15px * var(--crm-text-scale, 1))}.shopping-filter-heading span{font-size:calc(11px * var(--crm-text-scale, 1))}.shopping-filter-reset{font-size:calc(12px * var(--crm-text-scale, 1))}.shopping-filter-controls{grid-template-columns:1fr;gap:18px}.shopping-filter-controls .field>select{font-size:calc(16px * var(--crm-text-scale, 1))}.shopping-home-type .segmented>button{font-size:calc(12px * var(--crm-text-scale, 1));min-height:48px;padding:7px 5px}}.shopping-filter-reset:hover:not(:disabled){text-decoration:underline}.coming-community{padding-top:32px;padding-bottom:72px}.coming-community-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center;margin:32px 0 48px}.coming-community-intro h1{font-size:clamp(calc(34px * var(--crm-text-scale, 1)),calc(4vw * var(--crm-text-scale, 1)),calc(56px * var(--crm-text-scale, 1)));margin-bottom:20px}.coming-community-intro h2{font-size:calc(24px * var(--crm-text-scale, 1))}.coming-community-intro p{line-height:1.7;margin:16px 0}.coming-community-map{min-width:0}.coming-community-map .shopping-map-panel{position:relative;top:auto;height:auto;width:100%}.coming-community-map .shopping-map-frame{height:360px;min-height:300px}.coming-community-map .shopping-map{height:100%}.coming-community-map .map-reset,.coming-community-map .map-community-list,.coming-community-map .map-caption{display:none}.coming-location-picture{width:100%;height:100%;object-fit:cover}.coming-location-fallback{display:flex;min-height:220px;align-items:center;justify-content:center;gap:12px;flex-direction:column;background:var(--faint);color:var(--cream);padding:24px}.coming-reasons{padding:32px 0;border-top:1px solid var(--line)}.coming-reasons ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;padding-left:20px;line-height:1.6}.coming-homes{padding-top:24px}.coming-homes>p{color:var(--muted);margin:16px 0 24px;line-height:1.6}.coming-homes table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.coming-homes th,.coming-homes td{padding:16px 18px;border-bottom:1px solid var(--line)}.coming-homes td a,.coming-homes th small{display:block}.coming-homes th small{font-weight:400;color:var(--muted);margin-top:4px}@media(max-width:800px){.coming-community-intro{grid-template-columns:1fr;gap:24px}.coming-reasons ul{grid-template-columns:1fr}.coming-community-map .shopping-map-frame{height:300px}}.mk-experience{color:var(--cream);background:var(--charcoal);padding-bottom:82px;font-family:var(--sans);font-size:calc(15px * var(--crm-text-scale, 1));line-height:1.6}.mk-experience h1,.sales-shell .mk-experience h1{font-family:var(--serif);font-size:clamp(calc(36px * var(--crm-text-scale, 1)),calc(3.6vw * var(--crm-text-scale, 1)),calc(48px * var(--crm-text-scale, 1)));font-weight:400;line-height:1.1;letter-spacing:-.8px;margin:0 0 14px}.mk-experience h2,.sales-shell .mk-experience h2{font-family:var(--serif);font-size:clamp(calc(26px * var(--crm-text-scale, 1)),calc(2.5vw * var(--crm-text-scale, 1)),calc(32px * var(--crm-text-scale, 1)));font-weight:400;line-height:1.2;letter-spacing:-.4px;margin:0 0 16px}.mk-experience h3{font-family:var(--serif);font-size:calc(25px * var(--crm-text-scale, 1));font-weight:400;line-height:1.2;margin:0 0 12px}.mk-experience p{max-width:72ch;margin:0 0 16px}.mk-experience button,.mk-experience input,.mk-experience select{font-family:var(--sans)}.mk-experience .button,.sales-shell .mk-experience .button{background:var(--cream);border:1px solid var(--cream);color:var(--charcoal);font-size:calc(13px * var(--crm-text-scale, 1));min-height:44px}.mk-experience .button.secondary,.sales-shell .mk-experience .button.secondary{background:transparent;border-color:var(--line);color:var(--cream)}.mk-experience .text-button,.sales-shell .mk-experience .text-button{background:none;border:0;padding:6px 0;color:var(--cream);font-size:calc(13px * var(--crm-text-scale, 1));min-height:44px}.mk-experience :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--sage);outline-offset:4px}.mk-experience .button:disabled{opacity:.45;cursor:not-allowed}.mk-top{max-width:1320px;margin:auto;padding:12px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:calc(13px * var(--crm-text-scale, 1));border-bottom:1px solid var(--line)}.mk-top a{color:var(--muted);display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.mk-top a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:5px}.mk-top>div{display:flex;gap:26px}.mk-section{max-width:1320px;margin:0 auto;padding:48px 40px;scroll-margin-top:20px}.mk-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.mk-section-heading h2{margin-bottom:8px}.mk-section-heading p{font-size:calc(14px * var(--crm-text-scale, 1));color:var(--muted);margin:0;max-width:64ch}.mk-section-heading>span{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted);white-space:nowrap}.mk-section-heading>.field{min-width:170px;margin:0}.mk-location{color:var(--muted);font-size:calc(14px * var(--crm-text-scale, 1));margin-bottom:12px!important}.mk-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:1320px;margin:auto;padding:40px;align-items:center}.mk-introduction--text{grid-template-columns:1fr}.mk-introduction--text .mk-intro-copy{max-width:760px}.mk-experience .mk-positioning{font-size:calc(17px * var(--crm-text-scale, 1));line-height:1.6;max-width:42ch;color:var(--muted);margin-bottom:24px}.mk-experience .mk-key-facts{display:flex;flex-wrap:wrap;gap:20px 32px;margin:0 0 24px}.mk-key-facts>div{border:0!important;padding:0!important}.mk-key-facts dt{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.mk-key-facts dd{font-size:calc(18px * var(--crm-text-scale, 1));margin:4px 0 0;font-weight:500;line-height:1.5}.mk-release-timing{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:24px}.mk-release-timing>span{display:grid;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted)}.mk-release-timing strong{color:var(--cream);font-weight:500}.mk-intro-actions{display:flex;flex-wrap:wrap;gap:10px}.mk-experience .mk-intro-note{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin:14px 0 0;max-width:52ch}.mk-intro-visual{min-width:0}.mk-intro-visual .mk-picture img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.mk-intro-visual--drawing>a{display:block;background:#fff;color:var(--charcoal);border-radius:var(--radius);overflow:hidden;text-decoration:none}.mk-intro-visual--drawing img{display:block;width:100%;height:320px;object-fit:contain;padding:16px}.mk-intro-visual--drawing span{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--cream);font-size:calc(13px * var(--crm-text-scale, 1))}.mk-picture{margin:0}.mk-picture img{display:block;width:100%;height:auto}.mk-picture figcaption,.mk-caption{font-size:calc(12px * var(--crm-text-scale, 1))!important;line-height:1.5!important;color:var(--muted);margin:10px 0 0!important}.mk-designs{border-top:1px solid var(--line)}.mk-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mk-plan-card{min-width:0;background:var(--deep);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.mk-design-visual{display:block;width:100%;padding:0;border:0;background:var(--deep);cursor:pointer;position:relative;text-align:left}.mk-design-visual img{display:block;width:100%;height:180px;object-fit:cover}.mk-design-visual--drawing{background:#fff}.mk-design-visual--drawing img{object-fit:contain;padding:16px 16px 26px}.mk-design-visual>span{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--charcoal);background:#ffffffeb}.mk-card-copy{padding:20px}.mk-design-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.mk-design-title h3{font-size:calc(24px * var(--crm-text-scale, 1));margin:0}.mk-design-title>span{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.mk-card-copy h3>button,.sales-shell .mk-experience .mk-card-copy h3>button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;min-height:44px}.mk-experience .mk-design-price{font-size:calc(16px * var(--crm-text-scale, 1));font-weight:500;margin:10px 0}.mk-experience .mk-design-facts,.mk-experience .mk-design-timing{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.6;margin:0 0 8px}.mk-design-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px}.mk-compare-choice{display:flex;gap:7px;align-items:center;font-size:calc(12px * var(--crm-text-scale, 1));min-height:44px;cursor:pointer}.mk-compare-choice input{width:16px;height:16px;accent-color:var(--plum)}.mk-compare-bar{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;font-size:calc(13px * var(--crm-text-scale, 1));flex-wrap:wrap}.mk-coming-designs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:calc(13px * var(--crm-text-scale, 1))}.mk-coming-designs>span{color:var(--muted)}.mk-home-list{border-top:1px solid var(--line)}.mk-home-row,.sales-shell .mk-experience button.mk-home-row{width:100%;display:flex;align-items:center;gap:24px;text-align:left;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;font:inherit;cursor:pointer}.mk-home-row:hover{background:var(--faint)}.mk-home-row>img{width:100px;height:75px;object-fit:cover;border-radius:4px}.mk-home-row>div{display:grid;gap:3px;flex:1;min-width:150px}.mk-home-row strong{font-size:calc(17px * var(--crm-text-scale, 1));font-weight:500}.mk-home-row span{font-size:calc(13px * var(--crm-text-scale, 1))}.mk-home-row .mk-row-specs{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.mk-row-timing{min-width:170px}.mk-row-timing small{display:block;font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.mk-row-price{font-weight:500;min-width:110px}.mk-home-row>svg{flex-shrink:0}.mk-coming-link{margin-top:16px}.mk-neighborhood{border-top:1px solid var(--line)}.mk-story{display:grid;grid-template-columns:1fr 1fr;gap:64px}.mk-story p{font-size:calc(15px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.75}.mk-story ul{margin:0;padding:0;list-style:none}.mk-story li{padding:16px 0;border-bottom:1px solid var(--line);font-size:calc(14px * var(--crm-text-scale, 1))}.mk-story li:first-child{padding-top:0}.mk-community-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.mk-community-gallery img{aspect-ratio:4/3;object-fit:cover}.mk-site-section{padding-top:12px;padding-bottom:24px}.mk-site-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mk-site-disclosure>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:24px 0;list-style:none}.mk-site-disclosure>summary::-webkit-details-marker{display:none}.mk-site-disclosure strong{font-family:var(--serif);font-size:calc(25px * var(--crm-text-scale, 1));font-weight:400}.mk-site-disclosure small{display:block;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted);margin-top:4px}.mk-site-disclosure[open]{padding-bottom:20px}.mk-site{position:relative;background:#fff}.mk-site>img{display:block;width:100%}.mk-site-home{position:absolute;transform:translate(-50%,-50%);background:var(--cream);border:1px solid var(--plum);color:var(--charcoal);min-width:36px;height:34px;border-radius:4px;font-size:calc(11px * var(--crm-text-scale, 1));cursor:pointer;box-shadow:0 1px 6px #0002;padding:4px}.mk-site-home.available{background:var(--plum);color:#fff}.mk-site-home[aria-pressed=true]{outline:3px solid var(--charcoal);outline-offset:2px;z-index:1}.mk-buying{display:grid;grid-template-columns:1fr 1fr;gap:64px}.mk-buying p{font-size:calc(14px * var(--crm-text-scale, 1));color:var(--muted)}.mk-buying ol{list-style:none;padding:0;margin:0}.mk-buying li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line);font-size:calc(14px * var(--crm-text-scale, 1))}.mk-buying li>span{color:var(--muted)}.mk-faq{padding-top:16px}.mk-faq details{border-top:1px solid var(--line);padding:18px 0}.mk-faq summary{cursor:pointer;min-height:28px}.mk-faq p{font-size:calc(14px * var(--crm-text-scale, 1));color:var(--muted);padding-top:14px}.mk-contact{display:flex;justify-content:space-between;align-items:center;gap:36px;background:var(--deep);max-width:none;padding:40px max(40px,calc((100% - 1240px)/2))}.mk-contact p{font-size:calc(14px * var(--crm-text-scale, 1));color:var(--muted);max-width:60ch}.mk-contact-links{display:flex;flex-wrap:wrap;gap:12px 24px}.mk-contact-links a{display:flex;align-items:center;gap:8px;color:var(--cream);font-size:calc(13px * var(--crm-text-scale, 1));min-height:44px}.mk-contact>.button{flex-shrink:0}.mk-sticky{position:fixed;z-index:25;left:0;right:0;bottom:0;padding:12px max(24px,calc((100% - 1240px)/2));background:var(--deep);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.mk-sticky>div:first-child{display:flex;align-items:baseline;gap:14px}.mk-sticky strong{font-size:calc(14px * var(--crm-text-scale, 1));font-weight:500}.mk-sticky span{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted)}.mk-sticky-actions{display:flex;align-items:center;gap:24px}.mk-preview{color:var(--cream);background:var(--deep);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 40px;font-size:calc(12px * var(--crm-text-scale, 1))}.mk-preview a{display:flex;align-items:center;gap:7px;color:inherit}.mk-detail-heading{max-width:1320px;padding:30px 40px 0;margin:auto}.mk-detail-heading>.text-button{margin-bottom:20px}.mk-detail-heading>p{color:var(--muted);font-size:calc(15px * var(--crm-text-scale, 1))}.mk-facts{display:flex;flex-wrap:wrap;gap:20px;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted)}.mk-facts strong{font-size:calc(16px * var(--crm-text-scale, 1));color:var(--cream);font-weight:500}.mk-home-overview{padding-top:24px;padding-bottom:20px}.mk-home-summary h2{font-family:var(--sans);font-size:calc(25px * var(--crm-text-scale, 1));margin:8px 0}.mk-home-summary p{font-size:calc(14px * var(--crm-text-scale, 1));color:var(--muted)}.mk-eyebrow{font-size:calc(12px * var(--crm-text-scale, 1));font-weight:500;color:var(--muted);margin-bottom:8px}.mk-experience dl:not(.mk-key-facts){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:20px 0}.mk-experience dl:not(.mk-key-facts)>div{border-top:1px solid var(--line);padding-top:12px}.mk-experience dt{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.mk-experience dd{font-size:calc(14px * var(--crm-text-scale, 1));margin:6px 0 0}.mk-experience .mk-key-facts dd{font-size:calc(18px * var(--crm-text-scale, 1))}.mk-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px}.mk-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.mk-detail-gallery>button,.sales-shell .mk-experience .mk-detail-gallery>button{padding:0;background:none;border:0;border-radius:0;text-align:left;cursor:zoom-in}.mk-detail-gallery>button.lead{grid-column:span 2}.mk-detail-gallery img{aspect-ratio:4/3;object-fit:cover}.mk-detail-gallery>.lead img{aspect-ratio:16/9}.mk-floor{padding-top:28px}.mk-levels{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.mk-levels button{font-size:calc(13px * var(--crm-text-scale, 1));min-height:44px;padding:10px 18px;background:transparent;color:var(--cream);border:1px solid var(--line);border-radius:4px;cursor:pointer}.mk-levels button[aria-pressed=true]{background:var(--cream);color:var(--charcoal)}.mk-floor-image{border:0;border-radius:4px;background:#fff;width:100%;padding:18px;cursor:zoom-in}.mk-floor-image img{max-height:600px;max-width:100%;width:100%;object-fit:contain}.mk-finishes{padding-top:20px}.mk-finishes>.field{max-width:400px}.mk-finishes p{font-size:calc(14px * var(--crm-text-scale, 1));color:var(--muted)}.mk-finishes .mk-picture{max-width:800px}.mk-material-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.mk-material-details summary{cursor:pointer;padding:16px 0;font-size:calc(14px * var(--crm-text-scale, 1));min-height:44px}.mk-inquiry-options{margin:12px 0 18px}.mk-inquiry-options summary{min-height:44px;cursor:pointer;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted);padding:10px 0}.mk-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mk-preview-note{color:var(--cream);background:var(--faint);border:1px solid var(--line);padding:12px;font-size:calc(13px * var(--crm-text-scale, 1))}.mk-inquiry-success{display:grid;gap:18px;justify-items:start}.mk-comparison th,.mk-comparison td{padding:16px;text-align:left}.mk-experience input,.mk-experience select{color:var(--cream);background:var(--deep);border-color:var(--line);color-scheme:dark}.mk-experience .field>span,.mk-experience .field>label{color:var(--muted)}@media(max-width:1100px){.mk-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-introduction{gap:28px}.mk-design-visual img{height:210px}.mk-key-facts{gap:16px!important}.mk-intro-visual--drawing img{height:300px}}@media(max-width:700px){.mk-top{padding:6px 20px;font-size:calc(12px * var(--crm-text-scale, 1));gap:12px;flex-wrap:wrap}.mk-top>div{gap:18px;flex-wrap:wrap}.mk-introduction{grid-template-columns:1fr;gap:24px;padding:28px 20px}.mk-intro-copy{order:0}.mk-intro-visual{order:1}.mk-intro-visual--drawing img{height:220px}.mk-experience .mk-positioning{font-size:calc(16px * var(--crm-text-scale, 1));margin-bottom:20px}.mk-key-facts dd{font-size:calc(16px * var(--crm-text-scale, 1))}.mk-release-timing{margin-bottom:20px}.mk-intro-actions{display:grid;grid-template-columns:1fr 1fr}.mk-intro-actions>.button{padding:12px 10px;font-size:calc(12px * var(--crm-text-scale, 1))}.mk-section{padding:32px 20px}.mk-section-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.mk-section-heading>span{display:none}.mk-plan-grid{gap:14px}.mk-card-copy{padding:14px}.mk-design-title h3{font-size:calc(22px * var(--crm-text-scale, 1))}.mk-design-title>span{font-size:calc(11px * var(--crm-text-scale, 1))}.mk-design-visual img{height:160px}.mk-design-actions{flex-wrap:wrap;gap:0}.mk-design-price{font-size:calc(15px * var(--crm-text-scale, 1))!important}.mk-coming-designs{gap:4px 16px}.mk-home-row{gap:10px;flex-wrap:wrap;padding:16px 0}.mk-home-row>div{flex-basis:calc(100% - 120px)}.mk-home-row>img{width:80px;height:70px}.mk-home-row>span{min-width:0}.mk-row-price{margin-left:auto}.mk-home-row>svg{width:15px}.mk-row-timing small{font-size:calc(11px * var(--crm-text-scale, 1))}.mk-story,.mk-buying{grid-template-columns:1fr;gap:24px}.mk-story p{font-size:calc(15px * var(--crm-text-scale, 1))}.mk-story li{font-size:calc(14px * var(--crm-text-scale, 1))}.mk-community-gallery{grid-template-columns:1fr}.mk-site-disclosure strong{font-size:calc(23px * var(--crm-text-scale, 1))}.mk-site-home{font-size:calc(9px * var(--crm-text-scale, 1));min-width:27px;height:28px;padding:3px}.mk-contact{align-items:flex-start;flex-direction:column;gap:20px}.mk-contact-links{gap:6px}.mk-contact>.button{width:100%}.mk-sticky{padding:10px 16px;gap:8px}.mk-sticky>div:first-child{display:grid;gap:2px}.mk-sticky strong{font-size:calc(13px * var(--crm-text-scale, 1))}.mk-sticky span{font-size:calc(12px * var(--crm-text-scale, 1))}.mk-sticky-actions{gap:12px}.mk-sticky-actions>.text-button{display:none}.mk-sticky .button{font-size:calc(12px * var(--crm-text-scale, 1));padding:10px 14px}.mk-preview{padding:12px 20px;flex-wrap:wrap}.mk-detail-heading{padding:24px 20px 0}.mk-detail-heading>.text-button{margin-bottom:14px}.mk-experience dl:not(.mk-key-facts){grid-template-columns:1fr}.mk-detail-gallery{grid-template-columns:1fr}.mk-detail-gallery>button.lead{grid-column:auto}.mk-detail-gallery>.lead img{aspect-ratio:4/3}.mk-floor-image{padding:8px}.mk-facts{gap:14px}.mk-compare-bar{justify-content:flex-start;gap:12px}}@media(max-width:380px){.mk-plan-grid{grid-template-columns:1fr}.mk-design-visual img{height:200px}.mk-intro-actions{grid-template-columns:1fr}.mk-top>div{gap:14px}}@media(prefers-reduced-motion:reduce){.mk-experience *{scroll-behavior:auto;transition:none}}.modal.wide.shopping-design-modal{width:min(1200px,calc(100vw - 48px));max-width:none;height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;background:var(--deep);color:var(--cream);--design-drawing-height:clamp(260px,50dvh,490px)}.shopping-design-modal[open]{display:flex;flex-direction:column}.shopping-design-modal>.modal-header{flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--deep)}.shopping-design-modal>.modal-header h2{font:400 calc(30px * var(--crm-text-scale, 1))/1.2 var(--serif);margin:0}.shopping-design-modal>.modal-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.shopping-design-modal [hidden]{display:none!important}.shopping-design-modal :is(button,a,input,select):focus-visible{outline:2px solid var(--sage,#d5dede);outline-offset:3px}.design-experience{display:flex;flex-direction:column;min-height:0;flex:1}.design-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:0;flex:1}.design-main{display:flex;flex-direction:column;min-height:0;min-width:0}.design-tabs{display:flex;flex-shrink:0;padding:0 24px;gap:22px;border-bottom:1px solid var(--line)}.design-tabs>button{min-height:52px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:12px 2px;font:inherit;font-size:calc(14px * var(--crm-text-scale, 1));cursor:pointer}.design-tabs>button[aria-selected=true]{color:var(--cream);border-bottom-color:var(--cream);font-weight:600}.design-panel{min-height:0;overflow:auto;padding:18px 24px 24px;scrollbar-width:thin;scrollbar-color:#e3ddd766 var(--deep);flex:1}.design-panel:focus{outline:none}.design-panel:focus-visible{outline:2px solid var(--sage);outline-offset:-3px}.design-drawing-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.design-level-control{display:flex;flex-direction:column;gap:5px}.design-level-label{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.design-level-navigation{display:flex;align-items:center;gap:6px}.design-level-navigation>button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--cream);cursor:pointer}.design-level-navigation>button:disabled{opacity:.35;cursor:default}.design-drawing-tools label{display:flex;flex-direction:column;gap:5px;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.design-drawing-tools select{min-height:44px;background:var(--charcoal);color:var(--cream);border:1px solid var(--line);padding:8px 28px 8px 10px;font:inherit;font-size:calc(13px * var(--crm-text-scale, 1));max-width:180px}.design-zoom-controls{display:flex;align-items:center;gap:6px}.design-zoom-controls>button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--cream);font:inherit;font-size:calc(12px * var(--crm-text-scale, 1));cursor:pointer}.design-zoom-controls>button:disabled{opacity:.35;cursor:default}.design-zoom-controls>span{min-width:38px;text-align:center;font-size:calc(12px * var(--crm-text-scale, 1))}.design-layout-note{font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.65;color:var(--muted);margin:12px 0}.design-drawing{height:var(--design-drawing-height);min-height:200px;overflow:auto;background:#fff;border:1px solid var(--line);overscroll-behavior:contain}.design-drawing:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.design-drawing-stage{min-width:100%;min-height:100%;padding:10px}.design-drawing-stage img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.design-drawing-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:260px;padding:30px;background:var(--charcoal);text-align:center}.design-drawing-empty h3{font:400 calc(26px * var(--crm-text-scale, 1)) var(--serif);margin:0 0 12px}.design-drawing-empty p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.6;max-width:42ch}.design-show-homes{margin-top:12px;min-height:44px;font-size:calc(13px * var(--crm-text-scale, 1))}.design-summary{padding:24px;border-left:1px solid var(--line);background:var(--charcoal);min-width:0;overflow:auto}.design-community{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin:0 0 12px}.design-summary-facts h3{font:400 calc(24px * var(--crm-text-scale, 1)) var(--serif);margin:0 0 10px}.design-price{display:block;font-size:calc(23px * var(--crm-text-scale, 1));font-weight:500;line-height:1.3;margin-bottom:12px}.design-summary-facts>p:not(.design-community){font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.7;margin:8px 0;color:var(--cream)}.design-clear-home{font-size:calc(12px * var(--crm-text-scale, 1));min-height:44px;margin:0}.design-home-facts{padding:14px 0;border-block:1px solid var(--line);font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.6;margin:12px 0}.design-home-facts>div+div{margin-top:10px}.design-home-facts dt{color:var(--muted)}.design-home-facts dd{margin:0}.design-secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:18px}.design-secondary-actions .text-button,.design-home-details,.design-about{min-height:44px;font-size:calc(12px * var(--crm-text-scale, 1))}.design-share-link{display:flex;flex-direction:column;gap:6px;font-size:calc(12px * var(--crm-text-scale, 1))}.design-share-link input{width:100%;min-width:0;font-size:calc(13px * var(--crm-text-scale, 1))}.design-home-details,.design-about{margin-top:12px;display:flex;justify-content:space-between;gap:8px}.design-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:14px 24px;background:var(--deep);border-top:1px solid var(--line)}.design-footer>p{display:flex;align-items:center;gap:16px;font-size:calc(13px * var(--crm-text-scale, 1));margin:0}.design-footer>p>span{color:var(--muted)}.design-footer .button{min-height:46px;font-size:calc(13px * var(--crm-text-scale, 1))}.design-panel .buyer-site-plan{padding:0;border:0;margin:0 0 18px;border-radius:0}.design-panel .buyer-site-plan>p{margin:0 0 12px;font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.6}.design-panel .buyer-site-layout{display:block}.design-panel .buyer-site-scroll{max-height:340px;border-radius:0}.design-panel .buyer-site-drawing{min-width:0}.design-panel .buyer-site-controls{margin:10px 0;gap:8px}.design-panel .buyer-site-controls small{font-size:calc(11px * var(--crm-text-scale, 1))}.design-home-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.design-home-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:14px 12px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;color:var(--cream);font:inherit;text-align:left;cursor:pointer}.design-home-row:hover{background:var(--faint)}.design-home-row[aria-pressed=true]{background:var(--charcoal);border-left-color:var(--cream)}.design-home-row>span{display:flex;flex-direction:column;gap:4px}.design-home-row strong{font-size:calc(14px * var(--crm-text-scale, 1));font-weight:500}.design-home-row small{font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.6;color:var(--muted)}.design-home-price{font-size:calc(14px * var(--crm-text-scale, 1));text-align:right;flex-shrink:0}.design-inquiry{overflow:auto;padding:20px 28px 28px;max-width:580px;width:100%;align-self:center}.design-inquiry>.text-button{min-height:44px;margin-bottom:16px}.design-inquiry form>.button{margin-top:14px;min-height:46px}.design-inquiry .mk-caption{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.65;color:var(--muted)}.design-inquiry .mk-inquiry-options{margin:16px 0}.design-inquiry .mk-inquiry-options summary{min-height:44px;padding:12px 0;font-size:calc(13px * var(--crm-text-scale, 1));cursor:pointer}.modal.wide.shopping-design-modal--enlarged{width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0;border-radius:0;--design-drawing-height: calc(100dvh - 210px) }.shopping-design-modal--enlarged .design-workspace{grid-template-columns:1fr}.shopping-design-modal--enlarged :is(.design-summary,.design-tabs,.design-footer){display:none}@media(max-width:800px){.modal.wide.shopping-design-modal{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;inset:0;margin:0;border-radius:0;border:0;--design-drawing-height:clamp(250px,40dvh,420px)}.shopping-design-modal>.modal-header{padding:12px 16px}.shopping-design-modal>.modal-header h2{font-size:calc(26px * var(--crm-text-scale, 1))}.design-workspace{display:flex;flex-direction:column}.design-summary{order:-1;flex-shrink:0;padding:12px 16px;border-left:0;border-bottom:1px solid var(--line);overflow:visible}.design-summary-facts{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px}.design-community{display:none}.design-summary-facts h3{font:500 calc(14px * var(--crm-text-scale, 1)) var(--sans);margin:0}.design-price{font-size:calc(19px * var(--crm-text-scale, 1));margin:0}.design-summary-facts>p:not(.design-community){font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.5;margin:0;flex-basis:100%}.design-clear-home{min-height:34px;font-size:calc(11px * var(--crm-text-scale, 1))}.shopping-design-modal .design-summary .design-home-facts,.shopping-design-modal .design-summary .design-about{display:none}.design-summary .text-button{margin:0}.design-secondary-actions{margin-top:3px;gap:16px}.design-secondary-actions .text-button{min-height:36px;font-size:calc(11px * var(--crm-text-scale, 1))}.design-home-details{margin:0;min-height:32px;font-size:calc(11px * var(--crm-text-scale, 1))}.design-main{flex:1}.design-tabs{padding:0 16px;gap:20px}.design-tabs>button{font-size:calc(13px * var(--crm-text-scale, 1));min-height:48px}.design-panel{padding:12px 16px 20px}.design-drawing-tools{gap:8px}.design-drawing-tools select{font-size:calc(16px * var(--crm-text-scale, 1));max-width:130px}.design-zoom-controls{gap:3px}.design-zoom-controls>button{min-width:40px;min-height:44px}.design-zoom-controls>span{min-width:34px;font-size:calc(11px * var(--crm-text-scale, 1))}.design-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:10px}.design-footer>p{display:none}.design-footer .button{width:100%;min-height:48px}.design-show-homes{font-size:calc(12px * var(--crm-text-scale, 1))}.design-home-row{padding:12px 8px;gap:10px}.design-home-price{font-size:calc(13px * var(--crm-text-scale, 1))}.design-inquiry{padding:16px 20px 28px}.design-inquiry input,.design-inquiry select,.design-inquiry textarea{font-size:calc(16px * var(--crm-text-scale, 1))}.modal.wide.shopping-design-modal--enlarged{--design-drawing-height: calc(100dvh - 230px) }}@media(max-width:380px){.design-tabs{gap:14px}.design-tabs>button{font-size:calc(12px * var(--crm-text-scale, 1))}.design-zoom-controls{width:100%;justify-content:flex-start}.design-summary{padding-block:10px}.design-home-price{font-size:calc(12px * var(--crm-text-scale, 1))}.design-drawing-stage{padding:5px}}.modal.wide.shopping-design-modal.buyer-design-experience{width:min(1360px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);--design-drawing-height:580px;background:var(--charcoal)}.buyer-design-experience>.modal-header{padding:14px 30px;background:var(--charcoal)}.buyer-design-experience>.modal-header h2{font-size:calc(25px * var(--crm-text-scale, 1))}.buyer-design-nav{display:flex;gap:28px;flex-shrink:0;padding:0 30px;border-bottom:1px solid var(--line);background:var(--charcoal)}.buyer-design-nav button{min-height:50px;padding:12px 0;color:var(--muted);border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:calc(13px * var(--crm-text-scale, 1))}.buyer-design-nav button[aria-current]{color:var(--cream);border-bottom-color:var(--cream)}.buyer-design-scroll{overflow:auto;min-height:0;flex:1;padding:28px 34px 34px;scrollbar-width:thin;scrollbar-color:#e3ddd766 var(--deep);overscroll-behavior:contain}.buyer-design-scroll>section{scroll-margin-top:26px}.buyer-design-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%}.buyer-design-gallery,.buyer-design-introduction{min-width:0}.buyer-design-hero{position:relative;display:block;width:100%;aspect-ratio:1.1;border:0;padding:0;background:var(--deep);overflow:hidden}.buyer-design-hero>img{width:100%;height:100%;object-fit:cover;display:block}.buyer-design-hero>span{position:absolute;bottom:12px;right:12px;background:var(--charcoal);color:var(--cream);border:1px solid var(--line);padding:10px 12px;font-size:calc(11px * var(--crm-text-scale, 1));display:flex;gap:9px;align-items:center}.buyer-design-thumbnails{display:flex;gap:8px;margin-top:12px;overflow:auto;padding-bottom:5px}.buyer-design-thumbnails>button{flex:0 0 calc(25% - 6px);min-width:65px;max-width:135px;border:1px solid transparent;background:none;padding:4px;color:var(--muted);font:inherit;text-align:left}.buyer-design-thumbnails>button[aria-pressed=true]{border-color:var(--cream);color:var(--cream)}.buyer-design-thumbnails img{display:block;width:100%;height:60px;object-fit:cover}.buyer-design-thumbnails span{display:block;font-size:calc(11px * var(--crm-text-scale, 1));padding-top:6px}.buyer-design-caption{font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.6;color:var(--muted);margin:9px 0 0}.buyer-design-context{font-size:calc(12px * var(--crm-text-scale, 1))!important;color:var(--muted);margin:0 0 14px!important}.buyer-design-introduction{padding-top:10px}.buyer-design-introduction h2{font:400 clamp(calc(34px * var(--crm-text-scale, 1)),calc(4vw * var(--crm-text-scale, 1)),calc(57px * var(--crm-text-scale, 1)))/1.08 var(--serif);margin:0 0 22px;letter-spacing:-1px}.buyer-design-introduction>p{font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.7;color:var(--muted);margin:12px 0}.buyer-design-introduction .buyer-design-lead{font-size:calc(23px * var(--crm-text-scale, 1));line-height:1.4;color:var(--cream)}.buyer-design-facts{display:flex;gap:32px;padding:21px 0;margin:24px 0;border-block:1px solid var(--line)}.buyer-design-facts>div{display:flex;flex-direction:column-reverse;gap:5px}.buyer-design-facts dt{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.buyer-design-facts dd{margin:0;font-size:calc(27px * var(--crm-text-scale, 1));line-height:1.2}.buyer-design-features{list-style:none;padding:0;margin:18px 0;font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8}.buyer-design-features li:before{content:"✓";margin-right:10px;color:var(--sage)}.buyer-design-introduction .buyer-design-starting{color:var(--cream);font-size:calc(24px * var(--crm-text-scale, 1));margin-bottom:0}.buyer-design-actions{display:grid;gap:10px;margin:22px 0 12px}.buyer-design-actions .button{justify-content:center;font-size:calc(13px * var(--crm-text-scale, 1));min-height:46px}.buyer-design-no-image{min-height:360px;background:var(--deep);padding:45px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.buyer-design-no-image h3{font:400 calc(34px * var(--crm-text-scale, 1)) var(--serif);margin:0}.buyer-design-no-image p{font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.8;color:var(--muted)}.buyer-design-floor-section,.buyer-design-homes-section{padding-top:64px}.buyer-design-section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:27px}.buyer-design-section-heading h2{font:400 clamp(calc(30px * var(--crm-text-scale, 1)),calc(3.2vw * var(--crm-text-scale, 1)),calc(44px * var(--crm-text-scale, 1)))/1.15 var(--serif);margin:0}.buyer-design-section-heading>p{max-width:265px;color:var(--muted);font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.7;margin:0}.buyer-design-floor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border:1px solid var(--line)}.buyer-design-floor-art{padding:20px;min-width:0;background:var(--deep)}.buyer-design-floor-copy{padding:32px;min-width:0}.buyer-design-floor-copy h3{font:400 calc(33px * var(--crm-text-scale, 1)) var(--serif);margin:0 0 18px}.buyer-design-floor-copy>p{font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.8;color:var(--muted)}.buyer-design-level-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0}.buyer-design-level-buttons button{padding:10px 13px;min-height:44px;border:1px solid var(--line);background:none;color:var(--cream);font:inherit;font-size:calc(12px * var(--crm-text-scale, 1))}.buyer-design-level-buttons button[aria-pressed=true]{background:var(--cream);color:var(--charcoal)}.buyer-design-floor-copy>.button{margin-top:24px;font-size:calc(13px * var(--crm-text-scale, 1))}.buyer-design-floor-copy>.text-button{display:block;margin-top:12px;font-size:calc(12px * var(--crm-text-scale, 1))}.buyer-design-site-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);border:1px solid var(--line);align-items:start}.buyer-design-home-panel{padding:30px;min-width:0}.buyer-design-home-panel h3{font:400 calc(39px * var(--crm-text-scale, 1))/1.15 var(--serif);margin:0 0 18px}.buyer-design-home-panel p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8;color:var(--muted)}.buyer-design-home-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.buyer-design-home-buttons button{flex:1;min-width:48px;min-height:44px;padding:8px;border:1px solid var(--line);background:none;color:var(--cream);font:inherit;font-size:calc(12px * var(--crm-text-scale, 1))}.buyer-design-home-buttons button[aria-pressed=true]{background:var(--cream);color:var(--charcoal)}.buyer-design-home-panel .button{width:100%;font-size:calc(12px * var(--crm-text-scale, 1));min-height:44px;justify-content:center}.buyer-design-home-panel .text-button{font-size:calc(11px * var(--crm-text-scale, 1));min-height:40px}.buyer-design-home-panel .design-secondary-actions{gap:8px 14px}.buyer-design-package{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.buyer-design-package h4{font-size:calc(16px * var(--crm-text-scale, 1));font-weight:500;margin:0 0 10px}.buyer-design-package details{margin:14px 0 0;font-size:calc(12px * var(--crm-text-scale, 1))}.buyer-design-package summary{min-height:40px;cursor:pointer}.buyer-design-package dl>div{padding:7px 0;border-top:1px solid var(--line)}.buyer-design-package dt{color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1))}.buyer-design-package dd{margin:3px 0;font-size:calc(12px * var(--crm-text-scale, 1))}.buyer-design-home-media{display:flex;gap:8px;overflow:auto;margin:16px 0}.buyer-design-home-media>button{border:0;padding:0;flex:0 0 115px;background:var(--deep)}.buyer-design-home-media img{width:115px;height:85px;object-fit:cover}.buyer-design-homes-section .design-home-list{margin-top:18px}.buyer-design-homes-section .design-home-row{min-height:68px}.buyer-design-site-grid>.buyer-site-plan{min-width:0;margin:0;padding:14px;border:0}.buyer-design-site-grid .buyer-site-layout{display:block}.buyer-design-site-grid .buyer-site-scroll{max-height:600px}.buyer-design-site-grid .buyer-site-drawing{min-width:0}.design-site-illustration{min-width:0;padding:14px;background:#fff;color:var(--charcoal)}.design-site-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:calc(11px * var(--crm-text-scale, 1));padding-bottom:12px}.design-site-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.design-site-toolbar button{font:inherit;font-size:calc(11px * var(--crm-text-scale, 1));min-height:38px;padding:7px 9px;border:1px solid var(--silver);color:var(--charcoal);background:#fff}.design-site-scroll{max-height:700px;overflow:auto;overscroll-behavior:contain}.design-site-scroll>svg{display:block;max-width:none}.design-map-home text{fill:var(--charcoal);font:500 calc(28px * var(--crm-text-scale, 1)) var(--sans);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.design-map-home .design-map-label{fill:#fff;pointer-events:none}.design-map-home.matching{cursor:pointer}.design-map-footprint{fill:var(--cream);fill-opacity:.5;stroke:var(--plum);stroke-width:3;stroke-linejoin:round}.design-map-home.matching .design-map-label{fill:var(--cream)}.design-map-home.selected .design-map-footprint{fill:var(--plum);fill-opacity:.9;stroke:var(--charcoal);stroke-width:5}.design-map-home.selected .design-map-label{fill:var(--plum)}.design-map-home.selected text{fill:#fff;font-weight:700}.design-map-home:focus-visible{outline:none}.design-map-home.matching:hover .design-map-footprint,.design-map-home:focus-visible .design-map-footprint{stroke:var(--charcoal);stroke-width:9}.design-site-key{display:flex;gap:16px;font-size:calc(11px * var(--crm-text-scale, 1));margin:12px 0 0}.design-site-key span{display:flex;align-items:center;gap:6px}.design-site-key i{width:12px;height:12px;display:inline-block;background:var(--cream);border:1px solid var(--plum)}.design-site-key span+span i{background:var(--plum)}.buyer-design-experience .design-footer{padding:12px 30px;background:var(--charcoal)}.modal.wide.buyer-design-lightbox{width:min(1250px,calc(100vw - 32px));max-height:95dvh}.buyer-design-lightbox>.modal-body img{display:block;width:100%;max-height:73dvh;object-fit:contain}.buyer-design-lightbox>.modal-body p{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.7;margin-top:15px}.modal.wide.buyer-design-experience--enlarged{width:100vw;height:100dvh;max-height:100dvh;inset:0;margin:0;border-radius:0;--design-drawing-height: calc(100dvh - 245px) }.buyer-design-experience--enlarged :is(.buyer-design-nav,.buyer-design-intro,.buyer-design-homes-section,.buyer-design-floor-copy,.design-footer,.buyer-design-section-heading){display:none}.buyer-design-experience--enlarged .buyer-design-floor-section{padding-top:0}.buyer-design-experience--enlarged .buyer-design-floor-grid{grid-template-columns:1fr}.buyer-design-experience--enlarged .buyer-design-scroll{padding:12px}@media(max-width:1000px){.buyer-design-scroll{padding:24px}.buyer-design-intro{gap:30px}.buyer-design-site-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.buyer-design-home-panel{padding:22px}.buyer-design-facts{gap:22px}.buyer-design-floor-copy{padding:25px}.buyer-design-floor-art .design-drawing-tools{gap:10px}.buyer-design-experience .design-zoom-controls{flex-wrap:wrap}.buyer-design-section-heading>p{max-width:200px}}@media(max-width:800px){.modal.wide.shopping-design-modal.buyer-design-experience{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;inset:0;margin:0;--design-drawing-height:440px}.buyer-design-experience>.modal-header{padding:12px 18px}.buyer-design-experience>.modal-header h2{font-size:calc(24px * var(--crm-text-scale, 1))}.buyer-design-nav{padding:0 18px;gap:22px}.buyer-design-nav button{font-size:calc(12px * var(--crm-text-scale, 1));min-height:48px}.buyer-design-scroll{padding:20px 18px 26px}.buyer-design-intro,.buyer-design-floor-grid,.buyer-design-site-grid{grid-template-columns:1fr}.buyer-design-intro{gap:24px}.buyer-design-hero{aspect-ratio:1.12}.buyer-design-thumbnails img{height:54px}.buyer-design-thumbnails>button{max-width:none}.buyer-design-introduction{padding:0}.buyer-design-introduction h2{font-size:calc(42px * var(--crm-text-scale, 1))}.buyer-design-facts{gap:42px}.buyer-design-section-heading{display:block}.buyer-design-section-heading h2{font-size:calc(32px * var(--crm-text-scale, 1))}.buyer-design-section-heading>p{max-width:none;margin-top:12px}.buyer-design-floor-section,.buyer-design-homes-section{padding-top:46px}.buyer-design-floor-art{padding:16px}.buyer-design-floor-copy{padding:24px}.buyer-design-level-buttons{margin:18px 0}.buyer-design-home-panel{padding:24px}.buyer-design-home-panel h3{font-size:calc(36px * var(--crm-text-scale, 1))}.buyer-design-experience .design-footer{padding:10px 18px max(10px,env(safe-area-inset-bottom))}.buyer-design-experience .design-footer .button{font-size:calc(13px * var(--crm-text-scale, 1));min-height:46px}.buyer-design-homes-section .design-home-row{padding:14px 9px}.buyer-design-homes-section .design-home-row small{font-size:calc(10px * var(--crm-text-scale, 1))}.design-site-illustration{padding:10px}.design-site-toolbar,.design-site-key{font-size:calc(10px * var(--crm-text-scale, 1))}.design-site-toolbar button{min-height:40px;font-size:calc(10px * var(--crm-text-scale, 1))}.design-site-scroll{max-height:600px}.modal.wide.buyer-design-experience--enlarged{--design-drawing-height: calc(100dvh - 260px) }}@media(prefers-reduced-motion:reduce){.buyer-design-scroll{scroll-behavior:auto}}.buyer-design-floor-lifestyle{margin:22px 0 16px}.buyer-design-floor-lifestyle img{display:block;width:100%;height:200px;object-fit:cover}.buyer-design-floor-lifestyle figcaption{font-size:calc(10px * var(--crm-text-scale, 1));line-height:1.6;color:var(--muted);margin-top:7px}.design-map-road{fill:var(--charcoal);font:calc(26px * var(--crm-text-scale, 1)) var(--sans);text-anchor:middle}.design-site-scroll:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.modal.wide.shopping-design-modal.buyer-design-experience.buyer-design-experience--enlarged{width:100vw;height:100dvh;max-height:100dvh;--design-drawing-height: calc(100dvh - 245px) }@media(max-width:800px){.modal.wide.shopping-design-modal.buyer-design-experience.buyer-design-experience--enlarged{--design-drawing-height: calc(100dvh - 285px) }}.homes-unified{table-layout:fixed;width:100%;min-width:1140px}.homes-unified col{width:auto}.homes-unified col.homes-select-column{width:50px}.homes-unified th,.homes-unified td{padding:12px 10px}.homes-unified .home-cell-control,.homes-unified td select.home-cell-control{display:flex;align-items:center;width:100%;min-width:0;max-width:none;height:42px;min-height:42px;box-sizing:border-box;padding:0 10px;margin:0;border:1px solid var(--line);border-radius:4px;background:var(--deep);color:var(--cream);font-family:var(--sans);font-size:calc(12px * var(--crm-text-scale, 1));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homes-unified td select.home-cell-control{display:block;padding-right:24px}.homes-unified .home-cell-control:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.homes-unified button.home-cell-control:hover,.homes-unified .home-cell-link:hover{background:var(--faint);border-color:var(--plum)}.homes-unified .home-cell-readonly,.homes-unified select.home-cell-control:disabled{color:var(--muted);background:transparent}.homes-unified td small,.homes-unified th small{height:30px;white-space:normal;overflow:hidden;font-size:calc(10px * var(--crm-text-scale, 1))}.homes-unified .home-name-control strong{overflow:hidden;text-overflow:ellipsis}.package-catalog-grid,.package-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;margin:24px 0}.package-catalog-card,.package-choice-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--deep);min-width:0}.package-catalog-card>img,.package-board-empty{width:100%;height:210px;object-fit:contain;background:#e3ddd7}.package-board-empty{display:grid;place-items:center;color:#70656d;font-size:calc(12px * var(--crm-text-scale, 1))}.package-catalog-card>div:not(.package-board-empty){padding:20px}.package-catalog-card h3{margin-bottom:10px}.package-catalog-card p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.7}.package-material-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 32px;gap:12px;align-items:center}.home-package-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin:20px 0}.home-package-choice{display:flex;align-items:center;gap:12px;min-height:84px;padding:14px;border:1px solid var(--line);border-radius:5px;background:var(--deep);cursor:pointer}.home-package-choice:has(input:checked){border-color:var(--cream);background:var(--faint)}.home-package-choice input{width:18px;height:18px;flex:none;accent-color:var(--plum)}.home-package-choice img{width:54px;height:54px;object-fit:contain;background:var(--cream)}.home-package-choice strong,.home-package-choice small{display:block;font-size:calc(12px * var(--crm-text-scale, 1))}.home-package-choice small{color:var(--muted);margin-top:8px}.package-price-summary{padding:20px 22px;background:var(--deep);border:1px solid var(--line);border-radius:5px;margin:24px 0;display:grid;gap:8px}.package-price-summary>span{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.package-price-summary>strong{font-family:var(--serif);font-size:calc(32px * var(--crm-text-scale, 1));font-weight:400}.package-price-summary>small{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.package-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:20px 0}.package-details>img{width:100%;max-height:400px;object-fit:contain;background:var(--cream)}.package-details:not(:has(>img)){grid-template-columns:1fr}.package-details p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.7}.package-details dl>div{padding:10px 0;border-bottom:1px solid var(--line)}.package-details dt{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.package-details dd{margin:5px 0 0;font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.6}.package-picker{display:flex;flex-wrap:wrap;gap:12px}.package-picker .is-selected,.package-choice-card.is-selected{border-color:var(--cream);background:var(--faint)}.package-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:16px;color:var(--cream)}.package-choice-card img{width:100%;height:180px;object-fit:contain;background:var(--cream)}.package-choice-card strong{font-size:calc(16px * var(--crm-text-scale, 1))}.package-choice-card span{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.package-listing{margin-top:40px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:600px){.package-details{grid-template-columns:1fr}.package-material-row{grid-template-columns:minmax(0,1fr) 32px}.package-material-row .field:nth-child(2){grid-column:1}.package-material-row .icon-button{grid-column:2;grid-row:1/3}.community-packages .section-heading{align-items:flex-start;flex-wrap:wrap}}.package-renderings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.package-renderings figure{margin:0}.package-renderings img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--deep)}.package-renderings figcaption{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);padding:8px 0}.homes-grid.homes-unified th,.homes-grid.homes-unified td{padding:10px}.homes-grid.homes-unified td small,.homes-grid.homes-unified th small{height:26px}.homes-grid.homes-unified{min-width:1140px}.package-choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.community-setup .homes-toolbar{margin:22px 0 14px;gap:16px;align-items:center}.community-setup .homes-toolbar .search-box{max-width:360px;background:var(--deep);border-radius:5px}.community-setup .homes-toolbar>select{min-height:40px;padding:8px 30px 8px 12px;border:1px solid var(--line);border-radius:5px;background:var(--deep);color:var(--cream);font:inherit;font-size:calc(12px * var(--crm-text-scale, 1))}.community-setup .homes-toolbar>span{margin-left:auto;white-space:nowrap}.community-setup .homes-private-note{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);padding:0;border:0;background:none;margin:8px 0 18px}.community-setup .homes-grid-scroll{border:1px solid var(--line);border-radius:7px;background:var(--deep)}.community-setup .homes-grid.homes-unified{margin:0;border:0;border-collapse:separate;border-spacing:0}.community-setup .homes-unified col.homes-select-column{width:40px}.community-setup .homes-unified thead th{padding:15px 10px;background:var(--faint);color:var(--muted);font-size:calc(10px * var(--crm-text-scale, 1));font-weight:600;text-transform:uppercase;letter-spacing:.065em;white-space:nowrap;border-bottom:1px solid var(--line)}.community-setup .homes-grid.homes-unified tbody th,.community-setup .homes-grid.homes-unified tbody td{padding:12px 8px;vertical-align:top;border-bottom:1px solid var(--line)}.community-setup .homes-grid.homes-unified tbody tr:last-child>*{border-bottom:0}.community-setup .homes-unified tbody tr:hover{background:#e3ddd706}.community-setup .homes-unified tbody tr.has-edits{background:#d5dede0e}.community-setup .homes-unified tbody tr.has-edits>th{box-shadow:inset 2px 0 var(--sage)}.community-setup .homes-unified .home-cell-control,.community-setup .homes-unified td select.home-cell-control{height:36px;min-height:36px;padding-left:8px;border-color:transparent;background:transparent;border-radius:4px;font-size:calc(12px * var(--crm-text-scale, 1))}.community-setup .homes-unified td select.home-cell-control{padding-right:20px;cursor:pointer}.community-setup .homes-unified button.home-cell-control:hover,.community-setup .homes-unified td select.home-cell-control:hover:not(:disabled),.community-setup .homes-unified .home-cell-link:hover{border-color:var(--line);background:var(--faint)}.community-setup .homes-grid.homes-unified td small,.community-setup .homes-grid.homes-unified th small{display:block;height:16px;line-height:16px;margin:2px 8px 0;color:var(--muted);font-size:calc(10px * var(--crm-text-scale, 1));font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-setup .homes-unified .home-name-control{font-weight:600}.community-setup .homes-unified .price-cell-control{font-variant-numeric:tabular-nums;font-weight:500}.community-setup .homes-unified input[type=checkbox]{width:15px;height:15px;accent-color:var(--sage);cursor:pointer}.community-setup .homes-unified tbody td:first-child{padding-top:23px;text-align:center}.community-setup .homes-unified thead th:first-child{text-align:center}@media(max-width:700px){.community-setup .homes-toolbar{gap:10px}.community-setup .homes-toolbar .search-box{max-width:none;width:100%}.community-setup .homes-toolbar>span{margin-left:0}.community-setup .homes-grid-scroll{border-radius:5px}}.community-setup .homes-grid-scroll{isolation:isolate;position:relative}.community-setup .homes-unified thead th{position:sticky;top:0;z-index:2;background:var(--charcoal);box-shadow:0 1px 0 var(--line);background-clip:padding-box}.community-setup .homes-grid.homes-unified{min-width:1280px}.community-setup .homes-unified td input.lot-premium-control{width:100%;min-width:0;max-width:none;height:36px;min-height:36px;border:1px solid var(--line);background:var(--deep);padding:0 8px;font-variant-numeric:tabular-nums}.home-price-breakdown{margin:24px 0 0;border-top:1px solid var(--line);padding-top:12px}.home-price-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:calc(13px * var(--crm-text-scale, 1))}.home-price-breakdown dt{color:var(--muted)}.home-price-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.package-material-row:has(.option-approval){grid-template-columns:minmax(0,1fr) 150px 150px 32px}.option-approval{font-size:calc(12px * var(--crm-text-scale, 1))}@media(max-width:700px){.package-material-row:has(.option-approval){grid-template-columns:minmax(0,1fr) 100px}.option-approval{grid-column:1}}.homes-site-panel{border:1px solid var(--line);border-radius:6px;margin:20px 0;background:var(--deep)}.homes-site-toggle{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;border:0;background:none;color:var(--cream);text-align:left;font:inherit;font-size:calc(13px * var(--crm-text-scale, 1))}.homes-site-toggle>span:first-of-type{flex:1;color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1))}.homes-site-content{padding:0 18px 18px;border-top:1px solid var(--line)}.homes-site-drawing{display:flex;justify-content:center;overflow:auto;padding:18px;background:var(--charcoal);margin-top:16px;border-radius:4px}.homes-site-image{position:relative;flex:none;max-width:100%;line-height:0}.homes-site-image>img{display:block;width:auto;height:auto;max-width:100%;max-height:360px}.homes-site-image .unit-pin{min-width:26px;min-height:26px;line-height:1;font-size:calc(10px * var(--crm-text-scale, 1))}.homes-site-content .site-legend{margin:16px 0;flex-wrap:wrap}.homes-site-content .note{margin:12px 0}.community-setup .homes-unified tbody tr.site-selected-row>*{background:#303e43;box-shadow:inset 0 1px var(--sage),inset 0 -1px var(--sage)}.homes-unified tbody tr{scroll-margin-top:64px;scroll-margin-bottom:12px}.homes-unified tbody tr.site-selected-row:focus{outline:2px solid var(--sage);outline-offset:-2px}.editor-workspace{padding-bottom:100px}.editor-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:12px 0 30px}.editor-tabs button{display:grid;grid-template-columns:20px 1fr;gap:5px 8px;min-width:130px;flex:1;padding:16px;background:none;border:0;border-bottom:3px solid transparent;text-align:left;color:var(--muted)}.editor-tabs button[aria-current]{border-bottom-color:var(--cream);color:var(--cream);background:var(--faint)}.editor-tabs small{grid-column:2;font-size:calc(10px * var(--crm-text-scale, 1))}.editor-tabs span{font-size:calc(17px * var(--crm-text-scale, 1))}.editor-section{max-width:1000px}.editor-save-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:min(1120px,calc(100% - 40px));z-index:15;padding:17px 24px;background:var(--deep);border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;gap:15px;align-items:center;box-shadow:0 8px 35px #0006}.editor-save-bar strong{font-size:calc(13px * var(--crm-text-scale, 1))}.editor-save-bar small{display:block;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1));margin-top:5px}.media-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.media-toolbar .field{flex:1;min-width:180px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:22px 0}.library-card{text-align:left;border:1px solid var(--line);background:var(--deep);padding:0 0 14px;border-radius:6px;overflow:hidden}.library-card.selected{outline:2px solid var(--cream);outline-offset:-2px}.library-card img{width:100%;height:145px;object-fit:contain;background:#10151c}.library-card strong,.library-card small{display:block;margin:10px 12px 0;overflow-wrap:anywhere}.library-card small{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.library-selection{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:20px;background:var(--deep);border:1px solid var(--line);border-radius:6px}.library-selection>img{width:100%;max-height:230px;object-fit:contain}.media-slot{margin:24px 0 36px}.media-slot .row-between{gap:20px;margin-bottom:15px;flex-wrap:wrap}.media-slot-preview{width:100%;max-height:360px;object-fit:contain;background:var(--deep);border:1px solid var(--line);border-radius:6px}.floor-draft{padding:24px;margin:20px 0;background:var(--faint);border:1px solid var(--line);border-radius:6px}.floor-draft details{margin-bottom:20px}.crop-frame{aspect-ratio:16/9;overflow:hidden;background:var(--deep);touch-action:none;cursor:move}.crop-frame img{width:100%;height:100%;object-fit:cover;pointer-events:none}.inline-finish-editor{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.editor-workspace [hidden]{display:none!important}@media(max-width:700px){.editor-save-bar{bottom:8px;padding:12px;width:calc(100% - 20px);flex-wrap:wrap}.editor-save-bar small{display:none}.editor-save-bar .button{padding:10px;font-size:calc(11px * var(--crm-text-scale, 1))}.editor-tabs button{min-width:110px;padding:12px}.library-selection{grid-template-columns:1fr}.library-selection>img{max-height:160px}.floor-draft{padding:15px}.editor-save-bar strong{font-size:calc(11px * var(--crm-text-scale, 1))}.media-toolbar{gap:10px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-card img{height:110px}}.image-checklist{margin:15px 0 35px}.image-checklist table{width:100%}.image-checklist th{font-size:calc(12px * var(--crm-text-scale, 1));text-transform:none;letter-spacing:0}.slot-requirement{display:block;margin-top:5px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.slot-attachment{display:flex;align-items:center;gap:12px;min-width:130px}.slot-attachment img{width:64px;height:44px;object-fit:contain;background:var(--deep);border-radius:3px}.slot-attachment small{display:block;color:var(--muted);font-size:calc(10px * var(--crm-text-scale, 1))}.selected-image-slot{background:var(--faint)}.library-heading{scroll-margin-top:30px}.inline-finish-editor .form-actions,.community-setup .homes-save-bar{display:none}.community-setup [hidden]{display:none!important}@media(max-width:600px){.image-checklist .row-between{align-items:flex-start;gap:18px;flex-direction:column}.image-checklist h2{font-size:calc(29px * var(--crm-text-scale, 1))}.image-checklist table,.image-checklist tbody{display:block}.image-checklist thead{display:none}.image-checklist tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:14px}.image-checklist td{border:0;padding:7px 3px;white-space:normal;font-size:calc(12px * var(--crm-text-scale, 1));overflow-wrap:anywhere}.image-checklist td:first-child{grid-column:1/-1;font-weight:600;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1))}.image-checklist td:nth-child(3){justify-self:end}.image-checklist td:last-child{grid-column:1/-1}.image-checklist .slot-attachment{min-width:0;gap:8px;flex-wrap:wrap;justify-content:flex-end}.image-checklist .slot-attachment img{width:50px;height:38px}.image-checklist .slot-attachment span{font-size:calc(10px * var(--crm-text-scale, 1))}.image-checklist .table-scroll{overflow:visible}.image-checklist .text-button{min-height:34px}}.crop-delivery-previews{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin:18px 0}.crop-delivery-previews figure{margin:0}.crop-delivery-previews img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.crop-delivery-previews figure:last-child img{aspect-ratio:21/9}.crop-delivery-previews figcaption{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin-top:7px}.community-setup [data-editor-tab=Settings]>.form-actions,.community-setup [data-editor-tab=Settings]>form>.form-actions{display:none}.image-checklist td:last-child>.text-button{display:block;margin-bottom:5px}.image-checklist .row-between{flex-wrap:wrap}.image-checklist tr[draggable=true]{cursor:grab}.image-scope-tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:4px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.image-scope-tabs button{flex-shrink:0;padding:11px 17px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:calc(13px * var(--crm-text-scale, 1))}.image-scope-tabs button[aria-selected=true]{background:var(--deep);border-color:var(--line);color:var(--cream)}.image-scope-tabs button:focus-visible{outline:2px solid var(--cream);outline-offset:-2px}.media-library>.library-grid{margin-bottom:0}.editor-workspace:has(.media-library)>.page{padding-bottom:24px}.plans-table{width:100%;min-width:820px}.plans-table input{width:100%;min-width:65px;padding:11px 10px;border:1px solid var(--line);border-radius:4px;background:var(--deep);color:var(--cream);font:inherit;font-size:calc(13px * var(--crm-text-scale, 1))}.plans-table th:first-child{width:24%}.plans-table th:nth-child(5){width:18%}.plans-table td{padding:12px 9px}.plans-table .text-button{white-space:nowrap}.plan-extra-details td{background:var(--faint);padding:20px}.plan-extra-details .field{margin-bottom:0}.plan-image-details{margin:20px 0 30px}.plan-image-details>summary{cursor:pointer;padding:14px 0;color:var(--cream)}.finish-gallery{margin:42px 0 28px;min-width:0}.finish-intro{max-width:65ch;color:var(--muted)}.finish-study{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.finish-study-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px}.finish-study-heading h3{font-family:var(--serif);font-size:calc(27px * var(--crm-text-scale, 1))}.finish-study-heading>span{color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1))}.finish-study-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(205px,1fr);gap:25px;align-items:start}.finish-study-frame{position:relative;overflow:hidden;background:var(--deep);min-width:0}.finish-study-frame>img{width:100%;aspect-ratio:4 / 3;object-fit:contain}.finish-study-frame.finish-full-exterior>img,.finish-full-exterior .finish-image-empty{aspect-ratio:5 / 6}.finish-frame-caption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:14px 18px;border-top:1px solid var(--line)}.finish-frame-caption>span:not(.badge){color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1))}.finish-frame-caption .badge{margin-left:auto}.finish-palette-options{display:flex;flex-direction:column;gap:9px}.finish-palette-options>button{background:transparent;border:1px solid var(--line);padding:12px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:4px;min-height:67px}.finish-palette-options>button.selected{border-color:var(--cream);background:var(--faint)}.finish-palette-options>button>span:nth-child(2){flex:1;min-width:0}.finish-palette-options strong,.finish-palette-options small{display:block}.finish-palette-options strong{font-size:calc(13px * var(--crm-text-scale, 1))}.finish-palette-options small{color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1));margin-top:4px}.finish-color-chip{display:block;width:37px;height:37px;border-radius:50%;flex-shrink:0;overflow:hidden;border:1px solid rgba(255,255,255,.25)}.finish-color-chip img{width:100%;height:100%;object-fit:cover}.finish-view-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:22px}.finish-view-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:11px 8px;flex:1;font-size:calc(12px * var(--crm-text-scale, 1));min-height:44px}.finish-view-tabs button[aria-pressed=true]{border-bottom-color:var(--cream)}.finish-study-controls>.finish-view-tabs:first-child{margin:0 0 16px}.finish-study-note,.finish-preview-only{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin:18px 0 0;max-width:60ch}.finish-preview-only{border-left:2px solid var(--plum);padding-left:12px}.finish-image-empty{aspect-ratio:4 / 3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:30px}.finish-image-empty>p{color:var(--muted);max-width:38ch;font-size:calc(12px * var(--crm-text-scale, 1));margin:0}.finish-editor-toolbar{display:flex;gap:16px;align-items:end}.finish-editor-toolbar>.field{flex:1;min-width:0;margin:0}.finish-editor-toolbar>button{margin-bottom:14px;flex-shrink:0}.finish-media-fields{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.finish-media-fields .setup-image-field img{max-height:360px;width:100%;object-fit:contain;background:var(--deep)}.finish-swatch-editor{border-top:1px solid var(--line);padding-top:16px;margin-top:15px}.finish-swatch-editor .setup-image-field img{max-height:120px;max-width:170px;object-fit:contain}.finish-editor-open{margin:15px 0}.home-floor-note{color:var(--muted);margin-bottom:20px}@media(max-width:700px){.finish-gallery{margin-top:30px}.finish-study-layout{grid-template-columns:minmax(0,1fr);gap:17px}.finish-study-heading h3{font-size:calc(24px * var(--crm-text-scale, 1))}.finish-palette-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finish-palette-options>button{padding:10px;gap:9px}.finish-palette-options>button>svg{display:none}.finish-color-chip{width:30px;height:30px}.finish-palette-options strong{font-size:calc(12px * var(--crm-text-scale, 1))}.finish-palette-options small{font-size:calc(10px * var(--crm-text-scale, 1))}.finish-view-tabs{margin-top:15px}.finish-editor-toolbar{flex-wrap:wrap;align-items:start}.finish-editor-toolbar>.field{flex-basis:100%}.finish-editor-toolbar>button{margin:0}.finish-study-note{margin-top:14px}}.home-identified-visual{min-width:0}.home-visual-views{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.home-visual-views>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;border-bottom:2px solid transparent;padding:11px 12px;min-height:44px;font-size:calc(12px * var(--crm-text-scale, 1))}.home-visual-views>button[aria-pressed=true]{border-bottom-color:var(--cream)}.home-identified-figure{margin:0;background:var(--deep)}.home-identified-image{position:relative}.home-identified-image>img{width:100%;height:auto;display:block}.home-identified-figure.is-exterior .home-identified-image{max-width:540px;margin:0 auto}.home-identified-figure.is-exterior .home-identified-image>img{object-fit:contain}.home-identified-figure figcaption{padding:15px 18px;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line)}.home-identified-figure figcaption strong{font-size:calc(17px * var(--crm-text-scale, 1))}.home-identified-figure figcaption>span{color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.6}.home-location-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:1}.home-location-marker>i{width:27px;height:27px;font-style:normal;border:2px solid #fff;border-radius:50%;color:#fff;background:#713a46;box-shadow:0 0 0 5px #713a4638;display:grid;place-items:center;font-size:calc(11px * var(--crm-text-scale, 1));font-weight:600}.home-location-marker>span{position:absolute;bottom:36px;left:50%;transform:translate(-50%);background:var(--deep);color:var(--cream);border:1px solid var(--cream);border-radius:4px;padding:6px 9px;font-size:calc(11px * var(--crm-text-scale, 1));font-weight:600;white-space:nowrap}.home-identified-visual>.button{margin-top:16px}@media(max-width:700px){.home-visual-views>button{font-size:calc(11px * var(--crm-text-scale, 1));padding:11px 9px}.home-identified-figure figcaption{padding:13px 15px}.home-identified-figure figcaption strong{font-size:calc(15px * var(--crm-text-scale, 1))}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:#f6f4ef;color:#1f252e;color-scheme:light}.auth-card{width:min(100%,460px);background:#fff;color:#1f252e;padding:40px;border:1px solid #d8d2ca;border-radius:5px}.auth-logo{width:185px;margin-bottom:36px;filter:brightness(0);opacity:.85}.auth-eyebrow{display:block;font-size:calc(11px * var(--crm-text-scale, 1));letter-spacing:2px;color:#62565e}.auth-card h1{color:#1f252e;font-size:calc(34px * var(--crm-text-scale, 1));line-height:1.15;margin:12px 0}.auth-card>p{color:#59565b;line-height:1.6}.auth-card a{color:#594851;text-decoration:underline;text-underline-offset:3px}.auth-card a:hover{color:#1f252e}.auth-form{display:grid;gap:18px;margin-top:24px}.auth-form label{display:grid;gap:7px;color:#1f252e;font-size:calc(14px * var(--crm-text-scale, 1));font-weight:600}.auth-form input{width:100%;padding:12px;background:#fff;color:#1f252e;caret-color:#1f252e;border:1px solid #8a858a;border-radius:3px;font:inherit;font-size:calc(16px * var(--crm-text-scale, 1));box-sizing:border-box}.auth-form input::placeholder{color:#625b60}.auth-form small{font-size:calc(12px * var(--crm-text-scale, 1));font-weight:400;color:#625b60}.auth-notice{padding:14px;background:#f4f0f3;font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.6;margin:20px 0;color:#5a4653}.auth-notice p{margin:8px 0 0}.auth-card .button{justify-content:center;width:100%;background:#1f252e;color:#fff;border-color:#1f252e;font-size:calc(14px * var(--crm-text-scale, 1))}.auth-card .button:hover:not(:disabled){background:#353d49;color:#fff;border-color:#353d49}.auth-card .button.secondary{background:#fff;color:#1f252e;border-color:#8a858a}.auth-card .button.secondary:hover:not(:disabled){background:#f6f4ef;color:#1f252e;border-color:#1f252e}.auth-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.auth-actions button{background:none;border:0;padding:0;color:#594851;font:inherit;font-size:calc(14px * var(--crm-text-scale, 1));text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.auth-actions button:hover:not(:disabled){color:#1f252e}.auth-page :is(a,button,input):focus-visible{outline:2px solid #70656d;outline-offset:3px}.auth-card [role=alert],.auth-error{color:#962e38!important;font-size:calc(14px * var(--crm-text-scale, 1))}.auth-message{font-size:calc(14px * var(--crm-text-scale, 1));color:#365c46!important}@media(max-width:500px){.auth-card{padding:26px}.auth-page{padding:20px 14px}}.modal.auth-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);background:var(--charcoal);color:var(--cream);border:1px solid var(--line);border-radius:7px;color-scheme:dark}.auth-dialog::backdrop{background:#0c1015b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-dialog .modal-header{padding:20px 28px;border-color:var(--line)}.auth-dialog .modal-header h2{font-family:var(--sans);font-size:calc(14px * var(--crm-text-scale, 1));font-weight:500}.auth-dialog .modal-body{padding:0}.auth-dialog .auth-card{width:100%;padding:24px 32px 32px;background:transparent;color:var(--cream);border:0;border-radius:0}.auth-dialog .auth-card h1{color:var(--cream);font-family:var(--serif);font-size:calc(38px * var(--crm-text-scale, 1));font-weight:400;line-height:1.12;margin:0 0 14px}.auth-dialog .auth-card>p{color:var(--muted);font-size:calc(14px * var(--crm-text-scale, 1))}.auth-dialog .auth-form{gap:17px;margin-top:26px}.auth-dialog .auth-form label{color:var(--cream);font-size:calc(13px * var(--crm-text-scale, 1));font-weight:400}.auth-dialog .auth-form input{background:var(--deep);color:var(--cream);caret-color:var(--cream);border-color:#e3ddd74d;border-radius:4px;min-height:46px}.auth-dialog .auth-form small{color:var(--muted)}.auth-dialog .auth-card .button{background:var(--cream);color:var(--charcoal);border-color:var(--cream);min-height:46px}.auth-dialog .auth-card .button:hover:not(:disabled){background:#f2eeea;color:var(--charcoal);border-color:#f2eeea}.auth-dialog .auth-card .button.secondary{background:transparent;color:var(--cream);border-color:#e3ddd759}.auth-dialog .auth-card .button.secondary:hover:not(:disabled){background:var(--faint);color:var(--cream);border-color:var(--cream)}.auth-dialog .auth-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);justify-content:space-between;gap:10px}.auth-dialog .auth-actions button,.auth-dialog .auth-card a{color:var(--cream);font-size:calc(13px * var(--crm-text-scale, 1))}.auth-dialog .auth-actions button:hover:not(:disabled){color:#fff}.auth-dialog .auth-card [role=alert]{color:#ffc0bd!important}.auth-dialog .auth-message{color:var(--sage)!important}.auth-dialog :is(a,button,input):focus-visible{outline:2px solid var(--cream);outline-offset:4px}@media(max-width:500px){.auth-dialog .modal-header{padding:16px 22px}.auth-dialog .auth-card{padding:22px 24px 26px}.auth-dialog .auth-card h1{font-size:calc(34px * var(--crm-text-scale, 1))}}.auth-monogram{width:76px;height:76px;object-fit:contain;filter:none;opacity:1;margin-bottom:24px}.auth-dialog .modal-header{padding-block:14px}.auth-dialog .modal-header h2{display:flex;align-items:center;gap:12px}.auth-dialog .modal-header h2:before{content:"";display:block;flex-shrink:0;width:48px;height:48px;background:url(/images/khc-monogram.png) center/contain no-repeat}.auth-intro>p{color:#59565b;line-height:1.65;font-size:calc(14px * var(--crm-text-scale, 1))}.auth-benefits{list-style:none;padding:0;margin:24px 0;display:grid;gap:20px}.auth-benefits li{display:grid;gap:5px}.auth-benefits strong{font-size:calc(14px * var(--crm-text-scale, 1));color:#1f252e;font-weight:600}.auth-benefits span{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.65;color:#59565b}.auth-intro>.auth-household-note{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.7;padding-top:18px;margin-bottom:0;border-top:1px solid #d8d2ca}.auth-household-note strong{font-weight:600}.auth-dialog .auth-intro>p,.auth-dialog .auth-benefits span{color:var(--muted)}.auth-dialog .auth-benefits strong{color:var(--cream)}.auth-dialog .auth-household-note{border-color:var(--line)}.auth-dialog:has(.auth-mode-signup){width:min(840px,calc(100% - 32px))}.auth-page:has(.auth-mode-signup) .auth-card{width:min(100%,840px)}.auth-mode-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.auth-mode-signup .auth-entry{padding-left:32px;border-left:1px solid #d8d2ca}.auth-dialog .auth-mode-signup .auth-entry{border-color:var(--line)}.auth-mode-signup .auth-form{margin-top:0}.auth-dialog .auth-mode-signup h1{font-size:calc(36px * var(--crm-text-scale, 1));line-height:1.15}@media(max-width:650px){.auth-mode-signup{grid-template-columns:1fr;gap:24px}.auth-mode-signup .auth-entry{border-left:0;padding-left:0}.auth-benefits{margin:20px 0;gap:14px}.auth-dialog .auth-mode-signup h1{font-size:calc(32px * var(--crm-text-scale, 1))}}.auth-page .auth-card{width:min(100%,500px);font-size:calc(17px * var(--crm-text-scale, 1))}.auth-page .auth-eyebrow{font-size:calc(13px * var(--crm-text-scale, 1))}.auth-page .auth-card>p,.auth-page .auth-intro>p{font-size:calc(17px * var(--crm-text-scale, 1))}.auth-page .auth-form label{font-size:calc(16px * var(--crm-text-scale, 1))}.auth-page .auth-form input{font-size:calc(18px * var(--crm-text-scale, 1));padding:14px;min-height:52px}.auth-page .auth-form small,.auth-page .auth-notice{font-size:calc(15px * var(--crm-text-scale, 1))}.auth-page .auth-card .button{font-size:calc(17px * var(--crm-text-scale, 1));min-height:52px}.auth-page .auth-actions button,.auth-page .auth-card a{font-size:calc(16px * var(--crm-text-scale, 1))}.auth-page .auth-actions button{min-height:44px}.auth-page .auth-card [role=alert],.auth-page .auth-error,.auth-page .auth-message,.auth-page .auth-benefits strong{font-size:calc(16px * var(--crm-text-scale, 1))}.auth-page .auth-benefits span,.auth-page .auth-intro>.auth-household-note{font-size:calc(15px * var(--crm-text-scale, 1))}.community-landing{--community-gutter:40px;max-width:1680px;margin:0 auto;padding:0 var(--community-gutter) 24px;color:var(--cream)}.community-landing-intro{padding:32px 0}.discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 16px}.discovery-toolbar h1{font:400 calc(30px * var(--crm-text-scale, 1))/1.2 var(--serif);margin:0 0 6px}.discovery-toolbar p{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin:0}.discovery-toolbar .discovery-guidance{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.6;color:var(--cream);margin-top:8px;max-width:65ch}.discovery-browse-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:calc(13px * var(--crm-text-scale, 1));text-decoration:none}.discovery-browse-link:hover{text-decoration:underline;text-underline-offset:4px}.community-browse-homes{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--cream);font:inherit;font-size:calc(12px * var(--crm-text-scale, 1));text-decoration:none;cursor:pointer}.community-browse-homes:hover{background:var(--faint);border-color:var(--cream)}.discovery-filters{display:flex;align-items:end;gap:16px;padding-bottom:18px}.discovery-filters label,.discovery-preference-controls label{display:flex;flex-direction:column;gap:6px;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);min-width:0}.discovery-filters label{width:180px}.community-landing select{height:44px;max-width:100%;border:1px solid var(--line);border-radius:0;background:var(--deep);color:var(--cream);font:inherit;font-size:calc(13px * var(--crm-text-scale, 1));padding:8px 28px 8px 10px}.discovery-filters>.community-browse-homes{margin-left:auto}.discovery-mobile-views,.discovery-mobile-details{display:none}.discovery-preferences{padding:18px;margin:0 0 18px;background:var(--deep);border:1px solid var(--line)}.discovery-preferences>p{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted);margin:0 0 14px;line-height:1.6}.discovery-priorities{display:flex;flex-wrap:wrap;gap:8px}.discovery-priorities button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--cream);font:inherit;font-size:calc(12px * var(--crm-text-scale, 1));cursor:pointer}.discovery-priority-check{opacity:0}.discovery-priorities button[aria-pressed=true] .discovery-priority-check{opacity:1}.discovery-priorities button[aria-pressed=true]{background:var(--cream);color:var(--charcoal);border-color:var(--cream)}.discovery-preference-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-top:16px}.discovery-clear{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--cream);font:inherit;font-size:calc(12px * var(--crm-text-scale, 1));text-decoration:underline;text-underline-offset:4px;cursor:pointer}.discovery-selection-bar{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:4px 0 8px;font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.discovery-back{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--cream);font:inherit;font-size:calc(13px * var(--crm-text-scale, 1));cursor:pointer}.discovery-back:hover{text-decoration:underline;text-underline-offset:4px}.discovery-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(380px,1fr);gap:24px;align-items:stretch;height:var(--discovery-panel-height,60vh);min-height:300px}.discovery-map-area{display:flex;flex-direction:column;min-width:0;min-height:0}.discovery-map-wrap,.discovery-map-placeholder{position:relative;flex:1;min-height:0;background:var(--cream)}.discovery-map-wrap .discovery-map{position:absolute;inset:0}.discovery-map-reset{position:absolute;left:14px;top:14px;min-height:40px;padding:8px 13px;background:var(--cream);border:1px solid var(--charcoal);color:var(--charcoal);font:inherit;font-size:calc(12px * var(--crm-text-scale, 1))}.discovery-map-message,.discovery-map-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--charcoal);font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.7}.discovery-map-message{position:absolute;inset:0;flex-direction:column;gap:16px;background:var(--cream)}.discovery-map-message button{font:inherit;min-height:44px;padding:8px 14px;background:var(--charcoal);color:var(--cream);border:0}.discovery-community-pin{padding:9px 13px;border:1px solid var(--cream);background:var(--charcoal);color:var(--cream);font-family:var(--sans);font-size:calc(13px * var(--crm-text-scale, 1));white-space:nowrap;min-height:40px;box-shadow:0 2px 6px #1f252e33;cursor:pointer}.discovery-community-pin[aria-pressed=true]{outline:2px solid var(--charcoal);outline-offset:2px}.discovery-community-pin:before{content:"";position:absolute;left:-18px;top:calc(50% - 4px);width:8px;height:8px;border:2px solid var(--cream);border-radius:50%;background:var(--charcoal);box-sizing:border-box}.discovery-community-pin:after{content:"";position:absolute;left:-10px;top:50%;width:10px;border-top:1px solid var(--charcoal)}.discovery-place-pin{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:2px solid var(--charcoal);border-radius:50%;background:var(--cream);color:var(--charcoal);font:600 calc(13px * var(--crm-text-scale, 1)) var(--sans);box-shadow:0 2px 6px #1f252e33;cursor:pointer}.discovery-place-pin[aria-pressed=true]{background:var(--charcoal);color:var(--cream);outline:2px solid var(--cream);outline-offset:1px}.discovery-map-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:16px 18px;min-height:60px;border:1px solid var(--line);border-top:0;background:var(--deep);font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.6}.discovery-map-context>span{color:var(--muted)}.discovery-map-context:has(>svg){flex-wrap:nowrap}.discovery-map-context>svg{flex-shrink:0}.discovery-map-context>strong{font-weight:500;font-size:calc(14px * var(--crm-text-scale, 1))}.discovery-map-context>a{display:inline-flex;align-items:center;gap:10px;min-height:30px;text-underline-offset:4px}.discovery-community-list{display:grid;align-content:start;gap:16px;min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#e3ddd766 var(--deep)}.discovery-summary-card,.discovery-detail-card{min-width:0;border:1px solid var(--line);background:var(--deep)}.discovery-summary-card{display:grid;grid-template-columns:minmax(0,1fr)}.discovery-summary-card--expanded{border-color:#e3ddd766}.discovery-summary-copy{padding:18px}.discovery-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.discovery-card-heading h2{font:400 calc(27px * var(--crm-text-scale, 1))/1.15 var(--serif);margin:0}.discovery-status{font-size:calc(10px * var(--crm-text-scale, 1));line-height:1.4;padding:4px 7px;border:1px solid var(--line);color:var(--sage,#d5dede);white-space:nowrap}.discovery-community-location{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.5;color:var(--muted);margin:0}.discovery-community-offer{display:flex;flex-direction:column;gap:4px;margin-top:12px}.discovery-community-offer strong{font-size:calc(15px * var(--crm-text-scale, 1));font-weight:500;line-height:1.5}.discovery-community-offer>span{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.5;color:var(--muted)}.discovery-community-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;margin-top:14px;border:1px solid var(--cream);background:var(--cream);color:var(--charcoal);font:inherit;font-size:calc(13px * var(--crm-text-scale, 1));text-align:left;text-decoration:none;cursor:pointer}.discovery-community-action svg{flex-shrink:0}.discovery-community-action:hover{background:var(--sage,#d5dede);border-color:var(--sage,#d5dede)}.discovery-card-neighborhood{grid-column:1/-1;margin:0 14px 14px;min-width:0;background:var(--faint)}.discovery-neighborhood-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:12px 14px;border:0;background:transparent;color:var(--cream);font:inherit;font-size:calc(13px * var(--crm-text-scale, 1));font-weight:500;line-height:1.5;text-align:left;cursor:pointer}.discovery-neighborhood-toggle>svg{flex-shrink:0;color:var(--muted);transition:transform .16s ease}.discovery-neighborhood-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.discovery-neighborhood-toggle:hover{background:var(--faint)}.discovery-card-neighborhood .discovery-evidence{margin:0;padding:4px 14px 16px;border-top:0}@media(prefers-reduced-motion:reduce){.discovery-neighborhood-toggle>svg{transition:none}}.discovery-detail-copy{padding:20px}.discovery-detail-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.discovery-detail-actions .button{min-height:44px}.discovery-detail-actions .text-button{font-size:calc(12px * var(--crm-text-scale, 1));min-height:44px}.discovery-evidence{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.discovery-evidence h3{font:400 calc(23px * var(--crm-text-scale, 1))/1.25 var(--serif);margin:0 0 12px}.discovery-evidence ul{list-style:none;padding:0;margin:0}.discovery-evidence li+li{border-top:1px solid var(--line)}.discovery-match-summary,.discovery-evidence>p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.6;color:var(--muted);margin:0 0 10px}.discovery-nearby-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.discovery-nearby-toolbar select{font-size:calc(12px * var(--crm-text-scale, 1))}.discovery-place-row{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;text-align:left;background:transparent;border:0;color:var(--cream);font:inherit;padding:9px 0}button.discovery-place-row:hover,.discovery-place-row[aria-pressed=true]{background:var(--faint)}.discovery-place-number{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid #e3ddd766;border-radius:50%;font-size:calc(11px * var(--crm-text-scale, 1))}.discovery-place-name{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.discovery-place-name>svg{flex-shrink:0;color:var(--muted)}.discovery-place-order{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin:0 0 4px}.discovery-place-row--unavailable{color:var(--muted)}.discovery-place-row strong{font-size:calc(13px * var(--crm-text-scale, 1));font-weight:400;line-height:1.4}.discovery-place-row small{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.4}.discovery-travel-time{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.4}.discovery-place-row{min-height:56px;cursor:pointer}.discovery-method{font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.7;color:var(--muted);margin:14px 0 0}.discovery-empty{padding:24px;border:1px solid var(--line);background:var(--deep)}.discovery-empty h2{font:400 calc(27px * var(--crm-text-scale, 1))/1.2 var(--serif);margin:0 0 12px}.discovery-empty p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.6;color:var(--muted)}.community-landing :is(a,button,select):focus-visible{outline:2px solid var(--cream);outline-offset:3px}.discovery-map-wrap :is(a,button):focus-visible{outline-color:var(--charcoal)}.discovery-card-heading h2:focus{outline:none}.public-shopping .plan-shopping-image img[src="/images/logo.png"]{object-fit:contain;padding:15%;background:var(--deep)}@media(min-width:801px){.public-shopping:has(.community-landing)>.site-header{height:64px;min-height:64px;padding-block:8px}.public-shopping:has(.community-landing)>.site-header .brand{width:145px}.discovery-map-context{min-height:48px;padding:10px 14px}}@media(max-width:1100px){.community-landing{--community-gutter:24px}.discovery-layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr);gap:18px}.discovery-summary-copy{padding:14px}.discovery-card-heading h2{font-size:calc(25px * var(--crm-text-scale, 1))}}@media(max-width:800px){.community-landing{--community-gutter:20px}.discovery-toolbar{align-items:flex-start;gap:8px;flex-direction:column;padding:22px 0 14px}.discovery-toolbar h1{font-size:calc(30px * var(--crm-text-scale, 1))}.discovery-browse-link{min-height:36px}.discovery-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.discovery-filters label{width:auto}.community-landing select{font-size:calc(16px * var(--crm-text-scale, 1));padding-right:18px}.discovery-filters>.community-browse-homes{grid-column:1/-1;margin-left:0;justify-content:center}.discovery-mobile-views{display:flex;grid-column:1/-1;border:1px solid var(--line)}.discovery-mobile-views button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:44px;border:0;background:transparent;color:var(--cream);font:inherit;font-size:calc(13px * var(--crm-text-scale, 1))}.discovery-mobile-views button[aria-pressed=true]{background:var(--cream);color:var(--charcoal)}.discovery-layout{display:block;height:auto;min-height:0}.discovery-layout--list .discovery-map-area,.discovery-layout--map .discovery-community-list{display:none}.discovery-map-wrap,.discovery-map-placeholder{flex:auto;height:min(55vh,460px);min-height:300px}.discovery-community-list{overflow:visible;scrollbar-gutter:auto}.discovery-summary-copy{padding:16px}.discovery-card-heading h2{font-size:calc(27px * var(--crm-text-scale, 1))}.discovery-mobile-details{display:flex;margin-top:12px;width:100%}.discovery-selection-bar{justify-content:space-between;gap:10px}.discovery-preferences{padding:14px}.discovery-priorities{display:grid;grid-template-columns:1fr 1fr}.discovery-priorities button{padding:8px;gap:6px}.discovery-priorities button>svg{flex-shrink:0}.discovery-preference-controls{gap:12px}.discovery-preference-controls label{flex:1}.discovery-nearby-toolbar{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:380px){.community-landing{--community-gutter:14px}.discovery-summary-copy{padding:12px}.discovery-card-heading h2{font-size:calc(25px * var(--crm-text-scale, 1))}.discovery-community-offer strong{font-size:calc(14px * var(--crm-text-scale, 1))}.discovery-detail-copy{padding:16px}.discovery-priorities{grid-template-columns:1fr}.discovery-selection-bar>span{display:none}.discovery-place-row,.discovery-place-name{gap:6px}.discovery-place-row strong{font-size:calc(12px * var(--crm-text-scale, 1))}}.public-shopping:has(.mc-section-nav){--mc-gutter:40px;--mc-section-space:56px}.mc-section-nav{display:flex;align-items:center;gap:24px}.mc-section-nav .mc-all-communities{padding-right:20px;border-right:1px solid var(--line)}.mc-section-nav a{display:flex;align-items:center;min-height:44px;font-size:calc(13px * var(--crm-text-scale, 1));text-decoration:none}.mc-section-nav a:hover{text-decoration:underline;text-underline-offset:6px}.mc-section-nav a:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.mc-section-nav a[aria-current=location]{color:var(--cream);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}@media(max-width:600px){.mc-section-nav{gap:16px}}@media(max-width:600px){.mc-section-nav a{font-size:calc(12px * var(--crm-text-scale, 1))}}@media(min-width:601px)and (max-width:1050px){.mc-section-nav{gap:14px}}@media(max-width:700px){.public-shopping>.site-header:has(.mc-section-nav){position:relative;flex-wrap:wrap;row-gap:6px}}@media(max-width:700px){.public-shopping-nav:has(.mc-section-nav){width:100%;justify-content:space-between;gap:16px}}@media(max-width:700px){.mc-section-nav{flex:1;justify-content:space-between}}@media(max-width:700px){.public-shopping-nav .mc-section-nav a{display:flex;min-height:44px}}@media(max-width:700px){.public-shopping-nav:has(.mc-section-nav)>button{position:absolute;right:20px;top:14px}}@media(max-width:700px){.mc-section-nav{gap:12px}}@media(min-width:701px)and (max-width:1050px){.public-shopping>.site-header:has(.mc-section-nav) .product-name,.public-shopping>.site-header:has(.mc-section-nav) .header-divider{display:none}}@media(max-width:700px){.public-shopping-nav:has(.mc-section-nav){min-width:0;overflow-x:auto}}@media(max-width:700px){.mc-section-nav{flex:none;width:max-content;min-width:100%;justify-content:space-between;gap:18px;white-space:nowrap}}.public-shopping>.site-header:has(.mc-section-nav){padding-inline:max(var(--mc-gutter),calc((100% - 1440px)/2 + var(--mc-gutter)));background:var(--charcoal);border-bottom:0}@media(max-width:1200px){.public-shopping>.site-header:has(.mc-section-nav) .product-name,.public-shopping>.site-header:has(.mc-section-nav) .header-divider{display:none}}@media(max-width:1050px){.public-shopping:has(.mc-section-nav){--mc-gutter:24px;--mc-section-space:40px}}@media(max-width:700px){.public-shopping>.site-header:has(.mc-section-nav){height:auto;min-height:0;row-gap:10px}}@media(max-width:700px){.public-shopping-nav:has(.mc-section-nav){padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#e3ddd766 transparent}}@media(max-width:600px){.public-shopping:has(.mc-section-nav){--mc-gutter:20px}}.public-shopping>.site-header:has(.mc-section-nav){position:sticky;top:var(--mc-header-offset,0px);z-index:30}.experience-panel,.selections-panel,.service-panel,.progress-story{min-width:0;margin-bottom:36px}.experience-panel>.section-heading,.selections-panel>.section-heading,.service-panel>.section-heading,.progress-story>.section-heading{margin-top:0}.home-section-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:26px 0 17px}.home-section-links>a{position:relative;padding:25px 23px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--deep)}.home-section-links>a:hover{border-color:var(--plum);background:var(--faint)}.home-section-links>a>svg:first-child{color:var(--sage);margin-bottom:16px}.home-section-links h3{font-size:calc(23px * var(--crm-text-scale, 1));line-height:1.16;margin:0 0 10px}.home-section-links p{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.7;margin:0;max-width:210px}.home-section-links>a>svg:last-child{position:absolute;bottom:14px;right:15px;color:var(--muted)}.household-link{display:inline-flex;align-items:center;gap:10px;font-size:calc(12px * var(--crm-text-scale, 1));margin:0 0 28px;color:var(--muted)}.household-link:hover{color:var(--cream)}.collection-map-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.demo-price{display:block;font-size:calc(9px * var(--crm-text-scale, 1));color:var(--muted);margin-top:4px}.compare-button{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1));padding:12px 0 0}.compare-button.selected{color:var(--cream)}.compare-tray{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:22px;width:max-content;max-width:calc(100% - 32px);padding:15px 20px;background:var(--deep);border:1px solid var(--plum);border-radius:7px;box-shadow:0 12px 45px #00000061}.compare-tray>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:95px}.compare-tray strong{font-size:calc(12px * var(--crm-text-scale, 1))}.compare-tray span{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.compare-thumbs{display:flex;gap:8px}.compare-thumbs>button{display:flex;align-items:center;gap:7px;padding:0 7px 0 0;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--cream)}.compare-thumbs img{width:47px;height:40px;object-fit:cover;border-radius:4px 0 0 4px}.comparison-scroll{overflow:auto}.comparison-table{min-width:600px;width:100%;table-layout:fixed}.comparison-table th:first-child{width:130px}.comparison-table th,.comparison-table td{white-space:normal;vertical-align:top;padding:14px 13px;text-align:left;font-size:calc(12px * var(--crm-text-scale, 1))}.comparison-table thead img{width:100%;height:130px;object-fit:cover;margin-bottom:12px;border-radius:5px}.comparison-table thead a{font-family:var(--serif);font-size:calc(24px * var(--crm-text-scale, 1))}.comparison-table small{display:block;font-size:calc(9px * var(--crm-text-scale, 1));color:var(--muted);margin-top:6px}.comparison-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;margin-top:25px}.comparison-notes h3{font-size:calc(25px * var(--crm-text-scale, 1))}.saved-notes{padding:17px 0}.saved-notes article{padding:12px 0;border-bottom:1px solid var(--line)}.saved-notes article p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.7;margin:0 0 6px}.saved-notes small{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.saved-notes form{margin-top:14px}.saved-grid .saved-notes{padding:15px 20px;background:var(--deep);border:1px solid var(--line);border-top:0}.saved-lead-list>div:has(.saved-notes){flex-wrap:wrap}.saved-lead-list .saved-notes{width:100%}.community-site-panel{border:1px solid var(--line);border-radius:7px;background:var(--deep);padding:24px;margin-bottom:28px}.site-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-plan-heading>div{display:flex;align-items:center;gap:14px}.site-plan-heading h2{font-size:calc(30px * var(--crm-text-scale, 1))}.site-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.site-plan-canvas{position:relative;border-radius:5px;overflow:hidden;background:var(--cream)}.site-plan-canvas>img{display:block;width:100%;height:auto}.unit-pin{position:absolute;transform:translate(-50%,-50%);min-width:27px;height:27px;padding:0 3px;border:2px solid var(--cream);box-shadow:0 0 0 1px var(--charcoal);border-radius:50%;font-size:calc(10px * var(--crm-text-scale, 1));line-height:1;font-weight:650;background:var(--plum);color:var(--cream);z-index:1}.unit-pin.available{background:var(--sage);color:var(--charcoal)}.unit-pin.sold{background:var(--charcoal);color:var(--cream)}.unit-pin.under-contract,.unit-pin.reserved{background:#6a6f4d}.unit-pin.selected,.unit-pin:hover,.unit-pin:focus-visible{z-index:3;box-shadow:0 0 0 3px var(--cream),0 0 0 6px var(--charcoal)}.site-unit-detail{padding:16px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-unit-detail h3{font-size:calc(32px * var(--crm-text-scale, 1));margin:0}.site-unit-detail p{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.8;margin:0}.site-unit-detail>img{width:100%;height:145px;object-fit:cover;border-radius:5px}.site-unit-detail strong{font-size:calc(20px * var(--crm-text-scale, 1))}.site-unit-detail .button{margin-top:10px;font-size:calc(11px * var(--crm-text-scale, 1))}.site-legend{display:flex;flex-wrap:wrap;gap:17px;margin:24px 0;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.site-legend>span{display:flex;align-items:center;gap:7px}.site-legend i{width:9px;height:9px;border:1px solid var(--muted);border-radius:50%;background:var(--plum)}.site-legend i.available{background:var(--sage)}.site-legend i.reserved,.site-legend i.under-contract{background:#6a6f4d}.site-legend i.sold{background:var(--charcoal)}.community-site-panel summary{cursor:pointer;padding:10px 0;font-size:calc(12px * var(--crm-text-scale, 1))}.site-unit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:15px}.site-unit-list>button{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--cream);font-size:calc(11px * var(--crm-text-scale, 1));text-align:left}.site-unit-list>button[aria-pressed=true]{border-color:var(--cream)}.site-unit-list>button>span:not(.badge){font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.people-list>article{display:flex;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.people-list>article>div:nth-child(2){flex:1;min-width:0}.people-list strong{font-size:calc(15px * var(--crm-text-scale, 1))}.people-list p{font-size:calc(12px * var(--crm-text-scale, 1));margin:4px 0;overflow-wrap:anywhere}.people-list small{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.people-list .inline-actions{font-size:calc(11px * var(--crm-text-scale, 1));justify-content:flex-end}.activity-entry{padding:20px 0;border-bottom:1px solid var(--line)}.activity-entry>.badge{margin-right:12px}.activity-entry p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8}.attention-panel{margin-bottom:30px}.attention-panel>.section-heading{margin:0 0 18px}.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--deep)}.attention-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.attention-list>a:nth-child(odd){border-right:1px solid var(--line)}.attention-list>a:hover{background:var(--faint)}.attention-list small{display:block;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:6px}.attention-list strong{font-size:calc(13px * var(--crm-text-scale, 1))}.attention-list p{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin:6px 0 0;line-height:1.7}.attention-list>a>svg{flex-shrink:0}.detail-tabs{overflow-x:auto;max-width:100%;white-space:nowrap}.detail-tabs>button{flex-shrink:0}.conversation-tabs{margin:16px;display:inline-flex}.check-label{display:flex;align-items:center;gap:10px;font-size:calc(12px * var(--crm-text-scale, 1));margin:12px 0}.check-label input{width:16px;height:16px;accent-color:var(--plum)}.document-sharing{margin-top:22px;border:1px solid var(--line);border-radius:5px;padding:15px}.document-sharing legend{font-size:calc(12px * var(--crm-text-scale, 1))}.approved-spec{padding:23px;background:#d5dede0f;border:1px solid rgba(213,222,222,.25);border-radius:7px;margin:25px 0}.approved-spec p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8}.approved-spec strong{font-size:calc(14px * var(--crm-text-scale, 1))}.approved-spec small{display:block;margin-top:9px;color:var(--muted);font-size:calc(10px * var(--crm-text-scale, 1))}.selection-groups>article{padding:26px 0;border-bottom:1px solid var(--line)}.selection-groups h3{font-size:calc(28px * var(--crm-text-scale, 1));margin:0 0 8px}.selection-groups p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.8}.selection-due{color:var(--sage)}.finish-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finish-options>button{position:relative;text-align:left;border:1px solid var(--line);border-radius:7px;padding:0;overflow:hidden;color:var(--cream);background:var(--deep)}.finish-options>button.selected{border-color:var(--cream);box-shadow:0 0 0 1px var(--cream)}.finish-options>button:disabled{opacity:1;cursor:default}.finish-options>button img{display:block;width:100%;height:220px;object-fit:contain;background:var(--cream)}.finish-options>button>span{display:block;padding:18px 35px 18px 18px}.finish-options strong{display:block;font-size:calc(13px * var(--crm-text-scale, 1))}.finish-options small{display:block;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1));margin-top:8px}.finish-options svg{position:absolute;right:12px;bottom:20px}.selection-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0}.selection-submit span{display:block;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.selection-submit strong{display:block;font-size:calc(28px * var(--crm-text-scale, 1));margin-top:8px;font-family:var(--serif);font-weight:400}.selection-history>article{padding:21px;background:var(--deep);border:1px solid var(--line);border-radius:5px;margin-bottom:12px}.selection-history p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.8}.selection-history small{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);display:block;margin-bottom:15px}.option-editor{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.option-editor .check-label{grid-column:1/-1}.closing-focus{padding:28px;background:var(--deep);border:1px solid var(--line);border-radius:7px;margin:24px 0}.closing-focus>span{color:var(--sage);font-size:calc(12px * var(--crm-text-scale, 1))}.closing-focus h2{font-size:calc(43px * var(--crm-text-scale, 1));margin:12px 0}.closing-focus p{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin:0}.experience-panel>.inline-actions{flex-direction:column;align-items:flex-start;margin:24px 0}.handbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.handbook-grid>article{padding:25px;background:var(--deep);border:1px solid var(--line);border-radius:7px}.handbook-grid h3{font-size:calc(28px * var(--crm-text-scale, 1));margin:20px 0 12px}.handbook-grid p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.9;color:var(--muted)}.handbook-links{display:flex;flex-wrap:wrap;gap:22px;margin:23px 0}.handbook-links a{font-size:calc(12px * var(--crm-text-scale, 1));text-decoration:underline;text-underline-offset:4px}.service-card{padding:26px;border:1px solid var(--line);border-radius:7px;background:var(--deep);margin-bottom:20px}.service-card h3{font-size:calc(29px * var(--crm-text-scale, 1));margin:20px 0 12px}.service-card p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8}.service-card small{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.service-note{border-left:2px solid var(--plum);padding:10px 17px;margin:18px 0}.service-note p{margin:7px 0}.service-card .photo-grid{max-width:700px}.photo-comparison{margin:32px 0}.photo-comparison h3{font-size:calc(27px * var(--crm-text-scale, 1))}.photo-comparison .row-between{gap:18px;margin-bottom:17px}.photo-slider{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:var(--deep)}.photo-slider>img,.photo-before,.photo-before>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-divider{position:absolute;top:0;bottom:0;width:3px;background:var(--cream);transform:translate(-50%);box-shadow:0 0 8px #00000040}.before-label,.after-label{position:absolute;bottom:15px;background:var(--deep);padding:8px 12px;font-size:calc(11px * var(--crm-text-scale, 1));border-radius:4px}.before-label{left:15px}.after-label{right:15px}.photo-comparison input[type=range]{width:100%;accent-color:var(--plum)}.photo-comparison>.field{margin-top:15px}.separate-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.separate-photos figure{margin:0}.separate-photos img{width:100%;height:300px;object-fit:contain;background:var(--deep)}.separate-photos figcaption{color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1));margin-top:10px}.story-filter{max-width:280px}.keepsake-heading{display:none}.keepsake-milestones{display:flex;flex-wrap:wrap;gap:15px;padding:22px 0;border-block:1px solid var(--line);margin:25px 0}.keepsake-milestones span{font-size:calc(10px * var(--crm-text-scale, 1));line-height:1.8;color:var(--muted);flex:1;min-width:110px}.keepsake-milestones strong{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--cream);display:block}.story-entry{padding:28px 0;border-bottom:1px solid var(--line)}.story-entry h3{font-size:calc(34px * var(--crm-text-scale, 1));margin:14px 0}.story-entry p{max-width:760px;font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.8;color:var(--muted)}.story-date{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--sage)}.story-entry .photo-grid{max-width:1000px}.photo-caption-note{display:block;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-top:9px}.story-filtered{display:none}.realtor-home{display:flex;align-items:center;gap:26px;padding:25px;background:var(--deep);border:1px solid var(--line);border-radius:7px;margin-bottom:25px}.realtor-home>img{width:200px;height:150px;object-fit:cover;border-radius:5px}.realtor-home h2{font-size:calc(37px * var(--crm-text-scale, 1))}.realtor-home p,.realtor-home small{color:var(--muted)}.upload-previews .field{margin:8px 0}.upload-previews .field>input{font-size:calc(11px * var(--crm-text-scale, 1));min-width:0;padding:9px}.upload-previews .field>label{font-size:calc(10px * var(--crm-text-scale, 1))}.field-home>.selections-panel{padding:20px;background:var(--deep);border:1px solid var(--line);border-radius:7px}.field-home>.selections-panel h2{font-size:calc(27px * var(--crm-text-scale, 1))}.field-home>.selections-panel .selection-groups h3{font-size:calc(23px * var(--crm-text-scale, 1))}@media(max-width:1050px){.home-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-plan-layout{grid-template-columns:minmax(0,1fr) 190px}.site-unit-list,.finish-options{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-toolbar{height:auto;min-height:36px}.demo-controls{gap:9px}.demo-controls select{max-width:130px}.attention-list{grid-template-columns:1fr}.attention-list>a:nth-child(odd){border-right:0}}@media(max-width:700px){.demo-toolbar{padding:9px 15px;align-items:flex-start}.demo-controls{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}.demo-controls select{font-size:calc(9px * var(--crm-text-scale, 1));max-width:120px}.demo-label{padding-top:7px}.home-section-links{gap:10px;margin-top:22px}.home-section-links>a{padding:19px 16px 27px}.home-section-links h3{font-size:calc(23px * var(--crm-text-scale, 1))}.home-section-links p{font-size:calc(10px * var(--crm-text-scale, 1))}.home-section-links>a>svg:first-child{width:20px;margin-bottom:12px}.household-link{font-size:calc(11px * var(--crm-text-scale, 1))}.compare-tray{bottom:10px;padding:11px 13px;gap:11px;width:calc(100% - 24px);max-width:none}.compare-tray>div:first-child{min-width:75px}.compare-thumbs{display:none}.compare-tray>.button{margin-left:auto;font-size:calc(10px * var(--crm-text-scale, 1));padding:11px}.compare-tray>.icon-button{width:25px;min-width:25px}.comparison-notes{grid-template-columns:1fr}.collection-map-actions{width:100%}.community-site-panel{padding:17px}.site-plan-heading h2{font-size:calc(25px * var(--crm-text-scale, 1))}.site-plan-heading>div>svg{display:none}.site-plan-layout{grid-template-columns:1fr;gap:12px}.site-plan-canvas{overflow:auto;min-height:240px}.site-plan-canvas>img{min-width:0}.unit-pin{min-width:20px;height:20px;padding:0;font-size:calc(8px * var(--crm-text-scale, 1));border-width:1px}.site-unit-detail{padding:13px 0}.site-unit-detail>img{height:180px}.site-unit-list{grid-template-columns:1fr}.site-legend{gap:11px;font-size:calc(9px * var(--crm-text-scale, 1))}.people-list>article{gap:11px;flex-wrap:wrap}.people-list .inline-actions{width:100%;justify-content:flex-start;padding-left:50px}.people-list strong{font-size:calc(13px * var(--crm-text-scale, 1))}.people-list p{font-size:calc(11px * var(--crm-text-scale, 1))}.attention-panel .section-heading h2{font-size:calc(26px * var(--crm-text-scale, 1))}.attention-list>a{padding:18px}.attention-list p{font-size:calc(10px * var(--crm-text-scale, 1))}.experience-panel>.section-heading,.selections-panel>.section-heading,.service-panel>.section-heading,.progress-story>.section-heading{flex-wrap:wrap;gap:15px}.experience-panel h2,.selections-panel h2,.service-panel h2,.progress-story h2{font-size:calc(30px * var(--crm-text-scale, 1))}.finish-options{gap:11px}.finish-options>button img{height:155px}.finish-options>button>span{padding:14px 25px 14px 12px}.finish-options strong{font-size:calc(11px * var(--crm-text-scale, 1))}.finish-options small{font-size:calc(10px * var(--crm-text-scale, 1));line-height:1.6}.selection-submit{align-items:flex-start;flex-direction:column}.selection-submit>.inline-actions{width:100%}.selection-submit .button{flex:1;font-size:calc(11px * var(--crm-text-scale, 1))}.selection-groups h3{font-size:calc(25px * var(--crm-text-scale, 1))}.option-editor,.handbook-grid{grid-template-columns:1fr}.handbook-grid>article{padding:20px}.handbook-grid h3{font-size:calc(27px * var(--crm-text-scale, 1))}.service-card{padding:20px}.service-card p{font-size:calc(12px * var(--crm-text-scale, 1))}.closing-focus h2{font-size:calc(35px * var(--crm-text-scale, 1))}.photo-comparison h3{font-size:calc(24px * var(--crm-text-scale, 1))}.photo-comparison .row-between{align-items:flex-start;flex-direction:column}.photo-comparison .text-button{font-size:calc(11px * var(--crm-text-scale, 1))}.before-label,.after-label{bottom:9px;font-size:calc(9px * var(--crm-text-scale, 1));padding:6px}.separate-photos{grid-template-columns:1fr}.separate-photos img{height:230px}.story-entry h3{font-size:calc(29px * var(--crm-text-scale, 1))}.story-entry p{font-size:calc(12px * var(--crm-text-scale, 1))}.realtor-home{padding:17px;gap:17px}.realtor-home>img{width:100px;height:115px}.realtor-home h2{font-size:calc(28px * var(--crm-text-scale, 1))}.realtor-home p,.realtor-home small{font-size:calc(11px * var(--crm-text-scale, 1))}.document-sharing{padding:12px}.upload-previews{grid-template-columns:repeat(2,1fr)}}@media print{@page{size:A4;margin:18mm}html:has(.keepsake),body:has(.keepsake),body:has(.keepsake) #root{background:#fff!important;color:#1f252e!important;min-height:0!important}body:has(.keepsake) .demo-toolbar,body:has(.keepsake) .site-header,body:has(.keepsake) .workspace-nav,body:has(.keepsake) .site-footer,body:has(.keepsake) .compare-tray,body:has(.keepsake) .skip-link,body:has(.keepsake) .toast,body:has(.keepsake) .progress-story>:not(.keepsake){display:none!important}body:has(.keepsake) .staff-layout,body:has(.keepsake) .app-body{display:block!important}body:has(.keepsake) .page{width:100%;max-width:none;padding:0}.keepsake{color:#1f252e;--cream:#1f252e;--muted:#50565d;--sage:#50565d;--line:#bcbcbc}.keepsake-heading{display:block;text-align:center;padding:20px 0 35px}.keepsake-heading img{width:150px;filter:brightness(.15);margin:auto}.keepsake-heading h2{font-size:40px}.keepsake-heading p{font-size:15px}.keepsake-heading small{font-size:9px}.story-entry,.story-filtered{display:block!important;break-inside:avoid}.story-entry .photo-grid{display:grid;grid-template-columns:1fr 1fr}.story-entry .photo-button{height:180px;background:#fff;border:0}.story-entry .photo-button img{object-fit:contain}.story-entry .photo-button>svg,.gallery-hint{display:none}.story-entry p{color:#50565d}.story-entry h3{font-size:27px}.keepsake-milestones{break-inside:avoid}}.included-palette{display:block;width:100%;max-width:580px;max-height:410px;object-fit:contain;object-position:left center;margin:20px 0;background:var(--cream);border-radius:5px}.site-unit-detail h3,.selection-groups h3,.home-section-links h3,.handbook-grid h3,.service-card h3,.photo-comparison h3{font-family:var(--serif);font-weight:400}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.comparison-picker-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}.comparison-picker-filters .field{min-width:0}.comparison-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-picker-home{display:flex;align-items:center;gap:14px;min-width:0;padding:14px;text-align:left;color:var(--cream);background:var(--deep);border:1px solid var(--line);border-radius:7px}.comparison-picker-home:hover{border-color:var(--plum);background:var(--faint)}.comparison-picker-home>img{width:90px;height:110px;object-fit:cover;border-radius:4px;flex-shrink:0}.comparison-picker-details{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1;font-size:calc(12px * var(--crm-text-scale, 1));overflow-wrap:anywhere}.comparison-picker-details>strong{font-family:var(--serif);font-size:calc(25px * var(--crm-text-scale, 1));font-weight:400}.comparison-picker-home>svg{flex-shrink:0}@media(max-width:700px){.comparison-picker-filters,.comparison-picker-list{grid-template-columns:1fr}.comparison-picker-filters{gap:0}.comparison-picker-home{padding:12px;gap:12px}.comparison-picker-home>img{width:75px;height:105px}.comparison-toolbar .button{font-size:calc(11px * var(--crm-text-scale, 1))}}.public-shopping{min-height:100vh;display:flex;flex-direction:column;color:var(--cream)}.public-shopping>.main{flex:1}.public-shopping-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:calc(13px * var(--crm-text-scale, 1))}.public-shopping-nav a,.public-shopping-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.public-shopping-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.public-shopping-nav button{background:none;border:0;padding:0;font:inherit;color:var(--cream)}.public-shopping-nav .public-account-button{padding:0 17px;border:1px solid rgba(227,221,215,.4);border-radius:4px}.public-shopping-nav .public-account-button:hover{background:var(--faint);border-color:var(--cream)}.public-home-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.public-home-gallery figure{margin:0}.public-home-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.public-home-gallery figcaption,.public-home-gallery>p{color:var(--muted);font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.7}.public-home-finishes>p{max-width:80ch;color:var(--muted);line-height:1.7}.public-home-finishes dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0 0}.public-home-finishes dl>div{padding:14px 0;border-top:1px solid var(--line)}.public-home-finishes dt{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:6px}.public-home-finishes dd{margin:0;font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.6;overflow-wrap:anywhere}.public-shopping .home-card-image img[src="/images/logo.png"],.public-shopping .home-detail-visual>img[src="/images/logo.png"]{object-fit:contain;padding:15%;background:var(--deep)}@media(max-width:700px){.public-shopping-nav{gap:12px;font-size:calc(12px * var(--crm-text-scale, 1))}.public-shopping-nav>a:first-child{display:none}.public-shopping .product-name{display:none}.public-home-gallery>div,.public-home-finishes dl{grid-template-columns:1fr}}@media screen and (min-width:900px){html:has(.public-shopping){zoom:1}}.shopping-account-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:4px 0 26px;border:1px solid var(--line);border-radius:5px;background:var(--faint)}.shopping-account-prompt h3{font-size:calc(17px * var(--crm-text-scale, 1));font-weight:500;margin:0 0 6px}.shopping-account-prompt p{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.65;margin:0}.shopping-account-prompt .button{flex-shrink:0}@media(max-width:650px){.shopping-account-prompt{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.shopping-account-prompt .button{width:100%}}.shopper-preview-toolbar{flex-wrap:wrap;gap:12px}.shopper-preview-toolbar .demo-controls{flex-wrap:wrap}.shopper-preview-toolbar a[aria-current=page]{color:var(--cream);text-decoration:underline;text-underline-offset:5px}.public-shopping>.site-header{min-height:76px;padding-block:14px}.public-shopping>.site-header .product-name{font-family:var(--sans);font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted)}.public-shopping-nav{gap:24px}.public-shopping-nav button{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}@media(max-width:700px){.public-shopping>.site-header{padding:14px 20px}.public-shopping-nav>a:first-child{display:flex}.public-shopping-nav{gap:14px}.public-shopping>.site-header .header-divider{display:none}}@media(max-width:600px){.public-shopping>.site-header:not(:has(.mc-section-nav)){height:auto;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 20px 6px}.public-shopping>.site-header:not(:has(.mc-section-nav)) .public-shopping-nav{width:100%;margin-left:0;justify-content:space-between;gap:12px;white-space:nowrap}}@media(max-width:700px){.public-shopping-nav{max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin}.public-shopping-nav>a,.public-shopping-nav>button{flex-shrink:0}}@media(max-width:600px){.public-shopping>.site-header:not(:has(.mc-section-nav)) .public-shopping-nav{justify-content:flex-start;gap:18px}}.crm-feedback-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--deep);color:var(--cream);box-shadow:0 3px 12px #0000002e}.crm-feedback-launcher:hover{background:var(--cream);color:var(--deep)}.crm-feedback-launcher:focus-visible{outline:2px solid var(--cream);outline-offset:4px}html[data-crm-theme] .portal-content{padding-bottom:80px}@media print{.crm-feedback-launcher{display:none}}.portal-content>main.crm-feedback-page{max-width:1100px}.crm-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.crm-feedback-heading h1{margin-bottom:8px}.crm-feedback-heading p{color:var(--muted)}.crm-feedback-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-feedback-page .button{min-height:42px;white-space:normal}.crm-feedback-page button[aria-pressed=true]{background:var(--cream);color:var(--deep);border-color:var(--cream);opacity:1}.crm-feedback-form{margin:24px 0;padding:24px;background:var(--deep);border:1px solid var(--line);border-radius:6px}.crm-feedback-form fieldset{padding:0;border:0;margin:18px 0}.crm-feedback-form legend{margin-bottom:10px}.crm-feedback-form label{display:block;margin-bottom:10px}.crm-feedback-form textarea{width:100%;resize:vertical;min-height:140px;font:inherit;padding:12px;color:var(--cream);background:var(--charcoal);border:1px solid var(--line);border-radius:4px}.crm-feedback-meta{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.crm-feedback-meta a{text-decoration:underline}.crm-feedback-list{margin:24px 0}.crm-feedback-item{padding:20px 0;border-bottom:1px solid var(--line)}.crm-feedback-item .crm-feedback-heading{margin:0 0 12px}.crm-feedback-byline{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.crm-feedback-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.crm-feedback-empty{padding:32px 0;color:var(--muted)}@media(max-width:600px){.portal-content>main.crm-feedback-page{padding:24px 16px}.crm-feedback-form{padding:16px}}@media screen and (max-width:899.98px){html[data-crm-text-size=large]{--crm-text-scale:1.2}html[data-crm-text-size=extra-large]{--crm-text-scale:1.4}}html[data-crm-theme=dark]{color-scheme:dark}html[data-crm-theme=light]{--charcoal:#f3f0eb;--deep:#fffdf9;--cream:#252b33;--sage:#455b5d;--muted:#596169;--line:rgba(37,43,51,.22);--faint:rgba(37,43,51,.055);--crm-inset:#e9e5df;color:var(--cream);background:var(--charcoal);color-scheme:light}html[data-crm-theme=light] :is(input,select,textarea){color-scheme:light}html[data-crm-theme=light] :is(input,textarea)::placeholder{color:#676e73;opacity:1}html[data-crm-theme=light] .staff-workspace-sidebar{background:#e9e5df}html[data-crm-theme=light] :is(.lead-group-row td,.lead-suggestions article,.draft-reply,.email-studio-canvas,.table-scroll,.empty){background:var(--deep)}html[data-crm-theme=light] .button:hover{background:#353e49;color:#fffdf9;border-color:#353e49}html[data-crm-theme=light] .button.secondary{border-color:var(--line)}html[data-crm-theme=light] :is(.badge,.badge.sage,.badge.plum){background:var(--faint);border-color:var(--line);color:var(--cream)}html[data-crm-theme=light] .lead-grouped-record .lead-overview-next{background:#d5dede;color:#252b33}html[data-crm-theme=light] .lead-grouped-record .lead-overview-next :is(h2,strong,small,.text-button){color:#252b33}html[data-crm-theme=light] .lead-history-filters button[aria-pressed=true]{background:var(--cream);color:var(--deep)}html[data-crm-theme=light] .lead-grouped-record .lead-overview-record:before{background:var(--charcoal)}html[data-crm-theme=light] .website-analytics{--wa-accent:#455b5d;--wa-muted:#596169}html[data-crm-theme=light] .sales-today{--work-accent:#455b5d}html[data-crm-theme=light] :is(.wa-notice,.today-contract-warning,.today-overdue,.today-contract-deadline.is-overdue time,.today-email-issue){color:#794535}html[data-crm-theme=light] .wa-bars i{background:var(--faint)}html[data-crm-theme=light] .wa-table td{border-color:var(--line)}html[data-crm-theme=light] :is(.wa-previous-line){stroke:#806178}html[data-crm-theme=light] :is(.today-initials,.avatar){color:#fffdf9}html[data-crm-theme] .platform-header{--cream:#e3ddd7;--deep:#171c23;--charcoal:#1f252e;--muted:rgba(227,221,215,.78);--line:rgba(227,221,215,.25);--sage:#d5dede;--faint:rgba(227,221,215,.075);color-scheme:dark}@media screen and (max-width:899.98px){html:is([data-crm-text-size=large],[data-crm-text-size=extra-large]) :is(.lead-overview-heading,.page-heading,.wa-heading,.lead-contact-line,.lead-overview-actions,.wa-view-tabs){flex-wrap:wrap}html[data-crm-text-size=extra-large] .lead-record-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){html:is([data-crm-text-size=large],[data-crm-text-size=extra-large]) .wa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){html[data-crm-text-size=extra-large] .wa-metrics{grid-template-columns:minmax(0,1fr)}}:is(.keepsake,.home-brochure,.campaign-email-preview,.email-starter-art,.wizard-layout-art){--crm-text-scale:1}@media print{html[data-crm-text-size]{--crm-text-scale:1}html[data-crm-theme=light]{--charcoal:#1f252e;--deep:#171c23;--cream:#e3ddd7;--sage:#d5dede;--muted:rgba(227,221,215,.69);--line:rgba(227,221,215,.16);--faint:rgba(227,221,215,.055)}}html[data-crm-theme=light] :is(input,select,textarea,.search-box){border-color:#858b8f}html[data-crm-theme=dark] :is(input,textarea)::placeholder{color:#a5a4a3;opacity:1}html[data-crm-theme=light] .overdue{color:#794535!important}html[data-crm-theme=light] .toast.error{background:#513e40;color:#fffdf9}html[data-crm-theme=light] .contract-warning{color:#794535}html[data-crm-theme=light] .contract-requirement .complete{color:#315c47}html[data-crm-theme] :is(.page-heading,.section-heading,.sales-list-meta,.today-section-heading,.homes-save-bar){flex-wrap:wrap}html[data-crm-theme] :is(.lead-panel h2,.today-person-heading strong,.team-panel-header h2){white-space:normal;overflow-wrap:anywhere}html[data-crm-theme] .today-person-heading{flex-wrap:wrap}html[data-crm-theme] .today-person-heading time{flex-shrink:0}html[data-crm-theme] .lead-summary-facts>div{min-width:0}html[data-crm-theme] .lead-summary-facts>div>*{min-width:0}@media(max-width:700px){html[data-crm-text-size] select:not([multiple]):not([size]){height:calc(44px * var(--crm-text-scale,1))}html[data-crm-theme] .lead-summary-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}html[data-crm-theme] .platform-header .portal-tab{white-space:normal;overflow-wrap:anywhere}}html[data-crm-theme] .modal-header h2{min-width:0;overflow-wrap:anywhere}html[data-crm-theme] .modal-header>button{flex-shrink:0}html[data-crm-theme] .form-grid>*{min-width:0}@media(max-width:700px){html:is([data-crm-text-size=large],[data-crm-text-size=extra-large]) :is(.form-grid,.wa-filters){grid-template-columns:minmax(0,1fr)}html:is([data-crm-text-size=large],[data-crm-text-size=extra-large]) .wa-filters label{min-width:0;width:100%}}.platform-header{--platform-line:rgba(227,221,215,.16);display:flex;align-items:center;gap:28px;min-height:88px;padding:16px 32px;background:#171c23;color:#e3ddd7;border-bottom:1px solid var(--platform-line);font-family:Avenir Next,Avenir,Helvetica,Arial,sans-serif;width:100%;min-width:0;box-sizing:border-box;position:sticky;top:0;z-index:40;flex-shrink:0}.platform-brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.platform-brand img{display:block;width:190px;height:auto;max-width:100%}.platform-header nav[aria-label=Portal]{display:flex;align-items:center;gap:3px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.platform-header .portal-tab{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:5px;color:#e3ddd7bf;font:500 calc(14px * var(--crm-text-scale, 1))/1.3 "Avenir Next",Avenir,Helvetica,Arial,sans-serif;white-space:nowrap;text-decoration:none;flex-shrink:0}.platform-header .portal-tab:hover{color:#e3ddd7;background:#e3ddd70e}.platform-header .portal-tab.active{color:#e3ddd7;background:#70656d40;border-color:#e3ddd721}.platform-header-actions{display:flex;align-items:center;gap:24px;margin-left:auto;flex-shrink:0}.platform-collection{display:flex;align-items:center;gap:9px;color:#e3ddd7bf;font-size:calc(13px * var(--crm-text-scale, 1));text-decoration:none;min-height:44px}.platform-header .portal-account{display:flex;align-items:center;gap:10px;color:#e3ddd7;font:inherit;font-size:calc(13px * var(--crm-text-scale, 1));text-decoration:none;white-space:nowrap;background:transparent;border:0;padding:0 0 0 24px;border-left:1px solid var(--platform-line);min-height:40px;cursor:pointer}.platform-account-menu{position:relative}.platform-account-panel{position:absolute;right:0;top:calc(100% + 14px);z-index:41;width:300px;max-width:calc(100vw - 36px);padding:10px;background:#171c23;color:#e3ddd7;border:1px solid rgba(227,221,215,.25);border-radius:7px;box-shadow:0 12px 32px #00000040;font:calc(14px * var(--crm-text-scale, 1))/1.5 "Avenir Next",Avenir,Helvetica,Arial,sans-serif}.platform-account-identity{padding:10px 12px 16px;border-bottom:1px solid var(--platform-line);overflow-wrap:anywhere}.platform-account-identity strong{display:block;font-size:calc(15px * var(--crm-text-scale, 1));font-weight:550}.platform-account-identity span{display:block;margin-top:3px;color:#e3ddd7b0;font-size:calc(13px * var(--crm-text-scale, 1))}.platform-signout{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:#e3ddd7;font:inherit;text-align:left;cursor:pointer}.platform-signout:hover,.platform-signout:focus-visible{background:#e3ddd713}.platform-signout:disabled{opacity:.6;cursor:wait}.platform-account-error{margin:8px 12px 10px;color:#e3ddd7;font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.5}.platform-account-note{margin:4px 12px 10px;color:#e3ddd7b0;font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.5;overflow-wrap:anywhere}.platform-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#70656d;color:#e3ddd7;font-size:calc(12px * var(--crm-text-scale, 1))}.platform-header :is(a,button):focus-visible{outline:2px solid #e3ddd7;outline-offset:3px}.platform-menu{display:none;align-items:center;gap:8px;min-height:40px;border:1px solid var(--platform-line);background:transparent;color:#e3ddd7;border-radius:5px;padding:8px 12px;cursor:pointer;font:inherit;font-size:calc(13px * var(--crm-text-scale, 1))}@media(max-width:1300px){.platform-header{gap:20px;padding-inline:24px}.platform-brand img{width:164px}.platform-header-actions{gap:16px}.platform-account-name{display:none}.platform-header .portal-account{padding-left:16px}.platform-header .portal-tab{padding-inline:10px}}@media(max-width:1000px){.platform-header{flex-wrap:wrap;gap:12px 20px;min-height:76px;padding:14px 22px}.platform-brand img{width:174px}.platform-menu{display:flex}.platform-header nav[aria-label=Portal]{display:none;flex-basis:100%;order:3;overflow:visible;gap:6px;border-top:1px solid var(--platform-line);padding-top:14px}.platform-header.is-open nav[aria-label=Portal]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-header .portal-tab{justify-content:flex-start;padding-inline:14px;font-size:calc(14px * var(--crm-text-scale, 1))}.platform-collection{display:none}.platform-header .portal-account{border:0;padding:0}}@media(max-width:520px){.platform-header{padding:12px 18px;gap:12px}.platform-brand img{width:150px}.platform-header-actions{gap:12px}.platform-avatar{width:32px;height:32px}.platform-menu{padding:8px;gap:6px}.platform-header.is-open nav[aria-label=Portal]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.platform-header{display:none}}@media(max-width:1000px){.platform-account-panel{position:fixed;top:76px;right:18px}}.platform-account-panel:has(.crm-appearance-settings){width:400px;max-height:calc(100dvh / var(--khc-zoom,1) - 110px);overflow:auto}.crm-appearance-settings{padding:14px 12px;border-bottom:1px solid var(--platform-line);color:#e3ddd7}.crm-appearance-settings h3{font:600 calc(17px * var(--crm-text-scale, 1))/1.4 "Avenir Next",Avenir,sans-serif;margin:0 0 12px}.crm-appearance-settings fieldset{border:0;padding:0;margin:12px 0;min-width:0}.crm-appearance-settings legend{font-size:calc(15px * var(--crm-text-scale, 1));margin-bottom:7px}.crm-appearance-options{display:flex;flex-wrap:wrap;gap:6px}.crm-appearance-options button{font:inherit;font-size:calc(15px * var(--crm-text-scale, 1));line-height:1.4;min-height:44px;padding:8px 14px;border:1px solid rgba(227,221,215,.35);background:transparent;color:#e3ddd7;border-radius:4px;cursor:pointer;white-space:normal}.crm-appearance-options button[aria-pressed=true]{background:#e3ddd7;color:#171c23;border-color:#e3ddd7}.crm-appearance-options button:disabled{opacity:.5;cursor:default}.crm-appearance-settings .platform-account-note{margin:10px 0;font-size:calc(14px * var(--crm-text-scale, 1))}.portal-shell{--portal-viewport:100dvh;display:flex;flex-direction:column;min-height:var(--portal-viewport);min-width:0}.portal-content{flex:1;display:flex;flex-direction:column;min-width:0}.portal-content>main.page{margin:0 auto;width:100%;padding:42px 48px;max-width:1600px}.staff-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-width:0}.staff-workspace--communities{grid-template-columns:minmax(0,1fr)}.staff-workspace>.main{min-width:0;min-height:0}.staff-workspace>.main>.page.staff-page{width:100%;max-width:none;margin:0;padding:40px 48px}.staff-workspace-sidebar{padding:28px 16px;border-right:1px solid var(--line);background:#171c2366}.staff-workspace-label{padding:0 14px;margin:0 0 18px;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted)}.staff-workspace-nav{display:flex;flex-direction:column;gap:5px}.staff-workspace-nav>a{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 14px;border:1px solid transparent;border-radius:5px;font-size:calc(14px * var(--crm-text-scale, 1));color:var(--muted)}.staff-workspace-nav>a:hover{background:var(--faint);color:var(--cream)}.staff-workspace-nav>a.active{background:#70656d40;color:var(--cream);border-color:var(--line)}.staff-workspace-nav .nav-count{margin-left:auto}@media screen and (min-width:900px){.portal-shell{--portal-viewport:calc(100dvh / var(--khc-zoom,.75))}}@media(max-width:1000px){.staff-workspace{grid-template-columns:minmax(0,1fr)}.staff-workspace-sidebar{padding:12px 22px;border-right:0;border-bottom:1px solid var(--line)}.staff-workspace-label{display:none}.staff-workspace-nav{flex-direction:row;overflow-x:auto;gap:6px}.staff-workspace-nav>a{white-space:nowrap;flex-shrink:0;min-height:44px;padding:10px 13px}.staff-workspace>.main>.page.staff-page,.portal-content>main.page{padding:30px 28px}}@media(max-width:600px){.staff-workspace-sidebar{padding-inline:14px}.staff-workspace>.main>.page.staff-page,.portal-content>main.page{padding:26px 20px}.staff-workspace .page-heading{flex-direction:column;gap:20px}.staff-workspace .page-heading h1{font-size:calc(34px * var(--crm-text-scale, 1))}.staff-workspace .page-heading>.button{width:100%}}@media(max-width:560px){.staff-workspace-nav{flex-wrap:wrap;overflow-x:visible}.staff-workspace-nav>a{min-height:40px;padding:8px 11px;gap:8px}}.portal-home{width:calc(100% - 80px);max-width:1320px;margin:0 auto;padding:48px 0 40px}.portal-home-heading{margin:0 0 28px}.portal-home-heading h1{font-size:calc(40px * var(--crm-text-scale, 1));line-height:1.2}.portal-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-launch-count-1{grid-template-columns:1fr}.portal-launch-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-launch{display:flex;flex-direction:column;min-width:0;min-height:194px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--deep)}.portal-launch:hover{background:var(--faint);border-color:#e3ddd759}.portal-launch-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.portal-launch-title h2{font-size:calc(29px * var(--crm-text-scale, 1));line-height:1.2}.portal-launch-title svg{color:var(--muted)}.portal-launch p{font-size:calc(16px * var(--crm-text-scale, 1));line-height:1.55;color:var(--muted);margin:0 0 24px}.portal-launch-count{display:block;margin-top:auto;font-size:calc(15px * var(--crm-text-scale, 1));line-height:1.5;color:var(--cream)}.portal-home-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;padding-top:12px;border-top:1px solid var(--line)}.portal-home-more>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px 12px;border-radius:var(--radius)}.portal-home-more>a:hover{background:var(--faint)}.portal-home-more strong{display:block;font-family:var(--sans);font-size:calc(16px * var(--crm-text-scale, 1));font-weight:550;line-height:1.5}.portal-home-more small{display:block;margin-top:3px;font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.5;color:var(--muted)}.portal-home-more svg{color:var(--muted)}.view-as-pickers{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:0 0 24px}.view-as-pickers .field{margin:0;min-width:240px}.portal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.portal-cards>a{min-width:0;display:block;padding:24px;background:var(--deep);border:1px solid var(--line);border-radius:var(--radius)}.portal-cards>a:hover{background:var(--faint);border-color:var(--sage)}.portal-cards h2{font-size:calc(28px * var(--crm-text-scale, 1));margin:0 0 12px}.portal-cards p{color:var(--muted);font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.6;margin:0}@media(max-width:700px){.portal-home{width:calc(100% - 40px);padding:28px 0}.portal-home-heading{margin-bottom:22px}.portal-home-heading h1{font-size:calc(31px * var(--crm-text-scale, 1))}.portal-launch-grid{grid-template-columns:1fr;gap:12px}.portal-launch{min-height:0;padding:22px}.portal-launch-title h2{font-size:calc(26px * var(--crm-text-scale, 1))}.portal-launch p{font-size:calc(14px * var(--crm-text-scale, 1));margin-bottom:18px}.portal-launch-count{font-size:calc(13px * var(--crm-text-scale, 1))}.portal-home-more{grid-template-columns:1fr;gap:0;margin-top:22px;padding-top:6px}.portal-home-more>a{padding:16px 4px}.portal-home-more>a+a{border-top:1px solid var(--line);border-radius:0}.portal-home-more small{font-size:calc(13px * var(--crm-text-scale, 1))}}.team-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.team-page>.page-heading,.team-page>h1{grid-column:1/-1}.team-page .sales-panel{background:var(--deep);color:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:0}.team-page .sales-panel .sales-panel{background:var(--faint);padding:18px;margin:18px 0 0}.team-page .sales-panel h2{margin:0 0 16px;font-size:calc(20px * var(--crm-text-scale, 1));color:var(--cream)}.team-page .sales-panel h3,.team-page .sales-panel h4{margin:16px 0 10px;color:var(--cream)}.team-page .sales-panel p{color:var(--muted)}.team-page .sales-panel form{display:grid;gap:14px}.team-page .sales-field{display:grid;gap:6px;font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.team-page .sales-field>span{color:var(--cream);font-weight:600}.team-page .sales-field :is(input,select,textarea){width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;background:var(--charcoal);color:var(--cream);border:1px solid var(--line);border-radius:4px;font:inherit;font-size:calc(14px * var(--crm-text-scale, 1));color-scheme:dark}.team-page .sales-field :is(input,select,textarea):focus-visible{outline:2px solid var(--sage);outline-offset:2px}.team-page>.sales-panel{min-width:0}.team-page>p{grid-column:1/-1;margin:0 0 8px}.team-page .sales-panel li{flex-wrap:wrap;overflow-wrap:anywhere}.team-page .sales-check{color:var(--cream);margin:0;font-size:calc(13px * var(--crm-text-scale, 1))}.team-page .sales-check input{accent-color:var(--cream)}.team-page .sales-panel form>.button{justify-self:start}.team-page .sales-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.team-page .sales-panel li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--cream)}.team-page .sales-error{color:#f2b8b5}@media(max-width:900px){.team-page{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.team-page .sales-panel{padding:18px}.team-page .sales-panel .sales-panel{padding:12px}.team-page .sales-field :is(input,select,textarea){font-size:calc(16px * var(--crm-text-scale, 1))}}.portal-content>.demo-toolbar{height:auto;min-height:36px;flex-wrap:wrap;width:100%}.demo-toolbar .demo-label{min-width:0;white-space:normal;overflow-wrap:anywhere}.demo-toolbar .demo-controls{min-width:0;max-width:100%;flex-wrap:wrap}.demo-toolbar .demo-controls label{min-width:0;max-width:100%}@media(max-width:700px){.demo-toolbar .demo-controls{width:100%;justify-content:space-between}.demo-toolbar .demo-controls select{max-width:100%;width:100%;font-size:calc(14px * var(--crm-text-scale, 1))}.demo-toolbar .demo-controls label{flex:1 1 180px}}.portfolio-home{width:calc(100% - 96px);max-width:1700px;margin:0 auto;padding:42px 0 36px;color:var(--cream);--ph-line:rgba(227,221,215,.15);--ph-muted:#a6a7ad;--ph-surface:#1b212a}.portfolio-home button,.portfolio-home a,.portfolio-home select{-webkit-tap-highlight-color:transparent;scroll-margin-block:110px}.portfolio-home :is(button,a,select,summary):focus-visible{outline:2px solid #d5dede;outline-offset:4px}.portfolio-home :is(button,select){font:inherit;color:inherit}.portfolio-home button{cursor:pointer}.ph-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.ph-kicker{font:500 calc(12px * var(--crm-text-scale, 1))/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ph-muted);margin:0 0 7px}.ph-heading h1{font-size:calc(44px * var(--crm-text-scale, 1));line-height:1.12;letter-spacing:-.025em;margin:0}.ph-subtitle{font-size:calc(15px * var(--crm-text-scale, 1));line-height:1.5;color:var(--ph-muted);margin:10px 0 0}.ph-heading-tools{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.ph-focus{display:flex;padding:4px;border:1px solid var(--ph-line);border-radius:6px;background:#171c23}.ph-focus button{background:transparent;border:0;border-radius:3px;padding:10px 18px;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--ph-muted)}.ph-focus button[aria-pressed=true]{background:#e3ddd7;color:#1f252e}.ph-scope-bar{display:flex;align-items:center;gap:22px;border-block:1px solid var(--ph-line);padding:12px 0;margin-bottom:24px;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--ph-muted)}.ph-scope-bar label{display:flex;align-items:center;gap:10px;color:var(--cream)}.ph-scope-bar select{appearance:auto;border:0;background:transparent;color:var(--cream);padding:5px 12px 5px 0;max-width:280px;font-size:calc(14px * var(--crm-text-scale, 1))}.portfolio-home option{background:#1f252e;color:#e3ddd7}.ph-text{display:inline-flex;align-items:center;gap:7px;padding:6px 0;border:0;background:none;color:var(--cream);font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.4;white-space:nowrap}.ph-text:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.ph-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ph-line);border-radius:5px;background:var(--ph-surface);margin-bottom:32px;overflow:hidden}.ph-metric{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:24px 28px;background:none;border:0;text-align:left;color:inherit}.ph-metric+.ph-metric{border-left:1px solid var(--ph-line)}.ph-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-metric:hover{background:#d5dede09}.ph-metric-label{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.4}.ph-metric-label svg{color:#838a91}.ph-metric>strong{font-family:var(--serif);font-size:calc(49px * var(--crm-text-scale, 1));line-height:1.1;font-weight:400;letter-spacing:-.03em;margin:13px 0 8px;font-variant-numeric:tabular-nums}.ph-metric>small{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.5;color:var(--ph-muted)}.ph-section-heading,.ph-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ph-section-heading{margin-bottom:17px}.ph-section-heading h2,.ph-panel h2{font-size:calc(27px * var(--crm-text-scale, 1));line-height:1.2;margin:0;font-weight:400}.ph-view-toggle{display:flex;border:1px solid var(--ph-line);padding:3px;border-radius:4px}.ph-view-toggle button{display:flex;align-items:center;justify-content:center;width:34px;height:30px;background:none;border:0;border-radius:2px;color:var(--ph-muted)}.ph-view-toggle button[aria-pressed=true]{background:var(--cream);color:#1f252e}.ph-communities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.ph-community{border:1px solid var(--ph-line);border-top:2px solid var(--community-accent);border-radius:4px;padding:20px 22px;background:var(--ph-surface);min-width:0}.ph-community-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ph-community-heading>div{min-width:0}.ph-community .ph-kicker{font-size:calc(10px * var(--crm-text-scale, 1));display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-community h3{font-size:calc(27px * var(--crm-text-scale, 1));font-weight:400;margin:0;line-height:1.3}.ph-community h3 button{background:none;padding:0;border:0;text-align:left;display:flex;align-items:center;gap:10px;font:inherit}.ph-community h3 button svg{flex-shrink:0;opacity:0;transition:opacity .15s}.ph-community h3 button:hover svg,.ph-community h3 button:focus-visible svg{opacity:1}.ph-status{white-space:nowrap;font-size:calc(10px * var(--crm-text-scale, 1));color:#c2c9c9;border:1px solid var(--ph-line);border-radius:3px;padding:4px 7px}.ph-community-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 22px}.ph-community-numbers>a,.ph-community-numbers>button,.ph-community-numbers>span{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;background:none;border:0;padding:0;min-width:0}.ph-community-numbers strong{font:400 calc(29px * var(--crm-text-scale, 1))/1.1 var(--serif);font-variant-numeric:tabular-nums}.ph-community-numbers span span,.ph-community-numbers a span,.ph-community-numbers button span{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--ph-muted);white-space:nowrap}.ph-mix{height:5px;border-radius:1px;overflow:hidden;display:flex;background:#313741;gap:2px}.ph-community-progress small{display:block;color:var(--ph-muted);font-size:calc(12px * var(--crm-text-scale, 1));margin-top:9px;line-height:1.5}.ph-community-open{display:flex;align-items:center;justify-content:space-between;font-size:calc(12px * var(--crm-text-scale, 1));border-top:1px solid var(--ph-line);margin-top:17px;padding-top:12px}.ph-community-open:hover{color:#fff}.ph-community-list{grid-template-columns:1fr;gap:0;border:1px solid var(--ph-line);border-radius:4px;overflow:hidden}.ph-community-list .ph-community{border:0;border-radius:0;border-left:2px solid var(--community-accent);display:grid;grid-template-columns:1.3fr 1.1fr 1fr auto;align-items:center;gap:30px;padding:18px 22px}.ph-community-list .ph-community+.ph-community{border-top:1px solid var(--ph-line)}.ph-community-list .ph-community-numbers{margin:0}.ph-community-list .ph-community-open{margin:0;padding:0;border:0;gap:15px}.ph-community-list .ph-status{display:none}.ph-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.ph-panel{min-width:0;padding:28px;border:1px solid var(--ph-line);background:var(--ph-surface);border-radius:5px}.ph-panel-heading{margin-bottom:23px}.ph-panel .ph-kicker{font-size:calc(11px * var(--crm-text-scale, 1))}.ph-chart-caption{display:flex;align-items:baseline;gap:12px;margin:0 0 24px}.ph-chart-caption>strong{font:400 calc(39px * var(--crm-text-scale, 1))/1 var(--serif);font-variant-numeric:tabular-nums}.ph-chart-caption>span{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--ph-muted)}.ph-bars{display:grid;gap:8px}.ph-bar{width:100%;display:grid;grid-template-columns:112px 1fr 38px;gap:12px;align-items:center;background:none;border:0;text-align:left;padding:5px 0;min-height:33px;font-size:calc(13px * var(--crm-text-scale, 1))}.ph-bar:hover,.ph-bar[aria-pressed=true]{background:#d5dede0d}.ph-bar>strong{font-size:calc(14px * var(--crm-text-scale, 1));text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.ph-track{display:block;height:10px;background:#2b323c;overflow:hidden;border-radius:1px}.ph-track i{display:block;height:100%;min-width:0;transition:width .25s ease}.ph-chart-note{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--ph-muted);line-height:1.6;margin:20px 0 0}.ph-leads{order:1}.ph-construction{order:2}.ph-home-records{grid-column:1/-1;order:3}.ph-arrivals{order:4}.ph-next{order:5}.ph-development{grid-column:1/-1;order:6;scroll-margin-top:30px}.ph-focus-development .ph-development{order:0}.ph-focus-sales .ph-arrivals{order:2}.ph-focus-sales .ph-construction{order:4}.ph-focus-sales .ph-home-records{order:5}.ph-focus-leadership .ph-development{order:4}.ph-focus-leadership .ph-arrivals{order:5}.ph-focus-leadership .ph-next{order:6}.ph-week-chart{height:180px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding-top:5px}.ph-week-chart>a{display:grid;grid-template-rows:20px 1fr 20px 15px;align-items:end;text-align:center;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--ph-muted);gap:6px}.ph-week-count{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--cream);font-variant-numeric:tabular-nums}.ph-week-track{display:flex;align-items:flex-end;height:100%;border-bottom:1px solid var(--ph-line);padding:0 5px}.ph-week-track i{display:block;width:100%;background:#9c8e99;border-radius:2px 2px 0 0;transition:height .25s ease}.ph-week-chart>a:last-child i{background:#d5dede}.ph-week-chart>a:hover .ph-week-track i{background:#e3ddd7}.ph-week-chart small{font-size:calc(9px * var(--crm-text-scale, 1));white-space:nowrap}.ph-home-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:12px}.ph-home-list>a{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--ph-line);font-size:calc(12px * var(--crm-text-scale, 1));min-width:0}.ph-home-list strong{display:block;font-weight:500;font-size:calc(14px * var(--crm-text-scale, 1))}.ph-home-list small{display:block;color:var(--ph-muted);margin-top:4px;font-size:calc(11px * var(--crm-text-scale, 1))}.ph-home-list>a>span:nth-child(2){margin-left:auto;color:var(--ph-muted)}.ph-home-list svg{flex-shrink:0}.ph-panel-description{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.5;color:var(--ph-muted);margin:8px 0 0}.ph-schedule-table{width:100%;border-collapse:collapse;text-align:left;font-size:calc(16px * var(--crm-text-scale, 1));line-height:1.5}.ph-schedule-table th,.ph-schedule-table td{background:transparent;position:static;box-shadow:none;font-size:inherit;color:inherit;white-space:normal}.ph-schedule-table thead{position:static}.ph-schedule-table thead th{font-weight:400;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--ph-muted);padding:0 20px 12px 0;border-bottom:1px solid var(--ph-line)}.ph-schedule-table tbody th,.ph-schedule-table tbody td{padding:20px 20px 20px 0;border-bottom:1px solid var(--ph-line);vertical-align:top;font-weight:400}.ph-schedule-table tbody tr:last-child>*{border-bottom:0}.ph-schedule-table small{display:block;color:var(--ph-muted);font-size:calc(12px * var(--crm-text-scale, 1));margin-top:4px}.ph-schedule-project{font-size:calc(16px * var(--crm-text-scale, 1));font-weight:500}.ph-schedule-table .ph-schedule-link{padding-right:0;text-align:right;white-space:nowrap}.ph-schedule-link a{display:inline-block;min-height:24px;text-decoration:underline;text-underline-offset:4px}.ph-schedule-link a:hover{color:#fff}.ph-schedule-label{display:none}.ph-schedule-message{color:var(--ph-muted)}.ph-quiet{min-height:211px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ph-quiet h3{font:400 calc(25px * var(--crm-text-scale, 1))/1.3 var(--serif);margin:0 0 10px}.ph-quiet p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.6;color:var(--ph-muted);max-width:360px;margin:0 0 18px}.ph-quiet a{font-size:calc(13px * var(--crm-text-scale, 1));display:flex;gap:8px;align-items:center}.ph-agenda{display:grid;gap:0}.ph-agenda>a{display:flex;gap:17px;align-items:center;border-top:1px solid var(--ph-line);padding:16px 0}.ph-agenda>a:first-child{border-top:0;padding-top:0}.ph-agenda-date{font-size:calc(13px * var(--crm-text-scale, 1));color:#c4cdd0;min-width:50px}.ph-agenda strong{display:block;font-size:calc(14px * var(--crm-text-scale, 1));font-weight:500}.ph-agenda small{display:block;color:var(--ph-muted);font-size:calc(12px * var(--crm-text-scale, 1));margin-top:5px}.ph-agenda svg{margin-left:auto}.ph-footer{margin-top:26px;border-top:1px solid var(--ph-line);padding-top:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;color:var(--ph-muted);font-size:calc(12px * var(--crm-text-scale, 1))}.ph-footer details{max-width:850px;flex:1}.ph-footer summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.ph-footer details p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.7;margin:16px 0 0}.ph-footer nav{display:flex;gap:24px}.ph-footer nav a{display:flex;gap:6px;align-items:center;white-space:nowrap}.ph-empty{padding:28px 0;font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.6;color:var(--ph-muted)}.ph-load-error{padding:50px 30px;border:1px solid var(--ph-line);background:var(--ph-surface)}.ph-load-error h2{font-size:calc(30px * var(--crm-text-scale, 1))}.ph-load-error p{color:var(--ph-muted);line-height:1.6;max-width:550px}.ph-load-error button{padding:10px 15px;margin:10px 15px 10px 0;background:none;border:1px solid var(--ph-line)}.ph-load-error a{display:flex;align-items:center;gap:8px;margin-top:24px}.ph-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ph-skeleton>div{height:145px;background:var(--ph-surface);border:1px solid var(--ph-line);border-radius:4px}.ph-skeleton p{grid-column:1/-1;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--ph-muted)}@media(min-width:1900px){.ph-communities:has(>.ph-community:only-child){grid-template-columns:minmax(0,1fr)}.ph-communities:has(>.ph-community:only-child) .ph-community{max-width:none}}@media(max-width:1500px){.ph-communities{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-community-list{grid-template-columns:1fr}.ph-community-list .ph-community{gap:22px}.ph-community-list .ph-community-progress{display:none}.ph-community-list .ph-community{grid-template-columns:1.1fr 1fr auto}}@media(max-width:1050px){.portfolio-home{width:calc(100% - 56px);padding-top:30px}.ph-heading h1{font-size:calc(38px * var(--crm-text-scale, 1))}.ph-heading{gap:20px}.ph-focus button{padding:10px 12px}.ph-metric{padding:22px 18px}.ph-panel{padding:24px}.ph-panel h2{font-size:calc(24px * var(--crm-text-scale, 1))}.ph-panel-heading{gap:12px}.ph-bar{grid-template-columns:105px 1fr 28px;gap:8px}.ph-home-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-week-chart{gap:9px}.ph-week-track{padding-inline:2px}}@media(max-width:760px){.portfolio-home{width:calc(100% - 36px);padding-top:26px}.ph-heading{align-items:flex-start;flex-direction:column}.ph-heading-tools{width:100%;align-items:flex-start;gap:0}.ph-focus{width:100%}.ph-focus button{flex:1;min-height:44px}.ph-heading h1{font-size:calc(35px * var(--crm-text-scale, 1))}.ph-subtitle{font-size:calc(13px * var(--crm-text-scale, 1))}.ph-scope-bar{flex-wrap:wrap;gap:8px 18px}.ph-scope-bar>span{margin-left:auto;font-size:calc(11px * var(--crm-text-scale, 1))}.ph-scope-bar select{max-width:210px}.ph-scope-bar .ph-text{margin-left:auto}.ph-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:25px}.ph-metric{padding:19px}.ph-metric:nth-child(3){border-left:0;border-top:1px solid var(--ph-line)}.ph-metric:nth-child(4){border-top:1px solid var(--ph-line)}.ph-metric>strong{font-size:calc(40px * var(--crm-text-scale, 1))}.ph-metric>small{font-size:calc(11px * var(--crm-text-scale, 1))}.ph-metric-label{font-size:calc(12px * var(--crm-text-scale, 1))}.ph-communities{gap:12px}.ph-community{padding:18px}.ph-community h3{font-size:calc(24px * var(--crm-text-scale, 1))}.ph-community .ph-status{display:none}.ph-community-numbers{gap:10px}.ph-community-numbers>span{display:none}.ph-community-numbers>a,.ph-community-numbers>button{flex:1}.ph-community-numbers a span,.ph-community-numbers button span{font-size:calc(11px * var(--crm-text-scale, 1))}.ph-community-list .ph-community{grid-template-columns:1fr auto;gap:10px}.ph-community-list .ph-community-numbers{gap:26px}.ph-community-list .ph-community-open{grid-column:1/-1;font-size:calc(11px * var(--crm-text-scale, 1));justify-content:flex-end}.ph-content-grid{grid-template-columns:1fr;gap:16px}.ph-panel{padding:22px 20px}.ph-panel-heading{align-items:flex-start}.ph-panel-heading>.ph-text{font-size:calc(11px * var(--crm-text-scale, 1))}.ph-chart-caption{margin-bottom:19px}.ph-bar{min-height:44px;font-size:calc(12px * var(--crm-text-scale, 1));grid-template-columns:105px 1fr 30px}.ph-bars{gap:0}.ph-section-heading h2{font-size:calc(26px * var(--crm-text-scale, 1))}.ph-development .ph-panel-heading{flex-direction:column;gap:16px}.ph-home-list{grid-template-columns:1fr}.ph-week-chart{height:190px;gap:9px}.ph-week-chart>a{font-size:calc(9px * var(--crm-text-scale, 1))}.ph-week-chart small{font-size:calc(8px * var(--crm-text-scale, 1))}.ph-footer{flex-direction:column;gap:20px}.ph-footer nav{gap:22px}.ph-skeleton{grid-template-columns:repeat(2,1fr)}.ph-focus-development .ph-development{order:0}.ph-view-toggle button{width:38px;height:36px}}@media(max-width:430px){.ph-communities{grid-template-columns:1fr}.ph-community-numbers>span{display:flex}.ph-heading h1{font-size:calc(31px * var(--crm-text-scale, 1))}.ph-scope-bar>span{display:none}.ph-metric{padding:16px}.ph-metric-label svg{display:none}.ph-panel{padding:20px 16px}.ph-bar{grid-template-columns:98px 1fr 28px;gap:8px}.ph-panel h2{font-size:calc(23px * var(--crm-text-scale, 1))}.ph-panel-heading>.ph-text{font-size:calc(10px * var(--crm-text-scale, 1))}.ph-chart-caption>span{font-size:calc(11px * var(--crm-text-scale, 1))}.ph-week-chart{gap:7px}.ph-community-list .ph-community-numbers>span{display:none}.ph-community-list .ph-community-numbers{gap:15px}.ph-community-list .ph-community h3{font-size:calc(22px * var(--crm-text-scale, 1))}.ph-community-list .ph-community-numbers strong{font-size:calc(25px * var(--crm-text-scale, 1))}}@media(max-width:760px){.ph-schedule-table,.ph-schedule-table tbody{display:block}.ph-schedule-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ph-schedule-table tbody tr{display:block;padding:18px 0;border-top:1px solid var(--ph-line)}.ph-schedule-table tbody th,.ph-schedule-table tbody td{display:block;padding:0;border:0}.ph-schedule-table tbody th{margin-bottom:14px}.ph-schedule-table tbody td:not(.ph-schedule-link):not(.ph-schedule-message){display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:5px 0}.ph-schedule-label{display:block;color:var(--ph-muted);font-size:calc(12px * var(--crm-text-scale, 1))}.ph-schedule-table .ph-schedule-link{text-align:left;margin-top:10px}.ph-schedule-link a{padding:10px 0;min-height:44px}.ph-schedule-project{font-size:calc(17px * var(--crm-text-scale, 1))}.ph-schedule-table{font-size:calc(13px * var(--crm-text-scale, 1))}}@media(prefers-reduced-motion:reduce){.portfolio-home *{transition:none!important;scroll-behavior:auto!important}}.building-view .page-heading{margin-bottom:25px}.building-view .page-heading h1{font-size:clamp(calc(32px * var(--crm-text-scale, 1)),calc(3.1vw * var(--crm-text-scale, 1)),calc(46px * var(--crm-text-scale, 1)))}.building-view .page-heading .muted{font-size:calc(14px * var(--crm-text-scale, 1))}.building-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--deep)}.building-summary{grid-column:2;grid-row:1;padding:30px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.building-summary>.badge{white-space:normal;line-height:1.5;font-size:calc(12px * var(--crm-text-scale, 1))}.building-summary>h2{font-size:calc(33px * var(--crm-text-scale, 1));line-height:1.15;margin:19px 0 24px}.building-status-facts{display:grid;gap:16px;width:100%;padding-bottom:22px;border-bottom:1px solid var(--line)}.building-status-facts>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.building-status-facts span{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.building-status-facts strong{font-size:calc(14px * var(--crm-text-scale, 1));text-align:right}.building-primary-action{display:flex;align-items:center;gap:16px;width:100%;padding:18px 0;margin-top:3px}.building-primary-action>span{flex:1;min-width:0}.building-primary-action small{display:block;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:6px}.building-primary-action strong{display:block;font-size:calc(15px * var(--crm-text-scale, 1));line-height:1.5}.building-primary-action span>span{display:block;font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.6;margin-top:6px}.building-primary-action:hover strong{text-decoration:underline;text-underline-offset:4px}.building-caught-up{display:flex;gap:10px;font-size:calc(13px * var(--crm-text-scale, 1));margin:20px 0;line-height:1.65}.building-contact{display:flex;align-items:center;gap:11px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.building-contact>div{display:flex;flex-direction:column;gap:5px}.building-contact strong{font-size:calc(13px * var(--crm-text-scale, 1))}.building-contact div>span{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.building-contact .icon-button{margin-left:auto;width:44px;height:44px}.building-home-image{grid-column:1;grid-row:1;position:relative;min-height:440px;background:var(--plum)}.building-home-image>img{position:absolute;width:100%;height:100%;object-fit:cover}.building-home-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0c1115d9);pointer-events:none}.building-home-image>.photo-caption{z-index:1}.building-home-image .photo-caption h2{font-size:calc(45px * var(--crm-text-scale, 1))}.building-image-kind{position:absolute;z-index:1;top:20px;left:22px;font-size:calc(11px * var(--crm-text-scale, 1));background:#171c23e0;padding:7px 10px;border-radius:4px;max-width:calc(100% - 44px)}.building-next-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:46px;margin:8px 0 36px}.building-action-group{margin:0 0 18px}.building-action-group>h3{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);font-weight:500;padding-bottom:7px}.building-action-row{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.building-action-row>div{flex:1;min-width:0}.building-action-title{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;font-size:calc(14px * var(--crm-text-scale, 1));font-weight:500;line-height:1.6;min-height:24px}.building-action-title svg{margin-top:5px}.building-action-title:hover{text-decoration:underline;text-underline-offset:4px}.building-action-row strong{font-size:calc(14px * var(--crm-text-scale, 1))}.building-action-row p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.7;margin:5px 0;color:var(--muted)}.building-action-row small{display:block;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin-top:5px}.building-action-symbol{margin-top:3px;color:var(--muted)}.building-action-row .task-check{width:25px;min-width:25px;height:25px;margin-top:0}.building-action-row.done .task-check{background:var(--sage);color:var(--deep)}.building-action-row.done .building-action-title{color:var(--muted)}.building-action-fold{border-top:1px solid var(--line);margin-top:14px}.building-action-fold>summary{padding:15px 0;cursor:pointer;font-size:calc(13px * var(--crm-text-scale, 1))}.building-action-fold>summary>span{color:var(--muted);padding-left:9px}.building-appointment h3{font-family:var(--serif);font-size:calc(28px * var(--crm-text-scale, 1));margin:15px 0 12px}.building-appointment p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8}.building-appointment p>svg{margin-right:8px}.building-latest{padding-top:4px;border-top:1px solid var(--line)}.building-latest .progress-update>p{max-width:78ch;font-size:calc(14px * var(--crm-text-scale, 1))}.building-latest .photo-button{height:300px}.building-latest .photo-grid.count-1 .photo-button{height:400px}.building-photo-captions{display:flex;flex-direction:column;gap:5px;margin:13px 0 20px}.building-photo-captions small{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);overflow-wrap:anywhere}.update-next{padding:16px 20px;margin:18px 0;background:var(--faint);border-left:2px solid var(--plum);max-width:78ch}.update-next h4{font-size:calc(13px * var(--crm-text-scale, 1));margin:0 0 7px}.update-next p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8;margin:0;white-space:pre-wrap}.update-expected{color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1))}.update-question{margin-bottom:15px;min-height:40px}.building-first-update{display:flex;gap:18px;padding:22px 0 35px}.building-first-update p{color:var(--muted);max-width:65ch;font-size:calc(13px * var(--crm-text-scale, 1));margin:10px 0}.building-journey .building-milestones{display:block;list-style:none;margin:0;padding:0}.building-journey .building-milestones>li{padding:0;border-bottom:1px solid var(--line);position:relative}.building-journey .building-milestones>li:after{display:none}.building-milestones summary{list-style:none;display:flex;align-items:center;gap:17px;padding:20px 0;cursor:pointer;min-height:70px}.building-milestones summary::-webkit-details-marker{display:none}.building-milestones .milestone-dot{margin:0;flex-shrink:0}.building-milestone-label{flex:1;min-width:0}.building-journey .building-milestones .building-milestone-label strong{font-size:calc(14px * var(--crm-text-scale, 1));max-width:none;min-height:0;line-height:1.6}.building-milestone-label small{font-size:calc(11px * var(--crm-text-scale, 1));margin-top:4px;color:var(--muted)}.building-milestone-date{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);text-align:right}.building-milestones details[open]>summary>svg{transform:rotate(180deg)}.building-stage-body{padding:0 0 24px 38px;max-width:850px}.building-stage-body h4{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:8px}.building-stage-body>p{font-size:calc(14px * var(--crm-text-scale, 1));line-height:1.8;white-space:pre-wrap}.stage-updates{display:flex;flex-direction:column;gap:8px;margin:12px 0}.schedule-history{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.7;margin:14px 0;max-width:75ch}.schedule-history strong{font-size:calc(12px * var(--crm-text-scale, 1))}.schedule-history p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.7;margin:5px 0;white-space:pre-wrap}.schedule-history small{color:var(--muted);font-size:calc(10px * var(--crm-text-scale, 1))}.schedule-history details{margin-top:10px}.schedule-history summary{cursor:pointer;padding:7px 0}.schedule-history article+article{margin-top:15px}.building-summary .schedule-history{border-left:2px solid var(--plum);padding-left:12px}.building-resources{border-top:1px solid var(--line);margin-top:30px;padding:8px 0 24px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:32px}.home-section-links.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%}.home-section-links.compact>a{border:0;border-radius:0;background:transparent;padding:16px 18px;display:flex;flex-direction:column;align-items:center;text-align:center}.home-section-links.compact>a>svg:first-child{width:19px;margin-bottom:12px}.home-section-links.compact h3{font-size:calc(23px * var(--crm-text-scale, 1));line-height:1.3}.home-section-links.compact p{display:none}.home-section-links.compact>a>svg:last-child{display:none}.home-section-links.compact a:hover h3{text-decoration:underline;text-underline-offset:5px}.building-resources>.household-link,.building-resources>.text-link{margin:0;padding:4px 0;min-height:44px;font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.5;gap:10px}.update-support-fields{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.update-support-fields h3{margin-bottom:16px}.template-guidance{grid-column:1/-1;width:100%}@media(max-width:960px){.building-overview{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr)}.building-summary{padding:24px}.building-next-grid{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.building-status-facts>div{display:block}.building-status-facts strong{display:block;text-align:left;margin-top:6px}}@media(max-width:700px){.building-view .page-heading{margin-bottom:22px}.building-view .page-heading h1{font-size:calc(34px * var(--crm-text-scale, 1))}.building-view .page-heading .eyebrow{font-size:calc(12px * var(--crm-text-scale, 1))}.building-view .page-heading p.muted{font-size:calc(13px * var(--crm-text-scale, 1))}.building-overview{display:flex;flex-direction:column}.building-summary{padding:23px 21px}.building-summary>h2{font-size:calc(29px * var(--crm-text-scale, 1));margin:18px 0}.building-status-facts{gap:14px;padding-bottom:16px}.building-status-facts>div{display:flex;gap:14px}.building-status-facts strong{font-size:calc(13px * var(--crm-text-scale, 1));margin-top:0;text-align:right}.building-status-facts span{font-size:calc(12px * var(--crm-text-scale, 1));max-width:46%}.building-summary>.badge{font-size:calc(12px * var(--crm-text-scale, 1))}.building-primary-action strong{font-size:calc(15px * var(--crm-text-scale, 1))}.building-primary-action small{font-size:calc(12px * var(--crm-text-scale, 1))}.building-primary-action span>span{font-size:calc(13px * var(--crm-text-scale, 1))}.building-contact{padding-top:16px}.building-home-image{min-height:260px}.building-home-image .photo-caption h2{font-size:calc(35px * var(--crm-text-scale, 1))}.building-image-kind{font-size:calc(11px * var(--crm-text-scale, 1));top:16px;left:18px}.building-next-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.building-actions .section-heading h2,.building-appointment .section-heading h2,.building-latest .section-heading h2{font-size:calc(27px * var(--crm-text-scale, 1))}.building-action-row{padding:15px 0}.building-action-row .task-check{width:28px;min-width:28px;height:28px}.building-action-title,.building-action-row strong{font-size:calc(14px * var(--crm-text-scale, 1))}.building-action-row small,.building-action-group>h3{font-size:calc(12px * var(--crm-text-scale, 1))}.building-action-title{min-height:32px}.building-action-fold>summary{min-height:48px;font-size:calc(14px * var(--crm-text-scale, 1))}.building-latest .section-heading{flex-wrap:wrap;gap:12px}.building-latest .photo-button{height:230px}.building-latest .photo-grid.count-1 .photo-button{height:280px}.building-latest .progress-update h3{font-size:calc(28px * var(--crm-text-scale, 1))}.building-latest .progress-update>p{font-size:calc(14px * var(--crm-text-scale, 1))}.building-photo-captions small{font-size:calc(12px * var(--crm-text-scale, 1))}.update-next{padding:16px}.update-next p{font-size:calc(14px * var(--crm-text-scale, 1))}.building-milestones summary{gap:12px;flex-wrap:wrap;padding:18px 0}.building-milestone-date{order:4;width:100%;text-align:left;padding-left:33px;font-size:calc(12px * var(--crm-text-scale, 1))}.building-milestone-label{flex-basis:65%}.building-stage-body{padding-left:33px}.building-journey .building-milestones .building-milestone-label strong{font-size:calc(14px * var(--crm-text-scale, 1))}.building-journey .building-milestones .building-milestone-label small{font-size:calc(12px * var(--crm-text-scale, 1))}.home-section-links.compact{grid-template-columns:1fr}.home-section-links.compact>a{padding:16px 12px}.home-section-links.compact h3{font-size:calc(23px * var(--crm-text-scale, 1))}}@media print{.update-question{display:none!important}}.setup-template-row:has(.template-stage-guidance){flex-wrap:wrap}.template-stage-guidance{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex-basis:100%;grid-column:1/-1;grid-row:2}.template-stage-guidance textarea{width:100%}@media(max-width:700px){.template-stage-guidance{grid-template-columns:1fr}}.building-journey-horizontal{margin:0 0 25px;min-width:0}.journey-rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:20px}.journey-rail-heading h2{font-size:calc(23px * var(--crm-text-scale, 1))}.journey-rail-heading>span{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.building-journey-horizontal .horizontal-milestones{display:flex;position:relative;overflow-x:auto;overscroll-behavior-x:contain;gap:0;padding:4px 0 12px;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:var(--plum) transparent}.building-journey-horizontal .horizontal-milestones>li{flex:1 0 145px;min-width:0;padding:0;position:relative}.building-journey-horizontal .horizontal-milestones>li:after{display:block;top:10px;left:25px;right:0;width:auto;height:1px;background:var(--line)}.building-journey-horizontal .horizontal-milestones>li:last-child{flex:0 0 21px;min-height:125px}.horizontal-milestones li:last-child>button{position:absolute;right:0;width:max-content;min-width:44px;max-width:145px;padding-right:0;align-items:flex-end;text-align:right}.building-journey-horizontal .horizontal-milestones>li:only-child{flex:1}.horizontal-milestones li:only-child>button{position:relative;width:100%;max-width:none;align-items:flex-start;text-align:left}.building-journey-horizontal .horizontal-milestones>li:last-child:after{display:none}.building-journey-horizontal .horizontal-milestones>li.complete:after{background:var(--plum)}.horizontal-milestones li>button{display:flex;flex-direction:column;align-items:flex-start;position:relative;width:100%;padding:0 16px 8px 0;min-height:125px;text-align:left;background:transparent;border:0;color:var(--cream);border-radius:3px}.building-journey-horizontal .horizontal-milestones .milestone-dot{margin:0 0 13px;position:relative;z-index:1;width:21px;height:21px;background:var(--charcoal)}.building-journey-horizontal .horizontal-milestones .complete .milestone-dot{background:var(--plum)}.building-journey-horizontal .horizontal-milestones .current .milestone-dot{background:var(--sage);box-shadow:0 0 0 4px #d5dede1a}.building-journey-horizontal .horizontal-milestones strong{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.5;min-height:0;max-width:none;font-family:var(--sans)}.building-journey-horizontal .horizontal-milestones small{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-top:7px}.building-journey-horizontal .horizontal-milestones .current small{color:var(--sage)}.building-journey-horizontal .horizontal-milestones .horizontal-stage-date{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin-top:5px}.horizontal-milestones button:hover strong,.horizontal-milestones button[aria-pressed=true] strong{text-decoration:underline;text-underline-offset:5px}.horizontal-stage-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--deep);padding:22px 25px;margin:4px 0 22px}.horizontal-stage-detail h3{font-size:calc(26px * var(--crm-text-scale, 1));margin-bottom:10px}.horizontal-stage-detail p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8;max-width:80ch;white-space:pre-wrap}.horizontal-stage-detail h4{font-size:calc(12px * var(--crm-text-scale, 1));margin:15px 0 6px;color:var(--muted)}.horizontal-stage-detail>.text-button{white-space:nowrap}.building-hero-media{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:470px;overflow:hidden;background:var(--deep)}.hero-media-toggle{position:absolute;top:22px;left:24px;z-index:3;display:flex;gap:4px;border:1px solid rgba(227,221,215,.25);border-radius:7px;padding:4px;background:#171c23cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-media-toggle button{padding:10px 16px;min-height:40px;border:0;border-radius:4px;background:transparent;color:var(--cream);font-size:calc(12px * var(--crm-text-scale, 1));font-weight:500}.hero-media-toggle button[aria-pressed=true]{background:var(--cream);color:var(--deep)}.hero-media-toggle button span{margin-left:7px;font-size:calc(10px * var(--crm-text-scale, 1));opacity:.65}.hero-photo-rail{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline-offset:-4px}.hero-photo-rail::-webkit-scrollbar{display:none}.hero-photo-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.hero-photo-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-slide .image-failed{height:100%;display:flex;align-items:center;justify-content:center;gap:10px}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,21,.16),transparent 35%,rgba(12,17,21,.9));pointer-events:none}.hero-photo-arrows{position:absolute;top:45%;left:18px;right:18px;display:flex;justify-content:space-between;pointer-events:none}.hero-photo-arrows .icon-button{pointer-events:auto;width:42px;height:42px;border:1px solid rgba(227,221,215,.4);background:#171c23a6;color:var(--cream);border-radius:50%}.hero-photo-arrows button:disabled{opacity:.3}.hero-photo-caption{position:absolute;left:28px;right:28px;bottom:57px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;pointer-events:none}.hero-photo-caption p{font-size:calc(12px * var(--crm-text-scale, 1));margin-bottom:6px;color:var(--cream)}.hero-photo-caption h2{font-size:calc(43px * var(--crm-text-scale, 1));margin-bottom:8px;color:var(--cream)}.hero-photo-caption span{display:block;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--cream)}.hero-photo-caption a{display:flex;align-items:center;gap:5px;margin-top:13px;font-size:calc(11px * var(--crm-text-scale, 1));pointer-events:auto}.hero-photo-caption .round-link{pointer-events:auto;background:transparent;flex-shrink:0;color:var(--cream)}.hero-photo-position{position:absolute;bottom:20px;left:28px;right:28px;display:flex;justify-content:space-between;gap:10px;color:var(--cream);font-size:calc(11px * var(--crm-text-scale, 1));pointer-events:none}.hero-photos-empty{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:470px;padding:100px 35px 40px}.hero-photos-empty h3{font-size:calc(32px * var(--crm-text-scale, 1));margin:18px 0}.hero-photos-empty p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8;max-width:45ch;color:var(--muted)}@media(max-width:700px){.building-journey-horizontal{margin-bottom:18px}.journey-rail-heading{margin-bottom:15px}.journey-rail-heading h2{font-size:calc(23px * var(--crm-text-scale, 1))}.journey-rail-heading>span{font-size:calc(10px * var(--crm-text-scale, 1))}.building-journey-horizontal .horizontal-milestones>li{flex-basis:143px}.horizontal-milestones li>button{min-height:125px}.horizontal-stage-detail{padding:19px;flex-direction:column;gap:12px}.horizontal-stage-detail p{font-size:calc(14px * var(--crm-text-scale, 1))}.building-hero-media{order:-1;min-height:350px}.hero-photos-empty{min-height:350px;padding:90px 23px 30px}.hero-photos-empty h3{font-size:calc(27px * var(--crm-text-scale, 1))}.hero-media-toggle{top:16px;left:17px}.hero-media-toggle button{padding:8px 13px;font-size:calc(12px * var(--crm-text-scale, 1))}.hero-photo-caption{left:21px;right:21px;bottom:51px}.hero-photo-caption h2{font-size:calc(35px * var(--crm-text-scale, 1))}.hero-photo-position{left:21px;right:21px;bottom:18px}.hero-photo-arrows{left:13px;right:13px;top:41%}.hero-photo-arrows .icon-button{width:38px;height:38px}}.horizontal-milestones button[aria-pressed=true]{background:var(--faint);box-shadow:inset 0 -2px var(--sage)}.journey-rail-heading>.text-button{font-size:calc(12px * var(--crm-text-scale, 1));min-height:30px}.hero-photos-empty>.text-button{margin-top:8px}.selected-stage-guidance{margin:15px 0 0}.selected-stage-guidance>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:44px;font-size:calc(13px * var(--crm-text-scale, 1))}.selected-stage-guidance>summary::-webkit-details-marker{display:none}.selected-stage-guidance[open]>summary>svg{transform:rotate(180deg)}.selected-stage-guidance .horizontal-stage-detail{margin:8px 0 0}.building-update-history>summary{cursor:pointer;padding:16px 0;font-size:calc(13px * var(--crm-text-scale, 1));border-top:1px solid var(--line);min-height:48px}.building-update-history>summary>span{color:var(--muted);margin-left:8px}.contracts-page{--contract-paper: #eeeae5;--contract-ink: #253039;--contract-subtle: #626b6c;--contract-sage: #d5dede;--contract-amber: #eadbb9;--contract-line: #d2d3cf}.contract-summary{display:flex;gap:0;border-block:1px solid var(--line);margin:24px 0}.contract-summary>button{flex:1;text-align:left;padding:20px;border:0;border-right:1px solid var(--line);background:none;color:inherit}.contract-summary>button:last-child{border-right:0}.contract-summary strong{font-size:calc(27px * var(--crm-text-scale, 1));font-weight:500;margin-right:12px;font-variant-numeric:tabular-nums}.contract-summary span{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.contract-summary button[aria-pressed=true]{background:var(--faint)}.contract-toolbar,.contract-viewbar,.contract-detail-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.contract-toolbar{margin:20px 0 16px}.contract-toolbar>select{width:auto;min-width:130px}.contract-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.contract-search input{flex:1;width:100%;border:0;background:none;min-width:0}.contract-viewbar{margin-bottom:24px}.contract-viewbar>span{color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1));flex:1}.contract-board{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:16px;overflow-x:auto;padding-bottom:20px;align-items:start;min-height:400px}.contract-column{min-width:0}.contract-column>header{display:flex;align-items:center;gap:8px;padding:0 4px 14px}.contract-column h2{font:500 calc(13px * var(--crm-text-scale, 1)) var(--sans);margin:0;flex:1}.contract-column>header>span:last-child{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.contract-stage-marker{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:calc(11px * var(--crm-text-scale, 1));background:var(--plum);color:#fff}.stage-1{background:#476b79}.stage-2{background:#876c38}.stage-3{background:#416456}.stage-4{background:#565674}.contract-column>div{background:#ffffff08;border-radius:12px;padding:7px;min-height:280px}.contract-column-empty{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);text-align:center;padding:25px 8px}.contract-card{display:block;width:100%;text-align:left;color:var(--contract-ink);background:var(--contract-paper);border:1px solid transparent;border-radius:9px;padding:16px;margin-bottom:10px;font:inherit;transition:border-color .12s}.contract-card:hover,.contract-card:focus-visible{border-color:#8d9b94;outline:2px solid #c5d7ce;outline-offset:2px}.contract-card-top{display:flex;justify-content:space-between;gap:12px}.contract-card-top strong{font-weight:600;font-size:calc(15px * var(--crm-text-scale, 1))}.contract-home{display:block;font-size:calc(12px * var(--crm-text-scale, 1));color:var(--contract-subtle);margin-top:4px;line-height:1.6}.contract-signatures{margin:24px 0 18px;min-height:32px}.contract-signatures>span{font-size:calc(23px * var(--crm-text-scale, 1));font-weight:500}.contract-signatures small{font-size:calc(12px * var(--crm-text-scale, 1));font-weight:400;color:var(--contract-subtle)}.contract-signatures>.contract-unknown{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--contract-subtle);font-weight:400}.contract-ticks{display:flex;gap:3px;margin-top:9px;max-width:140px}.contract-ticks i{height:5px;flex:1;background:#d5d5cf;border-radius:2px}.contract-ticks i.complete{background:#4c796a}.contract-next{display:flex;align-items:baseline;gap:7px;font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.6}.contract-next .status-dot{background:#617e70;flex-shrink:0;width:6px;height:6px}.contract-card-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--contract-line);margin-top:14px;padding-top:12px;font-size:calc(12px * var(--crm-text-scale, 1))}.contract-card-footer small{display:block;color:var(--contract-subtle);font-size:calc(11px * var(--crm-text-scale, 1));margin-bottom:4px}.contract-deposit{display:block;font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.6;margin-top:12px}.contract-deposit>span{display:block;margin:4px 0}.contract-card .muted{color:var(--contract-subtle)}.contract-card .contract-warning{color:#805620}.contract-owner{display:block;color:var(--contract-subtle);border-top:1px solid var(--contract-line);padding-top:10px;margin-top:12px;font-size:calc(10px * var(--crm-text-scale, 1))}.contract-card.attention-card{border-left:3px solid #b88742}.contract-warning{display:block;color:#e9cda7;font-size:calc(12px * var(--crm-text-scale, 1));margin-top:10px}.contract-table small{display:block;color:var(--muted);margin-top:5px}.contract-table th{white-space:nowrap}.contract-table td{vertical-align:top;min-width:130px}.contract-connection{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.contract-connection>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contract-connection-body{max-width:720px;padding:18px 0}.contract-notice{padding:14px 18px;border:1px solid var(--line);border-left:3px solid #c1a87c;background:var(--faint);margin:14px 0;font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.6}.contract-notice p{margin:4px 0}.contract-fields{border:0;padding:0;margin:0;min-width:0}.contract-fields[disabled]{opacity:.7}.contract-fields>.field,.contract-fields>.form-grid{margin:16px 0}.modal.contract-drawer{margin:0 0 0 auto;width:min(780px,96vw);max-width:96vw;height:100dvh;max-height:100dvh;border-radius:0;border-top:0;border-right:0;border-bottom:0}.contract-drawer .modal-body{padding:24px 32px}.contract-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.contract-detail-heading p{margin-top:0}.contract-detail-actions{margin:16px 0}.contract-detail-actions small{color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1))}.contract-drawer .detail-tabs{overflow-x:auto;white-space:nowrap;margin-top:22px}.contract-timeline{list-style:none;display:flex;padding:20px 0;margin:12px 0 24px;gap:6px;overflow-x:auto}.contract-timeline li{flex:1;min-width:80px;border-top:2px solid var(--line);padding-top:10px;font-size:calc(10px * var(--crm-text-scale, 1))}.contract-timeline li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;margin-bottom:8px}.contract-timeline li strong{font-weight:500;display:block;line-height:1.5}.contract-timeline li small{display:block;color:var(--muted);margin-top:4px;font-size:calc(9px * var(--crm-text-scale, 1))}.contract-timeline .current{border-color:var(--cream)}.contract-timeline .current>span,.contract-timeline .complete>span{background:var(--sage);color:var(--charcoal)}.contract-timeline .complete{border-color:#78958b}.contract-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:18px;margin:18px 0 28px}.contract-facts>span{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.contract-facts strong{display:block;font-size:calc(16px * var(--crm-text-scale, 1));font-weight:500;color:var(--cream);margin-top:7px}.contract-requirement{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.contract-requirement strong{font-size:calc(13px * var(--crm-text-scale, 1));font-weight:500}.contract-requirement small{display:block;margin-top:5px;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1))}.contract-requirement .complete{color:#aac9b6}.contract-note{padding:16px 0}.contract-note p{white-space:pre-wrap;font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted)}.contract-envelope,.contract-deposit-detail{padding:20px 0;border-bottom:1px solid var(--line)}.contract-envelope h3{font-size:calc(16px * var(--crm-text-scale, 1));font-weight:500}.contract-requirement-editor{border:1px solid var(--line);padding:18px;margin:18px 0}.contract-requirement-editor>.field{margin-bottom:12px}.contract-requirement-editor .check-label{margin-top:12px}.contract-document{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.contract-document strong,.contract-document small{display:block}.contract-document small{color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1));margin:5px 0 10px}.contract-document .check-label{margin-top:12px}.contract-document .text-button{font-size:calc(12px * var(--crm-text-scale, 1))}.contract-history article{padding:20px 0;border-bottom:1px solid var(--line)}.contract-history small{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.contract-history h3{font-size:calc(15px * var(--crm-text-scale, 1));font-weight:500;margin:8px 0}.contract-history p,.contract-source p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.6}.contract-closing{margin:24px 0}.contract-closing>summary{cursor:pointer;padding:12px 0}.buyer-contract-progress{max-width:1100px;margin:24px auto;padding:24px;border:1px solid var(--line);border-radius:var(--radius)}.contract-drawer .buyer-contract-progress{padding:0;border:0}.buyer-contract-progress>article+article{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.contract-profile-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.contract-profile-row>span:first-child{flex:1}.contract-profile-row small{display:block;color:var(--muted);margin-top:6px;font-size:calc(12px * var(--crm-text-scale, 1))}@media(min-width:1900px){.contract-board{grid-template-columns:repeat(6,minmax(250px,1fr))}}@media(max-width:900px){.contract-summary{display:grid;grid-template-columns:1fr 1fr}.contract-summary button{border-bottom:1px solid var(--line)}.contract-summary strong{display:block;margin-bottom:4px}.contract-toolbar>select{flex:1}.contract-search{flex-basis:100%}}@media(max-width:600px){.contract-drawer .modal-body{padding:20px}.contract-board{grid-template-columns:repeat(6,260px)}.contract-detail-heading{align-items:flex-start;flex-direction:column}.contract-summary>button{padding:16px}.contract-toolbar{gap:8px}.contract-toolbar select{min-width:135px}.contract-timeline li{min-width:85px}.buyer-contract-progress{margin:20px 12px;padding:16px}.contract-profile-row{gap:10px}.contract-facts{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.contract-card{transition:none}}.contract-board.history-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.construction-shell{display:block}.construction-shell>.main{width:100%;max-width:none;min-width:0}.field-app{--field-muted:#bcb9b5;--field-line:#485059;max-width:1600px;margin:auto}.field-app button,.capture-workspace button,.field-app input,.field-app select,.capture-workspace input,.capture-workspace select,.field-app summary,.capture-workspace summary{min-height:48px}.field-app .icon-button,.capture-workspace .icon-button{min-width:48px;height:48px}.field-app p{color:var(--field-muted)}.field-prototype{padding:12px 36px;background:var(--deep);color:#bcb9b5;display:flex;justify-content:space-between;gap:12px;font-size:calc(12px * var(--crm-text-scale, 1))}.field-prototype>span:last-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.field-nav{display:flex;gap:8px;align-items:center;padding:14px 36px;border-bottom:1px solid var(--field-line);background:var(--charcoal);position:sticky;top:0;z-index:5}.field-nav>button{display:flex;gap:10px;align-items:center;justify-content:center;min-width:136px;background:none;border:1px solid transparent;border-radius:5px;padding:12px 18px;font-weight:550;font-size:calc(15px * var(--crm-text-scale, 1))}.field-nav>button[aria-pressed=true]{background:var(--sage);color:var(--deep)}.field-nav>button>span{min-width:24px;padding:3px 7px;border-radius:20px;background:var(--cream);color:var(--deep);font-size:calc(12px * var(--crm-text-scale, 1))}.field-nav>.field-service-link{margin-left:auto;font-size:calc(13px * var(--crm-text-scale, 1));min-width:0;color:var(--muted)}.field-content{padding:32px 44px 70px;max-width:1440px;margin:auto}.field-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.field-heading h1{font-size:calc(42px * var(--crm-text-scale, 1));letter-spacing:-.02em}.field-heading p{margin:8px 0 0;font-size:calc(15px * var(--crm-text-scale, 1));line-height:1.5}.field-heading>div>p:first-child:not(:last-child){font-size:calc(13px * var(--crm-text-scale, 1));margin:0 0 8px}.field-primary{padding:16px 23px;font-size:calc(15px * var(--crm-text-scale, 1))}.field-back{margin:0 0 10px}.field-overview{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--field-line);padding-bottom:22px;margin-bottom:28px;font-size:calc(14px * var(--crm-text-scale, 1));color:var(--field-muted)}.field-overview strong{color:var(--cream);font-size:calc(20px * var(--crm-text-scale, 1));margin-right:5px}.field-overview button{background:transparent;border:0;padding:0;display:flex;align-items:center;gap:5px}.field-search{display:flex;gap:16px;margin-bottom:24px}.field-search label{display:flex;align-items:center;gap:10px;flex:1;background:var(--deep);border:1px solid var(--field-line);padding:0 16px;border-radius:6px}.field-search label input{border:0;background:none;min-width:0;width:100%;font-size:calc(15px * var(--crm-text-scale, 1));padding-left:0}.field-search select{min-width:215px;font-size:calc(14px * var(--crm-text-scale, 1))}.field-homes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.field-home-card{text-align:left;padding:0;background:none;border:1px solid var(--field-line);border-radius:8px;overflow:hidden;transition:border-color .15s}.field-home-card:hover{border-color:var(--sage)}.field-home-image{height:152px;position:relative;overflow:hidden;background:var(--deep)}.field-home-image img{width:100%;height:100%;object-fit:cover}.field-home-image>span{position:absolute;bottom:12px;left:14px;padding:5px 10px;border-radius:4px;background:#171c23eb;font-size:calc(12px * var(--crm-text-scale, 1))}.field-home-card-body{padding:20px}.field-home-card-body>p{font-size:calc(12px * var(--crm-text-scale, 1));margin-bottom:7px}.field-home-card h2{font-size:calc(28px * var(--crm-text-scale, 1))}.field-address{display:block;color:var(--field-muted);font-size:calc(12px * var(--crm-text-scale, 1));margin-top:8px;min-height:20px}.field-home-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin:16px 0 0}.field-home-card dt{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--field-muted);margin-bottom:5px}.field-home-card dd{margin:0;font-size:calc(13px * var(--crm-text-scale, 1))}.field-card-attention{display:flex;gap:12px;flex-wrap:wrap;color:var(--sage);font-size:calc(12px * var(--crm-text-scale, 1));margin-top:15px}.field-card-attention span{display:flex;gap:5px;align-items:center}.field-show-more{display:flex;margin:30px auto 0}.field-home-status{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:var(--field-muted);font-size:calc(13px * var(--crm-text-scale, 1));margin-bottom:24px}.field-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:0 0 26px;overflow:auto}.field-tabs>button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 2px;font-size:calc(14px * var(--crm-text-scale, 1));white-space:nowrap;min-height:48px;color:#bcb9b5}.field-tabs>button[aria-selected=true],.field-tabs>button[aria-pressed=true]{color:var(--cream);border-bottom-color:var(--sage)}.field-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 20px}.field-progress-heading h2{font-size:calc(28px * var(--crm-text-scale, 1))}.field-progress-heading p{margin:7px 0 0;font-size:calc(14px * var(--crm-text-scale, 1))}.field-progress-heading .field{margin:0;min-width:190px}.field-draft-callout{display:flex;align-items:center;gap:15px;padding:20px;background:var(--faint);border:1px solid var(--line);border-radius:6px;margin:15px 0}.field-draft-callout>div{flex:1}.field-draft-callout strong,.field-draft-callout span{display:block}.field-draft-callout span{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--field-muted);margin-top:5px}.field-visit{padding:26px 0;border-bottom:1px solid var(--field-line)}.field-visit>.row-between{margin-bottom:20px}.field-visit>.row-between span:not(.badge){font-size:calc(13px * var(--crm-text-scale, 1));color:var(--field-muted)}.field-visit h3{font-size:calc(19px * var(--crm-text-scale, 1));margin-top:7px}.field-crew-note{border-left:2px solid var(--field-line);padding:0 0 0 15px;margin-top:20px;font-size:calc(13px * var(--crm-text-scale, 1))}.field-crew-note p{white-space:pre-wrap;margin:6px 0}.field-queue-note{display:flex;gap:15px;padding:22px;background:var(--faint);border:1px solid var(--line);border-radius:6px;margin-bottom:25px}.field-queue-note p{margin:0}.field-queue-note strong,.field-queue-note span{display:block}.field-queue-note strong{color:var(--cream)}.field-queue-note span{font-size:calc(13px * var(--crm-text-scale, 1));max-width:740px;margin-top:5px}.field-queue-row{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.field-queue-row>div{flex:1;min-width:0}.field-queue-row h3{margin:5px 0;font-size:calc(18px * var(--crm-text-scale, 1))}.field-queue-row p{font-size:calc(13px * var(--crm-text-scale, 1));margin:0}.field-queue-row span{color:var(--field-muted);font-size:calc(12px * var(--crm-text-scale, 1))}.field-inline-error{color:#f1cdbb!important}.field-error{border:1px solid #ad8372;border-radius:5px;padding:16px;margin:18px 0;background:#392e2a;color:#f5ddd2;font-size:calc(14px * var(--crm-text-scale, 1))}.field-error p{color:inherit!important;margin-bottom:7px;overflow-wrap:anywhere}.field-error .text-button{margin-left:12px}.field-check{display:flex;align-items:center;gap:9px;min-height:48px;font-size:calc(13px * var(--crm-text-scale, 1))}.field-check input{min-height:0!important;min-width:20px;width:20px;height:20px;accent-color:var(--sage)}.progress-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.progress-media-thumb{border:0;border-radius:6px;padding:0;background:var(--deep);overflow:hidden;aspect-ratio:4/3;position:relative}.progress-media-thumb>img,.progress-media-thumb>video{width:100%;height:100%;object-fit:cover}.video-poster{width:100%;height:100%;position:relative;background:var(--deep)}.video-poster>img,.video-poster>video{width:100%;height:100%;object-fit:cover}.video-poster>span{position:absolute;left:12px;bottom:12px;display:flex;gap:8px;align-items:center;background:#171c23e6;padding:7px 10px;border-radius:4px;font-size:calc(12px * var(--crm-text-scale, 1));color:var(--cream)}.media-unavailable{min-height:100px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:20px;color:var(--muted);text-align:center;font-size:calc(12px * var(--crm-text-scale, 1))}.progress-media-lightbox>img,.progress-media-lightbox>video{max-height:75vh;max-width:100%;width:100%;object-fit:contain}.lightbox>video{max-height:75vh;width:100%;object-fit:contain}.review-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.review-media-list>article{min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px}.review-media-list>article>img,.review-media-list>article>video,.review-media-list>article>.video-poster{width:100%;height:190px;object-fit:cover;border-radius:4px}.review-media-list .icon-button{width:48px;height:48px}.hero-photo-slide>.video-poster{height:100%;width:100%}.hero-photo-slide>img{height:100%;width:100%;object-fit:cover}.modal:has(.capture-workspace){width:calc(100vw - 32px);max-width:1100px;max-height:calc(100dvh - 32px)}.modal:has(.capture-workspace) .modal-header{padding:20px 28px}.modal:has(.capture-workspace) .modal-body{padding:0 28px 26px}.capture-workspace{font-size:calc(15px * var(--crm-text-scale, 1))}.capture-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.capture-context h3{font-family:var(--serif);font-size:calc(28px * var(--crm-text-scale, 1));margin:5px 0}.capture-context p{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted);margin:0}.capture-context>div>span{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.capture-save{display:flex;align-items:center;gap:7px;max-width:170px;flex-shrink:0;font-size:calc(12px * var(--crm-text-scale, 1));color:var(--sage)}.capture-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.capture-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 12px;min-height:142px;background:var(--deep);border:1px solid var(--line);border-radius:6px;color:var(--cream)}.capture-actions>button:first-child{background:var(--sage);color:var(--deep);border-color:var(--sage)}.capture-actions small{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.capture-limits{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin:14px 0}.capture-empty{padding:44px 20px;text-align:center;border:1px dashed var(--line);border-radius:6px;margin:25px 0}.capture-empty>svg{color:var(--muted);margin-bottom:14px}.capture-empty h3{font-family:var(--serif);font-size:calc(26px * var(--crm-text-scale, 1))}.capture-empty p{font-size:calc(14px * var(--crm-text-scale, 1));color:var(--muted);margin:8px 0 0}.capture-media-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.capture-media-list>article{border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0;padding:0 12px 12px}.capture-preview{height:170px;position:relative;margin:0 -12px 10px;background:var(--deep)}.capture-preview>img,.capture-preview>video{width:100%;height:100%;object-fit:cover}.capture-preview>.icon-button{position:absolute;right:5px;top:5px;z-index:1;background:#171c23e0;min-width:48px;width:48px;height:48px;min-height:48px}.capture-file-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.capture-file-heading>span{font-size:calc(12px * var(--crm-text-scale, 1));overflow-wrap:anywhere;flex:1;min-width:0}.capture-file-heading>div{display:flex;flex-shrink:0}.capture-file-heading .icon-button{min-width:48px;width:48px}.capture-media-list .field{margin-bottom:12px}.capture-media-list .field label{font-size:calc(12px * var(--crm-text-scale, 1))}.capture-media-list input{padding:10px;font-size:calc(13px * var(--crm-text-scale, 1))}.capture-details{max-width:760px;margin:28px 0}.capture-details details{border-top:1px solid var(--line);padding-top:8px}.capture-details summary{cursor:pointer;display:list-item;padding:14px 0;font-size:calc(13px * var(--crm-text-scale, 1))}.capture-details .field label{font-size:calc(14px * var(--crm-text-scale, 1))}.capture-details textarea{font-size:calc(15px * var(--crm-text-scale, 1))}.capture-footer{position:sticky;bottom:0;padding:18px 0;background:var(--charcoal);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:2}.capture-footer>span{font-size:calc(14px * var(--crm-text-scale, 1))}.capture-footer small{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.capture-footer>div{display:flex;gap:10px}.capture-footer .button{font-size:calc(13px * var(--crm-text-scale, 1))}.sample-controls{margin-top:20px;color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1))}.sample-controls>summary{cursor:pointer;padding:14px 0}.sample-controls button{margin-right:25px}.capture-workspace input[hidden]{display:none}.schedule-connection{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:6px;padding:22px}.schedule-connection>div{flex:1}.schedule-connection p{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin:5px 0 0}.schedule-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:30px 0}.schedule-toolbar .field{margin:0;flex:1;max-width:620px}.schedule-toolbar>span{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.schedule-dates{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:1px solid var(--line);padding:12px 0 25px;margin-bottom:24px}.schedule-dates>div{display:flex;align-items:flex-start;gap:14px}.schedule-dates>div>span{font-size:calc(13px * var(--crm-text-scale, 1));flex:1}.schedule-dates strong{font-family:var(--serif);display:block;font-size:calc(26px * var(--crm-text-scale, 1));margin:8px 0}.schedule-dates small{color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1))}.schedule-source{display:flex;justify-content:space-between;gap:20px;background:var(--deep);padding:17px 20px;border-radius:6px;font-size:calc(12px * var(--crm-text-scale, 1));margin-bottom:25px;color:var(--muted)}.schedule-source>div{display:flex;align-items:center;gap:12px}.schedule-source strong{display:block;color:var(--cream);font-weight:500;margin-top:5px;overflow-wrap:anywhere}.schedule-source>span{text-align:right;line-height:1.7}.schedule-table-scroll{overflow:auto;margin-bottom:28px}.schedule-table-scroll table{min-width:620px;width:100%;font-size:calc(13px * var(--crm-text-scale, 1))}.schedule-table-scroll td{white-space:normal}.schedule-table-scroll small{display:block;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1));margin-top:5px}.schedule-table-scroll strong{display:block}.schedule-importer>p{color:var(--muted)}.schedule-import-actions{display:flex;gap:14px;margin:22px 0;flex-wrap:wrap}.schedule-column-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;margin:20px 0}.schedule-importer h3{margin-top:24px}.schedule-import-summary{display:flex;flex-direction:column;gap:8px;padding:20px 0}.schedule-import-summary small{color:var(--muted)}.schedule-mapping{padding:23px;border:1px solid var(--line);border-radius:6px;margin:26px 0}.schedule-mapping>summary{cursor:pointer;font-size:calc(17px * var(--crm-text-scale, 1));min-height:30px}.schedule-mapping>p{margin:16px 0;color:var(--muted);font-size:calc(13px * var(--crm-text-scale, 1))}.schedule-approval{border-top:1px solid var(--line);padding-top:30px;margin-top:32px}.schedule-approval>.row-between{margin-bottom:14px}.schedule-approval>p{color:var(--muted);font-size:calc(13px * var(--crm-text-scale, 1))}.schedule-proposals{margin:25px 0}.schedule-proposal{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:20px 0;cursor:pointer}.schedule-proposal>input{min-height:0;width:22px;height:22px;flex-shrink:0;accent-color:var(--sage)}.schedule-proposal>span>strong,.schedule-proposal>span>span,.schedule-proposal small{display:block}.schedule-proposal>span>span{margin:8px 0;font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8}.schedule-proposal svg{margin:0 10px}.schedule-proposal small{color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1))}@media(min-width:1400px){.field-home-image{height:180px}}@media(max-width:1100px){.field-homes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-content{padding:28px 30px 60px}.field-nav{padding:12px 30px}.field-home-image{height:165px}.capture-media-list{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedules-page .schedule-dates{grid-template-columns:1fr}.schedules-page .schedule-toolbar{align-items:flex-start;flex-direction:column}.schedules-page .schedule-toolbar .field{width:100%}}@media(max-width:700px){.field-prototype{padding:10px 16px;font-size:calc(10px * var(--crm-text-scale, 1));align-items:center}.field-prototype>span:first-child{max-width:200px}.field-nav{padding:8px 14px;gap:4px}.field-nav>button{min-width:0;flex:1;padding:12px 8px;font-size:calc(13px * var(--crm-text-scale, 1));gap:6px}.field-nav>.field-service-link{flex:0;font-size:0;min-width:42px;padding:12px 6px}.field-nav>.field-service-link svg{width:18px}.field-content{padding:24px 18px 50px}.field-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}.field-heading h1{font-size:calc(34px * var(--crm-text-scale, 1))}.field-heading p{font-size:calc(13px * var(--crm-text-scale, 1))}.field-primary{width:100%;font-size:calc(14px * var(--crm-text-scale, 1))}.field-overview{gap:16px;font-size:calc(11px * var(--crm-text-scale, 1));flex-wrap:wrap}.field-overview strong{font-size:calc(18px * var(--crm-text-scale, 1))}.field-search{flex-direction:column;gap:10px}.field-search select{width:100%}.field-homes-grid{gap:18px;grid-template-columns:1fr}.field-home-image{height:165px}.field-home-card-body{padding:18px}.field-home-card dl{font-size:calc(13px * var(--crm-text-scale, 1))}.field-tabs{gap:22px}.field-progress-heading{align-items:flex-start;flex-direction:column;gap:15px}.field-progress-heading .field{width:100%}.field-progress-heading h2{font-size:calc(26px * var(--crm-text-scale, 1))}.field-visit>.row-between{align-items:flex-start;gap:10px}.field-visit h3{font-size:calc(16px * var(--crm-text-scale, 1))}.field-visit .badge{font-size:calc(10px * var(--crm-text-scale, 1));flex-shrink:0}.progress-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-draft-callout{flex-wrap:wrap}.field-queue-row{gap:14px;flex-wrap:wrap}.field-queue-row>div{min-width:220px}.field-queue-row .button{margin-left:35px}.modal:has(.capture-workspace){width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0;margin:0}.modal:has(.capture-workspace) .modal-header{padding:16px 18px}.modal:has(.capture-workspace) .modal-body{padding:0 18px 20px}.capture-context{align-items:flex-start;gap:14px}.capture-save{max-width:125px;font-size:calc(11px * var(--crm-text-scale, 1))}.capture-actions{gap:8px}.capture-actions>button{padding:18px 6px;min-height:122px;font-size:calc(12px * var(--crm-text-scale, 1))}.capture-actions small{font-size:calc(9px * var(--crm-text-scale, 1))}.capture-actions svg{width:22px;height:22px}.capture-limits{font-size:calc(11px * var(--crm-text-scale, 1))}.capture-media-list{grid-template-columns:1fr}.capture-preview{height:220px}.capture-footer{bottom:0;flex-direction:column;align-items:stretch;gap:12px;padding:14px 0}.capture-footer>span{font-size:calc(12px * var(--crm-text-scale, 1))}.capture-footer>div{gap:8px}.capture-footer .button{flex:1;font-size:calc(12px * var(--crm-text-scale, 1));padding:12px}.capture-footer small{display:none}.review-media-list{grid-template-columns:1fr}.schedule-dates{grid-template-columns:1fr;gap:26px}.schedule-source{flex-wrap:wrap}.schedule-source>span{text-align:left}.schedule-column-map{grid-template-columns:1fr}.schedule-connection{flex-wrap:wrap}.schedule-connection>.badge{flex-basis:100%}.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-toolbar .field{width:100%}.schedule-mapping{padding:18px}.schedule-proposal svg{margin:0 4px}.schedule-approval h2{font-size:calc(25px * var(--crm-text-scale, 1))}.schedule-import-actions{flex-direction:column}.field-queue-note{padding:18px}}@media(prefers-reduced-motion:reduce){.field-home-card{transition:none}}.modal:has(.capture-workspace) .modal-header .icon-button{min-width:48px;height:48px}:root{--charcoal: #1f252e;--deep: #171c23;--cream: #e3ddd7;--plum: #70656d;--sage: #d5dede;--muted: rgba(227, 221, 215, .69);--line: rgba(227, 221, 215, .16);--faint: rgba(227, 221, 215, .055);--radius: 7px;--serif: Didot, "Bodoni 72", "Bodoni MT", Georgia, serif;--sans: "Avenir Next", Avenir, Helvetica, Arial, sans-serif;color:var(--cream);background:var(--charcoal);font-family:var(--sans);font-size:calc(14px * var(--crm-text-scale, 1));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}p{line-height:1.65;margin:0 0 14px}h1,h2,h3,h4{margin:0;font-weight:500}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(calc(32px * var(--crm-text-scale, 1)),calc(3.2vw * var(--crm-text-scale, 1)),calc(49px * var(--crm-text-scale, 1)));line-height:1.15}h2{font-size:calc(29px * var(--crm-text-scale, 1));line-height:1.2}h3{font-size:calc(16px * var(--crm-text-scale, 1));line-height:1.45}h4{font-size:calc(15px * var(--crm-text-scale, 1));line-height:1.4}img{max-width:100%;display:block}button{color:inherit}svg{flex-shrink:0;vertical-align:middle}::selection{background:var(--plum);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cream);outline-offset:4px}input,textarea,select{background:var(--deep);border:1px solid rgba(227,221,215,.25);border-radius:5px;color:var(--cream);padding:12px 13px;min-height:44px;max-width:100%}input::placeholder,textarea::placeholder{color:#e3ddd773}textarea{resize:vertical;line-height:1.6}select{padding-right:30px;color-scheme:dark}@media(max-width:700px){select:not([multiple]):not([size]){height:44px;font-size:calc(16px * var(--crm-text-scale, 1))}}input[type=date],input[type=datetime-local]{color-scheme:dark}input[type=file]{font-size:calc(13px * var(--crm-text-scale, 1));width:100%}input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--charcoal);color:var(--cream);padding:7px 10px;border-radius:4px;margin-right:10px}small{font-size:calc(12px * var(--crm-text-scale, 1))}strong{font-weight:550}hr{border:0;border-top:1px solid var(--line)}.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}.skip-link{position:fixed;left:20px;top:-80px;background:var(--cream);color:var(--deep);padding:12px 18px;z-index:100}.skip-link:focus{top:8px}.muted{color:var(--muted)}.small{font-size:calc(12px * var(--crm-text-scale, 1))}.pre-wrap{white-space:pre-wrap}.eyebrow{font-size:calc(12px * var(--crm-text-scale, 1));letter-spacing:.03em;font-weight:500;margin-bottom:12px;color:var(--muted)}.note{color:var(--muted);font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.65;margin:18px 0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px}.row-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.full{width:100%}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--cream);border:1px solid var(--cream);color:var(--charcoal);border-radius:5px;min-height:44px;padding:12px 19px;font-size:calc(12px * var(--crm-text-scale, 1));font-weight:600;line-height:1.25;transition:background .15s,border-color .15s}.button:hover:not(:disabled){background:#fff;border-color:#fff}.button.secondary{background:transparent;color:var(--cream);border-color:#e3ddd74d}.button.secondary:hover:not(:disabled){background:var(--faint);border-color:var(--cream)}.small-button{min-height:38px;padding:9px 13px;font-size:calc(12px * var(--crm-text-scale, 1))}.text-button,.text-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 0;font-size:calc(12px * var(--crm-text-scale, 1));font-weight:500;color:var(--cream);line-height:1.5}.text-button:hover,.text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:0;border-radius:5px;background:transparent;color:var(--cream)}.icon-button:hover{background:var(--faint)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:calc(10px * var(--crm-text-scale, 1));white-space:nowrap;letter-spacing:.01em;padding:6px 9px;line-height:1.25;background:#e3ddd712;border:1px solid var(--line);border-radius:4px;color:var(--cream)}.badge.sage{background:#d5dede13;border-color:#d5dede33;color:var(--sage)}.badge.plum{background:#70656d3b;border-color:#e3ddd71f}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--sage);flex-shrink:0}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--plum);width:35px;height:35px;flex-shrink:0;border-radius:50%;font-size:calc(11px * var(--crm-text-scale, 1));font-weight:500;color:var(--cream)}.avatar.large{width:54px;height:54px;font-size:calc(16px * var(--crm-text-scale, 1))}.avatar.small-avatar{width:32px;height:32px;font-size:calc(10px * var(--crm-text-scale, 1))}.demo-toolbar{height:36px;background:var(--crm-inset, #12171e);border-bottom:1px solid rgba(227,221,215,.1);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:calc(10px * var(--crm-text-scale, 1))}.demo-label{display:flex;align-items:center;gap:7px;white-space:nowrap}.demo-controls{display:flex;align-items:center;gap:14px}.demo-controls label{display:flex;align-items:center;position:relative}.demo-controls label>svg{pointer-events:none;position:absolute;right:0}.demo-controls select{padding:0 18px 0 0;background:transparent;border:0;min-height:28px;font-size:calc(10px * var(--crm-text-scale, 1));appearance:none;border-radius:0;max-width:180px;color:var(--muted)}.demo-controls option{background:var(--deep);color:var(--cream)}.demo-controls button{display:flex;align-items:center;gap:6px;min-height:28px;border:0;background:transparent;padding:0;color:var(--muted);font-size:calc(10px * var(--crm-text-scale, 1))}.demo-controls button:hover{color:var(--cream)}.tiny-count{display:inline-flex;border-radius:10px;background:var(--plum);padding:1px 5px;font-size:calc(9px * var(--crm-text-scale, 1));color:var(--cream)}.site-header{height:88px;padding:0 42px;display:flex;align-items:center;gap:27px;background:var(--deep);border-bottom:1px solid var(--line)}.brand{width:165px;display:flex;align-items:center}.brand img{width:100%;max-height:60px;object-fit:contain}.header-divider{height:27px;width:1px;background:var(--line)}.product-name{font-family:var(--serif);font-size:calc(21px * var(--crm-text-scale, 1));font-weight:400}.header-links{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:calc(12px * var(--crm-text-scale, 1))}.header-links>a{display:flex;align-items:center;gap:10px;margin-right:8px}.header-line{height:20px;width:1px;background:var(--line);margin:0 8px}.header-person{font-size:calc(12px * var(--crm-text-scale, 1))}.mobile-menu{display:none}.workspace-nav{display:flex;align-items:stretch;justify-content:center;gap:32px;height:62px;border-bottom:1px solid var(--line)}.workspace-nav>a{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1));border-bottom:2px solid transparent;padding:0 4px}.workspace-nav>a.active{border-color:var(--cream);color:var(--cream)}.workspace-nav>a:hover{color:var(--cream)}.workspace-nav>a svg{opacity:.75}.main{min-width:0;min-height:65vh}.page{max-width:1380px;width:calc(100% - 96px);margin:0 auto;padding:46px 0 32px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:31px}.page-heading h1,.page-heading .eyebrow{margin-bottom:13px}.page-heading p:last-child{margin-bottom:0}.page-heading>.badge{margin-top:38px}.page-heading>.button{margin-top:15px;flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:32px 0 22px}.section-heading h2{font-size:calc(27px * var(--crm-text-scale, 1))}.section-heading p{margin:0 0 6px}.narrow-page{max-width:1080px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:26px 48px;margin-top:45px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);letter-spacing:.05em}.site-footer>span:last-child{font-family:var(--serif);font-size:calc(15px * var(--crm-text-scale, 1));letter-spacing:.02em}.staff-layout{display:grid;grid-template-columns:196px minmax(0,1fr)}.staff-layout>.workspace-nav{height:auto;min-height:calc(100vh - 124px);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;padding:30px 17px;border-bottom:0;border-right:1px solid var(--line);background:#171c2380}.staff-layout>.workspace-nav>a{height:45px;border:0;padding:0 13px;border-radius:5px}.staff-layout>.workspace-nav>a.active{background:#70656d40}.nav-count{margin-left:auto;background:var(--plum);border-radius:4px;padding:2px 5px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--cream)}.sidebar-footer{margin-top:auto;padding:60px 11px 2px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.7}.sidebar-footer>.status-dot{margin-right:7px}.sidebar-footer p{font-size:calc(10px * var(--crm-text-scale, 1));margin:6px 0 0}.staff-page{width:100%;max-width:1500px;padding:42px 42px 30px}.staff-page h1{font-size:calc(37px * var(--crm-text-scale, 1))}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:28px}.back-link:hover{color:var(--cream)}.buyer-home-hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.buyer-home-photo{position:relative;min-height:380px;background:var(--plum)}.buyer-home-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.buyer-home-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,20,.15) 0%,transparent 40%,rgba(10,15,20,.85) 100%);pointer-events:none}.photo-topline{position:absolute;top:24px;left:25px;right:25px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.glass-badge{background:#171c23bf;border:1px solid rgba(227,221,215,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:4px;padding:8px 11px;font-size:calc(10px * var(--crm-text-scale, 1))}.photo-tag{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--cream);text-shadow:0 1px 8px #000}.photo-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.photo-caption p{font-size:calc(12px * var(--crm-text-scale, 1));margin-bottom:6px}.photo-caption h2{font-size:calc(43px * var(--crm-text-scale, 1));margin-bottom:10px}.photo-caption span{font-size:calc(11px * var(--crm-text-scale, 1));color:#ffffffd4}.round-link{width:44px;height:44px;border:1px solid rgba(227,221,215,.55);border-radius:50%;display:flex;align-items:center;justify-content:center}.round-link:hover{background:#e3ddd726}.home-glance{background:var(--deep);padding:32px 30px;display:flex;flex-direction:column}.home-glance>.eyebrow{font-size:calc(11px * var(--crm-text-scale, 1));margin-bottom:18px}.home-glance h2{font-size:calc(30px * var(--crm-text-scale, 1));max-width:270px;line-height:1.2}.closing-estimate{display:flex;align-items:center;gap:14px;margin-top:29px;padding-top:23px;border-top:1px solid var(--line)}.closing-estimate>svg{color:var(--muted)}.closing-estimate span{display:block;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:6px}.closing-estimate strong{font-size:calc(16px * var(--crm-text-scale, 1));font-weight:450}.glance-note{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.7;margin:16px 0 23px}.mini-contact{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.mini-contact strong{display:block;font-size:calc(12px * var(--crm-text-scale, 1))}.mini-contact div>span{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);display:block;margin-top:4px}.mini-contact .icon-button{margin-left:auto}.journey-section{padding:0 0 32px;border-bottom:1px solid var(--line)}.milestone-track{display:flex;margin:0;padding:4px 0 0;list-style:none}.milestone-track li{flex:1;position:relative;padding:0 18px 0 0;min-width:0}.milestone-track li:after{content:"";position:absolute;top:10px;height:1px;background:var(--line);left:22px;right:0}.milestone-track li:last-child:after{display:none}.milestone-dot{display:flex;width:21px;height:21px;border:1px solid rgba(227,221,215,.35);border-radius:50%;align-items:center;justify-content:center;margin-bottom:17px;background:var(--charcoal);position:relative;z-index:1;color:var(--charcoal)}.milestone-track li.complete .milestone-dot{background:var(--sage);border-color:var(--sage)}.milestone-track li.complete:after{background:var(--sage)}.milestone-track li.current .milestone-dot{border:1px solid var(--cream);box-shadow:0 0 0 4px #e3ddd70f}.milestone-track li.current .milestone-dot>span{width:7px;height:7px;border-radius:50%;background:var(--cream)}.milestone-track strong{display:block;font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.5;min-height:18px}.milestone-track li>span:not(.milestone-dot){display:block;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin-top:6px}.milestone-track small{display:block;font-size:calc(9px * var(--crm-text-scale, 1));color:var(--muted);margin-top:4px}.buyer-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:46px}.progress-update{padding:0 0 32px;margin:0 0 26px;border-bottom:1px solid var(--line)}.progress-update:last-child{border-bottom:0;margin:0}.update-byline{display:flex;align-items:center;gap:9px;font-size:calc(10px * var(--crm-text-scale, 1));margin-bottom:19px}.update-byline>.muted{margin-left:auto}.update-dot{width:6px;height:6px;border-radius:50%;background:var(--plum)}.progress-update h3{font-family:var(--serif);font-size:calc(28px * var(--crm-text-scale, 1));line-height:1.25;margin-bottom:14px}.progress-update>p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.8;color:var(--muted);max-width:660px;margin-bottom:22px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.photo-grid.count-1{grid-template-columns:1fr}.photo-button{background:var(--deep);border:0;padding:0;border-radius:5px;overflow:hidden;position:relative;height:230px}.photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.photo-button:hover img{transform:scale(1.025)}.photo-button>svg{position:absolute;right:11px;bottom:11px;color:#fff;background:#171c23a6;padding:4px;width:25px;height:25px;border-radius:50%}.update-milestone{display:flex;align-items:center;gap:8px;padding-top:18px;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--sage)}.buyer-aside>section+section{border-top:1px solid var(--line);margin-top:26px}.buyer-aside .section-heading h2{font-size:calc(24px * var(--crm-text-scale, 1))}.count-label{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;font-size:calc(10px * var(--crm-text-scale, 1));background:var(--faint)}.task-list{margin:5px 0 15px}.task{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-check{width:18px;min-width:18px;height:18px;border:1px solid rgba(227,221,215,.38);border-radius:3px;background:transparent;margin:2px 0 0;padding:0;display:flex;align-items:center;justify-content:center}.task-check:hover{border-color:var(--cream)}.task.done .task-check{background:var(--sage);color:var(--deep)}.task>div{min-width:0;flex:1}.task p{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.55;margin:0}.task.done p{text-decoration:line-through;color:var(--muted)}.task-due{font-size:calc(10px * var(--crm-text-scale, 1));white-space:nowrap;color:var(--muted);margin-top:3px;text-align:right}.task .small{font-size:calc(10px * var(--crm-text-scale, 1));line-height:1.5;display:block;margin-top:4px}.overdue{color:#dfb3a4!important}.document-callout{display:flex;align-items:center;gap:14px;background:var(--deep);padding:22px 19px;border:1px solid var(--line);border-radius:5px;margin-top:28px}.document-callout h3{font-size:calc(12px * var(--crm-text-scale, 1));margin-bottom:5px}.document-callout p{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin:0;line-height:1.7}.document-callout>svg:last-child{margin-left:auto}.file-outline{opacity:.7}.help-note{display:flex;gap:12px;margin:23px 0;padding:0 4px}.help-note>svg{margin-top:5px;color:var(--muted)}.help-note p{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.8}.help-note a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}.appointments{margin-bottom:18px}.appointment{display:flex;gap:17px;padding:22px 0;border-bottom:1px solid var(--line)}.appointment:first-child{padding-top:6px}.appointment:last-child{border-bottom:0}.date-tile{width:49px;min-width:49px;height:59px;background:#70656d24;border:1px solid var(--line);border-radius:5px;text-align:center;padding:7px}.date-tile>span{display:block;font-size:calc(9px * var(--crm-text-scale, 1))}.date-tile strong{display:block;font-size:calc(23px * var(--crm-text-scale, 1));font-family:var(--serif);line-height:1.2;margin-top:2px}.appointment-content{flex:1;min-width:0}.appointment h3{font-size:calc(13px * var(--crm-text-scale, 1))}.appointment p{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin:7px 0 0;line-height:1.6}.appointment .badge{font-size:calc(9px * var(--crm-text-scale, 1));padding:4px 7px}.appointment.cancelled{opacity:.6}.inline-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.inline-actions .text-button{font-size:calc(11px * var(--crm-text-scale, 1))}.shopping-welcome{position:relative;min-height:330px;overflow:hidden;border-radius:var(--radius);background:var(--deep)}.shopping-welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.shopping-welcome:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(15,20,25,.85),rgba(15,20,25,.35) 60%,transparent)}.shopping-welcome>div{position:relative;z-index:1;padding:42px}.shopping-welcome h2{font-size:calc(42px * var(--crm-text-scale, 1));margin-bottom:25px}.shopping-welcome .eyebrow{color:var(--cream)}.contact-card{margin-top:34px;padding:30px 20px;text-align:center;background:var(--deep);border:1px solid var(--line);border-radius:5px}.contact-card>.avatar{margin:0 auto 20px}.contact-card .eyebrow{font-size:calc(10px * var(--crm-text-scale, 1));margin-bottom:10px}.contact-card h3{font-family:var(--serif);font-size:calc(26px * var(--crm-text-scale, 1));margin-bottom:8px}.contact-card p:not(.eyebrow){font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:16px}.collection-hero{height:min(610px,65vw);min-height:400px;position:relative;background:var(--deep)}.collection-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.collection-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1219d9,#0c121938 65%,#0c12191a)}.collection-hero-copy{position:absolute;z-index:1;left:max(calc((100% - 1284px)/2),7%);top:50%;transform:translateY(-50%)}.collection-hero-copy .eyebrow{color:var(--cream);font-size:calc(12px * var(--crm-text-scale, 1))}.collection-hero-copy h1{font-size:clamp(calc(54px * var(--crm-text-scale, 1)),calc(6.5vw * var(--crm-text-scale, 1)),calc(85px * var(--crm-text-scale, 1)));line-height:1.03;margin-bottom:25px}.collection-hero-copy>p:not(.eyebrow){font-size:calc(14px * var(--crm-text-scale, 1));color:#ffffffd4;line-height:1.8;margin-bottom:29px}.hero-caption{position:absolute;bottom:24px;right:36px;z-index:1;display:flex;gap:8px;align-items:center;font-size:calc(10px * var(--crm-text-scale, 1))}.collection-section{padding-top:55px}.collection-section .page-heading{margin-bottom:28px}.collection-section h1{font-size:calc(40px * var(--crm-text-scale, 1))}.collection-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.segmented{display:flex;gap:4px;align-items:center;flex-shrink:0;background:var(--deep);padding:4px;border:1px solid var(--line);border-radius:6px}.segmented>button{background:transparent;border:0;padding:10px 13px;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);border-radius:4px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px}.segmented>button.selected{background:var(--plum);color:var(--cream)}.segmented>button:hover:not(.selected){background:var(--faint);color:var(--cream)}.filter-selects{display:flex;align-items:center;gap:12px}.filter-selects>select{min-height:39px;font-size:calc(11px * var(--crm-text-scale, 1));padding:8px 26px 8px 11px}.collection-count{display:flex;justify-content:space-between;margin:22px 0;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1))}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--deep)}.home-card-image{height:220px;position:relative;overflow:hidden;background:var(--plum)}.home-card-image>a{display:block;height:100%}.home-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-card-image:hover img{transform:scale(1.035)}.home-card-image>.badge{position:absolute;left:14px;top:14px;background:#171c23d4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#e3ddd740}.save-button{position:absolute;top:12px;right:12px;width:35px;height:35px;border-radius:50%;background:#171c23b3;border:1px solid rgba(227,221,215,.4);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.save-button.saved{background:var(--cream);color:var(--plum);border-color:var(--cream)}.home-card-body{padding:22px}.home-card-body .eyebrow{font-size:calc(10px * var(--crm-text-scale, 1));margin-bottom:0}.home-card-body .small{font-size:calc(9px * var(--crm-text-scale, 1))}.home-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px}.home-title h3{font-family:var(--serif);font-size:calc(26px * var(--crm-text-scale, 1))}.home-title>svg{opacity:.6}.home-location{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin:7px 0 18px}.home-facts{display:flex;gap:17px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);padding-bottom:19px;border-bottom:1px solid var(--line);white-space:nowrap}.home-facts>span{display:flex;gap:5px;align-items:center}.home-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;font-size:calc(10px * var(--crm-text-scale, 1))}.home-card-bottom strong{font-size:calc(15px * var(--crm-text-scale, 1));font-weight:450}.home-card-bottom>a{font-size:calc(10px * var(--crm-text-scale, 1));display:flex;align-items:center;gap:6px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-grid .home-card-body{padding:18px}.saved-grid .home-facts{gap:12px;font-size:calc(9px * var(--crm-text-scale, 1))}.collection-help{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:65px 0 15px;padding:36px 0;border-top:1px solid var(--line)}.collection-help h2{font-size:calc(34px * var(--crm-text-scale, 1));margin-bottom:16px}.collection-help p:not(.eyebrow){color:var(--muted);font-size:calc(13px * var(--crm-text-scale, 1));margin-bottom:0}.collection-help>.button{flex-shrink:0}.home-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:54px}.home-detail-visual{position:relative;align-self:start}.home-detail-visual>img{width:100%;height:570px;object-fit:cover;border-radius:7px}.home-detail-visual>.button{position:absolute;bottom:20px;left:20px;background:var(--deep)}.home-detail-copy{padding-top:6px}.home-detail-copy h1{font-size:calc(51px * var(--crm-text-scale, 1));margin-bottom:16px}.home-detail-copy>.muted{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--crm-text-scale, 1))}.detail-description{color:var(--muted);margin:24px 0;line-height:1.8;font-size:calc(13px * var(--crm-text-scale, 1))}.detail-facts{display:flex;gap:36px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.detail-facts strong{display:block;font-family:var(--serif);font-size:calc(30px * var(--crm-text-scale, 1))}.detail-facts span{display:block;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-top:5px}.price-block{margin:25px 0}.price-block>span,.price-block>small{display:block;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1))}.price-block>strong{font-family:var(--serif);font-size:calc(35px * var(--crm-text-scale, 1));display:block;margin:5px 0 9px}.detail-actions{display:flex;gap:10px}.floor-plan{max-height:75vh;margin:0 auto;object-fit:contain;background:var(--cream)}.sales-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 15px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--deep)}.sales-summary>a{display:flex;align-items:center;gap:20px;padding:24px 26px;border-right:1px solid var(--line)}.sales-summary>a:last-child{border-right:0}.sales-summary>a>svg:first-child{opacity:.55}.sales-summary>a>svg:last-child{margin-left:auto;opacity:.6}.sales-summary strong{display:block;font-family:var(--serif);font-size:calc(33px * var(--crm-text-scale, 1));line-height:1.2}.sales-summary span{display:block;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin-top:5px}.sales-summary>a:hover{background:var(--faint)}.sales-today-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:36px}.sales-today-grid .section-heading h2{font-size:calc(25px * var(--crm-text-scale, 1))}.review-queue{background:var(--deep);border:1px solid var(--line);border-radius:5px;padding:0 18px}.review-row{display:flex;gap:16px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.review-row:last-child{border-bottom:0}.review-thumbnail{width:63px;height:71px;flex-shrink:0}.review-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:3px}.review-row>div:nth-child(2){flex:1;min-width:0}.review-row .eyebrow{font-size:calc(9px * var(--crm-text-scale, 1));margin:0 0 7px;display:block}.review-row h3{font-size:calc(13px * var(--crm-text-scale, 1));font-weight:500}.review-row p{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin:7px 0 0}.review-row .button{font-size:calc(10px * var(--crm-text-scale, 1))}.today-tasks{background:var(--deep);border:1px solid var(--line);border-top:2px solid var(--plum);padding:23px;border-radius:5px;margin-top:31px}.today-tasks .section-heading{margin:0 0 12px}.today-tasks>.text-button{margin-top:8px}.today-tasks .task-due{white-space:normal;max-width:68px;font-size:calc(9px * var(--crm-text-scale, 1))}.team-note{padding:35px 22px}.team-note h2{font-size:calc(29px * var(--crm-text-scale, 1));line-height:1.4;margin-bottom:17px}.team-note>p:last-child{color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1))}.connection-row{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.connection-row>div{flex:1}.connection-row strong{font-size:calc(12px * var(--crm-text-scale, 1))}.connection-row p{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin:5px 0 0}.table-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.search-box{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:var(--deep);border-radius:5px;padding:0 12px;flex:1;min-width:210px;max-width:420px;color:var(--muted)}.search-box>input{border:0;background:transparent;padding:12px 0;width:100%;font-size:calc(12px * var(--crm-text-scale, 1));outline-offset:1px}.table-toolbar>select{font-size:calc(11px * var(--crm-text-scale, 1))}.table-toolbar>.segmented{margin-left:auto}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#171c2347}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:calc(10px * var(--crm-text-scale, 1));font-weight:500;background:var(--deep);color:var(--muted);padding:17px 16px;border-bottom:1px solid var(--line)}td{font-size:calc(11px * var(--crm-text-scale, 1));padding:21px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--faint)}td small{display:block;font-size:calc(10px * var(--crm-text-scale, 1));margin-top:5px}td>.table-wrap{display:block;white-space:normal;min-width:130px;max-width:200px;font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.6}.buyer-table-name{display:flex;align-items:center;gap:11px}.buyer-table-name small{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-top:6px}.buyer-table-name strong{font-size:calc(12px * var(--crm-text-scale, 1))}.pipeline-board{display:flex;overflow-x:auto;gap:13px;padding-bottom:20px;min-height:440px;scrollbar-color:var(--plum) var(--deep)}.pipeline-column{width:224px;min-width:224px;background:var(--deep);border:1px solid var(--line);border-radius:5px;padding:14px}.pipeline-column>h3{display:flex;align-items:center;justify-content:space-between;font-size:calc(12px * var(--crm-text-scale, 1));padding:4px 0 17px;border-bottom:1px solid var(--line);margin-bottom:15px}.pipeline-column>h3 span{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.pipeline-card{display:block;padding:16px;background:var(--charcoal);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.pipeline-card:hover{border-color:var(--plum)}.pipeline-card h4{margin:12px 0 7px;font-size:calc(12px * var(--crm-text-scale, 1))}.pipeline-card p{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.6}.pipeline-card>span:last-child{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.lead-contact-line{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:-4px 0 27px;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1))}.lead-contact-line>span{display:flex;align-items:center;gap:7px}.detail-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:30px}.detail-tabs>button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:12px 0 16px;font-size:calc(12px * var(--crm-text-scale, 1))}.detail-tabs>button.active{color:var(--cream);border-color:var(--cream)}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,1fr);gap:42px}.lead-detail-grid .section-heading h2{font-size:calc(25px * var(--crm-text-scale, 1))}.lead-detail-grid>aside{padding-left:25px;border-left:1px solid var(--line)}.lead-detail-grid>aside .section-heading{margin-top:5px}.lead-detail-grid>aside .task-due{white-space:normal;max-width:66px;font-size:calc(9px * var(--crm-text-scale, 1))}.lead-home{display:flex;align-items:center;gap:19px;padding:18px;background:var(--deep);border:1px solid var(--line);border-radius:5px}.lead-home>img{width:100px;height:91px;object-fit:cover;border-radius:3px}.lead-home>div{flex:1}.lead-home h2{font-size:calc(28px * var(--crm-text-scale, 1));margin-bottom:8px}.lead-home .eyebrow{font-size:calc(10px * var(--crm-text-scale, 1));margin-bottom:5px}.lead-home p:last-child{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:0}.saved-lead-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:15px 0}.saved-lead-list img{width:75px;height:53px;object-fit:cover;border-radius:3px}.saved-lead-list>div>span:not(.badge){flex:1}.saved-lead-list strong{font-size:calc(12px * var(--crm-text-scale, 1))}.saved-lead-list small{display:block;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-top:6px}.record-note{margin-top:36px;border-top:1px solid var(--line);padding:25px 0;color:var(--muted)}.record-note p{font-family:var(--serif);font-size:calc(24px * var(--crm-text-scale, 1));line-height:1.4;margin:20px 0 12px;color:var(--cream)}.record-note span{font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.7}.inventory-name{display:flex;align-items:center;gap:13px;padding:0;background:none;border:0;text-align:left}.inventory-name img{width:72px;height:56px;object-fit:cover;border-radius:3px}.inventory-name strong{font-size:calc(13px * var(--crm-text-scale, 1))}.inventory-name small{color:var(--muted);font-size:calc(10px * var(--crm-text-scale, 1))}.messaging{border:1px solid var(--line);border-radius:7px;background:var(--deep);overflow:hidden}.messaging.with-threads{display:grid;grid-template-columns:255px minmax(0,1fr)}.thread-list{border-right:1px solid var(--line)}.thread-list>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:20px 16px}.thread-list>button.selected{background:#70656d38;box-shadow:inset 2px 0 var(--cream)}.thread-list>button>span:last-child{min-width:0}.thread-list strong{font-size:calc(11px * var(--crm-text-scale, 1));display:block}.thread-list small{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:7px}.conversation{min-width:0;display:flex;flex-direction:column}.conversation-header{display:flex;gap:13px;align-items:center;padding:23px 27px;border-bottom:1px solid var(--line)}.conversation-header h3{font-size:calc(13px * var(--crm-text-scale, 1));margin-bottom:4px}.conversation-header>div{min-width:0;overflow-wrap:anywhere}.conversation-header .small{font-size:calc(10px * var(--crm-text-scale, 1))}.connection-note{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.message-history{height:385px;overflow-y:auto;padding:29px;display:flex;flex-direction:column;gap:20px;scrollbar-color:var(--plum) var(--deep)}.message{align-self:flex-start;max-width:78%;display:flex;flex-direction:column;align-items:flex-start}.message>p{margin:0;background:var(--charcoal);border:1px solid var(--line);border-radius:0 8px 8px;padding:17px 20px;font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.message>span{font-size:calc(9px * var(--crm-text-scale, 1));color:var(--muted);margin-top:8px}.message.mine{align-self:flex-end;align-items:flex-end}.message.mine>p{background:#70656d59;border-radius:8px 0 8px 8px}.message-composer{display:flex;align-items:flex-end;gap:14px;border:1px solid rgba(227,221,215,.25);border-radius:5px;padding:12px;margin:10px 24px 0}.message-composer textarea{background:none;border:0;flex:1;min-width:0;padding:3px 5px;font-size:calc(12px * var(--crm-text-scale, 1));resize:none;min-height:48px}.message-composer .button{min-height:36px;padding:9px 12px;font-size:calc(11px * var(--crm-text-scale, 1))}.composer-note{margin:12px 24px 22px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.document-list{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--deep)}.document-row{width:100%;display:flex;align-items:center;gap:19px;background:none;border:0;border-bottom:1px solid var(--line);padding:24px 25px;text-align:left}.document-row:last-child{border-bottom:0}.document-row:hover{background:var(--faint)}.file-icon{display:flex;align-items:center;justify-content:center;width:43px;height:51px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.document-name{flex:1}.document-name strong{font-size:calc(13px * var(--crm-text-scale, 1))}.document-name small{display:block;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-top:7px}.list-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.document-meta{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:calc(11px * var(--crm-text-scale, 1));margin-bottom:20px}.sample-document{background:var(--cream);color:var(--charcoal);padding:45px;border-radius:3px;min-height:390px}.sample-document>.eyebrow{color:var(--plum);margin:18px 0}.sample-document>h2{font-size:calc(32px * var(--crm-text-scale, 1));margin-bottom:25px}.sample-document>p{font-size:calc(13px * var(--crm-text-scale, 1));line-height:1.9}.sample-stamp{border-top:1px solid rgba(31,37,46,.2);padding-top:20px;margin-top:26px;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--plum)}.document-image{max-height:65vh;object-fit:contain;margin:auto}.pdf-viewer{width:100%;height:65vh;border:0;background:var(--cream)}.text-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:calc(13px * var(--crm-text-scale, 1))/1.8 var(--sans);background:var(--cream);color:var(--deep);padding:25px}.field-summary{display:flex;gap:32px;padding:20px 0 27px;border-bottom:1px solid var(--line);margin-bottom:28px;font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.field-summary strong{color:var(--cream);font-size:calc(18px * var(--crm-text-scale, 1));margin-right:6px}.construction-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px}.assigned-homes{border-right:1px solid var(--line);padding-right:21px}.assigned-homes>.eyebrow{margin:3px 0 15px}.assigned-homes>button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:1px solid transparent;text-align:left;padding:14px 10px;border-radius:5px;margin-bottom:5px}.assigned-homes>button.selected{background:var(--deep);border-color:var(--line)}.assigned-homes img{width:47px;height:60px;object-fit:cover;border-radius:3px}.assigned-homes>button>span{flex:1}.assigned-homes strong{font-size:calc(12px * var(--crm-text-scale, 1))}.assigned-homes small{display:block;font-size:calc(9px * var(--crm-text-scale, 1));color:var(--muted);margin-top:5px}.field-home>.section-heading{margin-top:0}.field-home>.section-heading h2{font-size:calc(36px * var(--crm-text-scale, 1));margin-bottom:9px}.review-explainer{display:flex;gap:15px;padding:20px;background:#70656d1f;border:1px solid rgba(112,101,109,.35);border-radius:5px;margin:23px 0}.review-explainer>svg{margin-top:3px;color:var(--muted)}.review-explainer p{margin:0}.review-explainer strong{display:block;font-size:calc(12px * var(--crm-text-scale, 1));margin-bottom:6px}.review-explainer span{display:block;font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.8;color:var(--muted)}.field-filters{width:fit-content;margin-bottom:26px}.field-update{padding:25px;border:1px solid var(--line);border-radius:6px;margin-bottom:22px;background:var(--deep)}.field-update h3{font-family:var(--serif);font-size:calc(28px * var(--crm-text-scale, 1));margin:20px 0 12px}.field-update>p{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.8}.field-update .photo-button{height:250px}.field-update>.button{margin-top:18px}.review-feedback{background:#70656d33;border-left:2px solid var(--plum);padding:14px 17px;margin:20px 0;font-size:calc(12px * var(--crm-text-scale, 1))}.review-feedback p{margin:7px 0 0;color:var(--muted)}.compose-home{display:flex;align-items:center;gap:16px;padding-bottom:21px;margin-bottom:23px;border-bottom:1px solid var(--line)}.compose-home img{width:78px;height:62px;object-fit:cover;border-radius:4px}.compose-home h3{font-family:var(--serif);font-size:calc(28px * var(--crm-text-scale, 1))}.compose-home p{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin:0 0 4px}.compose-home>.badge{margin-left:auto}.upload-area{border:1px dashed rgba(227,221,215,.3);border-radius:5px;padding:25px;text-align:center;background:var(--charcoal);margin-bottom:20px}.upload-area>svg{margin-bottom:15px;color:var(--muted)}.upload-area>h3{font-family:var(--serif);font-size:calc(25px * var(--crm-text-scale, 1));margin-bottom:10px}.upload-area>p{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted)}.upload-area>input{max-width:340px;font-size:calc(11px * var(--crm-text-scale, 1));display:block;margin:18px auto 12px;background:var(--deep)}.upload-area .text-button{font-size:calc(11px * var(--crm-text-scale, 1))}.upload-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 25px}.upload-previews>div{position:relative;min-width:0}.upload-previews img{width:100%;height:110px;object-fit:cover;border-radius:4px}.upload-previews .icon-button{position:absolute;right:3px;top:3px;background:var(--deep);width:26px;min-width:26px;height:26px;border-radius:50%}.upload-previews span{font-size:calc(9px * var(--crm-text-scale, 1));color:var(--muted);display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:5px}.milestone-form{border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.milestone-form>h3{margin-bottom:15px}.return-changes{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.return-changes summary{cursor:pointer;color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1));min-height:30px}.return-changes .field{margin-top:15px}.modal{background:var(--deep);color:var(--cream);border:1px solid rgba(227,221,215,.27);border-radius:9px;padding:0;width:min(530px,calc(100% - 32px));max-height:88vh;overflow:auto;box-shadow:0 30px 100px #00000080;scrollbar-color:var(--plum) var(--deep)}.modal.wide{width:min(810px,calc(100% - 32px))}.modal::backdrop{background:#070c12c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--deep);z-index:2}.modal-header h2{font-size:calc(27px * var(--crm-text-scale, 1))}.modal-body{padding:26px 28px 28px}.modal-body>p{font-size:calc(13px * var(--crm-text-scale, 1))}.modal-body .note:first-child{margin-top:0}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:21px;min-width:0}.field>span,.field>label{font-size:calc(11px * var(--crm-text-scale, 1));font-weight:500;color:var(--cream)}.field>small{font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);line-height:1.7}.field>input,.field>select,.field>textarea{width:100%;font-size:calc(12px * var(--crm-text-scale, 1))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:11px;margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}.form-actions .field{margin:0}.lightbox{display:flex;justify-content:center}.lightbox img{max-height:67vh;width:100%;object-fit:contain}.gallery-controls{display:flex;justify-content:center;gap:8px;margin-top:20px}.gallery-controls .active{background:var(--plum)}.image-failed{width:100%;height:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:25px;max-width:min(600px,calc(100% - 32px));background:var(--cream);color:var(--deep);padding:16px 18px;border-radius:6px;border:1px solid rgba(255,255,255,.3);box-shadow:0 12px 50px #0006;font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.5}.toast.error{background:#513e40;color:var(--cream);border-color:#a17f83}.toast>button{background:none;border:0;font-size:calc(23px * var(--crm-text-scale, 1));padding:0 4px}.email-list>article{padding:23px 0;border-bottom:1px solid var(--line)}.email-list h3{margin:10px 0;font-size:calc(14px * var(--crm-text-scale, 1))}.email-list p{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:0;white-space:pre-wrap}.email-list .small{font-size:calc(10px * var(--crm-text-scale, 1))}.empty{white-space:normal;overflow-wrap:anywhere;text-align:center;padding:42px 25px;border:1px solid var(--line);border-radius:6px;background:#171c2366}.empty-mark{display:inline-flex;font-family:var(--serif);font-size:calc(25px * var(--crm-text-scale, 1));font-style:italic;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;margin-bottom:17px;color:var(--muted)}.empty h3{font-family:var(--serif);font-size:calc(25px * var(--crm-text-scale, 1));margin-bottom:12px}.empty p{font-size:calc(12px * var(--crm-text-scale, 1));color:var(--muted);max-width:340px;margin:0 auto 20px}.empty .button{margin-top:6px}.quiet-empty{display:flex;gap:13px;align-items:center;padding:26px 0;color:var(--muted);font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.7}.startup{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.startup>img{width:200px;margin-bottom:50px}.startup>h1{font-size:calc(40px * var(--crm-text-scale, 1));margin-bottom:20px}.startup>p{font-size:calc(13px * var(--crm-text-scale, 1));color:var(--muted)}@media(min-width:1600px){.page{max-width:1420px}.buyer-home-photo{min-height:440px}.staff-page{max-width:1550px}.home-glance{padding:40px}.home-card-image{height:255px}}@media(max-width:1200px){.page{width:calc(100% - 64px)}.staff-page{width:100%;padding:34px 28px}.staff-layout{grid-template-columns:172px minmax(0,1fr)}.staff-layout>.workspace-nav{padding:25px 12px}.site-header{padding:0 32px}.buyer-home-hero,.buyer-columns{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.buyer-columns{gap:29px}.home-glance{padding:26px}.home-glance h2{font-size:calc(27px * var(--crm-text-scale, 1))}.buyer-home-photo{min-height:360px}.home-grid{gap:18px}.home-card-body{padding:18px}.home-facts{gap:12px;font-size:calc(9px * var(--crm-text-scale, 1))}.sales-today-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:25px}.sales-summary>a{padding:21px 18px;gap:14px}.sales-summary>a>svg:first-child{display:none}.review-row{gap:12px;flex-wrap:wrap}.review-row .button{margin-left:auto}.staff-page h1{font-size:calc(33px * var(--crm-text-scale, 1))}.lead-detail-grid{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.messaging.with-threads{grid-template-columns:220px minmax(0,1fr)}.connection-note{display:none}.construction-layout{grid-template-columns:195px minmax(0,1fr);gap:24px}.assigned-homes{padding-right:14px}.assigned-homes img{width:40px;height:51px}.field-update{padding:20px}.home-detail-grid{gap:35px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.home-detail-copy h1{font-size:calc(43px * var(--crm-text-scale, 1))}.home-card-bottom{flex-wrap:wrap;gap:12px}.saved-grid .home-card-image{height:180px}.photo-button{height:190px}}@media(max-width:960px){.page-heading{flex-wrap:wrap}.page-heading>.badge{margin-top:0}.page-heading>.button{margin-top:0}.buyer-home-hero,.buyer-columns{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.buyer-home-photo{min-height:370px}.home-glance{padding:25px 22px}.home-glance h2{font-size:calc(26px * var(--crm-text-scale, 1))}.photo-caption{left:24px;bottom:25px;right:24px}.photo-caption span{font-size:calc(10px * var(--crm-text-scale, 1))}.milestone-track strong{font-size:calc(10px * var(--crm-text-scale, 1));max-width:100px;min-height:31px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-grid{grid-template-columns:1fr}.home-card-image{height:235px}.saved-grid .home-card-image{height:240px}.collection-filters{align-items:flex-start;flex-direction:column}.home-detail-grid{grid-template-columns:1fr}.home-detail-visual>img{height:460px}.home-detail-copy{max-width:650px}.staff-layout{grid-template-columns:minmax(0,1fr)}.staff-layout>.workspace-nav{min-height:0;min-width:0;max-width:100%;overflow-x:auto;flex-direction:row;gap:12px;padding:12px 25px;border-right:0;border-bottom:1px solid var(--line)}.staff-layout>.workspace-nav>a{height:37px;padding:0 14px;flex-shrink:0}.sidebar-footer{display:none}.sales-today-grid{grid-template-columns:minmax(0,1.4fr) minmax(265px,1fr)}.staff-page{padding:32px}.construction-layout{grid-template-columns:205px minmax(0,1fr)}.site-header{height:78px}.product-name{font-size:calc(20px * var(--crm-text-scale, 1))}.brand{width:143px}.demo-toolbar{padding:0 24px}.demo-controls{gap:12px}.home-facts{font-size:calc(10px * var(--crm-text-scale, 1))}.home-card-body{padding:23px}.header-links{font-size:calc(11px * var(--crm-text-scale, 1))}.buyer-page .page-heading>div>.muted{font-size:calc(13px * var(--crm-text-scale, 1))}.message-history{height:400px}.staff-page .page-heading h1{font-size:calc(36px * var(--crm-text-scale, 1))}.milestone-track li{padding-right:8px}.field-summary{gap:25px}.table-toolbar>.segmented{margin-left:0}}@media(max-width:700px){:root{font-size:calc(14px * var(--crm-text-scale, 1))}.demo-toolbar{height:auto;min-height:40px;padding:6px 15px;flex-wrap:wrap;gap:4px 8px}.demo-label{font-size:calc(9px * var(--crm-text-scale, 1))}.demo-detail{display:none}.demo-controls{gap:10px;margin-left:auto}.demo-controls select{font-size:calc(9px * var(--crm-text-scale, 1));max-width:124px;min-height:30px}.demo-controls button{min-width:26px;min-height:30px;justify-content:center}.demo-controls .scenario-control select{max-width:110px}.site-header{height:76px;padding:0 21px;gap:18px}.brand{width:122px}.header-divider{height:25px}.product-name{font-size:calc(19px * var(--crm-text-scale, 1))}.header-links{gap:7px}.header-links>a,.header-person,.header-line{display:none}.header-links .avatar{width:30px;height:30px;font-size:calc(10px * var(--crm-text-scale, 1))}.mobile-menu{display:flex;margin-left:0;width:28px;min-width:28px}.workspace-nav{height:56px;justify-content:flex-start;gap:23px;overflow-x:auto;padding:0 21px;white-space:nowrap;scrollbar-width:none}.workspace-nav>a{font-size:calc(11px * var(--crm-text-scale, 1));gap:6px;flex-shrink:0}.workspace-nav>a svg{width:15px}.workspace-nav.is-open{height:auto;min-height:56px;flex-wrap:wrap;padding:15px 21px;gap:18px 25px}.workspace-nav.is-open>a{min-height:34px}.staff-layout>.workspace-nav{padding:9px 15px;gap:6px}.staff-layout>.workspace-nav>a{font-size:calc(11px * var(--crm-text-scale, 1));padding:0 12px}.page{width:calc(100% - 40px);padding:30px 0 22px}.page-heading{gap:17px;margin-bottom:25px}.page-heading h1{font-size:calc(35px * var(--crm-text-scale, 1));margin-bottom:12px;line-height:1.15}.page-heading .eyebrow{font-size:calc(11px * var(--crm-text-scale, 1));margin-bottom:13px}.page-heading p.muted{font-size:calc(12px * var(--crm-text-scale, 1));line-height:1.8}.page-heading>.badge{font-size:calc(9px * var(--crm-text-scale, 1));padding:6px 9px}.buyer-home-hero{display:flex;flex-direction:column}.buyer-home-photo{min-height:310px}.photo-topline{top:18px;left:18px;right:18px}.photo-tag{font-size:calc(9px * var(--crm-text-scale, 1))}.glass-badge{font-size:calc(9px * var(--crm-text-scale, 1));padding:7px 9px}.photo-caption{left:23px;right:23px;bottom:26px}.photo-caption h2{font-size:calc(39px * var(--crm-text-scale, 1))}.photo-caption p{font-size:calc(11px * var(--crm-text-scale, 1))}.photo-caption span{font-size:calc(10px * var(--crm-text-scale, 1))}.round-link{width:38px;height:38px}.home-glance{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.home-glance>.eyebrow{grid-column:1/-1;margin-bottom:16px;font-size:calc(10px * var(--crm-text-scale, 1))}.home-glance h2{font-size:calc(27px * var(--crm-text-scale, 1));grid-column:1/-1;max-width:100%;margin-bottom:0}.closing-estimate{grid-column:1/-1;margin-top:21px;padding-top:20px}.closing-estimate strong{font-size:calc(16px * var(--crm-text-scale, 1))}.glance-note{grid-column:1/-1;font-size:calc(11px * var(--crm-text-scale, 1));margin:13px 0 19px}.mini-contact{grid-column:1/-1;padding-top:17px}.journey-section{padding-bottom:26px}.section-heading{margin:28px 0 22px}.section-heading h2{font-size:calc(26px * var(--crm-text-scale, 1))}.section-heading .small{font-size:calc(10px * var(--crm-text-scale, 1))}.milestone-track{display:grid;grid-template-columns:1fr 1fr 1fr;row-gap:25px}.milestone-track li:nth-child(3):after{display:none}.milestone-track strong{font-size:calc(10px * var(--crm-text-scale, 1));min-height:30px;max-width:90px}.milestone-track small{font-size:calc(9px * var(--crm-text-scale, 1))}.milestone-track li>span:not(.milestone-dot){font-size:calc(10px * var(--crm-text-scale, 1))}.milestone-dot{margin-bottom:13px}.buyer-columns{display:flex;flex-direction:column;gap:0}.buyer-aside{display:flex;flex-direction:column}.buyer-aside .next-steps{order:-1}.buyer-aside>section:first-child{border-top:1px solid var(--line)}.progress-update h3{font-size:calc(27px * var(--crm-text-scale, 1))}.progress-update>p{font-size:calc(12px * var(--crm-text-scale, 1))}.photo-button{height:190px}.photo-grid.count-1 .photo-button{height:250px}.update-byline{font-size:calc(9px * var(--crm-text-scale, 1))}.buyer-aside .appointment{padding-top:0}.task-due{font-size:calc(10px * var(--crm-text-scale, 1))}.task p{font-size:calc(12px * var(--crm-text-scale, 1))}.task-check{width:21px;min-width:21px;height:21px}.document-callout{margin-top:18px;padding:23px}.help-note{justify-content:center}.site-footer{padding:24px 21px;margin-top:25px;flex-direction:column;gap:10px;font-size:calc(9px * var(--crm-text-scale, 1))}.site-footer>span:last-child{font-size:calc(14px * var(--crm-text-scale, 1))}.collection-hero{height:470px;min-height:0}.collection-hero>img{object-position:60% center}.collection-hero-copy{left:25px;right:25px}.collection-hero-copy h1{font-size:calc(64px * var(--crm-text-scale, 1))}.collection-hero-copy>p:not(.eyebrow){font-size:calc(12px * var(--crm-text-scale, 1))}.collection-hero-copy .eyebrow{font-size:calc(10px * var(--crm-text-scale, 1))}.hero-caption{right:21px;bottom:17px;font-size:calc(9px * var(--crm-text-scale, 1))}.collection-section{padding-top:36px}.collection-section h1{font-size:calc(34px * var(--crm-text-scale, 1))}.collection-filters{gap:17px}.segmented{max-width:100%}.segmented>button{font-size:calc(10px * var(--crm-text-scale, 1));padding:10px 11px;min-height:37px}.filter-selects{width:100%;gap:10px}.filter-selects>select{flex:1;min-width:0}.filter-selects>svg{display:none}.collection-count{font-size:calc(10px * var(--crm-text-scale, 1));gap:10px;align-items:flex-start}.collection-count .small{font-size:calc(9px * var(--crm-text-scale, 1));max-width:120px;text-align:right}.home-grid{grid-template-columns:1fr;gap:22px}.home-card-image,.saved-grid .home-card-image{height:255px}.home-card-body{padding:22px}.home-card-body .eyebrow{font-size:calc(10px * var(--crm-text-scale, 1))}.home-facts,.saved-grid .home-facts{font-size:calc(11px * var(--crm-text-scale, 1));gap:22px}.home-card-bottom{flex-wrap:nowrap;font-size:calc(11px * var(--crm-text-scale, 1))}.home-card-bottom strong{font-size:calc(17px * var(--crm-text-scale, 1))}.home-card-bottom>a{font-size:calc(11px * var(--crm-text-scale, 1))}.collection-help{flex-direction:column;align-items:flex-start;gap:23px;margin-top:35px;padding-top:28px}.collection-help h2{font-size:calc(31px * var(--crm-text-scale, 1))}.collection-help p:not(.eyebrow){font-size:calc(12px * var(--crm-text-scale, 1))}.home-detail-grid{gap:26px}.home-detail-visual>img{height:340px}.home-detail-copy h1{font-size:calc(43px * var(--crm-text-scale, 1))}.detail-facts{justify-content:space-between;gap:20px}.detail-actions{flex-wrap:wrap}.detail-actions>.button{flex:1;white-space:nowrap}.back-link{font-size:calc(11px * var(--crm-text-scale, 1));margin-bottom:23px}.shopping-welcome{min-height:320px}.shopping-welcome>div{padding:34px 25px}.shopping-welcome h2{font-size:calc(36px * var(--crm-text-scale, 1))}.shopping-welcome .eyebrow{font-size:calc(10px * var(--crm-text-scale, 1))}.contact-card{margin-top:25px}.staff-page{width:100%;padding:29px 20px}.staff-page .page-heading h1{font-size:calc(34px * var(--crm-text-scale, 1))}.sales-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 10px}.sales-summary>a{padding:19px 11px;display:block}.sales-summary>a>svg{display:none}.sales-summary strong{font-size:calc(29px * var(--crm-text-scale, 1))}.sales-summary span{font-size:calc(9px * var(--crm-text-scale, 1));line-height:1.6;min-height:28px}.sales-today-grid{display:flex;flex-direction:column;gap:0}.review-row{flex-wrap:nowrap;padding:19px 0;gap:12px}.review-thumbnail{width:52px;height:64px}.review-row h3{font-size:calc(11px * var(--crm-text-scale, 1))}.review-row .eyebrow{font-size:calc(8px * var(--crm-text-scale, 1))}.review-row .button{font-size:calc(10px * var(--crm-text-scale, 1));min-height:36px;padding:7px 9px}.review-row .button svg{display:none}.review-row p{font-size:calc(9px * var(--crm-text-scale, 1))}.review-queue{padding:0 14px}.today-tasks{margin-top:25px}.team-note{padding:28px 10px 0}.team-note h2{font-size:calc(27px * var(--crm-text-scale, 1));max-width:330px}.table-toolbar{gap:10px}.search-box{flex-basis:100%;max-width:100%;min-width:0}.table-toolbar>select{max-width:100%;min-width:0;flex:1}.table-toolbar>.segmented{margin-left:auto}.table-scroll{max-width:100%}td,th{padding:17px 13px}.pipeline-column{width:230px;min-width:230px}.lead-contact-line{font-size:calc(10px * var(--crm-text-scale, 1));gap:13px;margin-bottom:21px}.detail-tabs{margin-bottom:25px}.lead-detail-grid{display:flex;flex-direction:column;gap:15px}.lead-detail-grid>aside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:25px}.lead-home{padding:15px;gap:13px;flex-wrap:wrap}.lead-home>img{width:85px;height:80px}.lead-home>.badge{margin-left:auto}.lead-home h2{font-size:calc(26px * var(--crm-text-scale, 1))}.lead-home p:last-child{font-size:calc(10px * var(--crm-text-scale, 1))}.saved-lead-list>div{gap:11px}.saved-lead-list strong{font-size:calc(11px * var(--crm-text-scale, 1))}.saved-lead-list img{width:58px;height:47px}.saved-lead-list .badge{font-size:calc(9px * var(--crm-text-scale, 1))}.record-note{margin-top:20px}.message-history{height:360px;padding:22px 16px}.message{max-width:91%}.message>p{font-size:calc(12px * var(--crm-text-scale, 1));padding:13px 15px}.conversation-header{padding:19px}.conversation-header h3{font-size:calc(12px * var(--crm-text-scale, 1))}.message-composer{margin:8px 15px 0;padding:10px;gap:8px}.message-composer textarea{font-size:calc(16px * var(--crm-text-scale, 1));padding:3px 0}.message-composer .button>span{display:none}.message-composer .button{padding:9px 11px}.composer-note{font-size:calc(9px * var(--crm-text-scale, 1));margin:13px 17px 19px}.messaging.with-threads{display:flex;flex-direction:column}.thread-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.thread-list>button{min-width:185px;max-width:210px;padding:15px 12px;border-bottom:0;border-right:1px solid var(--line)}.thread-list .avatar{width:28px;height:28px;font-size:calc(9px * var(--crm-text-scale, 1))}.thread-list strong{font-size:calc(10px * var(--crm-text-scale, 1))}.thread-list small{font-size:calc(9px * var(--crm-text-scale, 1));max-width:130px}.thread-list>button.selected{box-shadow:inset 0 -2px var(--cream)}.document-row{padding:19px 15px;gap:12px;flex-wrap:wrap}.document-name{min-width:150px}.document-name strong{font-size:calc(12px * var(--crm-text-scale, 1))}.document-row .badge{font-size:calc(9px * var(--crm-text-scale, 1));margin-left:54px}.document-row>svg{margin-left:auto}.file-icon{width:40px;height:46px}.document-meta{gap:12px;font-size:calc(10px * var(--crm-text-scale, 1));flex-wrap:wrap}.sample-document{padding:26px}.sample-document h2{font-size:calc(27px * var(--crm-text-scale, 1))}.sample-document p{font-size:calc(12px * var(--crm-text-scale, 1))}.field-summary{gap:12px;padding:8px 0 22px;margin-bottom:24px;font-size:calc(9px * var(--crm-text-scale, 1))}.field-summary>span{flex:1;line-height:1.7}.field-summary strong{display:block;font-size:calc(23px * var(--crm-text-scale, 1))}.construction-layout{display:flex;flex-direction:column;gap:25px}.assigned-homes{display:flex;overflow-x:auto;gap:8px;padding:0 0 15px;border-right:0;border-bottom:1px solid var(--line)}.assigned-homes>.eyebrow{display:none}.assigned-homes>button{min-width:164px;margin-bottom:0;padding:11px 8px;gap:10px}.assigned-homes img{width:37px;height:47px}.assigned-homes strong{font-size:calc(11px * var(--crm-text-scale, 1))}.assigned-homes small{font-size:calc(8px * var(--crm-text-scale, 1))}.assigned-homes>button>svg{display:none}.field-home>.section-heading h2{font-size:calc(33px * var(--crm-text-scale, 1))}.review-explainer{padding:17px;gap:12px}.review-explainer strong{font-size:calc(11px * var(--crm-text-scale, 1))}.review-explainer span{font-size:calc(10px * var(--crm-text-scale, 1))}.field-filters{width:100%;gap:0}.field-filters>button{padding:9px 10px;flex:1;font-size:calc(9px * var(--crm-text-scale, 1))}.field-update{padding:19px}.field-update h3{font-size:calc(27px * var(--crm-text-scale, 1))}.field-update>p{font-size:calc(12px * var(--crm-text-scale, 1))}.field-update .photo-button{height:180px}.field-update .photo-grid.count-1 .photo-button{height:230px}.compose-home{gap:12px;flex-wrap:wrap}.compose-home img{width:67px;height:55px}.compose-home h3{font-size:calc(26px * var(--crm-text-scale, 1))}.compose-home>.badge{font-size:calc(9px * var(--crm-text-scale, 1))}.upload-previews{grid-template-columns:repeat(3,1fr)}.upload-previews img{height:90px}.upload-area{padding:23px 16px}.upload-area h3{font-size:calc(23px * var(--crm-text-scale, 1))}.upload-area>p{font-size:calc(9px * var(--crm-text-scale, 1))}.upload-area input{font-size:calc(10px * var(--crm-text-scale, 1))}.modal{max-height:92dvh;width:calc(100% - 22px)}.modal.wide{width:calc(100% - 22px)}.modal-header{padding:18px 20px;gap:12px}.modal-header h2{font-size:calc(25px * var(--crm-text-scale, 1))}.modal-body{padding:23px 20px}.modal-body>p{font-size:calc(12px * var(--crm-text-scale, 1))}.form-grid{gap:13px}.field>input,.field>select,.field>textarea{font-size:calc(16px * var(--crm-text-scale, 1))}.field>span,.field>label{font-size:calc(11px * var(--crm-text-scale, 1))}.field>small{font-size:calc(10px * var(--crm-text-scale, 1))}.form-actions{gap:9px;flex-wrap:wrap}.form-actions>.button{flex:1;white-space:nowrap;font-size:calc(11px * var(--crm-text-scale, 1))}.toast{bottom:16px;padding:14px 16px;font-size:calc(11px * var(--crm-text-scale, 1));gap:14px}.empty{padding:32px 20px}.empty h3{font-size:calc(24px * var(--crm-text-scale, 1))}.empty p{font-size:calc(11px * var(--crm-text-scale, 1))}.lightbox img{max-height:65dvh}}@media(max-width:380px){.scenario-control{max-width:100px}.demo-controls{gap:6px}.demo-controls select{font-size:calc(8px * var(--crm-text-scale, 1));max-width:108px}.demo-toolbar{padding:6px 10px}.demo-label>.status-dot{display:none}.site-header{padding:0 16px;gap:12px}.product-name{font-size:calc(17px * var(--crm-text-scale, 1))}.brand{width:112px}.header-links .avatar{display:none}.workspace-nav{gap:19px;padding:0 17px}.page{width:calc(100% - 32px)}.staff-page{width:100%;padding:27px 16px}.home-facts,.saved-grid .home-facts{gap:15px;font-size:calc(10px * var(--crm-text-scale, 1))}.segmented>button{padding:9px;font-size:calc(9px * var(--crm-text-scale, 1))}.collection-hero-copy h1{font-size:calc(57px * var(--crm-text-scale, 1))}.form-grid{grid-template-columns:1fr;gap:0}.field-filters>button{font-size:calc(8px * var(--crm-text-scale, 1));padding:9px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.next-action-strip{display:flex;align-items:center;gap:15px;background:#70656d29;border:1px solid rgba(227,221,215,.2);border-radius:5px;padding:17px 20px;margin:-7px 0 23px}.next-action-strip:hover{background:#70656d3d}.next-action-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(227,221,215,.26);border-radius:50%;color:var(--sage)}.next-action-strip>div{flex:1}.next-action-strip>div>span{display:block;font-size:calc(10px * var(--crm-text-scale, 1));color:var(--muted);margin-bottom:5px}.next-action-strip strong{font-size:calc(12px * var(--crm-text-scale, 1));font-weight:500;display:block}.next-action-due{font-size:calc(11px * var(--crm-text-scale, 1));color:var(--muted)}.gallery-hint{display:none}@media(max-width:700px){.next-action-strip{padding:15px 16px;gap:12px;margin:-3px 0 22px}.next-action-strip strong{font-size:calc(11px * var(--crm-text-scale, 1));line-height:1.6}.next-action-strip>div>span{font-size:calc(9px * var(--crm-text-scale, 1))}.next-action-due{font-size:calc(9px * var(--crm-text-scale, 1));white-space:nowrap}.next-action-icon{width:27px;height:27px;flex-shrink:0}.next-action-strip>svg{width:15px}.photo-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px}.photo-grid .photo-button,.field-update .photo-grid .photo-button{min-width:100%;height:235px;scroll-snap-align:start}.photo-grid .photo-button img{object-fit:contain}.gallery-hint{display:flex;justify-content:space-between;font-size:calc(9px * var(--crm-text-scale, 1));color:var(--muted);margin:10px 0 0}.product-name{white-space:nowrap;font-size:calc(17px * var(--crm-text-scale, 1))}.site-header{gap:13px}.header-links .avatar{width:27px;height:27px;font-size:calc(9px * var(--crm-text-scale, 1))}.mobile-menu{width:27px;min-width:27px}.brand{width:112px;flex-shrink:0}}@media(max-width:380px){.brand{width:101px}.site-header{gap:12px}.product-name{font-size:calc(16px * var(--crm-text-scale, 1))}.photo-grid .photo-button,.field-update .photo-grid .photo-button{height:200px}}.mobile-quick-links{display:none}@media(max-width:700px){.mobile-quick-links{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 21px;background:var(--deep);border-bottom:1px solid var(--line)}.mobile-quick-links>a{display:flex;gap:8px;align-items:center;min-height:36px;font-size:calc(12px * var(--crm-text-scale, 1))}}@media(min-width:701px){.shopping-columns>section,.shopping-columns>aside{display:flex;flex-direction:column;min-width:0}.shopping-columns .saved-grid{flex:1}.shopping-columns .saved-grid>div{display:flex;min-width:0}.shopping-columns .home-card{display:flex;flex-direction:column;flex:1;min-width:0}.shopping-columns .home-card-image{flex-shrink:0}.shopping-columns .home-card-body{display:flex;flex-direction:column;flex:1}.shopping-columns .home-card-bottom{margin-top:auto}.shopping-columns>section>.empty{flex:1}.shopping-columns>aside>.button{margin-bottom:34px}.shopping-columns .contact-card{margin-top:auto}}@media screen and (min-width:900px){html{--khc-zoom: .75;--khc-unzoom: 1.3333333333;zoom:var(--khc-zoom)}html:is([data-crm-text-size=default],[data-crm-text-size=large]){--khc-zoom: .9;--khc-unzoom: 1.1111111111}html[data-crm-text-size=extra-large]{--khc-zoom: 1;--khc-unzoom: 1}html:has(.auth-page,.login-page){--khc-zoom: 1;--khc-unzoom: 1}.app-layout{min-height:calc(100vh / var(--khc-zoom) - 88px)}.sales-shell,.auth-page,.login-page,.startup{min-height:calc(100vh / var(--khc-zoom))}}
