/* Review 02: one narrative, distinct action and local application. */
.intro-services{padding-top:35px;max-width:620px}.intro-services>p{font-size:clamp(20px,2vw,30px);line-height:1.45;letter-spacing:-.03em}.intro-services a{margin:40px 30px 0 0;display:inline-flex}
.journey{position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 33%,#433c1f66,transparent 43%),radial-gradient(ellipse at 90% 80%,#253a3555,transparent 46%),#121313}.journey-map{height:260px}.journey-map>text{font-size:10px}.map-node circle{stroke-width:2}.map-node text{font-size:12px}.map-node.is-current text{fill:#121313}#route-marker circle{fill:var(--yellow)}
.car-editorial{padding:120px 0 75px;background:#121313;color:var(--paper);position:relative;overflow:hidden}.car-editorial-copy{position:relative;z-index:2;margin:0 var(--edge);max-width:820px}.car-editorial-copy h2,.support-heading h2{font:540 clamp(56px,7.5vw,116px)/1 RoadOnest,sans-serif;letter-spacing:-.065em;margin:22px 0 30px}.car-editorial-copy h2 span,.support-heading h2 span{color:var(--yellow)}.car-editorial-copy>p:not(.eyebrow){font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:#c8c7bd;max-width:490px}.car-editorial-copy .yellow-link{display:inline-block;margin-top:24px}.car-editorial-image{height:clamp(430px,54vw,760px);margin-top:-125px;position:relative}.car-editorial-image:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#121313 0%,#12131355 25%,transparent 65%,#121313 100%),linear-gradient(90deg,#121313a8,transparent 60%);z-index:1;pointer-events:none}.car-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:50% 63%;filter:saturate(.72) brightness(.82)}.car-image-label{position:absolute;z-index:2;bottom:25px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;gap:20px;color:#ddd9c9;font-size:10px;letter-spacing:.12em}.car-image-label small{max-width:290px;line-height:1.5;text-align:right;letter-spacing:0;color:#bebbb1}.car-editorial-tail{display:flex;gap:35px;border-top:1px solid #ffffff30;padding-top:25px;margin:0 var(--edge);font-size:11px;letter-spacing:.12em;color:#bdb9a8}
.support-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:radial-gradient(ellipse at 10% 24%,#3b341b88,transparent 55%),radial-gradient(ellipse at 90% 85%,#29363299,transparent 50%),#121313;color:#eeeade;padding-top:120px;padding-bottom:130px;position:relative}.support-heading{position:sticky;top:110px}.support-heading>p:not(.eyebrow){color:#b4b2a9;max-width:400px;line-height:1.6;font-size:18px}.support-heading img{margin-top:38px;width:min(70%,400px);height:185px;object-fit:cover;object-position:center 55%;opacity:.66;filter:saturate(.45);mask-image:linear-gradient(90deg,#000,transparent)}.support-list{border-top:1px solid #ffffff35}.support-topic{border-bottom:1px solid #ffffff35}.support-topic summary{list-style:none;display:grid;grid-template-columns:50px 1fr 30px;gap:10px;align-items:center;padding:26px 0;font:450 clamp(19px,2vw,29px)/1.2 RoadOnest,sans-serif;cursor:pointer}.support-topic summary::-webkit-details-marker{display:none}.support-topic summary i{font:300 29px RoadOnest,sans-serif;color:var(--yellow);transition:transform .3s}.support-topic[open] summary i{transform:rotate(45deg)}.topic-num{font:400 11px RoadOnest,sans-serif;color:#aaa599}.topic-body{padding:0 45px 30px 60px;color:#bbb9b0;font-size:16px;line-height:1.6;max-width:610px}.topic-body p+p{margin-top:15px;color:#929086;font-size:14px}.support-action{border:0;border-bottom:1px solid #eed327;background:none;padding:0 0 8px;margin-top:20px;color:var(--yellow);font:inherit;cursor:pointer}.support-topic[open] summary{color:var(--yellow)}
.contact{position:relative;isolation:isolate;background:radial-gradient(ellipse at 75% 50%,#75642438,transparent 48%),radial-gradient(ellipse at 15% 100%,#263d35aa,transparent 55%),#121313}.footer-art{min-height:440px;display:grid;place-items:center}.footer-art img{width:min(75%,400px);filter:drop-shadow(0 30px 60px #0008)}.footer{min-height:90px}.footer a:nth-child(2){font-size:13px;color:var(--yellow)}
#application{width:min(720px,calc(100% - 30px));max-height:min(90vh,900px);border:1px solid #686246;background:#191a16;color:#f4f0e2;padding:clamp(24px,4vw,52px);box-shadow:0 20px 80px #0009}#application::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;color:#b2ad98}.dialog-top button{border:0;background:none;color:#fff;font-size:32px;line-height:1;cursor:pointer}#application h2{font:500 clamp(34px,5vw,58px)/1.06 RoadOnest,sans-serif;letter-spacing:-.05em;margin:25px 0}.dialog-description,.form-note{color:#b6b3a7;line-height:1.5;font-size:13px}#application-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}#application-form label{display:grid;gap:9px;font-size:12px;color:#cac6b8}#application-form label:has(textarea),#application-form .form-note,#application-form .copy-button,#application-status{grid-column:1/-1}#application-form input,#application-form select,#application-form textarea{width:100%;border:0;border-bottom:1px solid #79766a;background:#262720;color:#f7f4ea;border-radius:0;padding:13px;font:16px RoadOnest,sans-serif}#application-form select option{background:#262720}#application-form label[hidden]{display:none}#application-status{min-height:25px;font-size:13px;color:#f2d75b;line-height:1.5}#application-form button:disabled{opacity:.6}
@media (hover:hover) and (pointer:fine){.journey,.support-editorial,.contact{background-color:#121313}.support-topic summary:hover{color:var(--yellow)}}
@media(max-width:760px){.intro-services{padding-top:28px}.intro-services>p{font-size:19px}.journey-map{display:none}.car-editorial{padding:75px 0 55px}.car-editorial-copy h2,.support-heading h2{font-size:clamp(48px,12vw,70px)}.car-editorial-image{height:390px;margin-top:10px}.car-image-label{display:block}.car-image-label small{display:block;text-align:left;margin-top:8px}.car-editorial-tail{gap:16px;font-size:9px}.support-editorial{display:block;padding-top:70px;padding-bottom:75px}.support-heading{position:static}.support-heading>p:not(.eyebrow){font-size:16px}.support-heading img{width:100%;height:150px;margin-top:28px}.support-list{margin-top:38px}.support-topic summary{grid-template-columns:32px 1fr 25px;font-size:19px;padding:21px 0}.topic-body{padding:0 25px 25px 42px;font-size:15px}.footer-art{min-height:300px}.footer-art img{width:min(70%,300px)}#application-form{grid-template-columns:1fr;gap:18px}#application-form label,#application-form .form-note,#application-form .copy-button,#application-status{grid-column:1}.contact .yellow-link{display:inline-block;margin-top:30px}}
@media(prefers-reduced-motion:reduce){.support-topic summary i{transition:none}}
@keyframes ambient-drift{from{background-position:0% 45%,0% 10%}to{background-position:0% 45%,80% 80%}}@media(prefers-reduced-motion:no-preference){.journey,.support-editorial,.contact{background-size:100% 100%,135% 135%;animation:ambient-drift 20s ease-in-out infinite alternate}body[data-static="true"] .journey,body[data-static="true"] .support-editorial,body[data-static="true"] .contact{animation:none}}
.car-editorial-image img{object-position:center 60%}.support-heading .support-portrait{margin-top:38px;position:relative;width:min(88%,460px);height:230px;overflow:hidden}.support-heading .support-portrait img{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center 70%;opacity:.7;mask-image:linear-gradient(90deg,#000 55%,transparent);filter:saturate(.55)}.support-portrait small{position:absolute;bottom:6px;left:8px;font-size:9px;color:#d7d3c3;text-shadow:0 1px 4px #000}@media(max-width:760px){.support-heading .support-portrait{width:100%;height:180px;margin-top:25px}}
@media(min-width:761px){.car-editorial{min-height:100svh;display:flex;align-items:center;padding-block:120px}.car-editorial-copy{width:55%;margin-right:0}.car-editorial-image{position:absolute;inset:0 0 0 25%;height:100%;margin:0}.car-editorial-image:before{background:linear-gradient(90deg,#121313 0%,#121313db 18%,#12131335 58%,#12131318),linear-gradient(0deg,#121313 0%,transparent 35%,#12131355 100%)}.car-editorial-image img{object-position:center}.car-editorial-tail{position:absolute;z-index:3;bottom:40px;left:0;right:0}}
.support-heading .support-portrait img{mask-image:radial-gradient(ellipse at 42% 53%,#000 15%,#000d 48%,transparent 78%);opacity:.62}.support-portrait small{left:10%;bottom:5%;color:#bcb7a4}
.footer-art{position:relative;overflow:hidden}.footer-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.footer-art.is-rendering>img{visibility:hidden}
/* Directed light passes over the dark sections; manual/system reduced motion stays still. */
.journey,.support-editorial,.contact{isolation:isolate}
.journey::before,.support-editorial::before,.contact::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 36% at 18% 30%,#b9872f38,transparent 75%),radial-gradient(ellipse 40% 34% at 83% 72%,#4c75613a,transparent 75%);background-size:160% 145%,155% 140%;background-position:0% 0%,100% 100%}
@media(prefers-reduced-motion:no-preference){.journey::before,.support-editorial::before,.contact::before{animation:light-pass 13s ease-in-out infinite alternate}body[data-static="true"] .journey::before,body[data-static="true"] .support-editorial::before,body[data-static="true"] .contact::before{animation:none}}
@keyframes light-pass{from{background-position:0% 5%,100% 100%;opacity:.65}to{background-position:90% 85%,5% 0%;opacity:1}}

@media(max-width:760px){.car-editorial-image{height:auto;aspect-ratio:3/2}.car-editorial-image img{object-fit:cover;object-position:center}}
@media(max-width:760px){.car-editorial-image{aspect-ratio:auto}.car-editorial-image img{display:block;aspect-ratio:3/2;height:auto}.car-image-label{position:relative;left:auto;right:auto;bottom:auto;padding:12px var(--edge) 20px}}
.journey-step .step-prepare{color:#bbb8ad;font-size:14px;line-height:1.6}.journey-step .step-prepare strong{color:#e0dcd0}
