.cinematic-hero{position:relative;isolation:isolate;background:#173747;min-height:640px;color:#fff;overflow:hidden;}
.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-3;}
.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,28,39,.94) 0%,rgba(8,28,39,.82) 35%,rgba(8,28,39,.22) 75%),linear-gradient(0deg,rgba(8,28,39,.75),transparent 40%);}
.film-layout{min-height:640px;display:flex;flex-direction:column;justify-content:space-between;padding-top:85px;padding-bottom:24px;}
.film-copy{max-width:670px;padding-bottom:54px;animation:film-intro .85s ease-out both;}
.film-location{color:#d1e2e4;font-size:.86rem;margin:0 0 25px;}
.film-copy h1{color:#fff;font-size:clamp(2.8rem,5.8vw,5.7rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 28px;}
.film-copy>p:not(.film-location){max-width:520px;font-size:1.05rem;color:#e1e8e9;line-height:1.8;margin-bottom:32px;}
.film-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;}
.film-actions .btn--primary{background:#e8c58e;border-color:#e8c58e;color:#193747;}
.film-actions .btn--primary:hover{background:#f5dbb2;}
.film-actions>a:not(.btn){color:#fff;font-size:.9rem;}
.film-actions>a:not(.btn):hover{color:#e8c58e;}
.film-actions span{margin-left:12px;}
.film-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.film-bottom p{font-size:.7rem;color:#e3e9ea;margin:0;max-width:420px;}
.cinematic-hero :focus-visible,.film-journey :focus-visible{outline:3px solid #e8c58e;outline-offset:4px;}
.film-journey{background:#173747;color:#edf3f1;padding:0 0 24px;}
.journey-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #53717d;}
.journey-buttons button{font:inherit;color:#cfdee0;background:transparent;border:0;border-top:3px solid transparent;text-align:left;padding:18px 10px;cursor:pointer;font-size:.8rem;display:flex;gap:10px;align-items:center;min-height:54px;}
.journey-buttons button span{color:#afc9cd;font-size:.66rem;}
.journey-buttons button[aria-pressed="true"]{border-top-color:#e8c58e;color:#fff;background:#214352;}
.journey-buttons button:hover{background:#294c5b;}
.journey-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #3d5c6b;padding-top:18px;min-height:65px;}
.journey-summary p{margin:0;color:#d1e0e3;font-size:.85rem;}
.journey-summary a{color:#e8c58e;font-size:.82rem;white-space:nowrap;}
.handoff-page .tile{border-radius:0;box-shadow:none;border-top:3px solid #547d88;}
.handoff-page .grid-3{grid-template-columns:repeat(6,minmax(0,1fr));}
.handoff-page .grid-3 .tile{grid-column:span 2;}
.handoff-page .grid-3 .tile:nth-last-child(-n+2){grid-column:span 3;}
.process-page .step{border-top:1px solid #d3dfe0;padding-top:35px;}
.process-page .step__num{background:#173747;color:#edf3f1;}
@keyframes film-intro{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px){.site-header .nav{gap:18px;}.site-header .nav a{font-size:.76rem;}}
@media(max-width:850px){.cinematic-hero,.film-layout{min-height:620px;}.film-layout{padding-top:64px;}.film-copy{max-width:580px;}.film-copy h1{font-size:clamp(2.8rem,7vw,4.5rem);}.journey-buttons{grid-template-columns:repeat(3,minmax(0,1fr));}.handoff-page .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}.handoff-page .grid-3 .tile,.handoff-page .grid-3 .tile:nth-last-child(-n+2){grid-column:auto;}.handoff-page .grid-3 .tile:last-child{grid-column:1/-1;}}
@media(max-width:480px){.cinematic-hero,.film-layout{min-height:650px;}.film-layout{padding-top:48px;}.film-copy h1{font-size:2.85rem;}.film-copy>p:not(.film-location){font-size:.97rem;}.film-shade{background:linear-gradient(90deg,rgba(8,28,39,.88),rgba(8,28,39,.47)),linear-gradient(0deg,rgba(8,28,39,.8),transparent 40%);}.film-actions{gap:18px;align-items:flex-start;}.film-bottom{align-items:flex-end;gap:12px;}.film-bottom p{font-size:.63rem;max-width:180px;}.journey-buttons button{font-size:.72rem;gap:7px;padding:15px 5px;}.journey-summary{flex-direction:column;align-items:flex-start;gap:10px;}.handoff-page .grid-3{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.film-copy{animation:none;}html{scroll-behavior:auto;}}
