/* Shared reading comfort: normal copy, useful labels and form controls. */
html[data-readable="true"] body{font-size:18px;line-height:1.65;--muted:#505b48;--color-text-muted:#535b4d;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html[data-readable="true"] body p{line-height:1.65}
html[data-readable="true"] :is(main,article,.content,.section) p:not([class]){font-size:18px}
html[data-readable="true"] :is(.description,.intro-copy,.intro-copy p,.model-description,.hero-intro,.panel-intro,.section-heading>p,.home-network li p,.faq details>p,.home-faq details>p,.story-video-copy p,.story-text>p:not(.founder-name),.booking-intro,.form-intro){font-size:18px!important;line-height:1.65!important}
html[data-readable="true"] :is(small,.fine-print,.fine,.tax,.form-privacy,.contact-field-hint,.booking-transition-note,.calendar-note,.render-note,.finance-note small,.deposit-guarantee small){font-size:16px!important;line-height:1.6!important}
html[data-readable="true"] :is(.button,.btn,.home-button,.design-button,.text-link,.model-open,.compact-model-view){font-size:17px!important;line-height:1.45!important;min-height:48px;white-space:normal}
html[data-readable="true"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea){font-size:18px!important;line-height:1.5}
html[data-readable="true"] :is(label,legend){line-height:1.5}
html[data-readable="true"] :is(.home-facts span,.facts span,.support-points span,.home-build-availability a,.compact-model-price>span,.compact-model-heading>p,.testimonial-progress,.photo-reviews-source,.photo-review-label,.photo-review-enlarge,.photo-reviews-hint,.photo-review-position){font-size:16px!important;line-height:1.6}
html[data-readable="true"] :is(.home-model-grid,.model-choices,.model-grid,.home-facts,.facts,.inclusion-grid,.price-card,.design-controls,.site-header,.home-header,.home-footer){min-width:0}
html[data-readable="true"] :is(.home-button,.button,.btn,.design-button,.custom-choice,.compact-model-actions,.design-bottom,.model-next,.model-dialog-actions,.home-build-availability){overflow-wrap:break-word}
html[data-readable="true"] :is(.home-footer,.footer-bottom,.booking-steps,.hero-actions){flex-wrap:wrap}
@media(max-width:760px){
 html[data-readable="true"] .exterior-choices,html[data-readable="true"] .interior-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-readable="true"] :is(.colour-choice,.interior-choice){min-height:112px;overflow-wrap:break-word}
 html[data-readable="true"] :is(.home-model-grid,.model-grid,.model-choices){grid-template-columns:1fr}
 html[data-readable="true"] .compact-model-overview{grid-template-columns:1fr}
 html[data-readable="true"] .compact-model-photo{min-height:180px;aspect-ratio:1.6}
 html[data-readable="true"] .compact-model-heading{padding:20px}
 html[data-readable="true"] .compact-model-actions{gap:12px;flex-wrap:wrap}
 html[data-readable="true"] :is(.home-button,.button,.btn,.design-button){min-height:52px}
 html[data-readable="true"] .design-choice-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 html[data-readable="true"] .design-choice-steps button{min-height:56px;padding:9px 8px}
 html[data-readable="true"] :is(.model-choice-copy>small,.model-choice-copy>span){min-height:0}
 html[data-readable="true"] :is(.testimonial-track .story-video,.photo-review-card){flex-basis:92%}
 html[data-readable="true"] .home-header .home-button{font-size:16px!important}
 html[data-readable="true"] .home-build-availability{align-items:flex-start;gap:14px;flex-wrap:wrap}
 html[data-readable="true"] .home-build-availability a{white-space:normal}
 html[data-readable="true"] :is(.extras-selection-hint,.design-followup-steps,.saved-contact){flex-wrap:wrap}
}

@media(max-width:760px){
 html[data-readable="true"] .footer-inner{grid-template-columns:minmax(0,1fr)}
 html[data-readable="true"] .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 html[data-readable="true"] :is(.footer-brand,.footer-col,.footer-nav,.footer-inner){min-width:0;max-width:100%}
 html[data-readable="true"] .footer-col a{overflow-wrap:break-word}
 html[data-readable="true"] .process-steps{grid-template-columns:minmax(0,1fr)}
 html[data-readable="true"] .process-step{min-width:0;padding-inline:20px}
}
