.ch-page{max-width:1160px;margin:auto}.ch-page h2{font-size:30px;line-height:1.22}.ch-page .eyebrow{margin-bottom:14px}.ch-hero{position:relative;display:grid;grid-template-columns:1.4fr 1fr;min-height:490px;margin-top:20px;padding:48px;background:#29243c;border-radius:22px;color:white;overflow:hidden}.ch-kicker{font-size:11px;letter-spacing:.16em;color:#e9a68e;font-weight:700}.ch-hero h1{font-size:clamp(32px,3.4vw,52px);line-height:1.14;margin:22px 0}.ch-hero h1 span{color:#c9c1db;font-size:.75em}.ch-answer{font-family:Manrope,sans-serif;font-size:27px;font-weight:700;margin:18px 0 26px}.ch-hero-cta{padding:15px 22px}.ch-hero-cta span{margin-left:22px}.ch-hero-art{position:relative;min-height:340px}.ch-orbit{width:330px;height:330px;position:absolute;top:25px;left:0;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff02}.ch-art-card{position:absolute;background:#fff;color:#403650;border-radius:15px;padding:14px;box-shadow:0 20px 35px #0003;text-align:center;width:170px;transform:rotate(-7deg)}.ch-art-card span{font-size:11px;font-weight:700;display:block}.ch-art-company{left:0;top:15px}.ch-art-map{right:-5px;top:105px;transform:rotate(8deg)}.ch-art-letter{bottom:0;left:25px;width:210px;transform:rotate(-3deg)}.ch-illustration{width:130px;height:105px;color:#c65a38}.ch-art-card svg{width:100%;height:105px}.ch-source{font-size:11px;color:var(--muted);margin:10px 0 24px}.ch-preview-note{font-size:12px;padding:12px 16px;background:#eeedf3;color:#595269;border-radius:8px;line-height:1.6;display:flex;align-items:center;gap:10px;margin-bottom:26px}.ch-dot{height:7px;width:7px;border-radius:50%;background:#8e7ca9;flex-shrink:0}.ch-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;margin:48px 0 25px}.ch-intro p{color:var(--muted)}.ch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ch-card{text-align:left;padding:26px;background:white;border:1px solid var(--line);border-radius:15px;font-weight:400;display:flex;flex-direction:column;align-items:flex-start}.ch-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #4036500b}.ch-card h3{font-size:21px;margin:12px 0 4px}.ch-card p{color:var(--muted);font-size:14px;flex:1}.ch-card>span{font-weight:700;font-size:12px;color:#ad4829;margin-top:12px}.ch-location{display:grid;grid-template-columns:110px 1.5fr 1fr;align-items:center;gap:30px;padding:35px;background:#eee9e2;border-radius:16px;margin:32px 0}.ch-location p{color:#625e66}.ch-location small{font-size:11px;color:#625e66}.ch-radius{display:flex;justify-content:center}.ch-radius>div{border:1px dashed #bdb0a7;border-radius:50%;height:180px;width:180px;display:grid;place-items:center;background:radial-gradient(circle,#f0653822 0 45%,transparent 46%)}.ch-radius>div>div{background:white;border-radius:50%;height:78px;width:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 18px #0001}.ch-radius span{font-size:11px;margin-top:5px}.ch-how{padding:24px 0 35px}.ch-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.ch-steps>div>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#fce8de;color:#ad4829;font-size:12px;font-weight:700}.ch-steps h3{font-size:17px;margin:16px 0 8px}.ch-steps p{font-size:13px;color:var(--muted)}.ch-offer{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding:42px;background:white;border-radius:18px;border:1px solid var(--line);scroll-margin-top:20px}.ch-offer h2{font-size:36px}.ch-offer button{margin:14px 0}.ch-offer small{display:block;font-size:11px;color:var(--muted)}.ch-monthly strong{font-size:34px}.ch-offer-details{border-left:1px solid var(--line);padding-left:38px;font-size:13px}.ch-offer-details h3{font-size:18px}.ch-subnav{margin:-4px 0 6px 13px;border-left:1px solid var(--line);padding-left:5px;display:grid}.sidebar .ch-subnav button{font-size:12px;padding:9px}.ch-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:24px}.ch-breadcrumb button{padding:0;border:0;background:none;color:#a34628;font-size:12px}.ch-guide{background:white;border:1px solid var(--line);border-radius:15px;padding:25px;margin-bottom:25px}.ch-guide-head{display:flex;align-items:center;gap:20px}.ch-guide-head>div{flex:1}.ch-guide-head h2{font-size:23px;margin-bottom:6px}.ch-guide-head p{font-size:14px;color:var(--muted);margin:0}.ch-guide-head button{align-self:flex-start;font-size:24px;padding:1px 12px}.ch-guide>small{color:var(--muted);font-size:11px}.ch-between{justify-content:space-between}.ch-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.ch-shortcuts label{position:relative;margin:0}.ch-shortcuts input{position:absolute;opacity:0}.ch-shortcuts span{display:block;border:1px solid var(--line);padding:16px 12px;border-radius:10px;min-height:92px;cursor:pointer}.ch-shortcuts small{display:block;margin-top:10px;font-size:10px;color:var(--muted);font-weight:400}.ch-shortcuts input:checked+span{border-color:#c65a38;background:#fff3ec}.ch-shortcuts input:focus-visible+span{outline:2px solid var(--ink)}.ch-checks{margin:22px 0}.ch-checks label{font-weight:400}.ch-example{border-color:#cfbbaa;scroll-margin-top:20px}.ch-next{margin-top:24px;background:var(--paper);padding:22px;border-radius:10px}.ch-next small{display:block;margin-top:15px;color:var(--muted)}.ch-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ch-dialog{max-width:510px;border:0;border-radius:16px;padding:30px;color:var(--ink);box-shadow:0 20px 100px #0004}.ch-dialog::backdrop{background:#18122388}.ch-dialog p{font-size:14px}@media(max-width:1100px){.ch-hero{padding:32px;grid-template-columns:1.25fr 1fr}.ch-art-card{width:140px}.ch-art-letter{width:180px}.ch-art-map{right:-20px}.ch-orbit{width:230px;height:230px}.ch-location{grid-template-columns:1.5fr 1fr}.ch-location>div:first-child{display:none}.ch-offer{gap:30px;padding:28px}}@media(max-width:760px){.ch-hero{display:block;min-height:0;padding:30px 24px}.ch-hero h1{font-size:36px}.ch-hero-art{display:none}.ch-intro{grid-template-columns:1fr;gap:0;margin-top:32px}.ch-cards{grid-template-columns:1fr}.ch-card{display:grid;grid-template-columns:80px 1fr;gap:0 16px}.ch-card svg{width:80px;grid-row:1/4}.ch-card h3{margin-top:0}.ch-card p{margin-bottom:4px}.ch-card>span{grid-column:2}.ch-location{grid-template-columns:1fr}.ch-radius{display:none}.ch-steps{grid-template-columns:1fr;gap:12px}.ch-steps>div{position:relative;padding-left:52px}.ch-steps>div>span{position:absolute;left:0;top:4px}.ch-steps h3{margin-top:3px}.ch-offer{grid-template-columns:1fr}.ch-offer-details{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.ch-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-guide-head>.ch-illustration{display:none}.ch-price-fields{grid-template-columns:1fr}.ch-subnav{display:flex;flex-shrink:0;border-left:1px solid var(--line);margin:0}.ch-page h2{font-size:26px}}

.ch-page [hidden]{display:none!important}
.explore-subnav{display:grid;margin:0 0 8px 12px;padding-left:6px;border-left:1px solid var(--line)}.sidebar .explore-subnav button{font-size:12px;padding:9px;text-align:left}.sidebar .explore-subnav .explore-child{padding-left:22px;font-size:11px}.service-hero{min-height:360px;align-items:center;gap:32px}.service-lead{font-size:16px;color:#e0dce8;max-width:540px;line-height:1.7}.service-art{background:#ffffff0a;border:1px solid #ffffff20;border-radius:50%;aspect-ratio:1;max-width:280px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center}.service-art svg{width:170px;height:160px;color:#f2ac90}.service-art span{font-size:13px;color:#e9d7d0}.service-two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-feature-grid h3{margin-top:0}.service-feature-grid p{color:var(--muted)}.service-status{display:flex;gap:14px;align-items:center;margin-top:18px;background:#eeedf3;padding:15px 18px;border-radius:10px;font-size:13px}.service-status strong{white-space:nowrap;color:#66517e}@media(max-width:760px){.service-art{display:none}.service-two,.service-feature-grid{grid-template-columns:1fr}.service-status{align-items:flex-start;flex-direction:column;gap:5px}.explore-subnav{display:flex;margin:0;flex-shrink:0}.sidebar .explore-subnav button{white-space:nowrap}.service-hero{min-height:0}}

/* Service pages sized for phone screens. */
.ch-page,.ch-hero>*,.ch-intro>*,.ch-location>*,.ch-offer>*,.ch-card>*{min-width:0}
@media(max-width:760px){
 .ch-hero,.service-hero{margin-top:12px;padding:25px 20px;border-radius:16px;min-height:0}
 .ch-hero h1{font-size:30px;line-height:1.15;margin:16px 0;overflow-wrap:break-word}.ch-hero h1 span{font-size:.88em}.ch-kicker{font-size:10px;letter-spacing:.09em;line-height:1.6;display:block}
 .ch-hero h1 span{display:block;margin-top:10px}.ch-hero-cta{width:100%;padding:13px 16px;min-height:48px;font-size:15px}.ch-answer{font-size:22px}.service-lead{font-size:15px;line-height:1.6;margin:14px 0 20px}
 .ch-breadcrumb{flex-wrap:wrap;gap:4px 8px;margin-bottom:12px;line-height:1.5}.ch-breadcrumb button{min-height:36px}.ch-page h2{font-size:24px;line-height:1.25}
 .ch-intro{margin:28px 0 18px;gap:0}.ch-intro h2{margin-bottom:8px}.ch-intro p{margin:4px 0 0;font-size:14px}
 .ch-cards,.service-two,.service-feature-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .ch-card{display:flex;padding:20px;gap:0}.ch-card svg{width:56px;height:48px;margin-bottom:12px}.ch-card h3{font-size:21px}.ch-card p{margin:8px 0;line-height:1.6}.ch-card>span{margin-top:8px}
 .service-feature-grid .panel{margin:0;padding:20px}.service-feature-grid p{font-size:14px;margin:10px 0 0}.service-status{padding:14px;font-size:12px}.service-status strong{white-space:normal}
 .ch-location{padding:20px;gap:14px;margin:24px 0}.ch-location button{width:100%}.ch-how{padding:24px 0 8px}.ch-steps{margin:18px 0;gap:18px}.ch-steps p{font-size:14px;margin:6px 0}
 .ch-guide{padding:20px 16px;margin:20px 0}.ch-guide>p{font-size:14px}.ch-guide form>button{width:100%;margin-top:16px}.ch-offer{padding:20px;gap:18px}.ch-offer h2{font-size:27px}
 #fsaCatalogue{scroll-margin-top:16px}#fsaSearch label{margin-top:14px}#fsaSearch .split{gap:0}
 #fsaResults .tablewrap{overflow:visible}#fsaResults table,#fsaResults tbody,#fsaResults tr,#fsaResults td{display:block;width:100%;min-width:0}
 #fsaResults thead{display:none}#fsaResults tr{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:14px;background:#faf9f7}#fsaResults td{padding:7px 0;border:0;overflow-wrap:anywhere;font-size:14px}#fsaResults td:first-child{padding-top:0}#fsaResults td:last-child{padding-bottom:0}#fsaResults td[data-label]::before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}#fsaResults .row button{flex:1}
}
@media(max-width:380px){.ch-hero h1{font-size:27px}.ch-hero{padding:22px 18px}.ch-page h2{font-size:23px}}

.fsa-summary{margin:24px 0}.fsa-compact-row{display:grid;grid-template-columns:36px minmax(0,1fr);border-bottom:1px solid #ddd}.fsa-select{align-self:start;padding-top:12px}.fsa-select input{width:22px;height:22px}.fsa-compact summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;align-items:center;min-height:52px;cursor:pointer;list-style:none}.fsa-compact summary::-webkit-details-marker{display:none}.fsa-compact summary strong{overflow-wrap:anywhere}.fsa-chevron{font-size:28px}.fsa-compact details[open] .fsa-chevron{transform:rotate(90deg)}.fsa-expanded{padding:0 12px 18px}.fsa-summary .compose-check{display:flex;gap:10px;align-items:center}.fsa-summary .compose-check input{width:22px;height:22px}@media(max-width:500px){.fsa-compact summary{gap:8px;font-size:14px}.fsa-summary .row{align-items:stretch;flex-direction:column}}

.fsa-types{border:1px solid #dedede;border-radius:10px;margin:20px 0;padding:16px;min-width:0}.fsa-types legend{font-weight:700}.fsa-type-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.fsa-type-groups fieldset{min-width:0;border:0;padding:0;margin:0}.fsa-type-groups label{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:12px 0}.fsa-type-groups input{flex:0 0 20px;width:20px;height:20px;padding:0}.fsa-type-groups span{min-width:0}.dashboard-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-service-grid button{text-align:left;white-space:normal}.dashboard-service-grid small{display:block;font-weight:400;line-height:1.6;margin-top:8px}@media(max-width:650px){.fsa-type-groups,.dashboard-service-grid{grid-template-columns:1fr}}

.fsa-rating{border:1px solid #d8e1df;border-radius:12px;padding:16px;min-width:0}.fsa-rating legend{font-weight:700}.fsa-rating input[type=range]{width:100%;padding:0;accent-color:#176653;min-height:40px}.fsa-rating output{font-size:1.4rem;font-weight:800;float:right}.fsa-rating-ticks{display:flex;justify-content:space-between;padding:0 5px}.fsa-list-toggle{cursor:pointer;font-weight:700;padding:16px;border:1px solid #d8e1df;border-radius:10px;margin:16px 0}.portal-back-row{margin:0 0 16px}.fsa-summary select{max-width:100%}
