:root{--muted:#52645e}body{font-size:18px;line-height:1.7}p,li{line-height:1.75}button,input,select,textarea{font-size:18px}input,select,textarea{min-height:48px}button:not(.dialog-close){min-height:44px}.button{min-height:48px;font-size:18px;gap:18px}.ui-arrow{display:inline-block;width:18px;height:18px;vertical-align:-2px;flex-shrink:0;stroke:currentColor;stroke-width:1.5}.site-header nav{font-size:16px;gap:22px}.site-header nav a{padding-top:10px;padding-bottom:10px}.site-header .nav-contact{padding:14px 20px;gap:20px}.eyebrow{letter-spacing:.12em}.source-note,.table-note,.checked-date,.small-note,.gallery-note,.review-editorial-note{color:#526548}.resource-hero aside p{color:#d3e2d5;font-size:16px}.resource-hero aside a{font-size:16px}.resource-hero aside{min-height:430px}.source-inline,.source-links{font-size:16px}.small-note{font-size:16px!important}.section-intro,.table-intro{font-size:18px}.field label,.field-row label,.resource-faq>div>label{font-size:17px}.field small,.calculator-note,.disclaimer{font-size:16px}.faq-list summary{font-size:19px;line-height:1.5;padding-top:22px;padding-bottom:22px}.faq-list p{font-size:18px}.faq-list details p:last-child{padding-bottom:20px}.review-slides{min-height:330px}.review-source{font-size:16px!important}.review-type{font-size:14px}.review-controls .review-pause{font-size:16px}.review-position{font-size:16px}.resource-jump{font-size:16px;gap:12px 20px}.resource-jump a{padding:8px 0}.guide-sources li{overflow-wrap:anywhere}.table-note{line-height:1.75}.text-link{white-space:normal}.hero-bottom{flex-wrap:wrap;gap:12px 20px}.service-strip{flex-wrap:wrap;gap:16px 30px}.gallery-filters button{font-size:16px;padding:12px 16px}.gallery-controls p{font-size:16px}.mobile-actions a{min-height:52px;font-size:17px}.resource-topic-card{min-height:245px}.resource-topic-card p{font-size:18px}.topic-number{font-size:14px}.project-question-links a{font-size:16px}.code-question-prompt span{font-size:16px}.attic-section .eyebrow{font-size:14px}.attic-section .source-note{font-size:16px}.terms-grid p,.planning-grid ul,.planning-grid li{font-size:18px}.planning-section .source-note{color:#c4d8c6}.resource-cta .text-link{font-size:17px}.prep-item label{line-height:1.5}.prep-item input[type=checkbox]{min-height:24px;min-width:24px}.service-detail-grid article p{font-size:18px}.source-links a{padding:7px 0}.review-external{font-size:16px}.review-intro .review-kicker{font-size:18px}.review-carousel .eyebrow{font-size:14px}.customer-review-card .review-type{font-size:14px}.customer-review-card .review-source{line-height:1.75}.resource-faq input{font-size:18px}.code-status .status-label{color:#405735}.news-category,.news-date,.news-grid time{color:#45613e}.news-grid p{font-size:18px}.news-grid a{font-size:16px}.resource-hub-heading>p{font-size:18px}.guide-content p,.guide-content li{font-size:18px}
@media(max-width:1100px){.site-header{height:84px;padding:0 5%}.site-header .brand img{width:190px}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:17px;border:1px solid #bdcdb7;border-radius:4px;padding:9px 14px}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px 6% 25px;border-bottom:1px solid #cad8c1;box-shadow:0 12px 18px #153e3512;max-height:calc(100dvh - 84px);overflow:auto}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.site-header nav a{font-size:18px;padding:12px 10px;min-height:48px}.site-header .nav-contact{margin-top:8px;padding:14px 18px;justify-content:space-between}.site-header nav a[aria-current=page]{text-underline-offset:5px}.resource-faq{gap:35px}.resource-hero aside{min-height:460px}.hero-copy{padding-left:10%;padding-right:8%}}
@media(max-width:760px){body{font-size:18px}.site-header{height:76px}.site-header .brand img{width:175px}.site-header nav{top:76px;max-height:calc(100dvh - 76px)}.menu-toggle{font-size:16px}.hero-intro{font-size:20px}.hero-detail{font-size:18px}.hero-actions{gap:14px}.hero-bottom{font-size:14px}.resource-hero>div>p:not(.eyebrow){font-size:18px}.resource-hero aside{min-height:440px}.resource-hero-links{font-size:17px}.state-switch{grid-template-columns:1fr 1fr}.state-switch button{padding:16px 13px}.state-switch button span{font-size:14px}.county-layout{grid-template-columns:1fr}.code-table{font-size:16px}.code-table th,.code-table td{padding:14px 8px}.table-intro{font-size:17px}.code-status p{font-size:17px}.resource-topic-card{min-height:0}.resource-topic-card p{font-size:18px}.ceiling-cards p,.ceiling-tool p{font-size:18px}.ceiling-tool .field label{font-size:17px}#cap-result p,#cap-result small{font-size:16px}.terms-grid p{font-size:18px}.resource-cta p:not(.eyebrow){font-size:18px}.resource-teaser p:not(.eyebrow){font-size:18px}.resource-faq details p{font-size:18px}.review-slides{min-height:370px}.review-carousel .review-words{font-size:25px}.review-controls{flex-wrap:wrap}.review-controls .review-pause{margin-left:auto;font-size:16px}.review-controls button{min-width:44px}.review-source{font-size:16px!important}.gallery-hero p,.gallery-note{font-size:17px}.gallery-total{font-size:55px}.gallery-total small{font-size:14px}.gallery-controls{gap:12px}.gallery-controls h2{font-size:22px}.gallery-controls p{font-size:16px}.resource-jump{display:flex;gap:8px 18px}.source-links,.source-inline{font-size:16px}.checked-date{font-size:14px}.guide-boundary{font-size:16px}.existing-cavity p{font-size:18px}.source-note{font-size:16px}.news-grid h3{font-size:26px}.project-question-links{display:grid;grid-template-columns:1fr}.project-question-links a{padding:13px 16px}.code-question-prompt strong{font-size:20px}.contact-section input,.contact-section textarea{font-size:18px}.photo-label{left:24px;right:24px}.photo-label p{max-width:80%}.gallery-filters{gap:8px}.gallery-filters button{font-size:16px}.prep-item label{font-size:19px}.prep-item p{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{font-size:12pt}.site-header nav,.menu-toggle{display:none!important}.review-slides{min-height:0}}

@media(max-width:380px){.calculator-shell{grid-template-columns:minmax(0,1fr)}.calculator-input,.estimate-result{min-width:0;max-width:100%;padding-left:16px;padding-right:16px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select,.field textarea{min-width:0;max-width:100%}.calculate-button{width:100%;gap:10px}.result-range{font-size:28px}.step-heading h3{font-size:22px}footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.site-header .brand img{width:150px}}

.project-support{padding:85px 6%;background:#eef2e9}.project-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project-support-grid article{padding:32px;background:#fff;border-top:3px solid #8cab3b}.project-support-grid h3{font-size:30px;line-height:1.18;margin:20px 0}.project-support-grid p{font-size:18px;line-height:1.65}.support-number{font-size:14px;font-weight:700;letter-spacing:.09em;color:#45613e}.project-support-grid .button{margin-top:8px}.project-support .attachment-note{font-size:16px;margin-bottom:0}.attachment-help{font-size:16px;line-height:1.55;margin:0 0 20px;color:#d8e4d1}.news-grid .code-watch-news{background:#eef2e9}.code-watch-news a{display:block;margin-top:14px}@media(max-width:760px){.project-support{padding:55px 6%}.project-support-grid{grid-template-columns:1fr;gap:20px}.project-support-grid article{padding:25px}.project-support-grid h3{font-size:28px}.project-support .section-top{display:block}}
.contact-form .checkbox-label{display:flex;align-items:center;gap:12px;min-height:48px;color:#324b40}.contact-form .checkbox-label input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px;margin:0;flex:none}.contact-form .attachment-help{color:#40594c}
