/* Content and layout refinements from the October 28 marketing audit. */
.brand-home{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.brand-home img{display:block;width:170px;height:auto;object-fit:contain}
.brand-footer{display:inline-block;line-height:1}
.brand-footer img{display:block;width:180px;height:auto;object-fit:contain}
.hero-proof{flex-wrap:wrap;gap:12px 24px;max-width:760px}
.hero-copy{max-width:500px}
@media(max-width:400px){.hero h1>em:last-child{font-size:clamp(2rem,12.5vw,3.15rem)}}
.diamond-proof{background:#eef4f2}
.diamond-proof-grid,.service-process-grid,.service-area-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.diamond-proof-grid article,.service-area-cards article{border-top:2px solid var(--teal);padding-top:24px}
.diamond-proof-grid article>span,.service-area-cards article>span{display:block;color:var(--teal);font-size:.78rem;font-weight:700;margin-bottom:20px}
.diamond-proof-grid h3,.service-area-cards h3{font-size:2.15rem;margin-bottom:14px}
.diamond-proof-grid p,.service-area-cards p{font-size:.98rem;line-height:1.75}
.service-process{background:#f1f5f3}
.service-process-grid{list-style:none;margin:0;padding:0;gap:40px}
.service-process-grid li{border-top:1px solid #bccdc9;padding-top:24px}
.service-process-grid li>span{display:block;color:var(--teal);font:700 2.2rem var(--head);margin-bottom:20px}
.service-process-grid h3{font-size:2rem;margin-bottom:14px}
.service-process-grid p{line-height:1.75}
.home-commercial{background:#edf3f2}
.home-commercial .split,.home-storage .split{grid-template-columns:1fr 1fr;gap:64px}
.home-commercial figure,.home-storage figure{margin:0}
.home-commercial img,.home-storage img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.home-commercial h2,.home-storage h2{margin-bottom:25px}
.home-commercial .line-list{margin:25px 0 30px}
.home-storage .lead-copy+p{margin-top:20px}
.estimate-invitation{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.estimate-invitation .button{margin-top:24px}
.floor-type-hero h1{font-size:clamp(3.5rem,4.9vw,5.1rem)}
.commercial-detail-hero.floor-type-hero h1{font-size:clamp(3.3rem,4.6vw,4.7rem)}
.commercial-detail-hero.floor-type-hero p:not(.eyebrow){max-width:520px}
.about-team-hero figure img{width:100%;height:520px;object-fit:cover;object-position:50% 42%}
.about-story .lead-copy{max-width:600px}
.install-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.install-grid li{min-height:0}
.prep-feature-grid{grid-template-columns:1fr 1.1fr;max-width:1160px;gap:60px}
.prep-photos{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:16px;align-items:end}
.prep-photos>figure{margin:0}
.prep-photos img{width:100%;height:auto}
.prep-photos>.prep-detail img{max-width:125px}
.prep-detail figcaption{font-size:.75rem;line-height:1.5}
.prep-feature-copy .text-link{display:inline-block;margin-top:20px}
.venue-photos{grid-template-columns:repeat(3,minmax(0,220px))}
.venue-feature .section-heading{max-width:1000px;margin-inline:auto}
.finish-comparison{padding:0 0 55px;overflow-x:auto}
.finish-comparison table{border-collapse:collapse;width:100%;text-align:left;font-size:.97rem}
.finish-comparison caption{text-align:left;font:700 1.8rem var(--head);padding-bottom:22px}
.finish-comparison th,.finish-comparison td{padding:19px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.finish-comparison thead{background:var(--cloud)}
.finish-comparison th:first-child{padding-left:16px}
.finish-comparison tbody a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.palette-guide{padding:0 0 65px}
.palette-guide h2{font-size:2.5rem;margin-bottom:14px}
.palette-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.palette-links>a{border:1px solid var(--line);border-top:3px solid var(--teal);padding:24px}
.palette-links strong{display:block;font:700 1.6rem var(--head);margin-bottom:10px}
.palette-links span{color:var(--muted);font-size:.87rem}
.product-research{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.product-research>summary{font-size:.9rem;font-weight:600;color:var(--teal);cursor:pointer}
.product-research .manufacturer-links{margin-top:18px}
.storage-feature .button{margin-top:28px}
.storage-feature .storage-points li:last-child{border-bottom:0}
.seo-guide{padding-top:68px;padding-bottom:68px}
.compact-guide .seo-guide-grid{grid-template-columns:1fr}
.compact-guide .seo-guide-grid>div:first-child{max-width:940px}
.compact-guide h2{font-size:clamp(2rem,3.2vw,3.2rem)}
.service-faq details:first-child{border-top:0;padding-top:0}
.service-faq details:last-child{padding-bottom:0}
.estimate-page{padding-top:60px;padding-bottom:70px}
.estimate-page h1{font-size:clamp(3.6rem,5vw,5rem);max-width:520px}
.estimate-page .estimate-layout{align-items:start;gap:60px}
.estimate-page aside>p:not(.eyebrow):not(.draft-note){max-width:430px;margin-top:24px}
.estimate-page .contact-block{margin-top:30px;padding-top:24px}
.review-source{justify-content:flex-end}
@media(max-width:1000px){
 .diamond-proof-grid,.service-process-grid{gap:24px}
 .home-commercial .split,.home-storage .split{gap:35px}
 .prep-feature-grid{gap:35px}
 .prep-photos{grid-template-columns:minmax(0,1fr) 95px}
 .prep-photos>.prep-detail img{max-width:95px}
 .estimate-page .estimate-layout{gap:32px}
}
@media(max-width:700px){
 .brand-home img{width:112px}
 .diamond-proof-grid,.service-process-grid,.service-area-cards,.home-commercial .split,.home-storage .split,.estimate-invitation,.palette-links{grid-template-columns:1fr}
 .diamond-proof-grid,.service-process-grid,.service-area-cards{gap:28px}
 .diamond-proof-grid h3{font-size:2rem}
 .home-commercial .split,.home-storage .split{gap:32px}
 .home-commercial .split>figure{order:1}
 .home-storage .split>figure{order:-1}
 .home-commercial img,.home-storage img{aspect-ratio:4/3}
 .estimate-invitation{gap:25px}
 .floor-type-hero{padding-top:30px}
 .floor-type-hero>.wrap{gap:18px}
 .floor-type-hero-copy{display:contents}
 .floor-type-hero-copy>.breadcrumb{grid-row:1;margin:0}
 .floor-type-hero-copy>.eyebrow{grid-row:2;margin:0}
 .floor-type-hero-copy>h1{grid-row:3;margin:0}
 .floor-type-hero>.wrap>figure{grid-row:4;margin:0}
 .floor-type-hero-copy>p:not(.eyebrow){grid-row:5;margin:0}
 .floor-type-hero-copy>.floor-hero-actions,.floor-type-hero-copy>.button{grid-row:6;margin-top:4px;justify-self:start}
 .floor-type-hero h1,.commercial-detail-hero.floor-type-hero h1{font-size:clamp(3rem,11vw,4rem)}
 .floor-type-hero .floor-hero-actions{gap:12px}
 .about-team-hero figure img{height:auto;max-height:460px;object-position:50% 30%}
 .install-grid{grid-template-columns:1fr}
 .prep-feature-grid{grid-template-columns:1fr;gap:32px}
 .prep-feature-copy{grid-row:1}
 .prep-feature-grid>.prep-photos{grid-row:2}
 .prep-photos{grid-template-columns:minmax(0,1fr) 100px;max-width:420px;width:100%;margin:auto}
 .prep-photos figure{max-width:none;width:100%;margin:0}
 .prep-photos>.prep-detail img{max-width:100px}
 .venue-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .finish-comparison{padding-bottom:30px}
 .finish-comparison table{font-size:.82rem}
 .finish-comparison th,.finish-comparison td{padding:15px 10px}
 .finish-comparison caption{font-size:1.6rem}
 .palette-guide{padding-bottom:40px}
 .palette-links{gap:12px}
 .palette-links>a{padding:20px}
 .seo-guide{padding-top:48px;padding-bottom:48px}
 .estimate-page{padding-top:30px;padding-bottom:45px}
 .estimate-page h1{font-size:3rem;line-height:1.03;max-width:100%}
 .estimate-page .eyebrow{margin-bottom:16px}
 .estimate-page aside>p:not(.eyebrow):not(.draft-note){margin-top:18px;font-size:.96rem;line-height:1.65}
 .estimate-page .contact-block{display:none}
 .estimate-page .contact-block p{width:100%;font-size:.82rem;margin:0}
 .estimate-page .contact-block a:not(.email){font-size:1.18rem}
 .estimate-page .contact-block .email{font-size:.78rem;overflow-wrap:anywhere}
 .estimate-page .estimate-layout{gap:26px}
}
@media(max-width:370px){.header-inner{gap:10px}.brand-home img{width:92px}}
