/* October 30 public-page refinement. Every rule is scoped to the five care pages. */
:is(.journey-services,.journey-locations,.journey-standards,.journey-request-service,.journey-flightline) figure{margin:0}
:is(.journey-services,.journey-locations,.journey-standards,.journey-request-service) :is(h1,h2,h3){text-wrap:balance}
:is(.journey-services,.journey-locations,.journey-standards,.journey-request-service) :is(section,article,[id]){scroll-margin-top:115px}
:is(.journey-services,.journey-locations,.journey-standards,.journey-flightline) .journey-nav{padding-block:17px;background:#0b1011}
.journey-services .inner-hero-image{display:flex;align-items:center;min-height:620px}
.journey-services .inner-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%}
.journey-services .inner-hero-image .inner-hero-shade{display:block;position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(7,11,12,.94),rgba(7,11,12,.74) 44%,rgba(7,11,12,.12) 85%),linear-gradient(0deg,rgba(7,11,12,.45),transparent 50%)}
.journey-services .inner-hero-copy{padding:76px 6%;max-width:790px}
.journey-services .inner-hero h1{font-size:clamp(46px,4.7vw,76px);line-height:1.09;letter-spacing:-.045em}
.journey-services .inner-hero h1 em{color:#e2c990;font-weight:400}
.journey-services .inner-hero-copy>p:not(.eyebrow){color:#d4d3ce;max-width:490px}
.journey-services .journey-intentions{padding:85px 6% 70px}
.journey-services .journey-section-intro{margin-bottom:44px}
.journey-services .journey-intent-grid{gap:20px;border:0}
.journey-services .journey-intent-grid>a{position:relative;overflow:hidden;padding:0 24px 27px;border:1px solid var(--journey-line);background:#101617;transition:background .2s,border-color .2s}
.journey-services .journey-intent-grid>a:hover{background:#182021;border-color:#d6bb83}
.journey-services .journey-intent-photo{display:block;width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0 -24px 26px;transition:filter .25s;filter:saturate(.85)}
.journey-services .journey-intent-grid>a:hover img{filter:saturate(1)}
.journey-services .journey-intent-grid h3{font-size:30px;margin:17px 0 15px}
.journey-services .journey-intent-grid p{font-size:14px;margin-bottom:24px}
.journey-services #service-catalog{padding:76px 6%;background:#0b1011}
.journey-services #service-catalog>.detail-card-grid{gap:30px;align-items:start}
.journey-services #service-catalog .detail-card{overflow:hidden;padding:30px;background:#11191a}
.journey-services .journey-service-photo{display:block;width:calc(100% + 60px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-30px -30px 29px}
.journey-services #service-catalog .detail-card h3{margin-top:16px;font-size:34px}
.journey-services #service-catalog .detail-card>p{min-height:78px}
.journey-services .care-plans{padding:78px 6%;border-block:1px solid var(--journey-line)}
.journey-services .care-plans>.detail-card-grid .detail-card{border-top:2px solid #b99b63}
.journey-services .journey-promise{padding:70px 6%}
/* Airport search remains the functional heart; the arrival image establishes place. */
.journey-locations .location-hero{display:flex;min-height:clamp(620px,44vw,820px);align-items:center}
.journey-locations .location-hero .inner-hero-copy{position:relative;z-index:2;padding:76px 6vw;max-width:790px;width:60%;align-self:center}
.journey-locations .location-hero h1{font-size:clamp(46px,4.7vw,76px);line-height:1.1}
.journey-locations .location-hero .inner-hero-copy>p:not(.eyebrow){color:#e1e1dc;max-width:490px}
.journey-locations .journey-location-portrait{position:absolute;inset:0;width:100%;min-height:0;overflow:hidden}
.journey-locations .journey-location-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.journey-locations .journey-location-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,12,.88),rgba(5,10,12,.65) 34%,rgba(5,10,12,.08) 73%),linear-gradient(0deg,rgba(5,10,12,.82),transparent 48%)}
.journey-locations .journey-location-portrait figcaption{position:absolute;bottom:36px;right:6%;width:min(32%,360px);z-index:1;color:#f5f3ee;display:grid;gap:10px;text-align:right}
.journey-locations .journey-location-portrait figcaption>span{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#e2c990}
.journey-locations .journey-location-portrait strong{font:400 36px/1.15 Georgia,serif;letter-spacing:-.025em}
.journey-locations .journey-location-portrait p{margin:0;color:#e1ded6;font-size:13px}
.journey-locations .journey-location-portrait a{font-size:13px}
.journey-locations .journey-location-portrait small{padding-top:10px;border-top:1px solid rgba(214,187,131,.35);color:#cfcec8;font-size:11px;line-height:1.6}
.journey-locations .location-directory{padding:80px 6%;background:#0c1213}
.journey-locations .airport-search{margin-block:28px 32px}
.journey-locations .location-card-grid{gap:22px}
.journey-locations .location-card-grid>article{padding:30px;border-top:2px solid #ab8d55;background:linear-gradient(145deg,#172022,#0f1618);position:relative}
.journey-locations .airport-code{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(214,187,131,.24)}
.journey-locations .airport-code>span{font:400 46px/1 Georgia,serif;letter-spacing:-.025em}
.journey-locations .airport-code>small{letter-spacing:.12em;text-transform:uppercase;font-size:10px}
.journey-locations .location-card-grid h3{font-size:28px;line-height:1.2}
.journey-locations .coordination-section{padding:72px 6%}
/* Full-width care-standard photograph; copy stays clear of the inspection scene. */
.journey-standards .standards-hero{display:flex;align-items:center;min-height:clamp(620px,46vw,880px)}
.journey-standards .standards-hero>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 57%}
.journey-standards .standards-hero .inner-hero-shade{display:block;z-index:0;background:linear-gradient(90deg,rgba(5,8,9,.91),rgba(5,8,9,.77) 25%,rgba(5,8,9,.18) 48%,rgba(5,8,9,.03) 75%),linear-gradient(0deg,rgba(5,8,9,.3),transparent 40%)}
.journey-standards .standards-hero .inner-hero-copy{padding:64px 0;margin-left:5.5%;width:34%;max-width:580px}
.journey-standards .standards-hero h1{font-size:clamp(43px,4.1vw,72px);line-height:1.1}
.journey-standards .standards-hero .inner-hero-copy>p:not(.eyebrow){color:#e1e1dc;max-width:420px}
.journey-standards .standards-intro{padding:76px 6%;gap:7%;grid-template-columns:1fr 1fr}
.journey-standards .standards-intro h2{font-size:clamp(37px,4vw,60px);max-width:15ch;line-height:1.12}
.journey-standards .standard-sequence{padding:76px 6%}
.journey-standards .standard-sequence-heading{grid-template-columns:1fr 2fr;gap:40px;margin-bottom:42px;align-items:start}
.journey-standards .standard-sequence-heading h2{font-size:clamp(35px,3.5vw,52px);line-height:1.12;max-width:25ch}
.journey-standards .journey-standard-workflow{display:grid;grid-template-columns:.9fr 1.4fr;gap:30px;align-items:stretch}
.journey-standards .journey-standard-portrait{position:relative;min-height:640px;overflow:hidden}
.journey-standards .journey-standard-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.journey-standards .journey-standard-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,11,12,.94),transparent 65%)}
.journey-standards .journey-standard-portrait figcaption{position:absolute;bottom:34px;inset-inline:30px;z-index:1;color:#f5f3ee}
.journey-standards .journey-standard-portrait figcaption span{display:block;font:600 9px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#e2c990;margin-bottom:15px}
.journey-standards .journey-standard-portrait figcaption strong{font:400 32px/1.2 Georgia,serif;letter-spacing:-.03em}
.journey-standards .standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:1px;background:var(--journey-line)}
.journey-standards .standard-grid li{padding:27px;min-height:230px;border:0;background:#11191a}
.journey-standards .standard-grid h3{margin:24px 0 16px;font-size:28px;line-height:1.12}
.journey-standards .standard-grid p{line-height:1.75;font-size:13px}
.journey-standards .standard-controls{grid-template-columns:1fr 1.35fr}
.journey-standards .standard-controls-copy{padding:64px 13%}
.journey-standards .standard-controls h2{font-size:clamp(34px,3.4vw,48px);line-height:1.15;max-width:15ch}
.journey-standards .journey-control-detail{margin-top:32px}
.journey-standards .journey-control-detail img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.journey-standards .journey-control-detail figcaption{font-size:11px;line-height:1.65;color:#b7b8b1;padding-top:13px}
.journey-standards .standard-control-list h3{line-height:1.2;margin:23px 0 18px}
.journey-standards .standard-control-list p{line-height:1.8}
.journey-standards .standards-boundary{padding:64px 6%}
/* Personal planning retains the current service-opening gate and explicit contact destinations. */
.journey-request-service .request-closed{padding:122px 6% 80px;background:#0b1418}
.journey-request-service .request-closed .container{max-width:1450px}
.journey-request-welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;margin-bottom:55px}
.journey-request-welcome>div{padding:30px 0}
.journey-request-service .journey-request-welcome h1{font-size:clamp(44px,4.8vw,72px);line-height:1.1;margin:24px 0}
.journey-request-service .journey-request-welcome p:not(.eyebrow){color:#b8bcb9;font-size:16px;line-height:1.85;max-width:490px;margin-bottom:28px}
.journey-request-welcome figure{position:relative;align-self:stretch;min-height:430px;overflow:hidden}
.journey-request-welcome img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% center}
.journey-request-welcome figcaption{position:absolute;bottom:0;inset-inline:0;padding:50px 24px 24px;background:linear-gradient(0deg,rgba(7,11,12,.9),transparent);color:#e2c990;font:600 9px/1.6 Arial,sans-serif;letter-spacing:.14em}
.journey-request-service .journey-closed-layout{gap:24px;grid-template-columns:1.4fr 1fr}
.journey-request-service .journey-closed-brief{padding:38px;border-top:2px solid #c4a66c;background:#151e20}
.journey-request-service .journey-closed-note{padding:38px;background:#0e171a}
.journey-request-service .journey-closed-layout h2{font-size:36px}
.journey-request-service .journey-closed-note h2{font-size:30px}
/* FlightLine retains the original dark board and warm ivory planning controls. */
.journey-flightline .ops-hero{min-height:640px}
.journey-flightline .ops-hero-copy{padding:80px 6% 115px;width:min(850px,75%)}
.journey-flightline .ops-hero-copy>p:not(.ops-eyebrow){font-size:16px;line-height:1.8;max-width:570px}
.journey-flightline .ops-hero h1{font-size:clamp(44px,4.7vw,70px)}
.journey-flightline .ops-hero h1 span{font-style:italic}
.journey-flightline .journey-flightline-story{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#101718}
.journey-flightline-story>figure{grid-column:1;grid-row:1/3;position:relative;min-height:570px}
.journey-flightline-story>figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.journey-flightline-story figcaption{position:absolute;bottom:0;inset-inline:0;padding:55px 32px 28px;background:linear-gradient(0deg,rgba(7,11,12,.9),transparent);font:600 10px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#e2c990}
.journey-flightline .journey-flightline-story>div{padding:0 12% 48px;grid-column:2;align-self:start}
.journey-flightline .journey-flightline-story>div:nth-child(2){padding:56px 12% 24px;align-self:end}
.journey-flightline .journey-flightline-story h2{font:400 clamp(34px,3.4vw,50px)/1.13 Georgia,serif;letter-spacing:-.035em;text-transform:none}
.journey-flightline .journey-flightline-story p{font-size:15px;line-height:1.85}
.journey-flightline .ops-command-grid article{border-top:2px solid #a98950;padding-top:26px}
.journey-flightline .ops-command-grid h3{line-height:1.2}
@media(max-width:1100px){
 .journey-services .journey-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journey-services .journey-intent-grid>a:nth-child(n){border:1px solid var(--journey-line)}
 .journey-services .journey-intent-photo{aspect-ratio:16/9}
 .journey-services .inner-hero-copy{max-width:720px}
 .journey-standards .journey-standard-workflow{grid-template-columns:1fr}
 .journey-standards .journey-standard-portrait{min-height:360px}
 .journey-standards .journey-standard-portrait img{object-position:center 40%}
 .journey-standards .standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .journey-standards .standard-grid li{padding:24px}
 .journey-standards .standard-controls{grid-template-columns:1fr}
 .journey-standards .standard-controls-copy{padding:50px 6%;display:grid;grid-template-columns:1fr 1fr;gap:15px 40px}
 .journey-standards .standard-controls-copy>p:not(.eyebrow){margin:0}
 .journey-standards .journey-control-detail{grid-column:2;grid-row:1/4;margin:0}
 .journey-flightline .journey-flightline-story>div{padding-inline:8%}
 .journey-flightline .journey-flightline-story>div:nth-child(2){padding-inline:8%}
}
@media(max-width:760px){
 .journey-services .inner-hero-image{min-height:650px;display:flex;justify-content:center}
 .journey-services .inner-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-position:62% center}
 .journey-services .inner-hero-image .inner-hero-shade{background:linear-gradient(90deg,rgba(7,11,12,.84),rgba(7,11,12,.48)),linear-gradient(0deg,rgba(7,11,12,.55),transparent)}
 .journey-services .inner-hero-copy{padding:55px 7%;max-width:none}
 .journey-services .inner-hero h1{font-size:clamp(40px,10vw,52px)}
 .journey-services .journey-intentions,.journey-services #service-catalog,.journey-services .care-plans,.journey-services .journey-promise{padding:50px 6%}
 .journey-services .journey-intent-grid{grid-template-columns:1fr;gap:22px}
 .journey-services #service-catalog .detail-card{padding:26px}
 .journey-services .journey-service-photo{width:calc(100% + 52px);margin:-26px -26px 25px}
 .journey-services #service-catalog .detail-card>p{min-height:0}
 .journey-locations .location-hero{display:flex;flex-direction:column;min-height:0}
 .journey-locations .location-hero .inner-hero-copy{order:1;padding:44px 6%;width:100%;max-width:none;background:#0b1011}
 .journey-locations .location-hero h1{font-size:46px}
 .journey-locations .journey-location-portrait{position:relative;inset:auto;order:0;min-height:440px;width:100%}
 .journey-locations .journey-location-portrait>img{object-position:65% center}
 .journey-locations .journey-location-portrait:after{background:linear-gradient(0deg,rgba(5,10,12,.92),rgba(5,10,12,.12) 65%)}
 .journey-locations .journey-location-portrait figcaption{inset-inline:6%;bottom:24px;width:auto;gap:8px}
 .journey-locations .journey-location-portrait strong{font-size:28px}
 .journey-locations .location-directory,.journey-locations .coordination-section{padding:50px 6%}
 .journey-locations .location-card-grid>article{padding:26px}
 .journey-standards .standards-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}
 .journey-standards .standards-hero>img{position:relative;inset:auto;order:0;width:100%;height:auto;aspect-ratio:1672/941;object-position:center;z-index:0}
 .journey-standards .standards-hero .inner-hero-shade{display:none}
 .journey-standards .standards-hero .inner-hero-copy{order:1;padding:36px 6% 44px;margin:0;width:100%;max-width:none}
 .journey-standards .standards-hero h1{font-size:clamp(40px,9vw,54px)}
 .journey-standards .standards-intro{grid-template-columns:1fr;padding:48px 6%;gap:25px}
 .journey-standards .standard-sequence{padding:48px 6%}
 .journey-standards .standard-sequence-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
 .journey-standards .journey-standard-workflow{gap:20px}
 .journey-standards .journey-standard-portrait{min-height:400px}
 .journey-standards .standard-grid{grid-template-columns:1fr}
 .journey-standards .standard-grid li{min-height:0;padding:28px}
 .journey-standards .standard-controls-copy{display:block;padding:48px 6%}
 .journey-standards .standard-controls-copy>p:not(.eyebrow){margin-top:22px}
 .journey-standards .journey-control-detail{margin-top:28px}
 .journey-standards .standards-boundary{padding:48px 6%}
 .journey-request-service .request-closed{padding:100px 6% 48px}
 .journey-request-welcome{grid-template-columns:1fr;gap:26px;margin-bottom:30px}
 .journey-request-welcome>div{padding:12px 0}
 .journey-request-service .journey-request-welcome h1{font-size:47px}
 .journey-request-welcome figure{min-height:340px}
 .journey-request-service .journey-closed-layout{grid-template-columns:1fr}
 .journey-request-service .journey-closed-brief,.journey-request-service .journey-closed-note{padding:26px}
 .journey-flightline .ops-hero{min-height:650px}
 .journey-flightline .ops-hero-copy{padding:50px 6% 125px;width:100%}
 .journey-flightline .ops-hero h1{font-size:clamp(38px,10vw,50px)}
 .journey-flightline .journey-flightline-story{grid-template-columns:1fr}
 .journey-flightline-story>figure{grid-column:1;grid-row:1;min-height:360px}
 .journey-flightline .journey-flightline-story>div{grid-column:1;padding:0 6% 42px}
 .journey-flightline .journey-flightline-story>div:nth-child(2){padding:40px 6% 24px}
 .journey-flightline .journey-flightline-story h2{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.journey-services .journey-intent-photo,.journey-services .journey-intent-grid>a{transition:none}}

.journey-flightline .ops-estimate-primary>strong{font-size:clamp(38px,4.4vw,64px);line-height:1.14;text-transform:none;letter-spacing:-.035em}
