.product-detail-page,.project-case-page{--detail-border:#cbd4c8}.product-detail-page .product-opening{padding-top:25px;padding-bottom:52px}.product-detail-page .product-photo-caption{max-width:65ch;margin-top:14px;font-size:.8125rem;line-height:1.6}.product-detail-page .detail-copy h1{overflow-wrap:anywhere}.product-detail-page .product-section-nav{border-block:1px solid var(--detail-border);flex-wrap:wrap;gap:4px 26px;margin-bottom:56px;padding-block:12px;display:flex}.product-section-nav a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:.9375rem;font-weight:650;text-decoration:underline #9bab9d;display:flex}.product-section-nav a:hover{color:#114d3b;text-decoration-thickness:2px}.product-information{max-width:1100px;margin-inline:auto}.product-reading-block,.product-quote-panel,.project-case-section{scroll-margin-top:125px}.product-reading-block{margin-block:0 56px}.product-reading-block>h2,.product-quote-panel h2,.project-case-section>h2{max-width:27ch;margin-bottom:22px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2}.product-reading-block>p{max-width:75ch;margin-bottom:18px;font-size:1.0625rem;line-height:1.85}.product-consideration{background:#efeee5;border-left:3px solid #8d724b;max-width:850px;margin-top:28px;padding:24px 28px}.product-consideration h3{margin-bottom:10px;font-size:1.0625rem}.product-consideration p{font-size:1rem;line-height:1.8}.product-specifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:30px 0 0;display:grid}.product-specifications>div{border-top:1px solid var(--detail-border);padding:24px 0}.product-specifications dt{margin-bottom:10px;font-size:1.0625rem;font-weight:700}.product-specifications dd{color:#4f6155;margin:0;font-size:1rem;line-height:1.8}.product-quote-panel{border:1px solid var(--detail-border);background:#eef1e8;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;margin-block:24px 64px;padding:clamp(24px,4vw,44px);display:grid}.product-quote-panel p{max-width:60ch;margin-bottom:24px;font-size:1rem;line-height:1.8}.product-quote-panel .button{gap:16px;max-width:100%;font-size:.9375rem}.product-quote-panel ol,.product-quote-panel ul{align-self:center;margin:0;padding-left:24px}.product-quote-panel li{border-bottom:1px solid var(--detail-border);padding:12px 0 12px 8px;font-size:1rem;line-height:1.8}.product-quote-panel li:last-child{border-bottom:0}.product-quote-panel li::marker{color:#114d3b;font-weight:700}.product-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.product-resource{border:1px solid var(--detail-border);background:#fbfaf5;border-radius:8px;min-width:0;padding:24px;transition:background .18s,border-color .18s;display:block}.product-resource:hover{background:#eff2e8;border-color:#7c937d}.product-resource .eyebrow{margin-bottom:12px}.product-resource h3{overflow-wrap:anywhere;margin-bottom:12px;font-size:1.125rem;line-height:1.5}.product-resource h3 svg{vertical-align:middle;flex-shrink:0;display:inline-block}.product-resource p{font-size:.9375rem;line-height:1.8}.product-editorial{max-width:75ch;margin-top:35px}.project-case-opening{gap:56px;padding-block:56px}.project-case-page .project-narrative{min-width:0;position:static}.project-case-page .project-narrative>p{font-size:1.0625rem;line-height:1.85}.project-case-page .project-main-media{align-content:start;gap:20px;min-width:0}.project-case-page .project-main-media>.zoom-image{height:auto}.project-case-page .project-main-media>.zoom-image img{object-fit:contain;width:100%;height:auto;max-height:650px}.project-case-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-case-page .project-case-videos video{aspect-ratio:9/16;object-fit:contain;background:#173d30;width:100%;max-height:500px}.project-case-page .project-main-media figcaption{font-size:.8125rem;line-height:1.7}.project-case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-case-page .project-case-gallery .zoom-image{aspect-ratio:4/3}.project-case-page .project-case-gallery img{object-fit:contain;width:100%;height:100%}.project-case-body{max-width:1100px;margin-inline:auto}.project-case-section{margin-bottom:60px}.project-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px;display:grid}.project-feature-grid article{border-top:1px solid var(--detail-border);padding-top:24px}.project-feature-grid h3,.project-planning-steps h3{margin-bottom:12px;font-size:1.1875rem;line-height:1.4}.project-feature-grid p,.project-planning-steps p{font-size:1rem;line-height:1.85}.project-planning-steps{max-width:850px;margin:30px 0 0;padding:0;list-style:none}.project-planning-steps li{border-top:1px solid var(--detail-border);grid-template-columns:54px minmax(0,1fr);gap:18px;padding:26px 0;display:grid}.project-step-number{color:#5b715c;font-size:1.25rem;font-weight:700;line-height:1.5;display:block}.project-case-page .related-project-guides{max-width:1100px;margin-inline:auto;padding-block:12px 35px}.product-detail-page .faq-section{max-width:950px}@media (width<=950px){.project-case-page .project-case-opening{grid-template-columns:1fr}.project-case-page .project-main-media{width:100%;max-width:760px;margin-inline:auto}.project-case-videos{max-width:620px;margin-inline:auto}.project-case-page .project-main-media>.zoom-image img{max-height:570px}.product-quote-panel{gap:28px}}@media (width<=700px){.product-detail-page .product-opening{padding-bottom:35px}.product-detail-page .product-section-nav{gap:4px 20px;margin-bottom:38px}.product-section-nav a{font-size:.875rem}.product-reading-block{margin-bottom:40px}.product-reading-block>p,.project-case-page .project-narrative>p{font-size:1rem}.product-consideration{padding:22px 20px}.product-specifications,.product-resource-grid,.product-quote-panel,.project-feature-grid{grid-template-columns:1fr}.product-specifications>div{padding-block:20px}.product-quote-panel{gap:18px;margin-bottom:44px}.product-quote-panel .button{width:100%}.product-resource{padding:22px}.project-case-opening{gap:32px;padding-block:36px}.project-case-videos{gap:12px}.project-case-page .project-case-videos video{max-height:390px}.project-case-gallery{gap:12px}.project-case-section{margin-bottom:40px}.project-feature-grid{gap:24px}.project-planning-steps li{grid-template-columns:32px minmax(0,1fr);gap:12px}.product-reading-block,.product-quote-panel,.project-case-section{scroll-margin-top:105px}}@media (width<=360px){.project-case-videos{grid-template-columns:1fr;max-width:280px}}@media (prefers-reduced-motion:reduce){.product-resource{transition:none}}
