/* Costs, institutional identity and patient commitments. */
.topbar{align-items:center;gap:12px}.topbar>.topbar-contact{margin-left:auto}.language-switch{display:flex;gap:3px;align-items:center;font-size:13px;letter-spacing:0;flex-shrink:0}.topbar .language-switch a{display:inline-flex;min-height:30px;padding:3px 9px;border-radius:4px;font-weight:500}.language-switch a[aria-current="page"]{background:#ffffff22;color:#fff}.language-switch a:hover{background:#ffffff33}.topbar>span{line-height:1.35}.fees-section{background:#f3f6fb}.fees-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px}.consultation-fee{background:linear-gradient(145deg,#171a48,#203c67);color:white;padding:36px;border-radius:14px;position:relative;overflow:hidden}.fee-top{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600}.fee-top .icon{color:#aac9e7}.fee-amount{display:flex;align-items:baseline;gap:14px;margin:26px 0 12px;line-height:1.1}.fee-amount strong{font:600 clamp(3.5rem,5vw,4.9rem) var(--heading);letter-spacing:-.065em}.fee-amount span{font-size:17px;color:#d3e2f3}.fee-modalities{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.fee-modalities span{border:1px solid #ffffff55;border-radius:30px;padding:6px 15px;font-size:14px}.consultation-fee>p:not(.fee-amount):not(.fee-modalities){color:#e1e9f4;font-size:16px}.consultation-fee .button{margin:6px 0 22px}.consultation-fee .fee-note{font-size:14px!important;line-height:1.65;margin:0;padding-top:18px;border-top:1px solid #ffffff30}.procedure-fee{padding:38px;background:white;border:1px solid var(--line);border-radius:14px}.procedure-fee h3{font-size:34px;letter-spacing:-.04em;margin:0 0 20px;line-height:1.25}.procedure-fee>p{color:var(--muted)}.fee-steps{margin:25px 0}.fee-steps>div{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.fee-steps>div span{font-size:14px;color:var(--green)}.fee-steps p{margin:0;font-size:16px}.insurance-panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:36px}.insurance-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.insurance-heading h3{font-size:28px;letter-spacing:-.03em;margin:0 0 18px}.insurance-heading .eyebrow{margin-bottom:8px}.insurance-symbol{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;background:#edf3fb;border-radius:50%;color:#496b96}.insurance-symbol .icon{width:28px;height:28px}.insurance-panel>p{color:var(--muted)}.insurance-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:26px 0}.insurer-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 14px 18px;min-height:145px;border:1px solid #e4eaf2;border-radius:9px;background:#fff;transition:transform .25s,box-shadow .25s}.insurer-logo:hover{transform:translateY(-3px);box-shadow:0 8px 25px #171a4810}.insurer-logo img{width:100%;height:66px;object-fit:contain}.insurer-logo span{font-size:14px;color:#69788b}.insurance-help{display:flex;align-items:center;gap:30px;padding-top:23px;border-top:1px solid var(--line)}.insurance-help p{font-size:15px;color:var(--muted);margin:0;flex:1}.insurance-help .button{flex-shrink:0;font-size:14px}.brand-note{font-size:12px!important;line-height:1.6;margin:19px 0 0!important;color:#718097!important}.affiliation-section{padding:76px 0;background:#fff}.affiliation-section>.container>h2{margin-bottom:35px}.affiliation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.affiliation-grid article{padding:32px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc;display:flex;flex-direction:column;align-items:flex-start}.affiliation-logo{height:105px;display:flex;align-items:center;margin:0 0 28px;width:100%}.affiliation-logo:empty{display:none}.affiliation-logo img{width:auto;max-width:260px;max-height:90px;height:auto;object-fit:contain}.affiliation-grid .eyebrow{margin-bottom:10px}.affiliation-grid h3{font-size:25px;margin:0 0 16px;letter-spacing:-.025em}.affiliation-grid p:not(.eyebrow){color:var(--muted);flex:1}.affiliation-grid .button{margin-top:12px;font-size:14px}.commitment-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.commitment-teaser p:not(.eyebrow){color:var(--muted)}.commitment-teaser>.button{margin-top:15px}.commitment-points{display:grid;gap:14px}.commitment-points a{display:flex;align-items:flex-start;gap:18px;padding:23px;background:#f1f5fa;border-radius:9px;border:1px solid #e3eaf4;font-size:15px;color:var(--muted)}.commitment-points strong{display:block;font-size:17px;color:var(--deep);margin-bottom:5px}.commitment-points .icon{color:var(--green);margin-top:3px}.commitment-points a:hover{border-color:#8ca5c9}.commitment-hero{background:#f0f4fa;padding:32px 0 58px}.commitment-hero h1{font-size:clamp(2.4rem,4.5vw,3.9rem)}.commitment-hero>div>p:last-child{max-width:680px;font-size:20px;color:var(--muted);margin:0}.commitment-content>section{padding:60px 0;scroll-margin-top:12px}.mission-block{max-width:820px}.mission-block>p:last-child{font-size:21px;line-height:1.7;color:var(--muted);margin:0}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.values-grid article{border:1px solid var(--line);padding:28px;border-radius:10px}.value-number{color:#6885ab;font-size:14px}.values-grid h3{font-size:24px;margin:17px 0 12px}.values-grid p{color:var(--muted);margin:0}.rights-section>p:not(.eyebrow){color:var(--muted)}.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:30px}.rights-grid details{border:1px solid var(--line);border-radius:10px;padding:0 25px;background:#f7f9fc}.rights-grid summary{font-size:19px}.rights-grid ol{padding-left:22px;font-size:16px;color:var(--muted)}.rights-grid li{padding:6px 0 6px 5px}.rights-grid .source-note{font-size:13px}.rights-grid .source-note a,.policy-document .source-note a,.policy-split .source-note a{text-decoration:underline;text-underline-offset:3px}.policy-split{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;border-top:1px solid var(--line)}.policy-split p:not(.eyebrow){color:var(--muted)}.policy-split .source-note{margin-top:24px;font-size:14px}.commitment-content>.inclusion-panel{padding:38px;background:#edf3fa;border-radius:12px;margin:10px 0 60px}.inclusion-panel>p:not(.eyebrow){color:#566982;max-width:880px}.policy-document{padding-top:5px;padding-bottom:50px}.policy-document .article-content{max-width:850px}.policy-document .article-content section{margin-bottom:38px}.policy-document h2{font-size:26px}.policy-document p{font-size:16px;color:var(--muted)}.policy-document .source-note{font-size:14px}.english-service-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.header nav{gap:18px;font-size:13px}
@media(min-width:851px) and (max-width:1250px){.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 22px 22px;border-bottom:1px solid var(--line);flex-direction:column;gap:0;font-size:16px;max-height:75vh;overflow:auto}.header nav.open{display:flex}.header nav a{padding:12px}.menu-toggle{display:block;margin-left:auto;order:3}.header>.button{margin-left:auto}}
@media(max-width:850px){.fees-grid{grid-template-columns:1fr}.consultation-fee,.procedure-fee,.insurance-panel{padding:28px}.insurance-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-help{display:block}.insurance-help .button{margin-top:20px}.affiliation-section{padding:55px 0}.affiliation-grid{gap:18px}.affiliation-grid article{padding:25px}.commitment-teaser{grid-template-columns:1fr;gap:30px}.values-grid{grid-template-columns:1fr 1fr}.rights-grid{grid-template-columns:1fr;gap:16px}.policy-split{grid-template-columns:1fr;gap:10px}.commitment-content>section{padding-top:40px;padding-bottom:40px}.topbar{padding:7px 16px}.topbar .topbar-contact{display:none}.language-switch{margin-left:auto}.header nav{max-height:75vh;overflow:auto}}
@media(max-width:520px){.topbar>span{font-size:10px;max-width:180px}.topbar .language-switch a{font-size:12px;padding:4px 7px}.fees-section .section-heading h2{font-size:32px}.consultation-fee,.procedure-fee,.insurance-panel{padding:24px}.fee-amount strong{font-size:62px}.procedure-fee h3{font-size:29px}.insurance-heading h3{font-size:25px}.insurance-symbol{display:none}.insurance-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insurer-logo{padding:17px 10px 13px;min-height:125px}.insurer-logo img{height:55px}.insurer-logo:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.insurance-help .button{width:100%}.affiliation-grid{grid-template-columns:1fr}.affiliation-logo{height:85px;margin-bottom:20px}.affiliation-logo img{max-width:225px;max-height:80px}.commitment-teaser h2{font-size:31px}.commitment-hero{padding-bottom:35px}.commitment-hero h1{font-size:36px}.commitment-hero>div>p:last-child{font-size:18px}.mission-block>p:last-child{font-size:18px}.values-grid{grid-template-columns:1fr}.values-grid article{padding:23px}.rights-grid details{padding:0 20px}.rights-grid summary{font-size:17px}.commitment-content>.inclusion-panel{padding:26px;margin-bottom:38px}.inclusion-panel h2,.policy-split h2,.mission-block h2{font-size:30px}.policy-document .actions .button{width:100%}.language-switch span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.insurer-logo:hover{transform:none}}
.hero>*{min-width:0}.fee-amount{flex-wrap:wrap}.insurer-logo img{max-width:165px}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr)}.hero .actions .button{flex:1 1 130px;white-space:normal}}
@media(max-width:360px){.fee-amount strong{font-size:50px}.consultation-fee,.procedure-fee,.insurance-panel{padding:21px}.insurance-heading h3{font-size:23px}.insurance-logos{gap:8px}.insurer-logo{padding-left:8px;padding-right:8px}.affiliation-logo img{max-width:100%}}
