/* Two-layer home draft, 27-Sep-2026. Loads after theme.css. */
.h2-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px!important;align-items:center!important;min-height:600px}
.h2-hero-copy{display:flex;flex-direction:column;gap:22px;max-width:560px}
.h2-hero-copy .wr-campaign{margin:0;font-size:clamp(72px,7.5vw,112px)!important;line-height:.88!important;color:var(--ink)}
.h2-hero-copy h1{font-family:'DM Sans',sans-serif!important;font-size:30px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.02em!important;margin:0}
.h2-proof{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.h2-proof li{display:flex;gap:12px;align-items:flex-start;font-size:17px!important;line-height:1.45!important;color:var(--ink)}
.h2-tick{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--cobalt);position:relative;margin-top:2px}
.h2-tick::after{content:"";position:absolute;left:8px;top:4px;width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.h2-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}
.h2-link{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:16px}
.h2-offer{display:inline-block;align-self:flex-start;background:var(--ink);color:var(--yellow);font-weight:700;font-size:13px;letter-spacing:.04em;padding:8px 14px;border-radius:999px}
.h2-hero-visual{position:relative;min-height:520px}
.h2-hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block}
.h2-hero-visual .wr-home-review{position:absolute;left:24px;bottom:24px;background:#fff;border-radius:12px;padding:12px 16px;border:0!important}
.h2-prices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;background:#fff}
.h2-price-card{border:1px solid var(--mist);border-radius:18px;padding:30px 30px 26px;display:flex;flex-direction:column;gap:10px;background:#fff}
.h2-price-card.h2-dark{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}
.h2-price-card.h2-dark .wr-eyebrow,.h2-price-card.h2-dark p{color:#DFE3E6!important}
.h2-price-card .h2-big{font-family:'DM Sans',sans-serif;font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--cobalt)}
.h2-price-card.h2-dark .h2-big{color:#fff}
.h2-price-card .h2-big span{font-size:26px;font-weight:700;opacity:.85}
.h2-price-card p{margin:0;font-size:15px!important;line-height:1.55!important;color:var(--denim)}
.h2-search{background:var(--paper)!important;display:flex;flex-direction:column;gap:18px!important}
.h2-search h2{max-width:820px}
.h2-acc{display:flex;flex-direction:column;border-top:1px solid #CBD0D2;margin-top:8px}
.h2-acc details{border-bottom:1px solid #CBD0D2;padding:0}
.h2-acc summary{cursor:pointer;list-style:none;font-family:'DM Sans',sans-serif;font-size:22px;font-weight:700;padding:22px 0;color:var(--ink);display:flex;justify-content:space-between;align-items:center}
.h2-acc summary::-webkit-details-marker{display:none}
.h2-acc summary::after{content:"+";font-size:28px;font-weight:400;color:var(--cobalt)}
.h2-acc details[open] summary::after{content:"\2013"}
.h2-acc-body{padding:0 0 30px}
.h2-acc-body>div{padding:0!important;background:transparent!important;gap:18px!important}
.h2-acc-body p,.h2-acc-body div[style*="font-size"]{font-size:16px!important;line-height:1.6!important}
.h2-acc-body h3,.h2-acc-body b{font-size:17px}
@media(max-width:1050px){.h2-hero{grid-template-columns:1fr!important;min-height:0}.h2-hero-visual{min-height:380px}.h2-prices{grid-template-columns:1fr!important}}
@media(max-width:760px){.h2-hero-copy .wr-campaign{font-size:64px!important}.h2-hero-copy h1{font-size:24px!important}.h2-proof li{font-size:15px!important}.h2-acc summary{font-size:18px}}
.page-coreservices{padding-top:56px!important}
.page-coreservices>div{gap:20px!important}
.page-coreservices .wr-section-inner{gap:24px!important}
.page-coreservices [style*="gap: 28px"]{gap:24px!important}
.h2-pills{display:flex;gap:10px;flex-wrap:wrap}
.h2-delta{background:var(--cobalt);color:#fff}
.h2-bar{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.h2-bar span{display:block;background:var(--yellow);color:var(--ink);font-weight:700;font-size:13px;padding:8px 12px;border-radius:8px;box-sizing:border-box}
.h2-bar span.h2-bar-them{background:rgba(255,255,255,.18);color:#fff}
.h2-note{margin:0!important;font-size:14px!important;color:var(--denim)!important;max-width:520px}
.h2-acc-body,.h2-acc-body *{text-align:left!important}
.h2-acc-body p,.h2-acc-body div{color:var(--denim)!important}
.h2-acc-body a{color:var(--cobalt)!important;text-decoration:underline;text-underline-offset:3px}
.h2-acc-body [style*="max-width"]{max-width:none!important;margin-left:0!important;width:100%!important}
.h2-acc-body [style*="justify-content: center"],.h2-acc-body [style*="align-items: center"]{justify-content:flex-start!important;align-items:flex-start!important}
/* rulings 27-Sep: one headline (Wear. Repeat.), subtitle regular weight; bold only headings and buttons; six cards */
.h2-hero-copy h1{font-size:20px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;color:var(--ink);max-width:520px}
.h2-proof li{font-weight:400}
.h2-proof li,.h2-price-card p,.wr-card-copy:nth-child(3),.h2-acc-body p{font-weight:400!important}
.wr-card-copy:nth-child(2),.h2-price-card .wr-eyebrow,.wr-eyebrow{font-weight:600!important}
.wr-card-copy:nth-child(4){font-weight:600!important}
.h2-acc summary{font-weight:600}
.wr-footer b,.wr-footer strong,.wr-footer [style*="font-weight: 700"]{font-weight:600!important}
.page-coreservices .wr-core-grid,.page-coreservices [style*="grid-template-columns: repeat(3, minmax(0, 1fr))"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.page-coreservices .wr-service-image{aspect-ratio:4/3;height:auto!important}
.page-coreservices .wr-card-copy:nth-child(2){font-size:22px!important}
.h2-all{grid-column:1/-1;justify-self:start;font-weight:600;color:var(--cobalt);text-decoration:underline;text-underline-offset:4px;margin-top:6px}
.page-coreservices{padding-top:80px!important;padding-bottom:80px!important;gap:28px!important}
.page-coreservices .wr-section-intro{gap:8px!important}
/* the two hero facts, designed in place: a two-cell strip on one line */
.h2-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid var(--ink);border-radius:14px;overflow:hidden;max-width:560px;margin-top:4px}
.h2-fact{padding:14px 18px;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.45)}
.h2-fact+.h2-fact{border-left:1.5px solid var(--ink)}
.h2-fact-n{font-family:'DM Sans',sans-serif;font-size:22px;font-weight:700;color:var(--cobalt);line-height:1.1}
.h2-fact-t{font-size:13px;line-height:1.4;color:var(--ink)}
@media(max-width:760px){.h2-facts{grid-template-columns:1fr}.h2-fact+.h2-fact{border-left:0;border-top:1.5px solid var(--ink)}}
/* one type scale, 8 sizes: 12 label, 14 small, 16 body, 20 subtitle, 22 card title, 40 heading and proof numbers, 44 big number, campaign */
.wr-page span[style*="font-size: 9px"],.wr-page div[style*="font-size: 10px"],.wr-page small,.wr-page [style*="font-size: 11.5px"],.wr-proof div[style*="font-size: 12.5px"]{font-size:12px!important}
.wr-page div[style*="font-size: 13"],.wr-page span[style*="font-size: 13"],.h2-fact-t,.wr-page a[style*="font-size: 14.5px"],.wr-page [style*="font-size: 14.5px"],.wr-page [style*="font-size: 15px"],.wr-page [style*="font-size: 15.5px"],.h2-price-card p,.wr-card-copy:nth-child(3),.wr-card-copy:nth-child(4),.wr-header a,.wr-header .lang-toggle,.wr-header span{font-size:14px!important}
.h2-proof li,.wr-page [style*="font-size: 17px"],.wr-page [style*="font-size: 17.5px"]{font-size:16px!important}
.h2-price-card .h2-big span{font-size:22px!important}
.wr-proof div[style*="font-size: 27px"],.wr-proof [style*="font-family: 'Anton'"]{font-size:40px!important}
header a,nav a,.lang-toggle,.lang-toggle *,.h2-bar span,.wr-chead,.wr-chead *{font-size:14px!important}
.wr-proof>div>div:first-of-type,.wr-proof>div>div:first-of-type *{font-size:40px!important}
.wr-proof>div>div:last-of-type,.wr-offer span[style*="font-size: 9px"],.wr-offer div[style*="font-size: 9px"]{font-size:12px!important}
.wr-chead small{font-size:12px!important}
.wr-offer *[style*="font-size: 9px"],.wr-offer div>div>div:last-child{font-size:12px!important}
.h2-acc-body a[style*="font-size: 13px"],.h2-acc-body span[style*="font-size: 13"]{font-size:14px!important}
.wr-comparison .wr-chead,.wr-comparison .wr-chead:not(.wr-us),.wr-comparison .wr-chead.wr-us{font-size:14px!important}
.wr-offer span,.wr-offer-badge span,.wr-offer-badge *{font-size:12px!important}
.wr-offer-badge>*:first-child{font-size:22px!important}
.wr-footer .t-1,footer .t-1,.t-1{font-size:14px!important}
.wr-page .wr-crow>div,.wr-page .wr-comparison .wr-crow>div{font-size:14px!important}
.wr-offer-cta,.wr-offer a{font-size:16px!important}
/* option C: editorial stats in Anton, no box */
.h2-stats{display:flex;gap:44px;max-width:600px;padding-top:6px;flex-wrap:wrap}
.h2-stats>div{display:flex;flex-direction:column;gap:2px;flex:1 1 220px}
.h2-stat-n{font-family:Anton,sans-serif;font-size:46px!important;line-height:1;color:var(--ink);letter-spacing:.01em}
.h2-stat-n b{color:var(--cobalt);font-weight:400}
.h2-stat-t{font-size:14px!important;color:var(--denim);line-height:1.4;max-width:250px}
