.c1-product .c1-opening { display:grid; grid-template-columns:1fr 1.08fr; gap:4%; align-items:center; min-height:690px; padding-block:35px 55px; }
.c1-product .c1-opening h1 { font-size:clamp(45px,4.5vw,64px); line-height:1.07; letter-spacing:-.045em; margin:22px 0 27px; }
.c1-product .c1-opening h1 span { display:block; }
.c1-product .c1-opening .product-arrival-story > span+span { color:#677985; }
.c1-product .c1-opening :is(.product-arrival-name,.product-arrival-lead) { display:none; }
.c1-product .c1-opening .sp-copy { max-width:380px; }
.c1-product .c1-opening-actions { display:flex; flex-wrap:wrap; gap:0 28px; align-items:center; margin-top:22px; }
.c1-product .c1-opening-actions > :is(.sp-link,.tech-spec-link) { margin:0; }
.c1-product .c1-opening figure { width:100%; }
.c1-product .c1-opening img { width:100%; max-height:610px; object-fit:contain; }
.c1-product .c1-access { background:var(--surface-stone); padding-block:70px; }
.c1-product .c1-access-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:12%; align-items:center; }
.c1-product .c1-access img { width:100%; mix-blend-mode:multiply; }
.c1-product .c1-access .sp-heading { margin:17px 0 20px; }
.c1-product .c1-access dl { margin:25px 0 0; }
.c1-product .c1-access dl>div { border-top:1px solid #d8dde0; padding-block:19px; }
.c1-product .c1-access dl>div:last-child { padding-bottom:0; }
.c1-product .c1-access dt { font-size:21px; letter-spacing:-.02em; }
.c1-product .c1-access dd { margin:8px 0 0; color:var(--sp-muted); font-size:15px; line-height:1.65; }
.c1-product .c1-fitting { display:grid; grid-template-columns:1fr 1fr; gap:13%; }
.c1-product .c1-fitting .sp-heading { margin:18px 0 25px; max-width:470px; }
.c1-product .c1-fitting .sp-copy { max-width:430px; }
.c1-product .c1-fitting .sp-link { margin-top:19px; }
.c1-product .c1-fitting ol { list-style:none; padding:0; margin:0; counter-reset:fitting; }
.c1-product .c1-fitting li { counter-increment:fitting; padding-block:21px; border-bottom:1px solid #dde2e4; }
.c1-product .c1-fitting li:first-child { padding-top:0; }
.c1-product .c1-fitting li:last-child { border:0; padding-bottom:0; }
.c1-product .c1-fitting li h3 { display:flex; gap:23px; font-size:23px; line-height:1.3; letter-spacing:-.02em; }
.c1-product .c1-fitting li h3::before { content:'0' counter(fitting); font-size:12px; color:#667781; padding-top:5px; letter-spacing:0; }
.c1-product .c1-fitting li p { font-size:16px; line-height:1.65; color:var(--sp-muted); margin:11px 0 0 40px; }
.c1-product .c1-alternative { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #dce1e4; padding-block:28px; }
.c1-product .c1-alternative p { font-size:17px; line-height:1.5; color:var(--sp-muted); }
.c1-product .c1-enquiry-actions { display:flex; gap:8px 32px; flex-wrap:wrap; justify-content:center; margin-top:22px; }
@media(max-width:1000px){
 .c1-product .c1-opening { min-height:580px; }
 .c1-product .c1-opening h1 { font-size:47px; }
 .c1-product .c1-access-grid { gap:7%; }
 .c1-product .c1-fitting { gap:8%; }
}
@media(max-width:700px){
 .c1-product .c1-opening { display:flex; flex-direction:column; gap:17px; padding-block:35px; min-height:0; align-items:stretch; }
 .c1-product .c1-opening h1 { font-size:42px; max-width:430px; }
 .c1-product .c1-opening-actions { margin-top:15px; }
 .c1-product .c1-opening figure { max-width:440px; margin-inline:auto; }
 .c1-product .c1-access { padding-block:50px; }
 .c1-product .c1-access-grid { display:flex; flex-direction:column-reverse; gap:22px; align-items:stretch; }
 .c1-product .c1-access figure { max-width:450px; margin-inline:auto; }
 .c1-product .c1-access dt { font-size:20px; }
 .c1-product .c1-fitting { grid-template-columns:1fr; gap:37px; }
 .c1-product .c1-fitting li h3 { font-size:22px; }
 .c1-product .c1-alternative { align-items:flex-start; flex-direction:column; gap:5px; padding-block:24px; }
 .c1-product .c1-enquiry-actions { flex-direction:column; align-items:center; gap:3px; }
}
@media(max-width:360px){.c1-product .c1-opening h1 { font-size:37px; }}

@media(max-width:700px) {
 .c1-product .c1-opening { padding-block:28px; }
 .c1-product .c1-opening :is(.sp-eyebrow,.product-arrival-story,.product-arrival-desktop-lead) { display:none; }
 .c1-product .c1-opening :is(.product-arrival-name,.product-arrival-lead) { display:block; }
 .c1-product .c1-opening h1 { font-size:clamp(32px,8.5vw,38px); margin:0 0 14px; }
 .c1-product .c1-opening figure { max-width:320px; }
 .c1-product .c1-access { padding-block:42px; }
 .c1-product .c1-access-grid { flex-direction:column; gap:24px; }
 .c1-product .c1-access figure { max-width:320px; }
 .c1-product .c1-access dl>div { padding-block:14px; }
}

.c1-installed { margin:0; background:#080808; overflow:hidden; }
.c1-installed img { display:block; width:100%; height:auto; max-height:720px; object-fit:cover; }
@media(max-width:700px) { .c1-installed img { height:360px; object-position:74% center; } }

/* Mobile readability: keep the shared heading scale unchanged. */
@media(max-width:760px){
 .c1-product .c1-access dd,.c1-product .c1-fitting li p,.c1-product .c1-alternative p{font-size:18px;line-height:1.6}
}
