/* 1.7 — clear choices, genuine map and calm premium offer presentation. */
.calm-about-copy h2 .chc-copy-accent,.premium-process-heading h2 .chc-copy-accent{display:block;color:#1d5cc8;font-style:normal}
.chc-title-line{display:block;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.page-hero h1,.svc-hero h1{max-width:960px!important;margin-inline:auto!important;font-size:clamp(34px,4.7vw,64px)!important;line-height:1.08!important;letter-spacing:-.045em}
.hero.hero-immersive h1 .chc-title-line{color:inherit}.hero.hero-immersive h1 .chc-title-line:nth-child(n+2){color:#b9d9ff}
.page-hero .lead,.svc-intro{max-width:760px!important;margin-inline:auto!important;text-wrap:pretty}
.svc-callout{text-align:center;display:flex;flex-direction:column;align-items:center}.svc-callout h2,.svc-callout p{margin-inline:auto!important}.svc-callout p{max-width:650px}.svc-callout .phero-btns{justify-content:center}.svc-closing .container{width:min(100% - 40px,1120px)}
.availability-card.availability-refined{max-width:1120px;margin:48px auto 0;padding:24px 28px;gap:20px;background:#f0f5fa;border:1px solid #d1dfeb;box-shadow:none;color:#173854;text-align:left}.availability-refined strong{color:#102d47;font-size:19px;line-height:1.4}.availability-refined p.availability,.availability-refined p.availability span{color:#244b67!important;font-size:16px!important;line-height:1.6}.availability-refined p.availability{display:block;margin:5px 0}.availability-refined small{font-size:14px;line-height:1.55;color:#49667c}.availability-refined .availability-shield{background:#fff;color:#075c8c;border:1px solid #d6e3ed}.availability-refined .button{flex-shrink:0}
.contact-map-real .contact-map{background:#fff;box-shadow:0 12px 35px #16354b13;color:#123b51;border:1px solid #d3e0e7;text-align:left}.contact-map-real iframe{width:100%;height:340px;display:block;border:0;background:#e9f0e8}.contact-map-real .map-caption{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 6px;gap:12px}.map-caption strong{font-size:18px}.map-caption a,.contact-map-real small a{color:#075f87}.map-caption a{font-size:14px}.contact-map-real small{padding:5px 18px 16px;color:#536c7c;font-size:11px;line-height:1.5}
.svc-summary{align-items:stretch;gap:24px}.svc-summary .value-price{padding:34px;background:linear-gradient(145deg,#082a46,#104d71);border:1px solid #295f83;border-radius:28px;color:#fff;box-shadow:0 20px 50px #0a314620}.value-price .eyebrow{color:#b4d6ff}.value-price h2{font-size:27px;line-height:1.22;color:#fff!important;margin:12px 0 24px;max-width:25ch}.value-price .value-amount{font-size:40px;font-weight:750;letter-spacing:-1.3px;line-height:1.2;color:#fff!important;margin:0 0 8px}.value-price .value-price-note{font-size:14px;line-height:1.6;color:#d7e6f1!important;margin:0}.value-included{list-style:none;padding:22px 0!important;margin:20px 0!important;border-block:1px solid #ffffff24;display:grid;gap:13px}.value-included li{display:flex;align-items:flex-start;gap:11px;line-height:1.55;font-size:15px}.value-included svg{width:18px;height:18px;flex-shrink:0;margin-top:4px;color:#83dcbb}.value-price .value-remote{font-size:14px;color:#d4e5f1!important}.value-remote strong{display:block;color:#fff}.value-price>.button{width:100%;margin:12px 0;background:#fff;color:#0a3d60;border-color:#fff;justify-content:center}.value-price .value-secondary{color:#d7e7f3;font-size:13px;display:block;text-align:center;margin-top:7px}.svc-personal{display:flex;flex-direction:column;justify-content:center;background:#f3f7fb;border-radius:28px;padding:32px}.svc-personal h2{font-size:30px}.svc-personal .text-link{align-self:flex-start}
.premium-plans{align-items:stretch;gap:24px}.premium-plans .price-card{position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid #d5e2ed;border-radius:28px;background:#fff;box-shadow:0 16px 44px #11384f09}.premium-plans .price-card.recommended{border:2px solid #2b69be;background:linear-gradient(155deg,#f2f7ff,#fff 55%);box-shadow:0 18px 48px #2051a012}.premium-plans .price-card::before{content:none!important}.plan-top{min-height:138px}.premium-plans h3{font-size:34px;line-height:1.15;margin:13px 0 10px}.premium-plans .plan-fit{display:block;font-size:16px;font-weight:500;line-height:1.5;color:#47627c;margin:0}.plan-investment{padding:22px 0;border-block:1px solid #dce6ef;margin:20px 0 23px}.premium-plans .price{margin:0;font-size:48px;line-height:1.1;letter-spacing:-1.5px;color:#0d3150;font-weight:750}.premium-plans .price small{display:block;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:0;color:#47627c;margin-top:9px}.plan-equivalent{font-size:13px;line-height:1.6;color:#526d85;margin:12px 0 0}.plan-includes-title{font-size:16px;color:#193d5d}.premium-plans .check-list{margin:18px 0 25px;flex:1;font-size:15px;line-height:1.6}.premium-plans .check-list li{margin:0 0 13px}.plan-decision{margin-top:auto}.plan-decision .button{width:100%;justify-content:center;white-space:normal;min-height:52px}.plan-renewal{font-size:13px;line-height:1.5;text-align:center;color:#496782;margin:12px 0 0}.plan-assurance{max-width:780px;margin:25px auto 0;text-align:center;font-size:15px;line-height:1.7;color:#4a657b}
@supports(corner-shape:squircle){.premium-plans .price-card,.value-price,.svc-personal,.availability-refined{corner-shape:squircle}}
.premium-plans .plan-top{min-height:180px}
.chcp-terms{max-width:760px;margin-inline:auto}
@media(max-width:760px){.availability-card.availability-refined{flex-wrap:wrap;padding:23px;gap:16px}.availability-refined>div{flex:1;min-width:180px}.availability-refined>.button{width:100%;justify-content:center}.svc-summary .value-price,.svc-personal{padding:26px}.premium-plans .price-card{padding:27px}.premium-plans .plan-top{min-height:0}.contact-map-real iframe{height:310px}.contact-map-real .map-caption{padding:16px 14px 6px}.contact-map-real .map-caption a{font-size:13px}.page-hero h1,.svc-hero h1{font-size:clamp(30px,7.1vw,48px)!important;letter-spacing:-.04em}.hero.hero-immersive h1{font-size:clamp(30px,8vw,45px)!important}.svc-closing .container{width:min(100% - 28px,1120px)}}
