/* Public collections — shared with the catalogue's quiet material palette. */
.public-refresh .hero{grid-template-columns:.9fr 1.1fr;gap:6%;padding-top:52px;padding-bottom:52px}
.public-refresh .hero h1{font-size:clamp(44px,5.2vw,76px);max-width:620px}
.public-refresh .hero-media{margin:0;overflow:hidden}.public-refresh .hero-media img{width:100%;height:auto;aspect-ratio:1.05;object-fit:cover}
.public-caption{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.public-secondary{display:inline-block;margin:18px 0 0 22px;font-size:13px;border-bottom:1px solid var(--ink)}
.public-refresh .category-strip{grid-template-columns:repeat(3,1fr);padding:24px 0}
.public-refresh .product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 26px}
.public-refresh .product-card{grid-column:span 2;min-width:0}.public-refresh .product-card img{aspect-ratio:1;object-fit:cover}
.public-refresh .product-card .card-title h3{font-size:clamp(25px,2.5vw,36px)}
.public-refresh .product-card.public-coming{grid-column:span 3;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:4px 18px}
.public-coming .card-image{display:none!important}.public-coming .card-title{margin:0!important}.public-coming .card-title h3{font-size:24px!important}.public-coming>p:not(.photo-label){display:none}.public-coming .photo-label{align-self:center;margin:0!important;grid-column:2;grid-row:1}
.public-refresh .impact-stat{padding-top:24px;padding-bottom:30px}.public-refresh .impact-number{font-size:clamp(48px,5vw,72px)}
.public-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:70px 0 100px;border-top:1px solid var(--line)}
.public-editorial-copy .eyebrow{margin-bottom:20px}.public-editorial-copy h2{margin-bottom:24px}.public-editorial-copy>p:not(.eyebrow){max-width:440px}
.public-material-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:center}.public-material-board img{width:100%;aspect-ratio:.7;object-fit:cover;border-radius:120px}
.public-refresh .product-layout{grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding-bottom:65px}.public-refresh .product-info h1{font-size:clamp(46px,4.6vw,70px)}
.public-refresh .product-info .button{margin-top:28px}.public-refresh .gallery-main{aspect-ratio:1.1;display:block;overflow:hidden}.public-refresh .gallery-main img{width:100%;height:100%;object-fit:cover}
.public-models{padding:48px 0 80px;border-top:1px solid var(--line)}.public-models>.eyebrow{margin-bottom:26px}.public-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.public-model-grid article{min-width:0}.public-model-grid img{width:100%;aspect-ratio:1.2;object-fit:cover}.public-model-grid h3{font:32px/1.2 var(--serif);margin:20px 0 8px}.public-model-grid p{font-size:13px}.public-model-grid .text-link{margin-top:16px}
.public-options{padding:50px 0 60px;border-top:1px solid var(--line)}.public-options .options-label{margin:0 0 25px}.public-options .feature-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.public-options .feature-option{border:0;border-top:1px solid var(--line);padding:22px 0;background:none;min-height:0}.public-options .feature-option h3{font-size:24px}.public-options .feature-option p{font-size:14px}.public-options .feature-icon{margin-bottom:12px}
.public-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:55px 40px;background:#eaece3;margin-bottom:85px}.public-detail figure{margin:0;padding:24px;background:#f7f6f0}.public-detail figure img{width:100%;height:380px;object-fit:contain}.public-detail figcaption,.public-fineprint{font-size:11px;line-height:1.6;margin-top:14px;color:var(--muted)}.public-detail h2{font-size:clamp(32px,3.5vw,48px);margin:18px 0 26px}.public-detail>div>img{max-height:290px;width:100%;object-fit:contain}.public-colour-count{font:24px var(--serif);margin-bottom:15px}
.public-refresh .public-gallery{display:block!important;margin-bottom:90px}.public-gallery h2{font-size:42px;margin-bottom:32px}.public-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-gallery-grid button{width:100%!important;height:auto!important;aspect-ratio:1.1!important;border:0;padding:0;overflow:hidden;background:#e7e9e0}.public-gallery-grid img{height:100%!important;width:100%;object-fit:cover!important;transition:transform .35s}.public-gallery-grid button:hover img{transform:scale(1.025)}
@media(max-width:1000px){.public-refresh .hero{gap:4%}.public-secondary{margin-left:0;display:table}.public-refresh .product-grid{gap:32px 18px}.public-model-grid{gap:18px}.public-detail{padding:30px;gap:4%}.public-detail figure img{height:300px}}
@media(max-width:760px){.public-refresh .hero{grid-template-columns:1fr;gap:32px;padding-top:35px}.public-refresh .hero h1{font-size:clamp(43px,10vw,68px)}.public-refresh .hero-media img{aspect-ratio:1.2}.public-secondary{display:inline-block;margin-left:20px}.public-refresh .category-strip{gap:14px;padding:18px 0}.public-refresh .category-strip a{gap:8px;font-size:12px}.public-refresh .product-grid{grid-template-columns:1fr}.public-refresh .product-card,.public-refresh .product-card.public-coming{grid-column:auto}.public-refresh .product-card img{aspect-ratio:1.2}.public-refresh .product-card.public-coming{padding-top:20px}.public-editorial{grid-template-columns:1fr;gap:35px;padding:50px 0 60px}.public-material-board{gap:10px}.public-refresh .product-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.public-refresh .product-info h1{font-size:46px}.public-models{padding:35px 0 50px}.public-model-grid{grid-template-columns:1fr;gap:38px}.public-model-grid img{aspect-ratio:1.4}.public-options{padding:35px 0}.public-options .feature-options{grid-template-columns:1fr 1fr;gap:0 22px}.public-options .feature-option h3{font-size:22px}.public-detail{grid-template-columns:1fr;gap:32px;padding:22px;margin-bottom:55px}.public-detail figure img{height:290px}.public-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.public-refresh .public-gallery{margin-bottom:55px}.public-gallery h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.public-refresh *{scroll-behavior:auto!important;transition:none!important}}
.public-technical-open{border:0;background:transparent;padding:0;width:100%;cursor:zoom-in;display:block}.public-detail .public-technical-open img{object-fit:contain!important;height:380px!important}.public-detail .public-technical-open:hover{background:#eeeee5}
@media(max-width:760px){.public-detail .public-technical-open img{height:290px!important}}
.public-material-board figure{margin:0;padding:0;background:none;text-align:center}.public-material-board figcaption{font-size:11px;line-height:1.45;margin-top:12px;color:var(--muted)}.public-detail .public-material-board img{height:auto!important;aspect-ratio:.7;object-fit:cover!important}
.public-broker-note{font-size:14px;line-height:1.7;margin-top:20px;color:var(--muted)}.public-examples-note{max-width:820px;font-size:15px;line-height:1.75;margin:0 0 28px}.public-refresh .hero .intro{max-width:520px;font-size:16px}.public-colour-count{font:16px/1.7 var(--sans)}.public-refresh .hero .hero-media img{aspect-ratio:1.05;object-position:center}.public-models .public-model-grid img{aspect-ratio:1.2}
.public-refresh .hero .hero-media img{aspect-ratio:1.5;height:auto;object-fit:contain}
.public-visual-examples{padding:48px 0 80px;border-top:1px solid var(--line)}.public-visual-examples>.eyebrow{margin-bottom:20px}.public-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.public-visual-card{border:1px solid var(--line);background:#f8f7f1;padding:25px;width:100%;aspect-ratio:1.08;cursor:zoom-in}.public-visual-card img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.public-visual-card:hover img{transform:scale(1.025)}
.public-material-detail{display:block;padding:58px 48px;margin-bottom:85px}.public-material-copy{display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:35px;align-items:start;margin-bottom:44px}.public-material-copy h2{margin:0;font-size:clamp(34px,4vw,52px)}.public-material-intro{font-size:15px;line-height:1.75}.public-material-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.public-material-info{position:relative;border-top:1px solid var(--line);padding:25px 0 30px 45px;min-height:210px}.public-material-index{position:absolute;left:0;top:30px;font-size:10px;color:var(--muted)}.public-material-info h3{font:28px/1.2 var(--serif);margin-bottom:10px}.public-material-info>p{font-size:14px;line-height:1.65;max-width:500px}.public-material-thumbs{display:flex;gap:12px;margin-top:20px}.public-material-thumbs img{width:58px;height:74px!important;border-radius:35px;object-fit:cover!important}.public-colour-swatches{display:flex;gap:9px;margin-top:22px;flex-wrap:wrap}.public-colour-swatches span{display:block;width:36px;height:36px;border-radius:50%;border:1px solid #213c3220}.colour-natural{background:#e8cf9e}.colour-cream{background:#eee6d2}.colour-honey{background:#bd7b3c}.colour-brown{background:#6d402d}.colour-sage{background:#7d8874}.colour-charcoal{background:#454846}.colour-black{background:#202322}.public-sauna-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-sauna-gallery-grid button{aspect-ratio:1.18!important}
@media(max-width:760px){.public-visual-examples{padding:35px 0 50px}.public-visual-grid{grid-template-columns:1fr;gap:16px}.public-visual-card{aspect-ratio:1.25;padding:18px}.public-material-detail{padding:28px 22px;margin-bottom:55px}.public-material-copy{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.public-material-info-grid{grid-template-columns:1fr}.public-material-info{padding-left:38px;min-height:0}.public-sauna-gallery-grid{grid-template-columns:1fr 1fr}.public-sauna-gallery-grid button{aspect-ratio:1!important}}


/* Public product visual and gallery refinements v123 */
.public-material-composite{margin-top:20px;display:flex;align-items:center;min-height:150px}
.public-material-composite img{width:min(100%,440px);height:180px;object-fit:contain;object-position:left center}
.public-hot-detail{display:block;padding-top:88px;padding-bottom:88px}
.public-hot-detail-copy{display:grid;grid-template-columns:.55fr 1.1fr 1fr;gap:45px;align-items:start;padding-bottom:36px;border-bottom:1px solid var(--line)}
.public-hot-detail-copy h2{font-size:clamp(36px,4vw,58px)}
.public-hot-detail-copy .public-fineprint{grid-column:2/4;max-width:720px}
.public-hot-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.public-detail-card{aspect-ratio:1.25;background:#eef0e8;border:1px solid var(--line)}
.public-detail-card img{width:100%;height:100%;object-fit:contain;padding:15px}
.public-hot-detail-grid .public-detail-card:nth-child(5){grid-column:span 2}
.public-hot-gallery-grid,.public-sauna-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:270px}
.public-hot-gallery-grid .sauna-gallery-photo,.public-sauna-gallery-grid .sauna-gallery-photo{grid-column:auto!important;grid-row:auto!important;aspect-ratio:auto}
.public-hot-gallery-grid .sauna-gallery-photo img,.public-sauna-gallery-grid .sauna-gallery-photo img{object-fit:cover;width:100%;height:100%}
@media(max-width:760px){
 .public-material-composite{min-height:100px}.public-material-composite img{height:130px}
 .public-hot-detail{padding-top:58px;padding-bottom:58px}
 .public-hot-detail-copy{grid-template-columns:1fr;gap:14px;padding-bottom:25px}
 .public-hot-detail-copy .public-fineprint{grid-column:auto}
 .public-hot-detail-grid{grid-template-columns:1fr 1fr;gap:8px}
 .public-hot-detail-grid .public-detail-card:nth-child(5){grid-column:span 2}
 .public-detail-card{aspect-ratio:1/1}
 .public-detail-card img{padding:8px}
 .public-hot-gallery-grid,.public-sauna-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:8px}
}

/* Editorial public product sections v124 */
.public-material-info-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-material-info-grid-compact .public-material-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);column-gap:52px;align-items:center;padding-right:20px}
.public-material-info-grid-compact .public-material-wide h3,.public-material-info-grid-compact .public-material-wide p{grid-column:1}
.public-material-info-grid-compact .public-material-wide .public-material-composite{grid-column:2;grid-row:1/3;margin:0;min-height:230px}
.public-material-info-grid-compact .public-material-wide .public-material-composite img{height:230px;width:100%;object-position:center}
.public-hot-story{padding:72px 48px 78px}
.public-hot-story-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:42px;align-items:start;padding-bottom:38px;border-bottom:1px solid var(--line)}
.public-hot-story-head h2{margin:0}
.public-choice-story{display:grid;grid-template-columns:.62fr 1.38fr;gap:64px;align-items:center;padding:52px 0;border-bottom:1px solid var(--line)}
.public-choice-story:last-child{border-bottom:0;padding-bottom:0}
.public-choice-copy{position:relative;padding-left:42px}.public-choice-index{position:absolute;left:0;top:7px;font-size:10px;color:var(--muted)}
.public-choice-copy h3{font:32px/1.15 var(--serif);margin-bottom:16px}.public-choice-copy p{font-size:15px;line-height:1.75}
.public-liner-composition{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:center}
.public-liner-composition img{width:100%;height:150px;object-fit:contain}
.public-liner-composition img:nth-child(3){height:210px}.public-liner-composition img:nth-child(4){height:145px}
.public-exterior-visual{width:100%;height:360px;object-fit:contain}
.public-visual-grid .public-visual-card:first-child img{transform:scale(1.25)}
.public-visual-grid .public-visual-card:first-child:hover img{transform:scale(1.28)}
@media(max-width:760px){
 .public-material-info-grid-compact{grid-template-columns:1fr}
 .public-material-info-grid-compact .public-material-wide{grid-column:auto;display:block;padding-right:0}
 .public-material-info-grid-compact .public-material-wide .public-material-composite{margin-top:18px;min-height:0}
 .public-material-info-grid-compact .public-material-wide .public-material-composite img{height:210px}
 .public-hot-story{padding:34px 22px 42px}
 .public-hot-story-head,.public-choice-story{grid-template-columns:1fr;gap:22px}
 .public-choice-story{padding:34px 0}.public-choice-copy{padding-left:34px}
 .public-liner-composition{gap:8px}.public-liner-composition img{height:90px}.public-liner-composition img:nth-child(3){height:125px}.public-liner-composition img:nth-child(4){height:88px}
 .public-exterior-visual{height:250px}
}

/* Public page layout and gallery corrections v125 */
.public-material-copy{
 grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
 column-gap:72px;
 row-gap:18px;
 align-items:end;
}
.public-material-copy>.eyebrow{grid-column:1/-1}
.public-material-copy h2{grid-column:1}
.public-material-copy .public-material-intro{grid-column:2;max-width:430px;padding-bottom:5px}
.public-visual-grid .public-visual-card:first-child img,
.public-visual-grid .public-visual-card:first-child:hover img{transform:none}
.public-hot-gallery-grid,.public-sauna-gallery-grid{grid-auto-rows:300px}
.public-hot-gallery-grid .sauna-gallery-photo,
.public-sauna-gallery-grid .sauna-gallery-photo{background:#e7e9e0;padding:10px}
.public-hot-gallery-grid .sauna-gallery-photo img,
.public-sauna-gallery-grid .sauna-gallery-photo img{object-fit:contain!important;transform:none!important}
.public-hot-gallery-grid .sauna-gallery-photo:hover img,
.public-sauna-gallery-grid .sauna-gallery-photo:hover img{transform:scale(.985)!important}
@media(max-width:760px){
 .public-material-copy{grid-template-columns:1fr;gap:12px;align-items:start}
 .public-material-copy>.eyebrow,.public-material-copy h2,.public-material-copy .public-material-intro{grid-column:1}
 .public-material-copy .public-material-intro{padding-bottom:0}
 .public-hot-gallery-grid,.public-sauna-gallery-grid{grid-auto-rows:210px}
 .public-hot-gallery-grid .sauna-gallery-photo,.public-sauna-gallery-grid .sauna-gallery-photo{padding:6px}
}
