/* Isolated pilot styles: do not change the shared production stylesheet. */
.procedure-pilot{--page:#f3f7f9;--theme-accent:#4973a7;--theme-heading:#244f7d;--theme-primary:#075985;--theme-primary-hover:#06466a}
.procedure-pilot *{box-sizing:border-box}
.procedure-pilot a:focus-visible,.procedure-pilot summary:focus-visible,.procedure-pilot button:focus-visible{outline:3px solid #2a9d8f;outline-offset:4px}
.procedure-pilot .pilot-notice{background:#fff5df;border-bottom:1px solid #edd9ac;color:#805c1e;font-size:11px}
.procedure-pilot .pilot-notice>.wrap{display:flex;align-items:center;gap:14px;padding:8px 0;line-height:1.45}
.procedure-pilot .pilot-notice b{flex:none;font-size:10px;letter-spacing:.08em}
.procedure-pilot .hero{margin-top:14px;padding:36px 0 34px;background:linear-gradient(120deg,#f3f7fb 0%,#edf7f5 100%);color:var(--ink);box-shadow:none}
.procedure-pilot .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}
.procedure-pilot .hero h1{color:var(--ink);font-size:clamp(34px,4vw,49px);line-height:1.12;max-width:620px}
.procedure-pilot .hero .eyebrow{color:#2c6888;font-size:11px}
.procedure-pilot .hero .lead{color:#4f687b;font-size:16px;line-height:1.65;max-width:570px}
.procedure-pilot .hero-actions{gap:10px;margin-top:20px}
.procedure-pilot .hero .btn{background:#075985;border-color:#075985;box-shadow:0 8px 18px #07598512;min-height:46px}
.procedure-pilot .hero .btn.secondary{color:#075985;background:white;border-color:#b9d0dc;gap:10px;box-shadow:none}
.procedure-pilot .hero .btn:hover{background:#06466a;border-color:#06466a}
.procedure-pilot .hero .btn.secondary:hover{background:#e8f3f6}
.procedure-pilot .hero-reassurance{font-size:12px;color:#536f80;margin:12px 0 15px}
.procedure-pilot .hero-labels{display:flex;gap:8px 17px;flex-wrap:wrap;font-size:11px;color:#496777}
.procedure-pilot .hero-labels span::before{content:"✓";color:#138577;margin-right:6px;font-weight:800}
.procedure-pilot .hero-media::before{inset:12px -8px -9px 14px;background:linear-gradient(135deg,#d4e6ed,#d7ebe5)}
.procedure-pilot .hero-media img{aspect-ratio:1.48;height:auto;object-fit:cover;object-position:center;box-shadow:0 14px 35px #17354a17;border-color:#d0e1e7}
.procedure-pilot .budget-section{padding:26px 0 30px}
.procedure-pilot .budget-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);padding:0;border:1px solid #d4e2e9;border-radius:20px;background:white;box-shadow:0 10px 30px #193e5410;overflow:hidden}
.procedure-pilot .budget-main{padding:27px 30px}
.procedure-pilot .budget-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.procedure-pilot .section-kicker{font-size:10px;line-height:1.5;letter-spacing:.11em;color:#127f7b;font-weight:850;text-transform:uppercase;margin:0 0 9px}
.procedure-pilot .budget-heading .section-kicker{margin:0}
.procedure-pilot .reference-tag{font-size:10px;background:#fff4df;color:#8b6424;border-radius:20px;padding:4px 9px}
.procedure-pilot .budget-card h2{font-size:21px;line-height:1.35;margin:15px 0 7px;letter-spacing:-.025em}
.procedure-pilot .hospital-price{color:#0a456a;font-size:clamp(29px,3vw,36px);font-weight:850;line-height:1.22;letter-spacing:-.03em;margin:0 0 10px}
.procedure-pilot .price-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 14px;margin:0 0 9px}
.procedure-pilot .price-display{flex:1 1 195px;min-width:0}
.procedure-pilot .price-row .hospital-price{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.procedure-pilot .price-qualifier{font-size:10.5px;color:#668091;line-height:1.6;margin:4px 0 0}
.procedure-pilot .currency-selector{flex:0 0 95px;min-width:0;margin-left:auto}
.procedure-pilot .currency-selector label{display:block;font-size:10px;line-height:1.5;color:#577283;margin-bottom:4px}
.procedure-pilot .currency-selector select{width:100%;min-height:44px;border:1px solid #bfd4df;border-radius:9px;background:#f7fbfc;color:#174e6c;padding:8px 10px;font-family:inherit;font-size:13px;cursor:pointer}
.procedure-pilot .currency-selector select:focus-visible{outline:3px solid #188985;outline-offset:2px}
.procedure-pilot .currency-selector select:disabled{opacity:.65;cursor:not-allowed}
.procedure-pilot .price-unit{font-weight:750;color:#385972;font-size:12px;margin:0 0 10px}
.procedure-pilot .budget-note{font-size:12.5px;color:#577283;line-height:1.65;margin:0 0 12px}
.procedure-pilot summary{cursor:pointer;list-style:none}
.procedure-pilot summary::-webkit-details-marker{display:none}
.procedure-pilot details>summary::before{content:"+";font-size:17px;line-height:1;margin-right:9px;color:#107a77;vertical-align:-1px}
.procedure-pilot details[open]>summary::before{content:"−"}
.procedure-pilot .budget-details{border-top:1px solid #e1eaf0;border-bottom:1px solid #e1eaf0;padding:10px 0}
.procedure-pilot .budget-details summary{font-size:12px;font-weight:750;color:#275a77}
.procedure-pilot .budget-details p{font-size:12px;color:#547080;line-height:1.7;margin:10px 0 0}
.procedure-pilot .price-confirmation{font-size:10.5px;color:#6d8392;line-height:1.7;margin:11px 0 0}
.procedure-pilot .currency-note a{color:#075985;text-decoration:underline;text-underline-offset:3px}
.procedure-pilot .budget-next{padding:28px;background:linear-gradient(155deg,#eef8f5,#f4faf9);border-left:1px solid #d9e9e4;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.procedure-pilot .budget-next h3{font-size:23px;line-height:1.3;margin:0 0 10px;letter-spacing:-.025em}
.procedure-pilot .budget-next>p:not(.section-kicker){font-size:13px;color:#4e6c7b;line-height:1.7;margin:0 0 15px}
.procedure-pilot .budget-next .btn{width:100%;font-size:13px;padding:12px 15px;margin:0 0 11px}
.procedure-pilot .budget-next>p.small-note{font-size:11px;line-height:1.55;margin:0}
.procedure-pilot .fee-separation{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #cee2dc;margin-top:17px;padding-top:15px;font-size:11px;color:#52716f;line-height:1.55}
.procedure-pilot .fee-separation>span{background:#d9eee5;border-radius:50%;color:#168368;flex:none;width:22px;height:22px;text-align:center;padding-top:2px}
.procedure-pilot .fee-separation p{margin:0}
.procedure-pilot .fee-separation b{color:#244e4c}
.procedure-pilot .currency-note{font-size:10px;color:#6d8392;line-height:1.6;margin:0 0 13px}
.procedure-pilot .jump-inner a{font-size:11.5px}
.procedure-pilot .content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:26px}
.procedure-pilot .content-grid>*{min-width:0}
.procedure-pilot .care-sidebar-track{position:relative;align-self:stretch;min-width:0}
.procedure-pilot .care-sidebar{position:sticky;top:var(--care-sidebar-top,130px);width:100%;gap:12px;align-self:start}
.procedure-pilot .care-card{background:white;border:1px solid #d5e2e9;border-radius:16px;padding:21px}
.procedure-pilot .care-card h3{font-size:19px;line-height:1.3;margin:0 0 10px;letter-spacing:-.02em}
.procedure-pilot .care-card>p:not(.section-kicker){font-size:12px;color:#5b7484;line-height:1.65;margin:0 0 12px}
.procedure-pilot .care-start{border-top:3px solid #178b84;background:#f5fbf9}
.procedure-pilot .care-start ul{padding-left:15px;color:#4d6c7b;font-size:11.5px;line-height:1.6;margin:0 0 15px}
.procedure-pilot .care-start .btn{display:flex;width:100%;font-size:12px;min-height:43px}
.procedure-pilot .records-help{display:block;font-size:10.5px;font-weight:650;color:#075985;margin:-5px 0 17px}
.procedure-pilot .care-card>p.sidebar-reassurance{font-size:10px;text-align:center;line-height:1.6;margin:12px 0 0;color:#68818e}
.procedure-pilot .whatsapp-text{display:block;color:#128463;text-align:center;font-size:11px;font-weight:700;margin-top:11px}
.procedure-pilot .contact-dock{display:none}
.procedure-pilot .pilot-enquiry{background:#edf5f6;border-top:1px solid #dce8ed;border-bottom:1px solid #dce8ed;padding:48px 0}
.procedure-pilot .enquiry-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);border:1px solid #cfdee5;border-radius:20px;background:white;overflow:hidden;box-shadow:0 15px 38px #193b5310}
.procedure-pilot .enquiry-intro{background:linear-gradient(140deg,#eff8f5,#edf4f9);padding:33px 30px}
.procedure-pilot .enquiry-intro h2{font-size:31px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 15px}
.procedure-pilot .enquiry-intro>p:not(.section-kicker){font-size:13px;line-height:1.75;color:#577383;margin:0 0 21px}
.procedure-pilot .request-context{padding:17px;border:1px solid #c9dedc;background:#ffffffa8;border-radius:12px;margin-bottom:22px}
.procedure-pilot .request-context small{display:block;color:#6d8794;font-size:10px}
.procedure-pilot .request-context strong{display:block;font-size:17px;color:#1b536d;line-height:1.5;margin:4px 0}
.procedure-pilot #requestIntent{display:block;font-size:11px;color:#208078;line-height:1.6}
.procedure-pilot .estimate-path{margin:0 0 22px}
.procedure-pilot .estimate-path h3{font-size:13px;line-height:1.5;margin:0 0 12px;color:#315970}
.procedure-pilot .estimate-path ol{list-style:none;counter-reset:estimate;padding:0;margin:0;display:grid;gap:13px}
.procedure-pilot .estimate-path li{counter-increment:estimate;position:relative;padding-left:34px;font-size:11px;line-height:1.65;color:#5b7787}
.procedure-pilot .estimate-path li::before{content:counter(estimate);position:absolute;left:0;top:1px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#dceee9;color:#147c76;font-size:10px;font-weight:750}
.procedure-pilot .estimate-path b,.procedure-pilot .estimate-path span{display:block}
.procedure-pilot .estimate-path b{color:#315970;margin-bottom:3px}
.procedure-pilot .enquiry-intro>p.small-note{font-size:11px;line-height:1.65;margin:0}
.procedure-pilot .pilot-form{padding:32px 34px;margin:0;min-width:0}
.procedure-pilot .pilot-form h3{font-size:21px;line-height:1.4;margin:0 0 8px}
.procedure-pilot .form-intro{font-size:12px;color:#66808f;margin:0 0 22px}
.procedure-pilot .pilot-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.procedure-pilot .pilot-field{display:grid;gap:6px;min-width:0;align-content:start}
.procedure-pilot .pilot-field.full{grid-column:1/-1}
.procedure-pilot .pilot-field label{font-size:12px;font-weight:750;color:#355568;line-height:1.5}
.procedure-pilot .pilot-field label>span{color:#a06036}
.procedure-pilot .pilot-field small{font-size:10px;font-weight:400;color:#7b909b;line-height:1.55}
.procedure-pilot .pilot-field input,.procedure-pilot .pilot-field select,.procedure-pilot .pilot-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;display:block;background:white;border:1px solid #c5d9e3;border-radius:9px;padding:10px 11px;font:inherit;font-size:13px;line-height:1.6;color:#173d54}
.procedure-pilot .pilot-field input[type="date"]{appearance:none;-webkit-appearance:none;min-height:44px}
.procedure-pilot .pilot-field input[readonly]{background:#f2f8fa;color:#356681;font-weight:650}
.procedure-pilot .pilot-field textarea{resize:vertical;min-height:112px}
.procedure-pilot .pilot-field input:focus,.procedure-pilot .pilot-field select:focus,.procedure-pilot .pilot-field textarea:focus{outline:2px solid #188985;outline-offset:2px;border-color:#188985}
.procedure-pilot .pilot-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:11px;line-height:1.65;color:#567282}
.procedure-pilot .pilot-consent input{flex:none;width:17px;height:17px;accent-color:#138d83;margin:3px 0 0}
.procedure-pilot .pilot-consent a{color:#097d7b;text-decoration:underline;text-underline-offset:3px}
.procedure-pilot .preview-form-note{padding:10px 12px;background:#fff7e7;border:1px solid #f0e2bf;border-radius:8px;color:#8a672e;font-size:10px;line-height:1.6;margin:16px 0}
.procedure-pilot .pilot-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.procedure-pilot .pilot-form-actions .btn{font-family:inherit;cursor:pointer;min-height:45px;font-size:13px}
.procedure-pilot .pilot-form-actions .btn:disabled{opacity:.6;cursor:not-allowed}
.procedure-pilot .pilot-form-actions small{font-size:10px;color:#6e8795}
.procedure-pilot .preview-status{font-size:12px;color:#176f63;padding:12px;background:#eef9f4;border-radius:8px;margin-bottom:15px}
.procedure-pilot .enquiry-preview{margin-top:20px;padding:16px;border:1px solid #cbdde4;border-radius:12px;background:#f7fafb}
.procedure-pilot .enquiry-preview h4{font-size:13px;margin:0 0 10px}
.procedure-pilot .enquiry-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.65;color:#3d6075;margin:0}
.procedure-pilot [hidden]{display:none!important}
@media(max-width:980px){.procedure-pilot .care-sidebar-track{display:none}}
@media(min-width:981px) and (max-height:530px){.procedure-pilot .care-sidebar{max-height:calc(100vh - var(--care-sidebar-top,130px) - 16px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}}
@media(max-width:600px){.procedure-pilot .price-row{column-gap:10px}.procedure-pilot .price-row .hospital-price{font-size:23px}.procedure-pilot .currency-selector select{font-size:16px}}
@media(max-width:1100px){.procedure-pilot .nav{gap:17px}.procedure-pilot .nav-link{font-size:12px}.procedure-pilot .nav>.btn{font-size:12px;padding:10px 13px}.procedure-pilot .brand{font-size:17px}.procedure-pilot .hero-grid{gap:28px}.procedure-pilot .content-grid{grid-template-columns:minmax(0,1fr) 285px;gap:20px}}
@media(max-width:980px){.procedure-pilot .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.procedure-pilot .hero h1{font-size:39px}.procedure-pilot .content-grid{grid-template-columns:1fr}.procedure-pilot .care-sidebar{display:none}.procedure-pilot .budget-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.procedure-pilot .budget-main,.procedure-pilot .budget-next{padding:24px}.procedure-pilot .enquiry-shell{grid-template-columns:1fr}.procedure-pilot .enquiry-intro{padding:26px}.procedure-pilot .request-prices{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.procedure-pilot .enquiry-intro h2 br{display:none}.procedure-pilot .enquiry-intro>p:not(.section-kicker){margin-bottom:15px}.procedure-pilot .request-context{margin-bottom:15px}.procedure-pilot .pilot-form{padding:29px}}
@media(max-width:700px){.procedure-pilot .hero-grid{grid-template-columns:1fr;gap:23px}.procedure-pilot .hero-media{max-width:560px;margin:0 auto;width:100%}.procedure-pilot .hero-media img{aspect-ratio:1.8;max-height:290px}.procedure-pilot .budget-card{grid-template-columns:1fr}.procedure-pilot .budget-next{border-left:0;border-top:1px solid #d9e9e4}.procedure-pilot .budget-next h3{font-size:21px}}
@media(max-width:600px){.procedure-pilot .pilot-notice>.wrap{display:block;padding:7px 0}.procedure-pilot .pilot-notice span{display:block;font-size:9px;margin-top:2px}.procedure-pilot .crumb{font-size:10px;line-height:1.6;padding-top:13px}.procedure-pilot .hero{margin-top:11px;padding:24px 0 27px}.procedure-pilot .hero-grid{display:flex;gap:0}.procedure-pilot .hero .eyebrow{order:1;font-size:9px;margin-bottom:10px;line-height:1.6;letter-spacing:.065em}.procedure-pilot .hero h1{order:2;font-size:33px;margin-bottom:13px}.procedure-pilot .hero .lead{order:3;font-size:14px;line-height:1.65}.procedure-pilot .hero-actions{order:4;display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px;width:100%}.procedure-pilot .hero-actions .btn{font-size:13px;min-height:43px}.procedure-pilot .hero-reassurance{order:5;align-self:flex-start;font-size:10px;line-height:1.6;margin:10px 0 14px}.procedure-pilot .hero-labels{order:6;align-self:flex-start;font-size:9px;gap:5px 13px;margin-bottom:18px}.procedure-pilot .hero .hero-media{order:7;width:100%;margin:0}.procedure-pilot .hero-media::before{inset:8px -3px -6px 9px}.procedure-pilot .hero-media img{aspect-ratio:1.9;object-fit:cover;height:auto;max-height:210px;border-radius:15px}.procedure-pilot .budget-section{padding:18px 0 22px}.procedure-pilot .budget-card{border-radius:16px}.procedure-pilot .budget-main,.procedure-pilot .budget-next{padding:20px}.procedure-pilot .budget-card h2{font-size:20px;margin-top:13px}.procedure-pilot .hospital-price{font-size:31px}.procedure-pilot .reference-tag{font-size:9px}.procedure-pilot .budget-heading{gap:7px}.procedure-pilot .budget-note{font-size:12px}.procedure-pilot .budget-next>p:not(.section-kicker){font-size:12px}.procedure-pilot .budget-next>p.small-note{font-size:10px}.procedure-pilot .jump-inner{padding:9px 0;gap:7px}.procedure-pilot .jump-inner a{font-size:10.5px;padding:7px 10px}.procedure-pilot .content-grid{display:block}.procedure-pilot .article{padding:23px 20px;border-radius:15px}.procedure-pilot .article p,.procedure-pilot .article ul{font-size:14px}.procedure-pilot .pilot-enquiry{padding:28px 0}.procedure-pilot .enquiry-shell{border-radius:16px}.procedure-pilot .enquiry-intro{padding:23px 20px}.procedure-pilot .enquiry-intro h2{font-size:28px;line-height:1.25}.procedure-pilot .request-prices{display:block}.procedure-pilot .request-context strong{font-size:16px}.procedure-pilot .pilot-form{padding:25px 20px}.procedure-pilot .pilot-form h3{font-size:20px}.procedure-pilot .pilot-form-grid{grid-template-columns:1fr;gap:16px}.procedure-pilot .pilot-field.full{grid-column:auto}.procedure-pilot .pilot-field input,.procedure-pilot .pilot-field textarea,.procedure-pilot .pilot-field select{font-size:16px;min-height:47px}.procedure-pilot .pilot-field label{font-size:12px}.procedure-pilot .pilot-field small{font-size:10px}.procedure-pilot .pilot-form-actions{display:block}.procedure-pilot .pilot-form-actions .btn{width:100%}.procedure-pilot .pilot-form-actions small{display:block;text-align:center;margin-top:10px}.procedure-pilot .currency-fields{grid-template-columns:1fr}.procedure-pilot .currency-fields input{font-size:16px}.procedure-pilot .currency-tool summary{font-size:11px;line-height:1.7}.procedure-pilot .contact-dock{display:grid}.procedure-pilot .contact-action{font-size:12px}.procedure-pilot .contact-action.enquiry{background:#075985}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.procedure-pilot *{scroll-behavior:auto!important;transition:none!important}}
