/* Original warm horizon, with the existing blue theme retained below it. */
.midnight-site.light-trails-home .tz-hero{--glow:#4a2a1e;background:radial-gradient(120% 90% at 85% 112%,var(--glow) 0%,transparent 55%),linear-gradient(180deg,#081019 0%,#0d1b27 55%,#14202a 100%)}
.midnight-site.light-trails-home .tz-hero::after{display:none}

/* Match the clearer typography of the supplied hero throughout the homepage. */
.light-trails-home{font-family:"Schibsted Grotesk",Arial,sans-serif}
.light-trails-home :is(.booking-top h2,.intro-copy h2,.benefits-reference h3,.faq-reference h2,#result h2){font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:700}
.light-trails-home .booking-top h2{font-size:clamp(28px,2.7vw,36px);line-height:1.15;letter-spacing:-.035em}
.light-trails-home .booking-top .eyebrow{font-size:11px;line-height:1.4;letter-spacing:.13em;color:var(--muted)}
.light-trails-home .fields>label,.light-trails-home #return-wrap>label{font:600 12.5px/1.4 "Schibsted Grotesk",Arial,sans-serif;letter-spacing:.09em;color:var(--muted)}
.light-trails-home .fields :is(input,select),.light-trails-home .fields .location-search input,.light-trails-home .fields .date-trigger{font:500 19px/1.4 "Schibsted Grotesk",Arial,sans-serif!important;letter-spacing:0;min-height:44px}
.light-trails-home .fields .date-trigger{padding:6px 0;height:auto;gap:8px}
.light-trails-home .date-trigger svg{width:21px;height:21px}
.light-trails-home .fields .primary{font:600 18px/1.3 "Schibsted Grotesk",Arial,sans-serif;min-height:66px;justify-content:center;padding:18px 20px;border-radius:18px}
.light-trails-home .fields .primary .button-dot{display:none}
.light-trails-home #swap{display:flex;align-items:center;justify-content:center;border:1px solid #75899955;border-radius:50%;height:44px;width:44px;margin-bottom:0;padding:0;font-size:24px;color:#b57c3e;background:transparent}
html[data-appearance=dark] .light-trails-home #swap{color:#ffcf8f}
.light-trails-home .trip-tabs button{font-family:"Schibsted Grotesk",Arial,sans-serif;font-size:16px;font-weight:500}
.light-trails-home .fields{grid-template-columns:minmax(0,1.2fr) 44px minmax(0,1.2fr) minmax(0,1.12fr) minmax(0,.78fr) minmax(145px,1fr);gap:22px;align-items:end}
.light-trails-home .booking-foot{display:flex;flex-wrap:wrap;gap:12px 25px;font:14px/1.6 "Schibsted Grotesk",Arial,sans-serif;color:var(--muted);padding-top:25px}
.light-trails-home .booking-foot>span{display:flex;align-items:center;gap:9px}
.light-trails-home .booking-foot>span:before{width:6px;height:6px;margin:0;flex:none;background:#c58a47}
html[data-appearance=dark] .light-trails-home .booking-foot>span:before{background:#ffcf8f}
.light-trails-home .intro-copy p{font:18px/1.7 "Schibsted Grotesk",Arial,sans-serif}
.light-trails-home .route-list button strong{font:600 21px/1.3 "Schibsted Grotesk",Arial,sans-serif}
.light-trails-home .route-list button>span:last-child{font-size:15px}
.light-trails-home .destination-directory-link{font-size:16px}
.light-trails-home .location-suggestions{font:16px/1.5 "Schibsted Grotesk",Arial,sans-serif}
.light-trails-home #result{font-family:"Schibsted Grotesk",Arial,sans-serif}
.light-trails-home #result :is(label,.notice,#route-details){font-family:inherit;font-size:15px;line-height:1.65}
.light-trails-home #result :is(input,textarea,.time-open){font-family:inherit;font-size:17px}
.light-trails-home #result .vehicle-options button{font:600 20px/1.3 "Bricolage Grotesque",Arial,sans-serif}
.light-trails-home #result .vehicle-options small{font:14px/1.5 "Schibsted Grotesk",Arial,sans-serif}
.light-trails-home #result .primary{font-family:inherit;font-size:17px}

/* Four connected service cards, as in the reference. */
.light-trails-home .benefits-reference{width:90%;max-width:1320px;margin:60px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #aebdca;background:#edf1f4;overflow:hidden;border-radius:26px}
.light-trails-home .transfer-benefit{padding:32px 28px 34px;border-right:1px solid #aebdca}
.light-trails-home .transfer-benefit:last-child{border-right:0}
.light-trails-home .transfer-benefit svg{width:34px;height:34px;color:#aa753c;display:block;margin:0 0 22px}
.light-trails-home .benefits-reference h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 19px;color:var(--ink)}
.light-trails-home .benefits-reference p{font:18px/1.65 "Schibsted Grotesk",Arial,sans-serif;margin:0;color:var(--muted)}
html[data-appearance=dark] #top.light-trails-home .benefits-reference{background:#101922;border-color:#2d4254}
html[data-appearance=dark] .light-trails-home .transfer-benefit{border-color:#2d4254}
html[data-appearance=dark] .light-trails-home .transfer-benefit svg{color:#ffcf8f}

/* A steady introduction next to readable, native expandable answers. */
.light-trails-home .faq-reference{width:90%;max-width:1320px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:8%;padding:84px 0 100px;margin:auto;align-items:start}
.light-trails-home .faq-intro .eyebrow{display:block;font:600 12px/1.5 "Schibsted Grotesk",Arial,sans-serif;letter-spacing:.16em;color:#a66f36;margin:0 0 22px}
.light-trails-home .faq-intro h2{font-size:clamp(39px,4.6vw,60px);line-height:1.05;letter-spacing:-.045em;margin:0 0 23px}
.light-trails-home .faq-intro h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;color:#aa753c}
.light-trails-home .faq-intro p{font:18px/1.7 "Schibsted Grotesk",Arial,sans-serif;color:var(--muted);margin:0;max-width:38ch}
.light-trails-home .faq-questions details{border-top:1px solid #aebdca;border-bottom:0;padding:0}
.light-trails-home .faq-questions details:last-child{border-bottom:1px solid #aebdca}
.light-trails-home .faq-questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;font:600 20px/1.4 "Schibsted Grotesk",Arial,sans-serif;cursor:pointer;list-style:none;min-height:80px;padding:23px 3px 23px 0;color:var(--ink)}
.light-trails-home .faq-questions summary::-webkit-details-marker{display:none}
.light-trails-home .faq-questions summary::marker{content:""}
.light-trails-home .faq-questions summary::after{content:"+";flex:none;font:500 29px/1 "Schibsted Grotesk",Arial,sans-serif;color:#aa753c;transition:transform .2s}
.light-trails-home .faq-questions details[open] summary::after{transform:rotate(45deg)}
.light-trails-home .faq-questions p{font:18px/1.65 "Schibsted Grotesk",Arial,sans-serif;max-width:none;color:var(--muted);margin:0;padding:0 28px 26px 0}
html[data-appearance=dark] .light-trails-home .faq-reference{background:transparent}
html[data-appearance=dark] .light-trails-home .faq-questions details{border-color:#2d4254}
html[data-appearance=dark] .light-trails-home .faq-intro .eyebrow,html[data-appearance=dark] .light-trails-home .faq-intro h2 em,html[data-appearance=dark] .light-trails-home .faq-questions summary::after{color:#ffcf8f}
@media(max-width:1100px){.light-trails-home .fields{grid-template-columns:1fr 44px 1fr 1fr;gap:20px}.light-trails-home .fields>label:nth-of-type(3){grid-column:4;grid-row:1}.light-trails-home .fields>label:nth-of-type(4){grid-column:1/3;grid-row:2}.light-trails-home .fields .primary{grid-column:3/5;grid-row:2}.light-trails-home .benefits-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.light-trails-home .transfer-benefit:nth-child(2){border-right:0}.light-trails-home .transfer-benefit:nth-child(-n+2){border-bottom:1px solid #aebdca}html[data-appearance=dark] .light-trails-home .transfer-benefit:nth-child(-n+2){border-bottom-color:#2d4254}}
@media(max-width:760px){.light-trails-home .faq-reference{grid-template-columns:1fr;gap:35px;padding:60px 0 70px}.light-trails-home .faq-intro h2{font-size:46px}.light-trails-home .faq-questions summary{font-size:18px;gap:18px;min-height:76px}.light-trails-home .faq-questions p{font-size:17px;padding-right:8px}.light-trails-home .benefits-reference p{font-size:17px}.light-trails-home .transfer-benefit{padding:28px 23px}.light-trails-home .benefits-reference h3{font-size:23px}}
@media(max-width:600px){.light-trails-home .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.light-trails-home .fields>label,.light-trails-home .fields>label:nth-of-type(3),.light-trails-home .fields>label:nth-of-type(4),.light-trails-home .fields .primary{grid-column:1/-1;grid-row:auto}.light-trails-home .fields>label:nth-of-type(3){grid-column:1}.light-trails-home .fields>label:nth-of-type(4){grid-column:2}.light-trails-home .fields #swap{grid-column:1/-1;justify-self:end;height:40px;width:40px;margin-top:-10px;margin-bottom:-10px;transform:rotate(90deg)}.light-trails-home .fields :is(input,select),.light-trails-home .fields .location-search input,.light-trails-home .fields .date-trigger{font-size:18px!important}.light-trails-home .fields .primary{min-height:58px}.light-trails-home .booking-top h2{font-size:30px}.light-trails-home .booking-foot{gap:10px;font-size:14px;flex-direction:column;align-items:start}.light-trails-home .benefits-reference{grid-template-columns:1fr;margin-top:36px;width:90%;border-radius:22px}.light-trails-home .transfer-benefit{border-right:0;border-bottom:1px solid #aebdca;padding:29px}.light-trails-home .transfer-benefit:last-child{border-bottom:0}html[data-appearance=dark] .light-trails-home .transfer-benefit{border-color:#2d4254}.light-trails-home .transfer-benefit svg{margin-bottom:18px}.light-trails-home .faq-intro h2{font-size:42px}.light-trails-home .intro-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.light-trails-home .faq-questions summary::after{transition:none}}
