/* Shared type scale: readable copy and prominent prices across all HRICH pages. */
html{font-size:18px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:18px;line-height:1.65}
body p,body li,body dd{font-size:18px!important;line-height:1.7!important}
body h1{font-size:clamp(42px,5.5vw,80px);line-height:1.12}
body h2{font-size:clamp(34px,4.2vw,62px);line-height:1.15}
body h3{font-size:clamp(25px,2.7vw,36px);line-height:1.25}
body h4{font-size:23px;line-height:1.3}
body label,body input,body select,body textarea{font-size:17px!important;line-height:1.5}
body input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),body select{min-height:50px}
body button,body .button,body .btn{font-size:17px!important;line-height:1.45!important;min-height:48px;white-space:normal}
body small,body .small,body p.small,body .fine,body p.fine,body figcaption,body .prepared-note,body .club-small{font-size:15px!important;line-height:1.6!important}
body .eyebrow,body .tag,body .category-badge{font-size:13px!important;line-height:1.6;letter-spacing:.08em}
body nav a,body .text-link,body .material-links a,body .project-index a,body .gamma-family-links a,body .supplier-directory a{font-size:17px!important;line-height:1.55}
body .material-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
body .material-body{padding:24px;gap:0}
body .material-body h3{font-size:27px!important;line-height:1.3!important;overflow-wrap:normal;margin:12px 0 16px}
body .material-body>p:not(.material-price){font-size:18px!important;line-height:1.65!important}
body .material-product .material-body .material-price,body .material-product .price{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(38px,3.5vw,48px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.04em;margin:20px 0 22px;padding:0;font-variant-numeric:tabular-nums;color:#173b42}
body .material-product .material-price small{font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;font-weight:500;line-height:1.5!important;letter-spacing:0;margin-top:10px}
body .material-links{font-size:17px!important;gap:12px;flex-direction:column;align-items:stretch}
body .material-links a{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 0}
body .material-links a:last-child{margin-left:0}
body .material-product .prepared-note{font-size:15px!important;line-height:1.6!important;margin:18px 0 0}
body .bath-start-price{font-size:clamp(36px,4vw,48px)!important;font-family:Manrope,Arial,sans-serif!important;font-weight:800!important;line-height:1.2!important}
body .bath-start-price strong{font:inherit!important}
body .project-foot,body .property-meta,body .property-facts,body .service-offers,body footer,body .footer-address{font-size:16px!important;line-height:1.6}
body .money{font-size:32px!important;font-weight:800;line-height:1.2!important}
body td,body th{font-size:16px;line-height:1.55}
body .provider-card strong{font-size:17px;line-height:1.5}
body .provider-card small,body .provider-card a{font-size:15px!important}
body .provider-card button{font-size:16px!important}
body .material strong{font-family:Manrope,Arial,sans-serif;font-size:24px!important;line-height:1.3}
@media(max-width:1000px){body .material-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 body .material-products{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 body .material-photo{height:280px;padding:18px}
 body .material-body{padding:24px}
 body .material-body h3{font-size:27px!important}
 body .material-product .material-body .material-price,body .material-product .price{font-size:42px!important}
 body .quick-nav a{font-size:15px!important;line-height:1.35;min-height:58px;padding:12px 8px}
 body .quick-nav{overflow-x:auto;justify-content:flex-start}
 body .quick-nav a:last-child{min-width:128px}
 body .triple{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .tool-steps button{font-size:16px!important}
 body header nav{flex-wrap:wrap}
 body .financial strong{font-size:30px}
 body .float{font-size:17px!important;min-height:50px;padding:12px 18px!important}
}
body .option-price{font-size:32px!important;font-weight:800!important;line-height:1.25!important}
body .project-foot strong{font-size:24px!important;font-weight:800!important;line-height:1.3}
@media(min-width:1101px) and (max-width:1500px){body header #nav{gap:10px}body header #nav a{font-size:15px!important;line-height:1.4}body header{gap:18px}}
