/* Range pages extend the established Alpha Pack typography and palette. */
.local-intro{background:#f5f1fc;border-radius:16px;margin-top:64px;padding-top:48px;padding-bottom:48px}
.local-intro h2,.range-guide h2,.range-products>h2,.range-contact h2,.related-ranges h2{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.03em;margin-bottom:22px;text-wrap:balance}
.local-intro h2 span{color:var(--violet)}
.local-intro p{max-width:80ch;font-size:16px}
.local-intro p a{font-weight:700;text-underline-offset:4px}
.seo-links{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:25px 0 0;width:auto;justify-content:flex-start;order:initial}
.seo-links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #cfc3e0;background:white;color:var(--ink);padding:10px 16px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700}
.seo-links a:hover{background:var(--violet);color:white;border-color:var(--violet)}
.range-detail{padding:0 26px 24px;font-size:14px;font-weight:700;color:var(--violet);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.custom-more{display:inline-flex;align-items:center;min-height:40px;font-size:13px;font-weight:700;text-underline-offset:4px;margin-top:4px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:1440px;margin:auto;padding:16px 4.5% 24px;border:0;width:auto;order:initial;font-size:14px;color:#6c6377}
.breadcrumbs a{color:var(--violet);font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.range-hero{max-width:1440px;margin:auto;padding:48px 4.5%;background:var(--violet);color:white;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;overflow:hidden}
.range-hero>div{min-width:0}
.range-hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance;margin-bottom:24px}
.range-hero h1 span{color:var(--orange)}
.range-hero p{font-size:17px;line-height:1.65;max-width:54ch;color:#f0e9ff}
.range-hero .range-location{font-size:13px;margin:20px 0 0}
.range-hero figure{margin:0;border-radius:16px;overflow:hidden;background:var(--yellow);position:relative;min-width:0;align-self:stretch;display:grid;align-content:center}
.range-hero img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}
.range-hero figcaption{font-size:12px;padding:12px 18px;color:var(--ink);font-weight:700}
.range-products{padding-bottom:40px}
.single-range{grid-template-columns:1fr;max-width:950px;margin:auto}
.single-range .catalog-info{padding:28px}
.single-range .catalog-variants th,.single-range .catalog-variants td{padding:16px}
.range-guide{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:50px}
.range-guide p{font-size:16px;max-width:70ch}
.range-faq details{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:18px}
.range-faq summary{font-weight:700;font-size:17px;cursor:pointer;min-height:44px;padding:8px 0}
.range-faq summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.range-faq details p{margin:12px 0 0;color:#51475e}
.range-contact{background:var(--yellow);display:flex;align-items:center;gap:50px;padding-top:45px;padding-bottom:45px}
.range-contact>div{flex:1}.range-contact p{max-width:65ch}.range-contact p:last-child{margin-bottom:0}.range-contact a:not(.button){font-weight:700;text-underline-offset:4px}
.range-contact>.button{flex-shrink:0}
.related-ranges{padding-top:55px;padding-bottom:55px}
.catalog-back{display:inline-flex;align-items:center;min-height:44px;font-weight:700;margin-top:20px;text-underline-offset:4px;color:var(--violet)}
@media(max-width:800px){.range-hero{gap:25px;padding:35px 5%}.range-hero h1{font-size:40px}.range-hero img{height:290px}.range-hero p{font-size:16px}.range-guide{gap:35px}.range-contact{display:block}.range-contact>.button{margin-top:25px}}
@media(max-width:600px){.local-intro{border-radius:0;margin-top:40px;padding-top:35px;padding-bottom:35px}.seo-links{gap:8px}.seo-links a{font-size:13px;padding:9px 12px}.range-hero{grid-template-columns:1fr;gap:28px}.range-hero h1{font-size:40px}.range-hero figure{min-height:0}.range-hero img{height:270px}.range-guide{grid-template-columns:1fr;gap:30px;padding-top:30px}.breadcrumbs{padding:8px 5% 16px;font-size:13px}.single-range .catalog-info{padding:18px}.single-range .catalog-variants th,.single-range .catalog-variants td{padding:12px 6px}.range-detail{padding-inline:22px}.range-contact>.button{width:100%}}
