:root{--ink:#17324f;--text:#273747;--muted:#637182;--paper:#f6f8fb;--line:#dbe3ec;--accent-soft:#b9ddf3;--brand:#0076b6;--white:#fff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,summary,a{-webkit-tap-highlight-color:transparent}a,summary,label{touch-action:manipulation}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #0076b6;outline-offset:5px}[hidden]{display:none!important}.container{width:min(1160px,calc(100% - 96px));margin-inline:auto}.header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:102px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:28px;font-weight:750;letter-spacing:-1.2px;line-height:1.1}.brand-light{font-weight:400}.brand small{font-size:8px;letter-spacing:2.1px;font-weight:600;display:block;margin-top:8px}.brand-mark{display:grid;place-items:center;background:var(--ink);color:#e5f2fa;width:39px;height:43px;border-radius:12px 12px 12px 3px;font-size:25px;line-height:1}.header nav{display:flex;gap:28px;margin-left:40px}.header nav a{text-decoration:none;font-size:13px;color:#526274}.header nav a:hover,.footer a:hover{color:var(--brand);text-decoration:underline}.header-contact{font-size:13px;text-decoration:none;font-weight:600;border:1px solid #bbc8d6;padding:10px 17px;border-radius:7px}.header-contact span{margin-left:13px}.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:76px;align-items:center;padding-block:68px 64px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.5;margin:0 0 23px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:#0076b6;display:inline-block;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5vw,65px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin-bottom:23px}h1 span{color:#0076b6}.hero-description{font-size:16px;line-height:1.65;color:#5b6b7e;max-width:450px;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;border-radius:7px;padding:15px 19px;font-size:13px;font-weight:600;line-height:1.3;min-height:48px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button span[aria-hidden]{font-size:21px;font-weight:400;line-height:1}.primary{background:var(--ink);color:white}.primary:hover{background:#24496c}.booking-cta{background:var(--accent-soft);color:var(--ink)}.booking-cta:hover{background:#d9edf9}.hero-footnote{font-size:11px;color:#6b7889;margin:17px 0 0}.hero-footnote span{padding-inline:7px}.flight-visual{aspect-ratio:1.11;border-radius:var(--radius);background:var(--ink);color:#c2d7e8;padding:26px 27px 25px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.flight-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent,#0076b644);z-index:-1}.visual-top{display:flex;align-items:center;justify-content:space-between;font-family:monospace;letter-spacing:1px;font-size:9px}.visual-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-soft)}.route-art{width:calc(100% + 25px);margin:-4px -13px -13px;flex:1;min-height:0}.visual-bottom{border-top:1px solid #bed8ec33;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.6px;line-height:1.8}.visual-bottom strong{font-weight:500;color:#e2eef8;font-size:9px;letter-spacing:.7px}.visual-arrow{font-size:30px;line-height:1}.intro-strip{border-block:1px solid var(--line);background:#edf2f7}.strip-inner{display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:11px;color:#627285}.strip-inner b{font-size:10px;margin-right:13px;color:#214d75}.section{padding-block:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:31px}.section-heading .eyebrow{margin-bottom:10px;color:#6c7c90}h2{font-size:34px;line-height:1.18;font-weight:500;letter-spacing:-1.25px;margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 3px;line-height:1.7}.selection-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:32px;align-items:start}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:14px;font-weight:600;margin-bottom:17px;padding:0;width:100%}.step{width:22px;height:22px;display:inline-grid;place-items:center;font-size:10px;background:#e6eef7;border-radius:50%;margin-right:8px;vertical-align:middle}.medical-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.medical-card{position:relative;display:flex;flex-direction:column;border:1px solid #d3dfe9;background:#fff;border-radius:12px;padding:20px 22px;cursor:pointer;transition:border .15s,background .15s,box-shadow .15s;min-width:0}.medical-card:has(input:checked){border-color:#0076b6;box-shadow:inset 0 0 0 1px #0076b6;background:#edf6fc}.medical-card:has(input:focus-visible){outline:3px solid #0076b6;outline-offset:4px}.medical-card:hover{border-color:#5e95bd}.medical-card input,.segmented input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-icon{font-size:23px;line-height:1;color:#0076b6}.radio-indicator{border:1px solid #b5c9d9;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.medical-card:has(input:checked) .radio-indicator{background:var(--ink);border-color:var(--ink)}.medical-card:has(input:checked) .radio-indicator:after{content:"";width:6px;height:6px;background:white;border-radius:50%}.medical-card>strong{font-size:25px;font-weight:500;letter-spacing:-.6px;line-height:1.2}.card-subtitle{font-size:12px;font-weight:600;margin-top:6px}.card-description{font-size:12px;color:#607287;line-height:1.6;margin-top:14px;min-height:39px}.card-detail{display:flex;justify-content:space-between;border-top:1px solid #d7e2ec;padding-top:14px;margin-top:18px;font-size:10px;font-weight:600;letter-spacing:.2px}.card-detail>span{font-size:15px;line-height:1}.selection-hint{font-size:11px;color:var(--muted);margin:12px 0 28px}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d2deea;padding:5px;background:#e8f0f7;border-radius:9px;gap:4px}.segmented label{position:relative;cursor:pointer;border-radius:6px;display:block;min-height:67px;min-width:0}.segmented label>span{display:block;padding:12px 13px;font-size:12px;font-weight:600;line-height:1.5}.segmented label>span small{display:block;font-weight:400;color:#62748a;font-size:10px;margin-top:3px}.segmented label:has(input:checked){background:white;box-shadow:0 1px 5px #1c334f17}.segmented label:has(input:focus-visible){outline:3px solid #0076b6;outline-offset:1px}.segmented em{font-size:9px;font-style:normal;font-weight:500;padding:2px 5px;background:#dcebf7;border-radius:3px;margin-left:4px}.stage-explanation{font-size:11px;margin:11px 0 20px;color:var(--muted)}.initial-note{display:flex;gap:12px;padding:18px;background:#edf5fb;border:1px solid #bcd7e9;border-radius:9px;margin-bottom:20px;font-size:12px;color:#274965}.note-symbol{width:20px;height:20px;border-radius:50%;border:1px solid #4c7b9f;display:grid;place-items:center;flex:none;font-size:12px}.initial-note strong{font-weight:600}.initial-note p{margin:5px 0 9px;font-size:11px;line-height:1.7}.initial-note a{font-size:11px;font-weight:600}.uncertain{font-size:11px;color:#607287;border-top:1px solid var(--line);padding-top:13px}.uncertain summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:28px}.uncertain summary:after{content:"+";font-size:18px}.uncertain[open] summary:after{content:"−"}.uncertain p{margin:9px 0;max-width:540px}.selection-summary{background:var(--ink);color:#e6eef7;padding:25px;border-radius:14px;scroll-margin-top:20px}.summary-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.summary-top .eyebrow{font-size:9px;color:#bfd0e2;margin:0;letter-spacing:1.5px}.summary-check{display:grid;place-items:center;border-radius:50%;background:#284e72;color:var(--accent-soft);font-size:10px;width:21px;height:21px}.selection-summary h3{font-weight:500;font-size:31px;line-height:1.2;letter-spacing:-.8px;margin:0 0 5px}.summary-stage{font-size:12px;color:#c6d7e9;margin-bottom:19px}.summary-divider{border-top:1px solid #b9d4ec33;margin-bottom:20px}.summary-caption{font-size:8px;letter-spacing:1.2px;color:#b9cee3;margin-bottom:12px}.summary-services{padding:0;margin:0 0 22px;list-style:none}.summary-services li{font-size:11px;position:relative;padding-left:18px;margin-block:9px;line-height:1.5}.summary-services li:before{content:"✓";position:absolute;left:0;color:var(--accent-soft);font-size:10px}.summary-price{border-top:1px solid #b9d4ec33;padding-top:17px}.summary-price>span{font-size:10px;color:#c4d5e8}.summary-price strong{display:block;font-size:25px;font-weight:500;margin-top:3px;letter-spacing:-.5px}.summary-price p{color:#c8d8e9;font-size:11px;line-height:1.7;margin:5px 0 18px}.selection-summary .button{width:100%;font-size:12px;padding:14px 15px}.booking-caption{text-align:center;font-size:9px;color:#bfd2e6;line-height:1.65;margin:11px 0 18px}.price-request{display:block;text-align:center;font-size:10px;color:#d6e4f1;text-decoration:none;border-top:1px solid #b9d4ec33;padding-top:16px}.price-request:hover{text-decoration:underline}.extra-cost-note{font-size:11px;line-height:1.6;background:#ffffff0a;padding:10px 12px;border-left:2px solid #b4d9f2;border-radius:0 4px 4px 0;margin-top:-3px;margin-bottom:20px}.services-section{background:#fff;border-block:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:32px;align-items:start}.service-table-wrap{min-width:0}table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5}caption{text-align:left;font-size:11px;color:var(--muted);margin:0 0 16px}thead{background:#f0f4f8}th{text-align:left}thead th{font-weight:600;font-size:10px;padding:14px 12px}thead th:first-child{border-radius:5px 0 0 5px}thead th:last-child{border-radius:0 5px 5px 0}tbody th{font-weight:400}tbody th,td{padding:16px 12px;border-bottom:1px solid #e3eaf1}thead th:not(:first-child),td{text-align:center;white-space:nowrap}tbody th{width:55%}.check{display:inline-grid;place-items:center;width:19px;height:19px;background:#e7f2fb;border-radius:50%;color:#1a6fa5;font-size:11px}.table-pill{font-size:9px;background:#e6f1fa;border-radius:4px;color:#235c89;padding:4px 6px}.table-note{font-size:10px;line-height:1.7;color:#65788e;margin:14px 10px 0}.cost-card{padding:25px;background:#f1f5f9;border:1px solid #e1e8f0;border-radius:13px}.small-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#dcecf8;color:#0076b6;font-size:17px;margin-bottom:17px}.cost-card h3{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.5px;margin:0 0 11px}.cost-card>p{font-size:11px;color:#607186;line-height:1.7;margin-bottom:19px}.cost-list{font-size:10px;margin:0 0 18px}.cost-list div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;padding-block:11px;border-bottom:1px solid #d9e3ed}.cost-list dd{margin:0;color:#69798d}.cost-card .cost-note{font-size:10px;margin-bottom:15px}.cost-card>a{font-size:10px;font-weight:600}.preparation{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:start}.prep-intro .eyebrow{color:#6c7c90;margin-bottom:13px}.prep-intro h2{margin-bottom:18px}.prep-intro>p:not(.eyebrow){font-size:12px;color:#62758b;max-width:310px;margin-bottom:24px}.text-link{font-size:11px;font-weight:600}.text-link span{margin-left:9px}.prep-details details{border-bottom:1px solid #d7e1eb;padding-block:17px}.prep-details details:first-child{border-top:1px solid #d7e1eb}.prep-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:12px;font-weight:600;min-height:27px}.prep-details summary b{font-size:9px;font-weight:500;color:#6c7d93;margin-right:15px}.prep-details summary:after{content:"+";font-size:21px;font-weight:400;color:#2c6f9f}.prep-details details[open] summary:after{content:"−"}.details-body{font-size:11px;color:#62758b;line-height:1.8;padding:8px 18px 0 32px}.details-body ul{padding-left:15px;margin:8px 0 12px}.details-body li{margin:5px 0}.details-body p{margin-bottom:10px}.contact-section{background:#e6eff7;border-top:1px solid #d1dfec}.contact-inner{padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-inner .eyebrow{font-size:9px;margin-bottom:11px;color:#64798f}.contact-inner h2{font-size:28px;margin-bottom:15px}.contact-inner p:not(.eyebrow){font-size:11px;color:#60758b;margin-bottom:0;line-height:1.8}.contact-actions{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.contact-actions .button{font-size:11px;min-width:253px;margin-bottom:3px}.contact-email{font-size:11px;text-decoration:none}.contact-phone{font-size:10px;color:#60758b;text-decoration:none}.footer{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-block:28px;font-size:10px;color:#62758b}.footer>div:first-child{display:flex;align-items:center;gap:17px}.footer-brand{font-size:17px;font-weight:600;letter-spacing:-.6px;text-decoration:none;color:var(--ink)}.footer-links{display:flex;align-items:start;gap:24px}.footer-links>a{text-decoration:none}.sources{position:relative;max-width:350px}.sources summary{cursor:pointer;list-style:none}.sources summary:after{content:" +"}.sources[open] summary:after{content:" −"}.sources>div{padding-top:14px}.sources p{font-size:10px;line-height:1.8;margin-bottom:12px}.sources div a{display:block;margin-block:7px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:15px;transform:translateY(-150%);background:white;z-index:10;padding:12px}.skip-link:focus{transform:translateY(0)}summary::-webkit-details-marker{display:none}
@media(min-width:1400px){.hero{padding-block:78px}.flight-visual{aspect-ratio:1.12}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header nav{gap:18px;margin-left:0}.header nav a{font-size:11px}.hero{gap:40px}.hero-description{font-size:14px}.eyebrow{font-size:9px}.hero .eyebrow{font-size:8px}.selection-layout,.service-grid{gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.medical-card{padding:18px}.segmented label>span{padding:11px 9px;font-size:11px}.segmented em{display:none}.selection-summary{padding:23px}.section-heading>p{font-size:11px}.preparation{gap:50px}.cost-card{padding:22px}h2{font-size:30px}tbody th,td{padding:15px 8px}.contact-inner h2{font-size:26px}}
@media(max-width:800px){.header-inner{min-height:87px}.header nav{display:none}.hero{gap:28px;padding-block:44px}.hero .eyebrow{line-height:1.8;letter-spacing:1px;font-size:7px}h1{font-size:48px;letter-spacing:-2.2px}.hero-description{font-size:12px}.hero-footnote{font-size:9px}.hero-button{font-size:11px;padding:14px}.flight-visual{padding:20px;aspect-ratio:.9}.visual-top{font-size:7px}.visual-bottom strong{font-size:7px}.visual-bottom{font-size:6px;letter-spacing:1px}.strip-inner{font-size:10px;padding-block:17px}.strip-inner b{margin-right:7px;font-size:9px}.section-heading{align-items:start}.section-heading>p{max-width:210px}.section-heading>p br{display:none}.selection-layout,.service-grid{grid-template-columns:1fr}.selection-summary{display:grid;grid-template-columns:1fr 1fr;column-gap:27px;padding:27px}.summary-top,.summary-divider{grid-column:1 / -1}.selection-summary h3,.summary-stage,.summary-caption,.summary-services{grid-column:1}.summary-top{grid-row:1}.selection-summary h3{grid-row:2}.summary-stage{grid-row:3;margin-bottom:17px}.summary-divider{grid-row:4}.summary-caption{grid-row:5}.summary-services{grid-row:6 / 9}.summary-price{grid-column:2;grid-row:2 / 4;border:0;padding:0}.summary-price strong{font-size:24px}.summary-price p{margin-bottom:10px}.selection-summary .button{grid-column:2;grid-row:5 / 7;align-self:start}.booking-caption{grid-column:2;grid-row:7}.price-request{grid-column:2;grid-row:8;font-size:9px}.extra-cost-note{grid-column:1 / -1;grid-row:9;margin:10px 0 0}.selection-summary:has(.extra-cost-note:not([hidden])) .summary-services{margin-bottom:0}.service-grid{gap:26px}.cost-card{display:block}.cost-list{font-size:11px}.cost-list div{padding-block:12px}.cost-card h3{font-size:23px}.cost-card>p{font-size:12px}.cost-card>a{font-size:11px}.preparation{gap:40px;grid-template-columns:1fr 1.25fr}.prep-intro h2{font-size:28px}.contact-inner h2{font-size:23px}.contact-inner .eyebrow{font-size:8px}.footer{font-size:9px}.footer-links{gap:16px}.footer>div:first-child{gap:10px}.footer-brand{font-size:16px}}
@media(max-width:600px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.header-inner{min-height:80px}.brand{font-size:25px;gap:9px}.brand-mark{width:34px;height:38px;font-size:22px}.brand small{font-size:7px;letter-spacing:1.7px;margin-top:6px}.header-contact{font-size:11px;padding:9px 11px}.header-contact span{margin-left:8px}.hero{grid-template-columns:1fr;gap:29px;padding-block:35px 30px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:19px}h1{font-size:54px;letter-spacing:-2.8px;margin-bottom:20px}.hero-description{font-size:14px;line-height:1.7;max-width:100%;margin-bottom:23px}.hero-button{font-size:12px;padding:15px 18px;min-width:250px}.hero-footnote{font-size:10px;line-height:1.7;margin-top:15px}.hero-footnote span{padding-inline:4px}.flight-visual{aspect-ratio:auto;height:170px;padding:17px 20px;border-radius:12px}.visual-top{font-size:7px;position:relative;z-index:1}.route-art{position:absolute;width:270px;height:190px;right:0;top:-5px;opacity:.8;margin:0}.visual-bottom{border-top:0;position:relative;z-index:1;padding-top:0;align-items:end}.visual-bottom>span:first-child{max-width:120px;font-size:7px;line-height:1.8;letter-spacing:1px}.visual-bottom strong{font-size:9px;line-height:1.7;display:inline-block;letter-spacing:1px;max-width:115px}.visual-arrow{display:none}.strip-inner{padding-block:16px;gap:13px;align-items:start;justify-content:space-between;font-size:9px;line-height:1.6}.strip-inner>span{flex:1;max-width:100px}.strip-inner b{display:block;margin-bottom:4px;font-size:9px}.section{padding-block:40px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:9px;margin-bottom:9px}h2{font-size:30px;letter-spacing:-1px}.section-heading>p{max-width:none;margin-top:13px;font-size:11px;line-height:1.7}.section-heading>p br{display:inline}.selection-layout,.service-grid{gap:27px}.medical-options{gap:10px}legend{font-size:12px;margin-bottom:14px}.step{width:21px;height:21px;font-size:9px;margin-right:5px}.medical-card{padding:16px 14px;border-radius:10px}.card-top{margin-bottom:15px}.card-icon{font-size:21px}.medical-card>strong{font-size:24px}.card-subtitle{font-size:10px;line-height:1.5;min-height:30px}.card-description{font-size:11px;line-height:1.6;min-height:54px;margin-top:8px}.card-detail{font-size:9px;padding-top:12px;margin-top:13px}.selection-hint{font-size:10px;line-height:1.7;margin:11px 0 24px}.segmented label>span{font-size:11px;line-height:1.6;padding:11px 9px}.segmented label>span small{font-size:9px;line-height:1.6}.segmented label{min-height:67px}.segmented em{display:none}.stage-explanation{font-size:10px;line-height:1.7;margin-top:10px}.uncertain{font-size:10px;padding-top:12px}.initial-note{padding:15px;gap:10px}.initial-note strong{font-size:11px}.initial-note p{font-size:10px}.selection-summary{display:block;padding:24px}.summary-top{margin-bottom:13px}.selection-summary h3{font-size:31px}.summary-stage{font-size:12px}.summary-divider{margin-bottom:19px}.summary-caption{font-size:8px}.summary-services{margin-bottom:20px!important}.summary-services li{font-size:11px}.summary-price{padding-top:17px;border-top:1px solid #b9d4ec33}.summary-price strong{font-size:27px}.summary-price p{font-size:11px;margin-bottom:20px}.selection-summary .button{font-size:12px}.booking-caption{font-size:9px}.price-request{font-size:10px}.extra-cost-note{margin-bottom:20px}.service-table-wrap{margin-inline:-3px}table{font-size:10px}thead th{font-size:9px;padding:12px 6px}tbody th,td{padding:14px 6px}tbody th{width:50%}.table-pill{font-size:8px;padding:4px}.table-note{font-size:9px;line-height:1.7;margin-inline:6px}.cost-card{padding:22px}.cost-card>p{font-size:11px}.cost-list{font-size:10px}.cost-card>a{font-size:10px}.preparation{grid-template-columns:1fr;gap:28px}.prep-intro h2{font-size:31px}.prep-intro>p:not(.eyebrow){font-size:12px;max-width:100%;margin-bottom:19px}.prep-details summary{font-size:12px}.prep-details details{padding-block:16px}.details-body{font-size:11px}.contact-inner{display:block;padding-block:32px}.contact-inner h2{font-size:28px;max-width:300px;line-height:1.2}.contact-inner .eyebrow{font-size:8px}.contact-actions{margin-top:23px;align-items:start;text-align:left;gap:10px}.contact-actions .button{width:100%;font-size:12px;margin-bottom:3px}.contact-email{font-size:11px}.footer{display:block;padding-block:25px}.footer>div:first-child{justify-content:space-between;gap:15px}.footer-links{justify-content:space-between;margin-top:21px;font-size:10px;gap:20px}.sources{max-width:65%;text-align:right}.sources>div{text-align:left}.footer-brand{font-size:18px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}h1{font-size:48px}.hero .eyebrow{font-size:7px}.medical-card{padding:14px 11px}.card-description{font-size:10px}.segmented label>span{font-size:10px;padding:11px 7px}.segmented label>span small{font-size:8px}.card-detail{font-size:8px}.stage-explanation{font-size:9px}table{font-size:9px}.table-pill{font-size:7px}.footer>div:first-child>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Keep decision-making text comfortable to read at every viewport. */
legend{font-size:15px}.card-subtitle,.card-description{font-size:13px}.card-description{min-height:42px}.selection-hint,.stage-explanation,.uncertain{font-size:12px}.segmented label>span{font-size:13px}.segmented label>span small{font-size:11px}.summary-stage,.summary-services li,.summary-price p{font-size:13px}.summary-price>span{font-size:12px}.booking-caption,.price-request{font-size:11px}.initial-note,.initial-note p,.initial-note a{font-size:12px}table{font-size:12px}thead th{font-size:11px}.table-note{font-size:11px}.cost-card>p,.cost-list,.cost-card>a,.cost-card .cost-note{font-size:12px}.prep-intro>p:not(.eyebrow),.prep-details summary,.details-body,.text-link{font-size:13px}.contact-inner p:not(.eyebrow),.contact-email,.contact-phone{font-size:12px}
@media(max-width:800px) and (min-width:601px){.segmented label>span{font-size:12px}.segmented label>span small{font-size:10px}.summary-price p{font-size:12px}.summary-services li{font-size:12px}.summary-price strong{font-size:24px}}
@media(max-width:600px){legend{font-size:14px}.card-subtitle{font-size:12px;min-height:36px}.card-description{font-size:12px;min-height:77px}.card-detail{font-size:10px}.selection-hint,.stage-explanation,.uncertain{font-size:12px}.segmented label>span{font-size:12px;padding:12px 9px}.segmented label>span small{font-size:10px}.summary-services li,.summary-stage,.summary-price p{font-size:13px}.selection-summary .button{font-size:13px}.summary-price>span{font-size:12px}.booking-caption,.price-request{font-size:11px}.initial-note strong,.initial-note p,.initial-note a{font-size:12px}table{font-size:11px}thead th{font-size:10px}.table-pill{font-size:9px;white-space:normal}.table-note{font-size:11px}.cost-card>p,.cost-list,.cost-card>a,.cost-card .cost-note{font-size:12px}.cost-list div{gap:5px}.cost-list dt{font-weight:500}.prep-intro>p:not(.eyebrow),.prep-details summary,.details-body,.text-link{font-size:13px}.contact-inner p:not(.eyebrow),.contact-email,.contact-phone{font-size:12px}.contact-actions .button{font-size:13px}}
@media(max-width:359px){.card-detail{font-size:9px}.card-description{font-size:11px}.segmented label>span{font-size:11px;padding:12px 7px}.segmented label>span small{font-size:9px}table{font-size:10px}thead th{font-size:9px}.cost-list{font-size:11px}}
.booking-help{grid-column:1 / -1;grid-row:10;margin-top:19px;padding-top:18px;border-top:1px solid #b9d4ec33;min-width:0}.booking-help h4{margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.5}.booking-help p{font-size:12px;color:#c8d8e9;margin:0 0 12px;line-height:1.65}.booking-help-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.booking-help-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #b9d4ec55;border-radius:6px;text-decoration:none;font-size:12px;color:#e6eef7;overflow-wrap:anywhere}.booking-help-links a:hover{background:#ffffff0a}.booking-status{font-size:11px;color:#c8d8e9}.booking-status:hover{color:white}
.brand{flex-direction:column;align-items:flex-start;gap:7px;flex-shrink:0}.brand-logo{display:block;width:220px;max-width:100%;height:auto;mix-blend-mode:multiply}.brand small{margin-top:0}.footer-brand{display:block;flex-shrink:0}.footer-logo{display:block;width:125px;max-width:100%;height:auto;mix-blend-mode:multiply}
@media(max-width:800px){.brand-logo{width:200px}.brand{gap:6px}}
@media(max-width:600px){.brand-logo{width:178px}.brand{gap:5px}.brand small{margin-top:0;font-size:7px;letter-spacing:1.65px}.footer-logo{width:120px}}
@media(max-width:359px){.brand-logo{width:160px}.footer-logo{width:110px}}
.mobile-shortcuts{display:none}.footer-links{flex-wrap:wrap}.news-article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:14px}.news-icon{display:grid;place-items:center;width:72px;height:72px;background:#e5f2fb;color:var(--brand);border-radius:17px}.news-icon svg{width:40px;height:40px;overflow:visible}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-bottom:14px}.news-badge{display:inline-block;background:#e5f2fb;color:#155c8c;padding:4px 9px;border-radius:4px;font-weight:600}.news-article h3{font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-.65px;margin-bottom:12px}.news-article p{font-size:14px;line-height:1.75;color:#5b6b7e;max-width:760px;margin-bottom:17px}.cost-card>p:last-of-type{margin-bottom:20px}
@media(max-width:800px){.mobile-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.mobile-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none;color:#526274}.mobile-shortcuts a:hover{color:var(--brand)}.header nav{display:none}}
@media(max-width:600px){.news-article{grid-template-columns:1fr;gap:17px;padding:24px}.news-icon{width:52px;height:52px;border-radius:12px}.news-icon svg{width:30px;height:30px}.news-article h3{font-size:25px}.news-article p{font-size:13px}.news-meta{font-size:10px;gap:8px}.mobile-shortcuts{gap:12px}.mobile-shortcuts a{font-size:11px}}
.vision-note{display:flex;gap:12px;margin:0 0 20px;padding:18px;border:1px solid #bcd7e9;border-left:3px solid var(--brand);background:#edf5fb;border-radius:9px;color:#274965}.vision-note h3{font-size:15px;font-weight:600;line-height:1.45;margin:0 0 8px;letter-spacing:-.15px}.vision-note p{font-size:13px;line-height:1.75;margin-bottom:10px}.vision-note a{font-size:12px;font-weight:600}.vision-note .note-symbol{border-color:#4c7b9f}.news-background{margin-top:20px;padding:28px 32px;border:1px solid var(--line);border-radius:14px;background:#fff}.news-background h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin-bottom:13px}.news-background>p,.news-background>ul{font-size:13px;line-height:1.75;color:#5b6b7e;max-width:860px}.news-background>ul{padding-left:20px;margin-block:12px 16px}.news-background li{margin-block:7px}.form-links{list-style:none;padding:0!important;margin-top:12px!important}.form-links li{margin:0;border-bottom:1px solid var(--line)}.form-links a{display:block;min-height:44px;padding-block:10px;text-decoration:none;overflow-wrap:anywhere}.form-links a:hover{text-decoration:underline;color:var(--brand)}.practice-section{border-top:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.team-grid article{padding-top:22px;border-top:2px solid #bcd7e9}.team-grid h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin-bottom:7px}.team-grid .team-specialty{font-size:12px;color:#155c8c;font-weight:600;margin-bottom:13px}.team-grid article>p:last-child{font-size:13px;line-height:1.8;color:#5b6b7e;max-width:460px;margin-bottom:0}.contact-inner .arrival-note{margin-top:12px;max-width:440px;font-size:12px;line-height:1.75}
@media(max-width:800px){.vision-note{grid-column:1 / -1}.team-grid{gap:28px}.team-grid h3{font-size:22px}}
@media(max-width:600px){.vision-note{padding:16px;gap:10px}.vision-note h3{font-size:14px}.vision-note p{font-size:12px}.vision-note a{font-size:11px}.news-background{padding:24px}.news-background h3{font-size:23px}.team-grid{grid-template-columns:1fr;gap:28px}.team-grid article{padding-top:18px}.team-grid .team-specialty{font-size:12px}.contact-inner .arrival-note{max-width:100%;font-size:12px}}
.news-lead{background:var(--ink);color:#fff;padding:29px 32px;border-radius:14px 14px 0 0}.news-lead .news-meta{color:#c8d8e9;margin-bottom:15px}.news-lead .news-badge{background:#284e72;color:#e6f3fc}.news-lead h3{font-size:31px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:0 0 12px;max-width:820px}.news-lead p{font-size:14px;line-height:1.8;color:#d0dfed;max-width:820px;margin:0}.news-section .news-background{margin-top:0;border-radius:0 0 14px 14px}.news-section .news-article{margin-top:22px}.news-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px 0}.news-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #52708d;border-radius:6px;font-size:12px;text-decoration:none;color:#eff7fc}.news-jumps a:hover{background:#284e72}.notice-controls{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.notice-controls button{font:inherit;font-size:12px;font-weight:600;color:#155c8c;background:#e7f2fb;border:1px solid #bcd7e9;border-radius:6px;min-height:44px;padding:10px 14px;cursor:pointer}.notice-controls button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.medical-notices details{border-top:1px solid var(--line);scroll-margin-top:24px}.medical-notices details:last-child{border-bottom:1px solid var(--line)}.medical-notices summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;cursor:pointer;min-height:78px;padding:18px 0;color:var(--ink)}.medical-notices summary strong{display:block;font-size:15px;font-weight:600;line-height:1.45}.medical-notices summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.medical-notices summary:after{content:"+";font-size:23px;flex:none;color:var(--brand)}.medical-notices details[open]>summary:after{content:"−"}.notice-body{padding:0 28px 22px 0;font-size:13px;line-height:1.85;color:#52677e}.notice-body p{margin-bottom:13px}.notice-body ul{padding-left:19px;margin-block:8px 15px}.notice-body li{margin-block:9px}.notice-body a{font-size:12px;font-weight:600}.notice-body h4{font-size:13px;line-height:1.6;color:var(--ink);margin:20px 0 7px;font-weight:600}.notice-body .notice-takeaway{padding:13px 15px;background:#edf5fb;border-left:3px solid var(--brand);border-radius:0 6px 6px 0;margin-top:16px}.hero-news-link{display:inline-flex;align-items:center;gap:12px;margin-top:19px;font-size:12px;font-weight:600;text-decoration:none;color:#155c8c}.hero-news-link span{font-size:17px}.hero-news-link:hover{text-decoration:underline}.team-homepage{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:12px;font-weight:600;color:#155c8c}.arrival-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:32px;border:1px solid #c9dbea;background:#fff;border-radius:14px}.arrival-label{display:block;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#62758b;margin-bottom:14px}.arrival-card address{font-style:normal;font-size:22px;line-height:1.55;letter-spacing:-.3px}.arrival-card address strong{font-size:26px;font-weight:500}.arrival-card>div>p{font-size:13px;color:#62758b;margin:10px 0 0}.arrival-actions{align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.arrival-actions .button{font-size:12px;width:100%;max-width:340px}.arrival-actions .text-link{font-size:12px}.arrival-actions>p{font-size:11px!important;margin:0!important}.arrival-gate{grid-column:1 / -1;background:#edf5fb;border-radius:8px;padding:17px 20px}.arrival-gate strong{font-size:14px;font-weight:600}.arrival-gate p{font-size:13px!important;color:#52677e!important;margin-top:6px!important}.legal-section{padding-block:27px;border-bottom:1px solid var(--line)}.legal-section>details{border-bottom:1px solid var(--line);scroll-margin-top:22px}.legal-section>details:last-child{border-bottom:0}.legal-section>details>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;min-height:48px;font-size:12px;font-weight:600;cursor:pointer;padding-block:11px}.legal-section>details>summary:after{content:"+";font-size:19px;color:var(--brand)}.legal-section>details[open]>summary:after{content:"−"}.legal-body{font-size:12px;line-height:1.8;max-width:820px;padding:12px 0 22px;color:#52677e}.legal-body h2{font-size:25px;margin-bottom:15px}.legal-body h3{font-size:14px;font-weight:600;margin:20px 0 7px;color:var(--ink)}.legal-body p{margin-bottom:15px}.legal-body ul{padding-left:19px}
@media(max-width:800px){.arrival-card{gap:24px;padding:27px}.arrival-actions .button{font-size:11px}.news-lead h3{font-size:28px}.news-jumps{gap:7px}}
@media(max-width:600px){.news-lead{padding:25px 24px}.news-lead h3{font-size:27px}.news-lead p{font-size:13px}.news-jumps{gap:7px}.news-jumps a{font-size:11px;padding:8px 10px}.notice-controls{justify-content:stretch}.notice-controls button{width:100%}.medical-notices summary strong{font-size:14px}.medical-notices summary small{font-size:11px}.notice-body{padding-right:0;font-size:12px}.notice-body a{font-size:11px}.notice-body .notice-takeaway{padding:12px}.arrival-card{grid-template-columns:1fr;padding:24px;gap:22px}.arrival-actions{gap:16px;align-items:stretch}.arrival-actions .button{max-width:none;font-size:12px}.arrival-card address{font-size:22px}.arrival-card address strong{font-size:26px}.arrival-gate{padding:16px}.arrival-gate p{font-size:12px!important}.hero-news-link{font-size:11px;margin-top:15px}.legal-body{font-size:12px}.legal-section>details>summary{font-size:12px}}

/* Source-checked medical overview */
.checks-overview{scroll-margin-top:24px;margin-bottom:32px;padding-bottom:27px;border-bottom:1px solid var(--line)}.checks-table-wrap{max-width:100%;overflow-x:auto}.checks-table{table-layout:fixed;font-size:13px}.checks-table .check-topic{width:25%}.checks-table th,.checks-table td{white-space:normal;text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:15px 12px}.checks-table tbody th{width:auto;font-weight:600;color:var(--ink)}.checks-table th small{font-size:11px;font-weight:400;color:var(--muted)}.checks-table caption{font-size:12px;line-height:1.65}.checks-footnote{font-size:12px;line-height:1.75;color:var(--muted);margin:15px 0 12px}.notice-source{border-top:1px solid var(--line);padding-top:13px;font-size:11px;line-height:1.85;overflow-wrap:anywhere}.notice-source a{font-size:11px}.medical-sources{margin-top:24px;padding:17px 19px;border:1px solid var(--line);border-radius:8px;background:#f5f8fc;scroll-margin-top:24px}.medical-sources>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);min-height:30px}.medical-sources .notice-body{padding:16px 0 0}.medical-sources p:last-child{margin-bottom:0}
@media(max-width:600px){.checks-table{font-size:12px;line-height:1.65}.checks-table th,.checks-table td{padding:12px 7px}.checks-table thead th{font-size:11px}.checks-table .check-topic{width:27%}.checks-table caption,.checks-footnote{font-size:11px}.medical-sources{padding:15px}.medical-sources .notice-body{font-size:12px}}

.legal-section>h2{font-size:25px;line-height:1.3;margin:0 0 16px;letter-spacing:-.5px}.legal-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px}.legal-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;color:#155c8c}.legal-body{overflow-wrap:anywhere}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}@media(max-width:600px){.legal-section>h2{font-size:22px}.legal-jumps{column-gap:17px}.legal-jumps a{font-size:11px}.footer-links{justify-content:flex-start;column-gap:18px;row-gap:12px}}

/* Three equally ranked examination choices */
.medical-options{grid-template-columns:repeat(3,minmax(0,1fr))}.medical-card{padding:19px 17px}.medical-card>strong{font-size:24px}.card-description{min-height:63px}.card-detail{margin-top:auto;padding-top:14px}.segmented label>span>span{display:inline}.cabin-note{margin-top:20px}@media(max-width:600px){.medical-options{grid-template-columns:1fr;gap:11px}.medical-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:17px 19px}.card-top{grid-column:2;grid-row:1 / 4;flex-direction:column;gap:14px;margin:0;justify-content:flex-start}.medical-card>strong{grid-column:1;grid-row:1;font-size:25px}.card-subtitle{grid-column:1;grid-row:2;min-height:0;margin:0}.card-description{grid-column:1;grid-row:3;min-height:0;margin:2px 0 0}.card-detail{grid-column:1 / -1;margin:7px 0 0;padding-top:9px}.cabin-note{margin-top:16px}}

#cabin-services td{white-space:normal}

.footer-links .social-profile{display:inline-flex;align-items:center;gap:6px;min-height:44px}
