.district-intro h2,.section-head>h2,.life-copy h2,.contact-intro h2{ text-wrap:balance; }
.section-head>.section-description,.life-copy>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.8}
.houses-heading>span,.house-card-copy>div,.house-card-copy>span{font-size:12px}
.house-card-copy{padding-top:26px}
.house-card-copy>div{gap:24px;padding-top:20px}
.house-card-copy p{font-size:14px;line-height:1.7}
.house-photo{border-radius:4px 4px 28px 4px}
.house-letter{border:1px solid #ffffffb0;box-shadow:0 3px 18px #163b4d12}
.house-card:nth-child(2) .house-photo{border-radius:4px 4px 4px 28px}
.explorer-shell{box-shadow:0 20px 55px #3157710d}
.explorer-sidebar{background:linear-gradient(145deg,#fff,#f7faff)}
.house-tabs{gap:6px}
.house-tabs>button{border:1px solid transparent;border-bottom-color:#d9e3eb;border-radius:7px;padding:14px 10px;min-height:64px}
.house-tabs>button>b{font-size:14px;line-height:1.4}
.house-tabs>button>small{font-size:11px;line-height:1.5;color:#516c7c}
.house-tabs>button[aria-pressed=true]{border-color:#b7c9f4;background:#edf3ff}
.floor-pick span,.floor-summary>span,.selector-title .eyebrow{font-size:11px}
.floor-buttons>button{min-height:44px;font-size:15px}
.floor-summary button{min-height:72px;padding:14px 12px;transition:background .2s,box-shadow .2s}
.floor-summary button>b{font-size:15px}
.floor-summary button>span{font-size:11px;line-height:1.5;color:#516c7c}
.floor-summary button:hover{background:#e0ebf8;box-shadow:inset 0 0 0 1px #aec4df}
.selected-home-card>p{font-size:13px;line-height:1.7}
.selected-home-card>strong{font-variant-numeric:tabular-nums}
.selected-home-card .button,.selected-home-card>.selected-floor-action{min-height:46px;font-size:12px}
.explorer-bottom{align-items:flex-start}
.explorer-bottom>p{font-size:12px;line-height:1.7}
.explorer-bottom .text-button{font-size:12px;min-height:44px;padding-top:0}
.legend{font-size:11px;padding-top:7px;gap:16px}
.legend i{width:7px;height:7px}
.explorer .view-tabs>button,.catalog-toolbar .view-tabs>button{font-size:12px;min-height:44px}
.explorer-top>.text-button{font-size:12px;min-height:44px}
.finish-display{border-radius:4px 4px 22px 4px}
.finish-controls{background:linear-gradient(145deg,#f8fbfd,#e9f0f6)}
.finish-tabs>button{min-height:74px;border-radius:6px}
.finish-tabs>button>span{font-size:14px;line-height:1.35}
.finish-tabs>button>b{font-size:11px;line-height:1.5}
.finish-tabs>button[aria-pressed=true]{transform:none;background:#fff;box-shadow:0 0 0 1px var(--blue),0 5px 20px #184ee70c}
.finish-controls>p{font-size:13px;line-height:1.8}
.material-tiles>button{font-size:11px;line-height:1.5;color:#405e70}
.room-tabs>button{font-size:12px;min-height:44px}
.image-expand{width:44px;height:44px}
.place-tabs>button{min-height:62px;font-size:14px;padding:18px 12px;transition:background .25s,color .25s}
.place-tabs>button>span{font-size:10px}
.place-tabs>button[aria-pressed=true]{background:#e1ebf6;border-radius:6px;border-bottom-color:#adc5e0}
.place-description{font-size:13px;line-height:1.8;min-height:90px}
.match-strip{color:var(--ink);background:radial-gradient(ellipse at 78% 0,#ddebf8,transparent 70%),#f3f7fb;border:1px solid #ccdae8;border-radius:4px 24px 4px 4px}
.match-strip .eyebrow,.match-strip .tiny-cross{color:#315ca3}
.match-strip p:not(.eyebrow){color:#526e80;font-size:14px}
.match-strip>.button{background:var(--blue);color:#fff}
.match-strip>.button:before{background:var(--blue-dark)}
.match-strip>.button>svg{border-color:#ffffff70}
.match-graphic{color:#315e9420}
.gallery-filter>button{font-size:12px;min-height:44px}
.gallery-tile>span{font-size:12px;line-height:1.6;padding:0 2px}
.gallery-tile:hover>img{clip-path:inset(0 round 9px);filter:saturate(1.04)}
.gallery-tile:hover i{transform:translate(3px,-3px)}
.catalog-heading>span{font-size:13px;padding:9px 13px;border:1px solid #d5e1ec;border-radius:30px;background:#fff;font-variant-numeric:tabular-nums}
.catalog-filters{padding:28px;gap:20px;background:#fff;box-shadow:0 8px 30px #163c5c06}
.catalog-filters>label,.catalog-filters>.available-check{font-size:12px;color:#4b6779}
.catalog-filters select,.catalog-toolbar select{min-height:46px;font-size:14px}
.catalog-filters select{padding:10px 8px;background:#f7f9fc;border:1px solid #d1dfeb;border-radius:5px}
.available-check input{width:18px;height:18px;flex-shrink:0}
.filter-reset{min-height:44px;font-size:12px;padding:8px 0}
.catalog-toolbar>label{font-size:12px}
.home-card{border-color:#cbdbe8;border-radius:5px 5px 18px 5px}
.home-card:hover,.home-card:focus-within{transform:none;border-color:#94afd1;box-shadow:0 12px 32px #193f6012}
.home-card-copy{background:linear-gradient(135deg,#f9fbfd,#fff);border-top:1px solid #e2eaf1;padding:24px}
.home-card-copy>span{font-size:12px;color:#4f6a7d;line-height:1.6}
.home-card-copy>p{font-size:13px;line-height:1.7}
.home-card-copy strong{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-card-copy>.text-button{font-size:13px;min-height:44px}
.status-badge{font-size:11px;padding:8px 11px}
.status-badge.reserved{color:#80591e;background:#faf0df}
.status-badge.sold{color:#526676;background:#edf0f3}
.icon-button{width:44px;height:44px}
.price-table th{font-size:11px;color:#456174}
.price-table td{font-size:13px}
.table-arrow{width:44px;height:44px}
.drawing-tabs>button{min-height:44px;font-size:12px}
.drawing-tools>div>button{min-width:44px;height:44px}
.drawing-tools [data-zoom=reset]{font-size:11px;min-width:48px}
.drawing-tools>.text-button{font-size:12px;min-height:44px}
.drawing-note{font-size:11px;line-height:1.7;color:#5a7487}
.room-schedule>button{min-height:54px}
.room-schedule>button>span{font-size:10px;color:#5d788a}
.room-schedule>button>b,.room-schedule>button>strong{font-size:12px;line-height:1.5}
.home-specs>div>span,.home-finish-label,.home-total>span{font-size:12px;color:#c2d6e6}
.home-finish-label>select{font-size:13px;min-height:48px}
.extra-options>label{font-size:13px;min-height:30px}
.extra-options input{width:18px;height:18px;flex-shrink:0}
.extra-options b{font-size:12px}
.extra-options>button{font-size:12px;line-height:1.6;min-height:44px;color:#c3daf0;padding:8px 0 8px 26px}
.extra-options [data-extra-summary]>span,.extra-options [data-extra-summary] b{font-size:11px;line-height:1.6}
.home-sidebar>small{font-size:11px;line-height:1.8;color:#c0d3e2}
.home-sidebar>.button{font-size:13px}
.save-button{min-height:44px;font-size:12px}
.finish-details p:not(.eyebrow),.buying-steps article p,.faq-section details>p{font-size:14px;line-height:1.8}
.finish-details .text-button{font-size:13px;min-height:44px}
.buying-steps article>a{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;margin-left:auto;border:1px solid #c4d5e4;border-radius:50%;color:var(--blue);background:#f5f9fd;transition:background .25s,border-color .25s}
.buying-steps article>a>svg{width:24px;height:24px}
.buying-steps article>a:hover{background:#e4edfc;border-color:#8faee0}
.faq-section summary{font-size:15px;line-height:1.6;min-height:44px;align-items:center}
.enquiry-form{border:1px solid #d2e0eb;padding:clamp(24px,3vw,42px);border-radius:5px 5px 22px 5px;box-shadow:0 18px 45px #2b4e710c}
.form-summary{font-size:13px;line-height:1.7}
.form-fields label{font-size:12px;color:#486577}
.form-fields input,.form-fields select,.form-fields textarea{font-size:16px;background:#f9fbfd;border:1px solid #c9d9e6;border-radius:5px;padding:13px 12px;min-height:48px;transition:border-color .2s,background .2s}
.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{background:#fff;border-color:#567dce}
.form-fields input::placeholder,.form-fields textarea::placeholder{color:#6a8191}
.form-note,.contact-intro>small{font-size:12px;color:#526e81;line-height:1.8}
.enquiry-form>.button{font-size:13px;min-height:54px}
.email-link{font-size:14px;min-height:44px;display:flex;align-items:center;margin:12px 0 25px}
.call-link>span{font-size:12px}
.call-link>svg{width:44px;height:44px;padding:10px}
.call-link b{font-size:25px}
.footer-main>nav{font-size:12px;gap:10px 18px}
.footer-main>nav>a{min-height:44px;display:flex;align-items:center}
.footer-main>div:last-child>a{min-height:36px;display:flex;align-items:center;font-size:14px}
.footer-bottom{font-size:10px;padding-bottom:32px}
.footer-bottom>a{min-height:44px;display:flex;align-items:center}
.lightbox-bottom>span,.lightbox-bottom b{font-size:12px;line-height:1.6}
.lightbox-stage{height:min(65vh,calc(100dvh - 260px));min-height:0}
.dialog-close{width:44px;height:44px}
.lightbox-bottom button,.lightbox-thumbnails button{min-width:44px;min-height:44px}
.comparison-grid dl>div{font-size:13px}
.comparison-remove{min-height:44px;font-size:12px}
.match-form label{font-size:13px}
.match-form select{font-size:16px;min-height:48px}
.match-results>a>span{font-size:13px}
.match-results small{font-size:11px}
.compare-dock>span,.compare-dock>button{font-size:12px}
.compare-dock>button{min-height:44px}
@media(min-width:701px) and (max-width:1100px){
 .catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-card-copy strong{font-size:20px}
 .explorer-bottom{flex-wrap:wrap}
 .explorer-bottom>p{flex:1;min-width:240px}
 .explorer-bottom .text-button{margin-left:auto}
 .finish-display{grid-template-columns:minmax(0,1fr) 280px}
 .finish-tabs>button{grid-template-columns:30px 1fr;gap:5px 10px}
 .finish-tabs>button>span{font-size:13px}
 .house-tabs>button{grid-template-columns:28px 1fr 18px;gap:4px 8px}
 .house-tabs>button>b{font-size:13px}
 .house-tabs>button>small{font-size:10px}
 .floor-summary button{padding:12px 9px}
}
@media(max-width:700px){
 .section-head>.section-description,.life-copy>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){font-size:14px;line-height:1.8}
 .house-card-copy>div,.house-card-copy>span{font-size:12px}
 .house-card-copy p{font-size:13px}
 .house-tabs{grid-template-columns:1fr;gap:6px}
 .house-tabs>button{display:grid;grid-template-columns:34px 1fr 20px;gap:3px 12px;align-items:center;padding:12px;min-height:64px}
 .house-tabs>button>span{grid-row:1/3;width:32px;height:32px;font-size:13px}
 .house-tabs>button>b{font-size:14px}
 .house-tabs>button>small{font-size:11px;grid-column:2}
 .house-tabs>button>svg{display:block;grid-column:3;grid-row:1/3}
 .floor-summary>div,.explorer-shell:has(.explorer-canvas[data-view=district]) .floor-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .floor-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .floor-summary button>b{font-size:15px}
 .floor-summary button>span{font-size:11px}
 .explorer .view-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .explorer .view-tabs>button{font-size:11px;padding:10px 6px;white-space:normal;line-height:1.4}
 .explorer-bottom{gap:15px}
 .explorer-bottom>p,.explorer-bottom .text-button,.legend{font-size:11px}
 .finish-tabs>button{grid-template-columns:30px 1fr auto;min-height:64px}
 .finish-tabs>button>span{font-size:13px}
 .finish-tabs>button>b{font-size:11px}
 .room-tabs{left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);gap:2px;padding:4px}
 .room-tabs>button{font-size:11px;padding:10px 13px}
 .finish-controls>p,.material-tiles>button{font-size:12px}
 .place-tabs>button{font-size:14px}
 .place-description{font-size:13px}
 .match-strip{padding:30px 25px}
 .match-strip p:not(.eyebrow){font-size:13px}
 .gallery-filter{gap:7px}
 .gallery-filter>button{font-size:11px;padding:10px 14px}
 .gallery-tile>span{font-size:11px}
 .catalog-filters{padding:20px 16px;gap:18px 12px}
 .catalog-filters>label,.catalog-filters>.available-check{font-size:12px}
 .catalog-filters select,.catalog-toolbar select{font-size:16px}
 .catalog-toolbar{gap:16px}
 .catalog-toolbar>label{width:100%;justify-content:space-between;margin-left:0;font-size:12px}
 .catalog-toolbar select{min-width:0;max-width:70%}
 .home-card-copy>span{font-size:12px}
 .home-card-copy>p{font-size:13px}
 .home-card-copy strong{font-size:21px}
 .home-card-copy>.text-button{font-size:13px}
 .status-badge{font-size:11px}
 .drawing-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px}
 .drawing-tabs>button{font-size:11px;padding:10px 8px;white-space:normal;line-height:1.4}
 .drawing-tools{flex-wrap:wrap;padding:15px;gap:8px}
 .drawing-tools>div>button{min-width:40px;width:40px;height:44px}
 .drawing-tools>.text-button{font-size:12px}
 .room-schedule>button>b,.room-schedule>button>strong{font-size:13px}
 .home-sidebar{padding:26px}
 .home-specs>div>span,.home-finish-label,.home-total>span{font-size:12px}
 .home-finish-label>select{font-size:16px}
 .extra-options>label{font-size:13px}
 .extra-options b{font-size:12px}
 .extra-options>button{font-size:12px}
 .home-sidebar>small{font-size:11px}
 .finish-details p:not(.eyebrow),.buying-steps article p,.faq-section details>p{font-size:13px}
 .buying-steps article{display:grid;grid-template-columns:1fr auto;gap:20px}
 .buying-steps article>span{grid-column:1;grid-row:1}
 .buying-steps article>div{grid-column:1/-1;grid-row:2;min-width:0}
 .buying-steps article>a{grid-column:2;grid-row:1;margin-left:0}
 .buying-steps h2{overflow-wrap:break-word}
 .faq-section summary{font-size:14px}
 .form-fields{grid-template-columns:1fr;gap:20px}
 .form-fields .wide{grid-column:auto}
 .form-fields label{font-size:12px}
 .form-note,.contact-intro>small{font-size:11px}
 .footer-main>nav{font-size:13px;gap:7px 20px}
 .footer-bottom{font-size:10px;padding-bottom:92px}
 .lightbox-bottom>span,.lightbox-bottom b{font-size:11px}
 .lightbox-stage{height:min(56svh,calc(100dvh - 240px));min-height:0}
 .lightbox-thumbnails button{width:50px;height:44px}
 .compare-dock{bottom:12px;gap:12px;padding:7px 7px 7px 14px}
 .compare-dock>span,.compare-dock>button{font-size:11px}
 .compare-dock>button{padding:10px 14px;gap:12px}
}
@media(max-width:360px){
 .explorer .view-tabs>button{font-size:10px;padding-left:4px;padding-right:4px}
 .room-tabs>button{font-size:10px;padding:10px}
 .home-card-copy{padding:20px}
 .home-card-copy strong{font-size:19px}
 .finish-controls{padding:20px}
 .finish-tabs>button{gap:8px;padding:12px 10px}
 .finish-tabs>button>span{font-size:12px}
 .finish-tabs>button>b{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .floor-summary button,.place-tabs>button,.form-fields input,.form-fields select,.form-fields textarea{transition:none}
}
.reduced-motion .floor-summary button,.reduced-motion .place-tabs>button,.reduced-motion .form-fields input,.reduced-motion .form-fields select,.reduced-motion .form-fields textarea{transition:none}
