/* V9: image-led hierarchy, predictable controls, bounded motion. */
:root{--focus:#527b20;--muted:#5f7065}html{scroll-padding-top:110px}body{overflow-wrap:break-word}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip:focus{z-index:1000}.button,.icon-btn,.fav-button,.round-button,.image-expand{min-height:44px;min-width:44px}.button{transition:background .18s,box-shadow .18s,transform .18s}.button:hover{box-shadow:0 5px 18px #183b2418}.button:active{transform:translateY(1px)}.header .header-actions{gap:14px}.header-phone{font-variant-numeric:tabular-nums}.header nav{gap:22px}.hero.immersive-hero{display:block;position:relative;isolation:isolate;min-height:640px;height:calc(100svh - 100px);max-height:850px;margin:0 18px;border-radius:12px;overflow:hidden;background:#29483e}.immersive-hero .hero-visual{position:absolute;inset:0;min-height:0;height:100%;z-index:-2;border-radius:0}.immersive-hero .hero-image{height:100%;width:100%;object-fit:cover;object-position:center}.immersive-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d23ed 0%,#173b2bba 34%,#173b2b1c 78%),linear-gradient(0deg,#102e2399,transparent 40%);pointer-events:none}.immersive-hero .hero-copy{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px max(4vw,30px) 115px;background:none;max-width:840px;color:#fff}.immersive-hero .location{color:#e1e9db;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 28px}.immersive-hero h1{font-size:clamp(46px,5.5vw,82px);line-height:1.04;letter-spacing:-3.8px;font-weight:500;margin:0 0 26px;max-width:none}.immersive-hero h1 span{color:#dfebc4}.immersive-hero .hero-description{font-size:16px;line-height:1.7;max-width:455px;color:#f0f3e9;margin:0 0 28px}.immersive-hero .hero-actions{display:flex;flex-direction:row;gap:26px;margin:0;align-items:center;flex-wrap:wrap}.immersive-hero .hero-actions .button{font-size:13px;min-height:54px;padding:17px 25px}.immersive-hero .hero-price{display:flex;gap:35px;border-top:1px solid #ffffff35;margin:32px 0 0;padding:22px 0 0}.immersive-hero .hero-price strong{font-size:22px;line-height:1.3;font-weight:600;color:white}.immersive-hero .hero-price small{font-size:10px;color:#e0e8dc}.immersive-hero .photo-tag{left:auto;right:28px;top:24px;bottom:auto;color:#fff;background:#183c28aa;font-size:11px;padding:9px 14px;border:1px solid #ffffff30;backdrop-filter:blur(8px)}.hero-scenes{position:absolute;bottom:28px;left:max(4vw,30px);right:28px;display:flex;gap:8px}.hero-scenes button{border:1px solid #ffffff55;border-radius:5px;padding:12px 18px;min-height:44px;min-width:130px;color:#fff;background:#17352688;font-size:12px;backdrop-filter:blur(8px);text-align:left;transition:background .2s}.hero-scenes button span{font-size:10px;margin-right:12px;opacity:.7}.hero-scenes button[aria-pressed=true]{background:#f4f7ed;color:#29483e;border-color:#f4f7ed}.proof-strip{border-bottom:0;padding-top:30px;padding-bottom:30px}.project-nav{gap:0;padding:0 max(5%,calc((100vw - 1260px)/2));justify-content:space-between;background:#fff;scrollbar-width:thin}.project-nav a{padding:18px 12px;font-size:12px}.buyer-paths{display:grid;grid-template-columns:1.05fr repeat(4,1fr);gap:0;max-width:1400px;margin:auto;padding:42px 5%}.buyer-paths>p{font-size:13px;line-height:1.7;padding-right:20px}.buyer-paths>p strong{font-weight:600}.buyer-paths>a{border-left:1px solid var(--line);padding:4px 22px;position:relative;display:flex;flex-direction:column;gap:8px;transition:background .2s;min-height:80px}.buyer-paths>a:hover{background:#eef2e7}.buyer-paths span{font-size:14px;font-weight:650}.buyer-paths small{font-size:11px;line-height:1.5;color:#5f7065;padding-right:14px}.buyer-paths b{position:absolute;right:8px;bottom:5px;font-size:18px;font-weight:400}.property-section{padding-top:72px;padding-bottom:72px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(30px,3.5vw,50px);line-height:1.15}.section-heading>p,.section-heading>div>p:not(.section-index){font-size:14px;line-height:1.7}.delivery-years button{min-height:138px}.delivery-context p,.inventory-source-note,.catalogue-meta{font-size:11px}.inventory-source-note{max-width:94ch;line-height:1.6}.inventory-source-note a{text-decoration:underline}.flat-card{border-radius:9px;padding:20px;transition:border-color .18s,box-shadow .18s}.flat-card:hover{box-shadow:0 8px 24px #24412c09}.flat-plan{height:210px}.flat-title-row h3{font-size:17px}.flat-info,.inventory-availability,.inventory-design-note{font-size:11px}.flat-actions .button{font-size:12px}.flat-designs{padding:17px 0 0}.flat-designs .text-link{font-size:12px}.flat-bottom small{font-size:10px}.inventory-year-heading{padding-top:8px}.inventory-pagination button{min-width:100px}.catalogue-meta{gap:18px}.design-showcase{background:#f7f8f3}.design-showcase .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.showcase-photo{aspect-ratio:1.2}.showcase-copy{padding:24px}.showcase-copy h3{font-size:21px}.showcase-copy p{font-size:13px}.design-price span{font-size:11px}.design-price b{font-size:19px}.showcase-actions{display:flex;justify-content:space-between;gap:20px;margin:28px 0}.showcase-actions .text-link{font-size:12px}.neighbourhood-editorial{background:#edf1e8;max-width:none;padding-left:max(5%,calc((100vw - 1260px)/2));padding-right:max(5%,calc((100vw - 1260px)/2))}.neighbourhood-editorial .project-split{grid-template-columns:1.25fr 1fr;gap:50px}.neighbourhood-editorial figure img{min-height:430px;object-fit:cover}.neighbourhood-editorial .project-copy h3{font-size:30px;letter-spacing:-1px;font-weight:500;line-height:1.2}.neighbourhood-editorial .fact-list li{font-size:13px}.neighbourhood-editorial .fact-list b{font-size:15px}.neighbourhood-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d0dbca;padding-top:25px;margin-top:25px;font-size:12px}.neighbourhood-note a{text-decoration:underline;text-underline-offset:4px}.selection-path{display:flex;align-items:center;gap:0;margin-bottom:24px;border-bottom:1px solid var(--line)}.selection-path a{padding:12px 20px 14px 0;margin-right:28px;font-size:12px;color:#657469;position:relative}.selection-path a[aria-current=step]{color:#244638;border-bottom:2px solid #244638;font-weight:700}.selection-path span{margin-right:9px;font-size:10px;opacity:.6}.design-page{padding-top:20px}.design-masthead{align-items:center;margin-bottom:24px;gap:25px}.design-masthead h1{font-size:clamp(28px,3.2vw,46px);letter-spacing:-1.9px;line-height:1.15}.design-masthead .section-index{font-size:10px;margin-bottom:10px}.selected-apartment{font-size:15px;margin-top:14px}.apartment-picker{width:290px}.apartment-picker details>summary{cursor:pointer;padding:10px 0;font-size:12px;font-weight:600}.apartment-picker details[open]{padding-bottom:12px}.apartment-picker .text-link{font-size:12px}.apartment-picker p{font-size:11px;line-height:1.6;margin-top:8px}.design-layout{grid-template-columns:minmax(0,1.7fr) minmax(350px,1fr);gap:26px}.design-image-wrap{aspect-ratio:1.32;border-radius:9px}.visual-footer{font-size:11px}.design-layout .style-heading{margin-top:14px;margin-bottom:14px}.design-layout .style-heading h2{font-size:19px}.design-layout .design-options{grid-template-columns:repeat(8,minmax(148px,1fr));gap:8px;padding:2px 2px 12px;margin-bottom:6px;overscroll-behavior-inline:contain}.design-layout .design-option{min-height:0;padding-bottom:10px}.design-layout .design-option img{height:84px}.design-layout .design-option-title{font-size:12px;margin-top:10px}.design-layout .design-option>small{font-size:10px}.design-layout .style-recommendation{font-size:10px}.design-option.active{box-shadow:0 0 0 1px var(--pine)}.design-description{padding:16px 0 24px}.design-description h2{font-size:27px}.design-description>p{font-size:13px}.commerce-panel{padding:24px}.commerce-panel .family-selector{border:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin:0 0 24px}.family-selector>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;cursor:pointer;min-height:44px;list-style:none}.family-selector>summary b{font-size:12px;font-weight:600;text-align:right;max-width:60%}.family-selector>summary b:after{content:' +';margin-left:8px}.family-selector[open]>summary b:after{content:' −'}.family-selector[open]>summary{margin-bottom:12px}.commerce-panel #family-options{gap:6px}.commerce-panel #family-options button{border-radius:5px;padding:10px 12px;font-size:11px}.commerce-panel .design-guidance{padding:14px;margin:14px 0 0}.commerce-panel .design-guidance>p{font-size:12px}.commerce-panel #room-program{grid-template-columns:1fr}.commerce-panel .panel-title h2{font-size:22px;line-height:1.2}.commerce-panel .panel-title{gap:15px}.appliance-brand select{min-height:44px}.commerce-tabs{gap:15px}.commerce-tabs button{min-height:44px;font-size:12px}.product-check label,.product-check b{font-size:12px}.product-meta p,.product-meta>small{font-size:11px}.qty-label,.qty-label select{font-size:11px}.qty-label select{min-height:36px}.secondary-actions button{min-height:44px;font-size:11px}.design-faq summary,.faq-list summary{min-height:44px}.saved-flat img{width:75px;height:65px;object-fit:contain}.saved-flat{gap:15px}.saved-flat>div{flex:1;min-width:0}.compare-choice{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:9px;min-height:32px}.compare-choice input{width:17px;height:17px;accent-color:var(--pine)}.comparison-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.comparison-actions p{font-size:12px;color:#5f7065;max-width:32ch}.comparison-dialog{max-width:1050px;width:calc(100% - 32px)}.comparison-wrap{overflow-x:auto;margin-top:25px}.comparison-table{width:100%;border-collapse:collapse;font-size:13px;min-width:580px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 18px}.comparison-table th:first-child{width:20%;font-weight:500;color:#5f7065}.comparison-table img{width:150px;height:140px;object-fit:contain;margin-bottom:12px}.comparison-table th span{display:block}.comparison-table td a{font-size:12px}.comparison-table tbody tr:nth-child(odd){background:#f2f5ed}.property-lead-form>details{border-block:1px solid var(--line);padding:15px 0}.property-lead-form>details summary{font-size:13px;cursor:pointer;min-height:30px}.property-lead-form>details[open] summary{margin-bottom:16px}.property-lead-form label{font-size:13px}.property-input{font-size:16px}.selection-banner p{font-size:12px}.design-faq{margin-top:60px}
@media(min-width:1000px){.hero-copy>*{animation:hero-arrive .65s both}.hero-copy h1{animation-delay:.05s}.hero-copy .hero-description{animation-delay:.1s}.hero-copy .hero-actions{animation-delay:.15s}.hero-copy .hero-price{animation-delay:.2s}}@keyframes hero-arrive{from{opacity:1;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.header nav{gap:14px}.header .header-phone{display:none}.buyer-paths{grid-template-columns:repeat(4,1fr);padding-top:28px;padding-bottom:28px}.buyer-paths>p{grid-column:1/-1;margin-bottom:20px}.buyer-paths>p br{display:none}.buyer-paths>a{padding-left:15px}.immersive-hero h1{font-size:62px}.design-layout{grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:20px}.commerce-panel{padding:20px}.neighbourhood-editorial .project-split{gap:30px}.selection-path{margin-bottom:20px}}
@media(max-width:800px){.hero.immersive-hero{margin:0 10px;min-height:640px;height:calc(100svh - 90px);max-height:800px}.immersive-hero h1{font-size:56px;letter-spacing:-2.6px}.immersive-hero:after{background:linear-gradient(90deg,#102d23e8,#143f2c66),linear-gradient(0deg,#102e2380,transparent)}.immersive-hero .hero-copy{padding:60px 30px 110px;max-width:630px}.immersive-hero .photo-tag{font-size:10px;right:20px;top:20px}.hero-scenes{left:30px;right:30px}.hero-scenes button{min-width:0;flex:1;padding:12px}.project-nav{justify-content:flex-start;gap:10px}.buyer-paths{grid-template-columns:repeat(2,1fr);gap:20px 0}.buyer-paths>p{margin:0}.property-section{padding-top:55px;padding-bottom:55px}.design-showcase .showcase-grid{gap:14px}.showcase-copy{padding:18px}.showcase-copy h3{font-size:18px}.showcase-copy p{font-size:12px}.neighbourhood-editorial .project-split{grid-template-columns:1fr}.neighbourhood-editorial figure img{min-height:0;aspect-ratio:1.5}.neighbourhood-note{flex-direction:column}.design-layout{grid-template-columns:1fr}.design-masthead{align-items:start}.design-masthead h1{font-size:34px}.apartment-picker{width:250px}.design-layout .design-image-wrap{aspect-ratio:1.5}.commerce-panel .family-selector{padding-bottom:15px;margin-bottom:20px}.commerce-panel .family-selector>summary{justify-content:flex-start}.commerce-panel .family-selector>summary b{margin-left:auto}.design-layout .style-heading{margin-top:8px}.design-layout .design-description{padding-bottom:14px}.design-left{height:auto}.commerce-panel #room-program{grid-template-columns:1fr 1fr}.design-page{padding-bottom:100px}}
@media(max-width:600px){html{scroll-padding-top:90px}.workspace-header{height:74px;padding:0 5%}.workspace-header .brand{font-size:18px}.workspace-header nav{gap:12px;font-size:12px}.workspace-header nav .button{padding:11px 13px;font-size:11px}.header{height:76px}.header .header-actions{gap:5px}.hero.immersive-hero{margin:0 8px;border-radius:8px;min-height:665px;height:calc(100svh - 90px);max-height:750px}.immersive-hero .hero-copy{padding:76px 23px 105px;justify-content:center;max-width:none}.immersive-hero .location{font-size:10px;letter-spacing:1.4px;margin-bottom:23px}.immersive-hero h1{font-size:clamp(39px,10.7vw,58px);line-height:1.09;letter-spacing:-2px;margin-bottom:22px}.immersive-hero .hero-description{font-size:14px;line-height:1.65;max-width:40ch;margin-bottom:25px}.immersive-hero .hero-actions{gap:17px;align-items:flex-start;flex-direction:column}.immersive-hero .hero-actions .text-link{font-size:12px}.immersive-hero .hero-price{width:100%;gap:23px;padding-top:20px;margin-top:25px}.immersive-hero .hero-price strong{font-size:18px}.immersive-hero .hero-price small{font-size:9px;margin-top:8px;max-width:150px}.immersive-hero .photo-tag{font-size:9px;right:15px;top:15px;padding:7px 10px}.hero-scenes{left:23px;right:23px;bottom:23px;gap:6px}.hero-scenes button{font-size:11px;padding:11px 10px}.hero-scenes button span{font-size:9px;margin-right:5px}.proof-strip{padding-top:24px;padding-bottom:24px;gap:20px}.proof-strip strong{font-size:15px}.proof-strip span{font-size:10px}.project-nav{padding:0 5%;gap:5px}.project-nav a{font-size:11px;padding:16px 10px;min-height:44px}.buyer-paths{padding:26px 5%;gap:20px 0}.buyer-paths>a{min-height:83px;padding:0 14px}.buyer-paths span{font-size:13px;max-width:150px}.buyer-paths small{font-size:11px;max-width:150px}.buyer-paths>a:nth-of-type(odd){border-left:0;padding-left:0}.property-section{padding-top:44px;padding-bottom:44px}.section-heading h2{font-size:32px;letter-spacing:-1.1px}.section-heading>p,.section-heading>div>p:not(.section-index){font-size:13px}.catalogue-meta{flex-direction:column;gap:8px}.flat-plan{height:205px}.flat-card{padding:20px}.delivery-years button{min-height:155px}.design-showcase .showcase-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;padding-bottom:14px;margin-top:24px}.design-showcase .showcase-card{min-width:85%;max-width:85%;scroll-snap-align:start}.showcase-photo{aspect-ratio:1.3}.showcase-actions{flex-direction:column;align-items:flex-start;gap:20px}.showcase-select select{min-width:0}.neighbourhood-editorial .project-copy h3{font-size:28px}.project-preview-actions{gap:18px}.selection-path a{font-size:11px;margin-right:15px;padding:10px 10px 13px 0}.selection-path span{margin-right:5px}.design-page{padding:14px 5% 100px}.design-masthead{display:block;margin-bottom:22px}.design-masthead h1{font-size:33px;letter-spacing:-1.4px;max-width:370px}.selected-apartment{font-size:14px;margin-top:10px}.apartment-picker{width:100%;margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:0 15px;align-items:start}.apartment-picker details{min-width:0;grid-column:1/-1}.apartment-picker details>summary{font-size:12px}.apartment-picker p{grid-column:1/-1;margin-top:6px}.apartment-picker .room-gallery-link{grid-column:1/-1}.apartment-picker .text-link{font-size:12px}.design-layout .design-image-wrap{aspect-ratio:1.15}.design-view-controls{bottom:15px;max-width:95%;gap:0}.design-view-controls button{padding:10px 11px;min-height:44px;font-size:11px}.concept-tag{font-size:9px;left:12px;top:12px;max-width:75%;line-height:1.4}.visual-footer{font-size:10px;gap:15px;padding:13px 0}.design-layout .design-options{grid-template-columns:repeat(8,145px)}.design-layout .style-heading h2{font-size:18px}.design-layout .design-option img{height:90px}.commerce-panel{padding:20px 16px}.commerce-panel #room-program{grid-template-columns:1fr}.comparison-table th,.comparison-table td{padding:14px 12px}.comparison-actions{align-items:flex-start;flex-direction:column}.comparison-actions .button{width:100%}.comparison-table{font-size:12px}.saved-flat img{width:60px}.saved-flat{gap:8px}.property-lead-form .form-pair{grid-template-columns:1fr}.property-lead-form>details summary{min-height:44px}.design-faq{margin-top:35px}.purchase-total>strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.showcase-card:hover .showcase-photo img,.button:active{transform:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.viewer-error{position:absolute;left:18px;right:18px;bottom:78px;padding:20px;background:#fffdf7f5;border:1px solid #d9dfd2;border-radius:7px;box-shadow:0 10px 25px #223d2620;z-index:5}.viewer-error b{font-size:15px}.viewer-error p{font-size:12px;line-height:1.6;margin:8px 0 14px}.viewer-error .button{font-size:12px}.viewer-loading{padding:0 20px;line-height:1.6}#design-3d[aria-busy=true] .viewer-loading:before{content:'';display:block;width:24px;height:24px;border:2px solid #b4c2a8;border-top-color:#2f4b41;border-radius:50%;margin:0 auto 14px;animation:viewer-spin .9s linear infinite}@keyframes viewer-spin{to{transform:rotate(360deg)}}
.design-layout,.design-left,.design-left>div,.commerce-panel{min-width:0}.design-layout .design-options{max-width:100%;overflow-x:auto;margin-left:0;margin-right:0}.design-image-wrap #design-3d{position:absolute;inset:0;width:100%;height:100%;min-width:0}.design-image-wrap canvas{max-width:100%;max-height:100%}@media(max-width:800px){.design-layout{grid-template-columns:minmax(0,1fr)}}
.design-layout .design-image-wrap{width:100%;max-width:100%}

.plan-check{margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-radius:6px;font-size:12px}.plan-check summary{min-height:32px;display:flex;align-items:center;cursor:pointer}.plan-check p{font-size:12px;line-height:1.6}

/* Area, household and contact are the three decisions before a sales conversation. */
.area-first{display:grid;grid-template-columns:1fr auto;gap:18px 32px;padding:24px;background:#eef2e8;border-radius:8px;margin:24px 0}.area-first h3{font-size:22px;font-weight:550;margin:0 0 8px;letter-spacing:-.5px}.area-first p{font-size:13px;margin:0;line-height:1.6}.area-inputs{display:flex;gap:10px}.area-inputs label{display:flex;align-items:center;gap:10px;font-size:13px}.area-inputs input{width:96px;min-height:46px;border:1px solid #bdcbbb;background:white;border-radius:5px;padding:10px;font:inherit}.area-presets{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.area-presets button{min-height:44px;background:#fff;border:1px solid #c8d3c2;border-radius:5px;font-size:13px;padding:10px 18px}.area-presets button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:white}
.household-stage{padding-bottom:12px}.household-stage h2{font-size:23px;font-weight:550;letter-spacing:-.6px;line-height:1.2;margin:0 0 18px}.household-stage .section-index{margin-bottom:10px}.household-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.household-inputs label{font-size:12px;display:flex;flex-direction:column;gap:7px}.household-inputs select{min-height:46px;width:100%;background:white;border:1px solid #bdcbbb;border-radius:5px;padding:10px;font:inherit;font-size:16px;color:var(--pine)}#household-summary{font-size:12px;color:#586a5b;line-height:1.5;margin:12px 0}.next-step{background:#edf2e7;border-radius:7px;padding:20px;margin:0 0 30px}.next-step h2{font-size:25px;letter-spacing:-.6px;font-weight:550;line-height:1.2;margin:0 0 12px}.next-step .section-index{margin-bottom:10px}.next-step>p:not(.section-index){font-size:13px;line-height:1.5;margin:0 0 16px}.contact-benefits{display:grid;gap:8px;margin-bottom:20px;font-size:12px;line-height:1.5}.contact-benefits span{display:flex;gap:8px}.contact-benefits span:before{content:'✓';color:#41683e}.next-step .button{font-size:12px;min-height:46px;margin-top:8px;padding:13px 12px}.contact-now{font-size:12px;display:block;margin-top:16px;text-align:center;text-decoration:underline;text-underline-offset:3px}.next-step>small{display:block;font-size:11px;line-height:1.6;margin-top:15px;color:#5e705e}.marketplace-dialog{max-width:760px}.marketplace-dialog h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:0 0 20px}.contact-intents{display:flex;gap:8px;margin-bottom:20px}.contact-intents button{min-height:44px;border:1px solid #b9c7b3;border-radius:5px;background:white;padding:10px 16px;font-size:13px}.contact-intents button[aria-pressed=true]{background:var(--pine);color:white;border-color:var(--pine)}.contact-selection{display:flex;gap:18px;align-items:center;padding:18px;background:#eef2e8;border-radius:7px;margin:0 0 24px}.contact-selection img{width:108px;height:108px;object-fit:cover;border-radius:5px}.contact-selection>div{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-selection b{font-size:16px}.contact-selection span{font-size:12px;line-height:1.5}.contact-selection small{font-size:11px;line-height:1.5;color:#586a5b}.appointment-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.appointment-fields label{min-width:0}.appointment-fields .property-input{width:100%;min-width:0}.appointment-note,.contact-storage-note{font-size:12px;line-height:1.65;color:#536653;margin:12px 0 20px}.contact-storage-note{margin:14px 0 0}.contact-storage-note a{text-decoration:underline}.marketplace-dialog details label{display:block;margin-top:12px}.mobile-contact-buttons{display:flex;gap:6px}.mobile-contact-buttons .button{padding:12px 14px;font-size:12px;min-height:44px}.lead-design-snapshot{margin:20px 0}.lead-design-snapshot details{padding:14px 0;border-block:1px solid var(--line)}.lead-design-snapshot summary{cursor:pointer;font-size:13px;min-height:30px}.lead-design-snapshot .text-link{display:inline-block;margin:16px 0}.lead-appointment{background:#eef2e8;padding:16px;border-radius:6px;margin-top:18px}.lead-appointment b{font-size:14px}.lead-appointment p{font-size:13px;line-height:1.6;margin:8px 0}.lead-appointment small{font-size:11px;line-height:1.5}
@media(max-width:600px){.area-first{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.area-first h3{font-size:22px}.area-inputs{width:100%}.area-inputs label{flex:1;min-width:0}.area-inputs input{width:100%;min-width:0}.area-presets{display:grid;grid-template-columns:1fr 1fr}.area-presets button{font-size:12px;padding:10px}.selection-path{overflow-x:auto;white-space:nowrap;gap:14px}.selection-path a{margin-right:0;padding-right:0}.selection-path span{font-size:9px}.household-stage h2{font-size:23px}.next-step{padding:18px;margin-bottom:25px}.marketplace-dialog h2{font-size:27px;max-width:90%}.contact-selection{align-items:flex-start;gap:12px;padding:12px}.contact-selection img{width:70px;height:85px}.contact-selection b{font-size:14px}.contact-selection span{font-size:11px}.contact-selection small{font-size:10px}.appointment-fields{grid-template-columns:minmax(0,1fr)}.contact-intents button{font-size:12px;padding:10px 12px}.mobile-checkout{gap:10px}.mobile-checkout>div:first-child{min-width:0}.mobile-checkout b{font-size:17px}.mobile-checkout small{font-size:10px}.mobile-contact-buttons .button{font-size:11px;padding:12px}.marketplace-dialog .property-input{font-size:16px}}

/* Contact forms share field styling on both property and design pages. */
.property-dialog,.marketplace-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:28px}
.property-dialog h2,.marketplace-dialog h2{font-size:30px;line-height:1.18;letter-spacing:-.8px;margin:0 38px 16px 0}
.property-dialog>.close-dialog,.marketplace-dialog>.close-dialog{top:10px;right:10px;min-width:44px;min-height:44px}
.marketplace-dialog .section-index{margin:0 0 8px}
.property-dialog .contact-storage-note,.marketplace-dialog .contact-storage-note{margin:0 0 18px;color:#405448;font-size:13px;line-height:1.6}
.property-dialog .contact-storage-note a,.marketplace-dialog .contact-storage-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.marketplace-dialog .contact-intents{margin-bottom:16px}
.marketplace-dialog .contact-selection{gap:14px;padding:14px;margin-bottom:18px;align-items:center}
.marketplace-dialog .contact-selection img{width:72px;height:88px;flex:none}
.marketplace-dialog .contact-selection>div{gap:3px}
.marketplace-dialog .contact-selection small{font-size:12px}
.property-dialog .property-lead-form,.marketplace-dialog .property-lead-form{display:grid;gap:18px;margin-top:18px}
.property-dialog .property-lead-form label,.marketplace-dialog .property-lead-form label{display:grid;gap:8px;margin:0;font-size:13px;line-height:1.45;min-width:0}
.property-dialog .property-lead-form .form-pair,.marketplace-dialog .property-lead-form .form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.property-dialog .property-lead-form .property-input,.marketplace-dialog .property-lead-form .property-input{display:block;width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:12px 14px;border:1px solid #b9c7b3;border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.4}
.property-dialog .property-lead-form textarea.property-input,.marketplace-dialog .property-lead-form textarea.property-input{min-height:100px;resize:vertical}
.property-dialog .property-lead-form .property-input:focus-visible,.marketplace-dialog .property-lead-form .property-input:focus-visible{outline:3px solid #688557;outline-offset:2px;border-color:var(--pine)}
.property-dialog .property-lead-form .property-input::placeholder,.marketplace-dialog .property-lead-form .property-input::placeholder{color:#6c756f;opacity:1}
.property-dialog .property-lead-form>details,.marketplace-dialog .property-lead-form>details{padding:8px 0;border-block:1px solid var(--line)}
.property-dialog .property-lead-form>details summary,.marketplace-dialog .property-lead-form>details summary{min-height:44px;align-content:center;font-size:13px;line-height:1.5;cursor:pointer}
.property-dialog .property-lead-form>details[open] summary,.marketplace-dialog .property-lead-form>details[open] summary{margin-bottom:16px}
.property-dialog .property-lead-form>details>label,.marketplace-dialog .property-lead-form>details>label{margin:16px 0}
.marketplace-dialog .appointment-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}
.marketplace-dialog .appointment-note{margin:14px 0;color:#536653;font-size:12px;line-height:1.6}
.property-dialog .property-lead-form .consent-row,.marketplace-dialog .property-lead-form .consent-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;min-height:44px}
.property-dialog .property-lead-form input[type=checkbox],.marketplace-dialog .property-lead-form input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:var(--pine)}
.property-dialog .property-lead-form .inline-error,.marketplace-dialog .property-lead-form .inline-error{margin:0}
.property-dialog .property-lead-form .inline-error:empty,.marketplace-dialog .property-lead-form .inline-error:empty{display:none}
.property-dialog .property-lead-form>button[type=submit],.marketplace-dialog .property-lead-form>button[type=submit]{min-height:48px;margin:0}
@media(max-width:600px){
 .property-dialog,.marketplace-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 18px}
 .property-dialog h2,.marketplace-dialog h2{font-size:26px;margin-right:34px;max-width:none}
 .property-dialog .property-lead-form .form-pair,.marketplace-dialog .property-lead-form .form-pair,.marketplace-dialog .appointment-fields{grid-template-columns:minmax(0,1fr);gap:16px}
 .marketplace-dialog .contact-selection{padding:12px;gap:12px;align-items:flex-start}
 .marketplace-dialog .contact-selection img{width:64px;height:80px}
 .marketplace-dialog .contact-selection b{font-size:14px}
 .marketplace-dialog .contact-selection span,.marketplace-dialog .contact-selection small{font-size:12px}
}

/* v12: readable concept and installation notes. */
.design-page .visual-footer,.design-page .concept-tag,.design-page .apartment-intro span,.design-page .apartment-tools>p,.design-page #flat-detail,.design-page .style-heading>span,.design-page .design-option>small,.design-page .style-recommendation,.design-page #family-fit-note,.design-page .product-meta>small,.design-page .product-meta p{font-size:12px;line-height:1.6}.design-page .selection-path a{font-size:12px}.design-page .selection-path span{font-size:11px}.design-page .household-stage>.section-index{display:none}
/* Keep secondary controls and consent readable at every breakpoint. */
.workspace-header .brand small,.header .brand small{font-size:12px!important;line-height:1.4}
.commerce-footer,.visual-footer{font-size:12px!important;line-height:1.6}
.checkbox-label,.checkbox-label span,.consent-row,.consent-row span{font-size:14px!important;line-height:1.6}
.mp-caption{font-size:12px!important;line-height:1.7;color:#4f6256}

.layout-variant-picker{padding:18px 20px;background:#f1f5eb;border-top:1px solid #dbe2d7;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.layout-variant-picker strong{display:block;font-size:14px}.layout-variant-picker span{display:block;font-size:12px;color:#526551;margin-top:5px}.layout-variant-picker [role=group]{display:flex;gap:6px}.layout-variant-picker button{padding:11px 16px;min-height:42px;border:1px solid #bfcbb7;border-radius:7px;background:white;color:#254c40;font:600 13px Manrope,sans-serif;cursor:pointer}.layout-variant-picker button[aria-pressed=true]{background:#254c40;color:white;border-color:#254c40}.layout-variant-picker button:disabled{opacity:.5;cursor:not-allowed}.layout-variant-picker button:focus-visible{outline:3px solid #8caa6b;outline-offset:3px}.layout-variant-picker p{width:100%;font-size:12px;line-height:1.65;color:#4f6256;margin:0}@media(max-width:600px){.layout-variant-picker{padding:16px}.layout-variant-picker [role=group]{width:100%}.layout-variant-picker button{flex:1}}
