/* October 15 layout review: readable type, deliberate spacing, clear next steps. */
.site-header .header-shop{white-space:nowrap}
@media(min-width:1181px) and (max-width:1400px){.site-header .desktop-nav{gap:22px}.site-header .header-actions{gap:16px}}
main .section-pad{padding-block:clamp(40px,4.5vw,72px)}
main{overflow-wrap:break-word}
main p,main li{line-height:1.65}
main .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:600}
main .interior-hero{min-height:0;grid-template-columns:minmax(0,45%) minmax(0,55%)}
main .interior-hero__copy{padding:64px 48px 64px max(24px,calc((100vw - 1440px)/2))}
main .interior-hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.08;margin:18px 0 24px;max-width:16ch}
main .interior-hero__copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:52ch}
main .interior-hero figure{min-height:420px;max-height:640px}
main .interior-hero figure img{height:100%;width:100%;object-fit:cover}
main .interior-hero__actions{gap:16px 22px;margin-top:24px}
main .material-choice{padding-inline:clamp(20px,3vw,48px);gap:28px}
main .material-choice h2,main .window-systems h2,main .specifications h2,main .faq h2{font-size:clamp(30px,3vw,44px);line-height:1.14}
main .material-choice article,main .window-systems article{padding:28px;min-width:0}
main .material-choice article h3{font-size:clamp(26px,2.5vw,36px);line-height:1.15}
main .detail-cards{gap:24px;align-items:start}
main .detail-cards article{min-height:0;padding:28px;border:1px solid var(--line,#d7d1c8);background:var(--white,#fffefa)}
main .detail-cards h2{font-size:clamp(27px,2.6vw,38px);line-height:1.16;margin:18px 0 16px}
main .detail-cards .detail-card__heading h2{margin:0}
main .detail-cards .detail-card__heading{padding-bottom:20px}
main .detail-card--visual>figure{height:auto;aspect-ratio:3/2;margin:0 0 24px;min-height:0}
main .detail-card--visual>figure img{width:100%;height:100%;object-fit:cover}
main .detail-sections>article{grid-template-columns:minmax(150px,.5fr) minmax(0,1.5fr);gap:40px;padding:36px 0}
main .detail-sections h2{font-size:clamp(29px,3vw,44px);line-height:1.15;margin-bottom:18px;max-width:30ch}
main .detail-sections article>div:last-child>p{font-size:17px;max-width:72ch;line-height:1.7}
main .detail-sections ul{margin-top:20px}
main .detail-sections li{padding-block:10px}
main .detail-sections aside{margin-top:20px;font-size:15px}
main .visual-gallery{gap:20px;grid-template-rows:repeat(2,minmax(220px,1fr))}
main .visual-gallery--four{grid-template-rows:repeat(2,minmax(240px,1fr))}
main figure figcaption{font-size:12px;line-height:1.5;letter-spacing:.04em;max-width:100%}
main .buyer-guide-band{box-sizing:border-box;padding:36px clamp(24px,3.5vw,48px);gap:28px;margin-block:32px 48px;border-radius:12px;align-items:center}
main .buyer-guide-band .eyebrow,main .passive-range .eyebrow,main .page-closing .eyebrow,main .blog-index__hero .eyebrow,main .blog-article__header .eyebrow{color:#f1d6b8;font-size:13px}
main .buyer-guide-band h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:12px 0 16px;max-width:34ch}
main .buyer-guide-band p:not(.eyebrow){color:#eeeae2;font-size:17px;line-height:1.65}
main .buyer-guide-band a{color:#fffefa;min-height:44px}
main .page-closing{padding:44px max(24px,calc((100vw - 1440px)/2));gap:28px}
main .page-closing h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15}
main .page-closing__actions{gap:14px;flex-wrap:wrap}
main .page-closing .button,main .page-closing a{white-space:normal}
main .blog-index__hero,main .blog-article__header{padding:48px clamp(24px,4vw,64px);border-radius:16px;min-height:0;box-shadow:none}
main .blog-index__hero h1,main .blog-article__header h1{font-size:clamp(36px,4.2vw,60px);line-height:1.1;max-width:25ch;margin:16px 0 20px}
main .blog-index__hero>p:last-child{font-size:19px;max-width:68ch}
main .blog-category-nav.section-pad{padding-block:0;margin-block:24px 0;gap:10px;flex-wrap:wrap}
main .blog-index__grid{gap:36px 28px;padding-top:32px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
main .blog-card:first-child{grid-column:auto}
main .blog-card__image img{aspect-ratio:3/2;object-fit:cover}
main .blog-card__image{margin-bottom:18px;border-radius:10px}
main .blog-card__copy h2{font-size:clamp(25px,2.1vw,31px);line-height:1.2;margin:12px 0}
main .blog-card__copy>p:not(.eyebrow){font-size:16px;line-height:1.65}
main .blog-article__body{font-size:18px;line-height:1.75;max-width:76ch}
main .growth-hero h1,main .planning-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.1}
main .growth-section h2{font-size:clamp(28px,2.8vw,40px);line-height:1.18}
main .growth-grid{gap:22px;margin:24px 0}
main .growth-card{padding:24px;min-width:0}
main .growth-card h3{font-size:23px;line-height:1.25}
main .layout-next-steps{padding-block:36px;border-top:1px solid var(--line,#d7d1c8)}
main .layout-next-steps h2{font-size:30px;margin:0 0 20px}
main .layout-next-steps__links{display:flex;flex-wrap:wrap;gap:16px 32px}
main .layout-next-steps a{font-size:16px;line-height:1.5;text-underline-offset:5px;padding-block:10px}
main .contact-grid{padding-block:36px}
main .contact-form-layout{padding-top:36px;align-items:start}
main .quote-form{scroll-margin-top:120px}
main .quote-form input,main .quote-form select,main .quote-form textarea{font-size:16px}
main .project-coverage{box-sizing:border-box;display:block;width:calc((100% - 84px)/2);max-width:640px;margin:36px auto;padding:0}
main .project-coverage h2{font-size:26px;line-height:1.2;max-width:none;margin-bottom:16px}
main .project-coverage__map{width:100%;max-width:100%;aspect-ratio:3/2;height:auto}
main .project-coverage__map svg{width:100%;height:100%}
main .project-coverage__legend{font-size:13px;gap:12px 20px;margin-top:16px}
main .project-coverage__note{font-size:12px;line-height:1.5}
main .full-project-grid{gap:28px}
main .full-project-grid img{object-position:center}
main .sample-order-card{max-width:76ch}
main .sample-order-card .button{margin-top:16px}
main .button:focus-visible,main a:focus-visible{outline:3px solid #af602f;outline-offset:5px}
@media(min-width:1500px){main .interior-hero figure{max-height:660px}}
@media(max-width:1000px){main .blog-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}main .interior-hero__copy{padding:44px 26px}main .interior-hero h1{font-size:44px}main .material-choice{gap:20px}main .project-coverage{width:calc(100% - 48px)}}
@media(max-width:760px){main .section-pad{padding-block:36px}main .interior-hero{grid-template-columns:1fr}main .interior-hero__copy{padding:36px 22px}main .interior-hero h1{font-size:40px;max-width:19ch}main .interior-hero figure{min-height:0;aspect-ratio:3/2;max-height:none}main .interior-hero__copy>p:not(.eyebrow){font-size:17px}main .detail-cards,main .detail-cards--three{grid-template-columns:1fr;gap:20px}main .detail-cards article{padding:22px}main .detail-sections>article{grid-template-columns:1fr;gap:12px;padding-block:28px}main .detail-sections article>div:first-child>span{display:none}main .detail-sections h2{font-size:30px}main .buyer-guide-band{grid-template-columns:1fr;padding:28px 22px;margin-block:24px 36px;gap:16px}main .buyer-guide-band h2{font-size:30px}main .page-closing{padding:36px 22px}main .blog-index__hero,main .blog-article__header{padding:32px 24px}main .blog-index__hero h1,main .blog-article__header h1{font-size:38px}main .blog-index__grid{grid-template-columns:1fr;padding-top:28px;gap:32px}main .blog-card__copy h2{font-size:28px}main .visual-gallery,main .visual-gallery--four{grid-template-columns:1fr;grid-template-rows:none}main .visual-gallery figure{aspect-ratio:3/2}main .visual-gallery__feature{grid-row:auto}main .project-coverage{width:calc(100% - 40px);margin:28px auto}main .layout-next-steps__links{display:grid;gap:8px}main .specifications{overflow-x:auto}main table{font-size:15px}main .sample-order-card{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){main img{transition:none!important}main .reveal{opacity:1!important;transform:none!important}}
