/* Dedicated composition, using Ecopalette's shared typography and colours. */
.rehausse-hero .hero-copy{padding-block:56px}.rehausse-hero h1{font-size:clamp(54px,5.1vw,77px);line-height:1.02}.rehausse-hero .hero-visual>img{object-position:65% 50%}.rehausse-hero .hero-visual{min-height:570px}.rehausse-hero .hero-grid{min-height:570px}.family-card{padding:22px;background:#f5f6f2;border-top:3px solid #76b829}.family-card h3{font-size:33px}.family-card p{font-size:13px}.family-number{color:#536170;font-weight:500}.folding{align-items:center}.folding>div:first-child{background:#e5e8e0}.folding img{width:100%;aspect-ratio:1.45;object-fit:cover}.format-band{background:#00173c;color:white;padding-block:60px}.format-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.format-band h2{color:white;font-size:46px}.format-band p:not(.eyebrow){color:#d8dfeb;max-width:650px;margin-bottom:0}.format-band .button{flex-shrink:0}.process-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:28px 0 35px}.process-row>div{border-top:1px solid #bac6b3;padding-top:20px}.process-row span{font:500 40px/1 'Teko',sans-serif;color:#527f20;display:block;margin-bottom:20px}.process-row h3{font-size:34px}.process-row p{font-size:14px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{display:flex;flex-direction:column;align-items:start;text-decoration:none;border:1px solid #dfe4df;background:white;padding:27px;transition:background .15s}.guide-card:hover{background:#edf4e7}.guide-card h3{font-size:31px}.guide-card p{font-size:13px;color:#536170}.guide-card .text-link{margin-top:auto}.guide-card>.eyebrow{color:#426719}.quote-price{font-size:18px;font-weight:600;color:#356513;margin:22px 0}.product-detail .small{margin-top:16px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.spec-panel{background:white;padding:32px;scroll-margin-top:140px}.spec-panel h2{font-size:35px}.technical-list{margin:0 0 25px}.technical-list>div{padding:16px 0;border-bottom:1px solid #dfe4df;display:block}.technical-list dt{font-weight:600;font-size:12px;margin-bottom:6px;color:#00173c}.technical-list dd{margin:0;font-size:14px;color:#536170}.use-list{margin-bottom:28px}.use-list li{margin:10px 0}.dimensions-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:start}.dimensions-layout>div>h2{margin-top:40px}.dimensions-layout .table-scroll{margin-bottom:18px;max-width:100%;overflow:auto}.guide-table{width:100%;border-collapse:collapse;background:white}.guide-table caption{text-align:left;font-size:13px;padding:0 0 15px;color:#536170}.guide-table th,.guide-table td{padding:18px;text-align:left;border-bottom:1px solid #dfe4df;font-size:14px}.guide-table thead{background:#00173c;color:white}.guide-table tbody th{font-weight:500;white-space:nowrap}.selection-panel{background:#edf2e7;border-top:4px solid #76b829;padding:30px}.selection-panel h2{font-size:38px}.selection-panel label{display:block;font-size:13px;font-weight:500;margin-bottom:20px}.selection-panel select{display:block;width:100%;max-width:100%;background:white;color:#16283f;border:1px solid #9aa88f;min-height:48px;font-size:16px;padding:12px;margin-top:8px}.selection-panel .button{width:100%;font-size:13px;text-align:left}.selection-panel .small{margin:18px 0 0;font-size:12px}.guide-article{max-width:880px;padding-block:30px 70px}.guide-heading{padding-bottom:28px;border-bottom:1px solid #dfe4df;margin-bottom:45px}.guide-heading h1{font-size:clamp(44px,5vw,66px)}.guide-article section{margin-bottom:38px}.guide-article section h2{font-size:35px}.guide-article .official-panel p{margin-top:22px;margin-bottom:0}.quote-checklist{border-top:2px solid #76b829;margin-top:36px;padding-top:25px}.quote-checklist h2{font-size:32px}.quote-checklist li{margin-bottom:12px}.product-copy .eyebrow{font-size:10px}.product-photo{background:#fff}.product-photo img{object-fit:contain;aspect-ratio:1.4}.product-main-image{background:#f5f6f2}.product-main-image img{mix-blend-mode:multiply}.footer-grid a{overflow-wrap:anywhere}.spec-panel,.dimensions-layout>*,.detail-columns>*{min-width:0}.page-intro>p:last-child{max-width:850px}.rehausse-hero .hero-proof{flex-wrap:wrap}.prose a{overflow-wrap:anywhere}
@media(max-width:1100px){.dimensions-layout{gap:30px}.detail-columns{gap:35px}.rehausse-hero h1{font-size:66px}.family-card{padding:18px}.navrow nav{gap:16px}}
@media(max-width:850px){.rehausse-hero .hero-visual,.rehausse-hero .hero-grid{min-height:540px}.rehausse-hero h1{font-size:56px}.detail-columns,.dimensions-layout{grid-template-columns:1fr}.selection-panel{max-width:600px}.process-row{gap:24px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:25px}.format-band .wrap{flex-direction:column;align-items:start}.format-band h2{font-size:40px}.family-grid{grid-template-columns:1fr}.family-card{display:grid;grid-template-columns:.7fr 1fr;gap:10px 25px;align-items:start}.family-card .family-number{grid-column:2}.family-card img{grid-column:1;grid-row:1/4;margin:0;aspect-ratio:1}.family-card h3,.family-card p{grid-column:2;margin-bottom:0}.quote-checklist{margin-bottom:20px}}
@media(max-width:570px){.rehausse-hero .hero-grid{min-height:0}.rehausse-hero .hero-visual{height:300px;min-height:0}.rehausse-hero .hero-copy{padding:38px 24px}.rehausse-hero h1{font-size:56px}.rehausse-hero .hero-visual>img{object-position:60% 55%}.process-row{grid-template-columns:1fr;gap:20px}.process-row>div{display:grid;grid-template-columns:40px 1fr;gap:0 20px}.process-row span{grid-row:1/3}.process-row p{grid-column:2}.process-row h3{margin-bottom:12px}.family-card{grid-template-columns:1fr;gap:0}.family-card .family-number,.family-card img,.family-card h3,.family-card p{grid-column:auto;grid-row:auto}.family-card img{aspect-ratio:1.8;margin-block:15px}.family-card h3{margin-bottom:14px}.spec-panel,.selection-panel{padding:24px 20px}.guide-table th,.guide-table td{padding:14px 10px;font-size:13px}.guide-table caption{font-size:12px}.format-band{padding-block:42px}.format-band h2{font-size:36px}.product-copy h3{font-size:32px}.guide-article{padding-top:20px}.hero .button{font-size:12px;min-height:48px}.selection-panel .button{font-size:14px}.navrow nav{gap:17px;flex-direction:column;align-items:stretch}.navrow nav>a{min-height:44px;display:flex;align-items:center;justify-content:center}.navrow nav>a.button{justify-content:space-between}.footer-grid{grid-template-columns:1fr 1fr}}
