/* ANCHORDEI climate tariff: the same quiet type, open space and fine rules. */
.climate-page-content{padding:0 var(--pad)}
.climate-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:160px;padding-bottom:90px}
.climate-breadcrumb{display:flex;gap:12px;color:var(--accent);font-size:9px}
.climate-breadcrumb a{border-bottom:1px solid var(--line);padding-bottom:3px}
.climate-hero h1{font-weight:200;font-size:clamp(52px,5.6vw,88px);line-height:1.1;letter-spacing:-.065em;margin:30px 0}
.climate-hero-copy>p{max-width:450px;font-size:14px;line-height:1.9;color:var(--muted)}
.climate-hero-links{display:flex;flex-wrap:wrap;gap:15px 35px;margin-top:30px}
.climate-hero-links .text-link{font-size:13px;gap:30px}
.climate-hero .detail-photo{height:560px;min-height:0}
.climate-hero .detail-photo img{height:100%;margin:0;object-position:65% center}
.climate-hero-note{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:12px;color:var(--muted)}
.climate-hero-note>.mono{font-size:8px;max-width:100px;line-height:1.7;color:var(--accent)}
.climate-hero-note strong{font-size:28px;font-weight:300;color:var(--text);letter-spacing:-.04em}
.climate-price-preview{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:520px;padding:50px;background:var(--panel);border-top:1px solid var(--accent);gap:28px}
.climate-price-preview>.eyebrow{font-size:9px;color:var(--accent)}
.climate-preview-price{font-size:clamp(100px,12vw,180px);font-weight:200;letter-spacing:-.07em;line-height:1.1}
.climate-preview-price>small{font-size:14px;font-weight:300;letter-spacing:0;vertical-align:top;position:relative;top:20px}
.climate-preview-price>span{font-size:.4em;letter-spacing:-.04em}
.climate-preview-note{font-size:12px;line-height:1.9;color:var(--muted)}
.climate-preview-link{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:14px;margin-top:18px}
.climate-preview-link svg{width:24px;height:24px}
.climate-care{padding:85px 0 95px;border-top:1px solid var(--line)}
.climate-care>.eyebrow{font-size:9px;color:var(--accent)}
.climate-care>h2{font-size:clamp(42px,4.5vw,68px);font-weight:200;margin:25px 0 45px}
.climate-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.climate-care-grid article{border-top:1px solid var(--line);padding-top:25px}
.climate-care-grid .mono{font-size:9px;color:var(--accent)}
.climate-care-grid h3{font-size:28px;font-weight:300;margin:20px 0}
.climate-care-grid p{font-size:13px;color:var(--muted);line-height:1.9;max-width:460px}
.climate-care>.text-link{margin-top:35px}
@media(max-width:800px){.climate-hero{grid-template-columns:1fr;padding-top:140px;padding-bottom:60px;gap:40px}.climate-hero-copy>p{max-width:550px}.climate-hero .detail-photo{height:55vw;min-height:320px}.climate-hero h1{font-size:66px}.climate-price-preview{min-height:350px;padding:35px}.climate-care-grid{gap:40px}.climate-care-grid h3{font-size:25px}}
@media(max-width:600px){.climate-hero{padding-top:125px;padding-bottom:45px;gap:32px}.climate-hero h1{font-size:48px;margin:25px 0}.climate-hero-copy>p{font-size:13px}.climate-hero-links{gap:12px 25px;margin-top:22px}.climate-hero-links .text-link{font-size:12px;gap:18px}.climate-hero-note{margin-top:28px;gap:25px;padding-top:18px}.climate-hero .detail-photo{height:330px}.climate-hero .detail-photo>span{font-size:8px}.climate-price-preview{min-height:320px;padding:28px;gap:20px}.climate-preview-price{font-size:120px}.climate-preview-price>small{top:12px}.climate-preview-note{font-size:11px}.climate-preview-link{font-size:13px;margin-top:8px}.climate-care{padding:55px 0 60px}.climate-care>h2{font-size:42px;margin-bottom:32px}.climate-care-grid{grid-template-columns:1fr;gap:30px}.climate-care-grid h3{font-size:25px;margin:17px 0}.climate-care-grid p{font-size:12px}}
.climate-pricing{grid-column:1/-1;order:3;min-width:0;border-top:1px solid var(--line);padding-top:70px;scroll-margin-top:120px}
.price-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:22px 8vw;align-items:end;margin-bottom:65px}
.price-heading>.eyebrow{grid-column:1/-1;color:var(--accent);font-size:10px}
.price-heading h2{font-size:clamp(48px,5.4vw,82px);font-weight:200;line-height:1.08;letter-spacing:-.065em}
.price-heading>p{max-width:410px;margin:0 0 6px;font-size:14px;line-height:1.85;color:var(--muted)}
.price-nav{display:flex;flex-wrap:wrap;gap:12px 32px;margin:-28px 0 30px;font-size:12px;color:var(--accent)}
.price-nav a{border-bottom:1px solid var(--line);padding-bottom:7px}
.price-nav a:hover{border-color:var(--accent)}
.price-group,.price-main{scroll-margin-top:110px}
.price-main{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;padding:35px 0 48px;border-top:1px solid var(--line)}
.price-category>.mono{font-size:9px;color:var(--accent)}
.price-category h3{font-weight:300;font-size:32px;line-height:1.15;margin:22px 0 18px;letter-spacing:-.05em}
.price-category>p{font-size:12px;line-height:1.85;color:var(--muted)}
.price-table-head{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);letter-spacing:.06em;padding-bottom:15px}
.climate-pricing dl{margin:0}
.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.price-row dt{font-size:14px;font-weight:300;line-height:1.55}
.price-row dt small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.6}
.price-row dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.price-amount{font-size:24px;font-weight:300;line-height:1.2;letter-spacing:-.035em}
.price-currency{font-size:.7em;font-weight:300}
.price-row dd>small{font-size:10px;color:var(--muted)}
.price-main .price-row{padding:20px 0}
.price-main .price-row dt{font-size:17px}
.price-main .price-amount{font-size:38px;font-weight:200}
.price-group{border-top:1px solid var(--line)}
.price-group:last-child{border-bottom:1px solid var(--line)}
.price-group summary{list-style:none;display:grid;grid-template-columns:90px minmax(0,1fr) 24px;align-items:center;gap:22px;padding:28px 0;cursor:pointer}
.price-group summary::-webkit-details-marker{display:none}
.price-group summary>.mono{font-size:9px;color:var(--accent)}
.price-group summary h3{font-size:25px;font-weight:300;line-height:1.3;letter-spacing:-.04em}
.price-plus{width:24px;height:24px;color:var(--accent);transition:transform .25s}
.price-group[open] .price-plus{transform:rotate(45deg)}
.price-group summary:hover h3{color:var(--accent)}
.price-group summary:focus-visible{outline:none;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.price-group-content{margin-left:112px;padding:0 0 30px}
.price-group-content>p{font-size:12px;color:var(--muted);line-height:1.85;max-width:600px;margin:0 0 24px}
.price-included ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;list-style:none;padding:0;margin:0}
.price-included li{position:relative;padding-left:20px;font-size:13px;line-height:1.8;color:var(--muted)}
.price-included li:before{content:"";position:absolute;top:.75em;left:0;width:5px;height:5px;border:1px solid var(--accent)}
.price-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;margin-top:30px}
.price-bottom>p{max-width:520px;font-size:11px;color:var(--muted);line-height:1.85;margin:0}
.price-bottom .text-link{flex:none;font-size:15px;margin:0;gap:30px}
@media(max-width:1000px){.price-heading,.price-main{gap:28px 5vw}.price-heading h2{font-size:60px}.price-group-content{margin-left:72px}.price-group summary{grid-template-columns:50px minmax(0,1fr) 24px}.price-group summary h3{font-size:23px}.price-bottom{gap:30px}.price-bottom>p{max-width:420px}}
@media(max-width:600px){.climate-pricing{padding-top:45px;scroll-margin-top:110px}.price-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.price-heading>.eyebrow{font-size:8px;letter-spacing:.12em}.price-heading h2{font-size:52px}.price-heading>p{font-size:13px;max-width:310px;margin:0}.price-main{grid-template-columns:1fr;gap:28px;padding:25px 0 35px}.price-category h3{font-size:29px;margin:17px 0 12px}.price-category h3 br{display:none}.price-category>p{font-size:12px}.price-category>p br{display:none}.price-table-head{font-size:8px;padding-bottom:10px}.price-main .price-row{padding:18px 0}.price-main .price-row dt{font-size:15px}.price-main .price-amount{font-size:30px}.price-group summary{grid-template-columns:25px minmax(0,1fr) 22px;gap:13px;padding:24px 0}.price-group summary>.mono{font-size:8px}.price-group summary h3{font-size:21px}.price-group.price-included summary{grid-template-columns:minmax(0,1fr) 22px;gap:12px 20px}.price-included summary>.mono{grid-column:1/-1}.price-group-content{margin-left:0;padding-bottom:24px}.price-group-content>p{font-size:12px;margin-bottom:20px}.price-row{gap:15px;padding:18px 0}.price-row dt{font-size:13px}.price-row dt small{font-size:10px}.price-amount{font-size:21px}.price-row dd>small{display:block;margin-top:3px;font-size:9px}.price-included ul{grid-template-columns:1fr;gap:13px}.price-included li{font-size:12px}.price-bottom{display:block;margin-top:24px}.price-bottom>p{font-size:10px}.price-bottom .text-link{margin-top:25px;display:flex;max-width:280px;justify-content:space-between}}
@media(max-width:360px){.price-heading h2{font-size:46px}.price-main .price-row dt{font-size:13px}.price-main .price-amount{font-size:27px}.price-group summary h3{font-size:19px}.price-amount{font-size:19px}.price-row{gap:12px}}
