*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:#fff;color:#112d45;font:16px/1.6 Lato,system-ui,sans-serif}a{color:inherit}h1,h2,h3,p{margin:0 0 14px}header,section,footer{padding:24px 5vw}header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}nav{display:flex;gap:24px;flex-wrap:wrap}.hero,footer{background:#102435;color:#fff}.button{display:inline-block;padding:12px 18px;border-radius:4px;text-decoration:none;font-weight:750}figure{margin:0}img{display:block;max-width:100%}small,.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:750}

#transport .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#transport .col-12,#transport .col-md-12{grid-column:1/-1}
#transport .form-label{display:block;font-weight:600;margin-bottom:5px}
#transport .form-control,#transport .form-select{width:100%;min-width:0;padding:10px 12px;border:1px solid #c5ced6;border-radius:7px;background:#fff;font:inherit}
#transport input[type=radio],#transport input[type=checkbox]{width:auto;min-height:0;margin:0 6px 0 0}
#transport .form-check{display:inline-flex;align-items:baseline;margin-right:14px}
#transport .trip-stops{padding:12px;border:1px dashed #aab9c6;border-radius:8px;background:#f7f9fb}
#transport .trip-stops-header{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
#transport .trip-stops-counter{display:block;font-size:.85rem}
#transport button{cursor:pointer;border:1px solid #0056a2;border-radius:7px;padding:8px 12px;background:white;color:#0056a2;font:inherit}
#transport button[type=submit]{width:100%;background:#0056a2;color:white;font-weight:700}
#transport .booking-note{font-size:.9rem}
#transport .d-none{display:none}
#transport-stops > div{display:grid;gap:6px;margin-top:10px}
@media(max-width:580px){#transport .row{grid-template-columns:1fr}}
/* AAA full-site */
:root{--ink:#112d45;--blue:#0056a2;--red:#e2001a;--mist:#edf3f6;--muted:#607482}
html{scroll-padding-top:90px}body{color:var(--ink)}h1,h2,h3{font-family:Lato,system-ui,sans-serif;letter-spacing:-.035em}h1,h2{font-weight:760}h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08}
header{position:sticky;top:0;z-index:30;min-height:82px;padding:11px max(4vw,calc((100vw - 1380px)/2));gap:20px;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid #dce5eb;box-shadow:0 5px 22px #1024350a}header .brand{flex:none;width:min(280px,25vw)}header .brand img{width:100%;height:auto}header nav{flex:1;justify-content:center;gap:clamp(12px,2vw,25px)}header nav a{color:#334f63;text-decoration:none;font-size:.88rem;font-weight:650}header nav a:hover{color:var(--red)}header .header-call{display:flex;flex:none;flex-direction:column;text-align:right;line-height:1.2;color:var(--ink);text-decoration:none}header .header-call span{font-size:.65rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:750}header .header-call strong{font-size:.9rem;margin-top:4px}
section,footer{padding:clamp(58px,7vw,96px) max(5vw,calc((100vw - 1240px)/2))}
.hero.vehicle-hero{position:relative;display:flex;align-items:center;min-height:min(700px,calc(100svh - 82px));padding:clamp(60px,8vw,105px) max(7vw,calc((100vw - 1240px)/2));text-align:left;background:linear-gradient(90deg,#0b2238e8,#0b2238a8 52%,#0b223840),url(quai-nyon.webp) center/cover;color:white;border:0}.hero.vehicle-hero::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:32px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.hero-content{position:relative;z-index:1;width:min(720px,78%)}.hero-kicker{margin:0 0 18px;color:#ffffffd9;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero.vehicle-hero h1{max-width:15ch;margin:0 0 20px;font-family:Lato,system-ui,sans-serif;font-size:clamp(3rem,5.6vw,5.25rem);font-weight:760;line-height:1.02;letter-spacing:-.055em}.hero-content>p:not(.hero-kicker){max-width:48ch;margin:0 0 24px;color:#f2f5f7;font-size:clamp(1rem,1.6vw,1.2rem)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;width:auto;margin:0}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 20px;border:1px solid #ffffffa8;border-radius:8px;color:white;text-decoration:none;font-size:.9rem;font-weight:750}.hero-actions a:first-child{background:var(--red);border-color:var(--red)}.hero-actions a:first-child span{font-size:1.1rem}.hero-actions a strong{font-size:.9rem}.hero-caption{display:flex;align-items:center;gap:9px;margin-top:23px;color:#e3ebf0;font-size:.82rem;font-weight:600}.hero-dot{width:8px;height:8px;border-radius:50%;background:#d9ed90}.hero-side-note{display:none}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:auto;padding:0 0 42px}.proof-strip>div{display:flex;flex-direction:column;gap:4px;padding:18px;border-right:1px solid #dbe3e8}.proof-strip>div:last-child{border:0}.proof-strip strong{font-size:.94rem}.proof-strip span{color:var(--muted);font-size:.76rem}
.booking.reservation{display:block;padding-block:76px;background:linear-gradient(135deg,#f1f6f8,#e9f0f4)}.reservation-shell{display:grid;grid-template-columns:minmax(250px,.74fr) minmax(0,1.26fr);gap:clamp(30px,6vw,78px);align-items:start;max-width:1240px;margin:auto}.reservation-copy{padding-top:12px}.reservation-copy .eyebrow{display:inline-block;color:#55768d;margin-bottom:14px}.reservation-copy h2{max-width:11ch;font-size:clamp(2.35rem,4.1vw,3.8rem);color:var(--ink)}.reservation-copy>p{max-width:40ch;color:#536777;font-size:1rem}.journey-steps{list-style:none;margin:24px 0 0;padding:0 0 0 2px;display:grid;counter-reset:journey}.journey-steps li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:12px;padding:0 0 16px;counter-increment:journey}.journey-steps li:not(:last-child)::after{content:"";position:absolute;left:15px;top:31px;bottom:0;width:1px;background:var(--red)}.journey-steps li::before{content:"0" counter(journey);display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--red);border-radius:50%;background:#f1f6f8;color:#e2001a;font-size:.69rem;font-weight:800}.journey-steps strong{display:block;color:#183950;font-size:.92rem}.journey-steps span{display:block;color:#637784;font-size:.82rem}.reservation-contact{margin-top:14px;padding:17px 19px;background:var(--ink);border-left:4px solid var(--red);border-radius:9px;color:white}.reservation-contact span,.reservation-contact small{display:block;color:#d6e0e6;font-size:.8rem}.reservation-contact a{display:block;color:white;text-decoration:none;font-size:1.55rem;font-weight:800}.reservation-contact small{margin-top:4px}.reservation-form{padding:clamp(20px,3vw,34px);background:white;border:1px solid #e1e8ed;border-radius:16px;box-shadow:0 20px 50px #10243515}.reservation-form h3{color:var(--ink);font-size:1.45rem;font-weight:750}.reservation-lead{margin:0 0 20px;color:#667987;font-size:.88rem}#transport .form-control:focus,#transport .form-select:focus{outline:none;border-color:#557d9c;box-shadow:0 0 0 3px #0056a218}#transport button[type=submit]{min-height:48px;border-radius:8px;background:var(--red);font-weight:750}
#services{background:white}.section-heading{max-width:760px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:12px;color:#55768d}.section-heading .intro{margin-top:12px;color:var(--muted);font-size:1rem}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:36px}.grid article{min-height:225px;padding:23px;background:#f4f7f8;border:1px solid #e3eaee;border-top:3px solid #c8d6df;border-radius:11px}.grid article:hover{border-top-color:var(--red);box-shadow:0 14px 30px #112d4512}.service-icon{width:40px;height:40px;padding:8px;margin-bottom:17px;color:var(--blue);background:#e2edf3;border-radius:10px}.grid article h3{font-size:1.1rem;color:var(--ink)}.grid article p{font-size:.88rem;color:#5d707e}
#equipement{background:#f1f5f7}.equipment-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;padding:0}.equipment-overview article{min-height:180px;padding:20px;background:white;border:1px solid #e0e8ed;border-radius:12px}.equipment-overview svg{width:40px;height:40px;padding:8px;color:var(--blue);background:#e8f0f4;border-radius:10px;margin-bottom:13px}.equipment-overview h3{color:var(--ink);font-size:1.03rem}.equipment-overview p{font-size:.86rem;color:var(--muted)}.equipment-note{display:flex;align-items:center;gap:11px;max-width:800px;margin-top:18px;padding:14px 17px;background:#e3edf2;border-radius:9px;color:#3d5d72}.equipment-note p{margin:0;font-size:.88rem}.equipment-note-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--blue);color:white}
#equipe{background:#112d45;color:white}#equipe h2{color:white;margin-bottom:28px}#equipe h2::before{content:"03 · L’équipe";display:block;margin-bottom:11px;color:#c5d4df;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.team-card{background:#183a55;border:1px solid #ffffff1e;border-radius:12px;overflow:hidden}.team-portrait{aspect-ratio:4/3;height:auto;object-fit:cover;background:#294d67}.team-card div{padding:16px 17px 18px}.team-card h3{color:white;font-size:1.03rem}.team-card p{color:#c0d0dc;font-size:.82rem}.team-card svg{color:#c0d0dc;padding:44px;background:#294d67}
.story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,6vw,75px);background:white}.story-copy{max-width:510px}.story-copy .eyebrow{color:#55768d;margin-bottom:12px}.story-copy h2{max-width:10ch;margin-bottom:16px}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.75}.story-link{display:inline-flex;gap:11px;margin-top:10px;color:var(--blue);text-decoration:none;font-weight:750}.story-link span{color:var(--red)}.story-photo{position:relative;margin:0}.story-photo img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:14px;box-shadow:0 18px 42px #112d4520}.story-photo figcaption{position:absolute;left:15px;bottom:15px;padding:7px 10px;background:#102d45df;border-radius:5px;color:white;font-size:.72rem}
.partners-section{background:#f1f5f7}.partners-section .section-heading{margin-bottom:27px}.paleo-highlight{display:flex;align-items:center;gap:14px;max-width:520px;margin:0 0 28px;padding:15px 17px;background:white;border:1px solid #e1e8ed;border-radius:11px}.paleo-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:9px;background:#172f46;color:white;font-weight:800}.paleo-highlight div{display:flex;flex-direction:column}.paleo-highlight strong{color:var(--ink)}.paleo-highlight div span{color:var(--muted);font-size:.77rem}.paleo-arrow{margin-left:auto;color:var(--red)}.partner-subtitle{margin:0 0 5px;color:var(--ink);font-size:1.08rem}#directory-toggle{margin:9px 0 4px;padding:7px 12px;border:1px solid #c8d6df;border-radius:99px;background:white;color:var(--blue);font-size:.8rem;font-weight:700}#directory-scroll{max-height:none;margin:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#directory-scroll ul{display:flex;gap:12px;width:max-content;padding:15px 3px 18px;list-style:none}#directory-scroll li{display:grid;place-items:center;flex:none;width:138px;height:120px;padding:11px;background:white;border:1px solid #e3eaef;border-radius:11px;overflow:hidden}#directory-scroll li img{max-width:100%;max-height:48px;object-fit:contain}.partner-label{display:block;max-width:100%;margin-top:5px;color:#40596b;font-size:.64rem;font-weight:650;line-height:1.15;text-align:center;overflow-wrap:anywhere}#directory-scroll li.local-partner{gap:4px;text-align:center}#directory-scroll li.local-partner img{width:56px;height:56px}#directory-scroll li.local-partner strong{font-size:.7rem;color:var(--ink)}
footer#contact{padding-block:68px 42px;background:#0d263c;color:#e5edf2;text-align:left}footer#contact .eyebrow{color:#c5d4df}footer#contact h2{max-width:17ch;color:white;font-size:clamp(2.3rem,4vw,3.6rem)}.contact-intro{max-width:62ch;margin:17px 0 32px;color:#b9c9d5}.contact-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.contact-columns>div{min-height:175px;padding:20px;background:#15334d;border:1px solid #ffffff1a;border-radius:11px}.contact-columns h3{margin:13px 0 11px;color:white;font-size:1.03rem}.contact-columns p,.contact-columns address{color:#c8d5de;font-size:.86rem;line-height:1.65}.contact-icon{width:32px;height:32px;color:#f0b6bf}.contact-columns .button{margin:0;background:var(--red);color:white;border-radius:6px}.contact-columns a:not(.button){color:white}
@media(max-width:980px){header{flex-wrap:wrap;justify-content:center}header .brand{width:225px}header nav{order:3;flex-basis:100%}header .header-call{margin-left:auto}.proof-strip{grid-template-columns:repeat(2,1fr);padding-inline:5vw}.proof-strip>div:nth-child(2){border:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){section,footer{padding-inline:6vw}.hero.vehicle-hero{min-height:620px;padding:70px 7vw;background-position:56% center}.hero-content{width:100%}.hero.vehicle-hero h1{font-size:clamp(2.8rem,11vw,4.4rem);max-width:12ch}.hero-actions{align-items:stretch;flex-direction:column;max-width:360px}.hero-actions a{justify-content:space-between}.proof-strip{gap:0;padding:4px 6vw 30px}.proof-strip>div{padding:12px 8px;border:0;border-bottom:1px solid #dbe3e8}.proof-strip strong{font-size:.85rem}.proof-strip span{font-size:.69rem}.reservation-shell,.story{grid-template-columns:1fr;gap:26px}.reservation-copy{padding:0}.reservation-copy h2{max-width:13ch}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-portrait{aspect-ratio:1}.contact-columns{grid-template-columns:1fr}.contact-columns>div{min-height:0}.story-photo{order:-1}}
@media(max-width:460px){header{padding:10px 5vw;gap:9px}header .brand{width:180px}header .header-call strong{font-size:.78rem}header nav{gap:8px}header nav a{font-size:.74rem}.grid,.equipment-overview,.team-grid{grid-template-columns:1fr}.grid article{min-height:0}.reservation-form{padding:17px}.proof-strip{grid-template-columns:1fr 1fr}}


/* Requested refinements: integrated brand, compact vertical team portraits. */
header{background:#edf3f6}header .brand{isolation:auto}header .brand img{mix-blend-mode:multiply}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;gap:22px;margin:0 auto}.team-card{padding:18px 12px 0;text-align:center}.team-portrait{width:152px;max-width:100%;height:190px;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin:0 auto;border-radius:8px}.team-card svg.team-portrait{padding:24px}.team-card div{padding:14px 2px 18px}.team-card h3{font-size:1rem;line-height:1.3}.team-card p{font-size:.78rem;line-height:1.45;margin-bottom:0}
.service-vehicle{max-width:320px;margin:22px auto 0;padding:8px;background:#fff;border:1px solid #e1e8ed;border-radius:10px}.service-vehicle img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:5px}.service-vehicle figcaption{padding:8px 2px 2px;font-size:.72rem;color:var(--muted);text-align:center}
.story{display:block}.story-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;max-width:none}.story-copy .eyebrow{grid-column:1/-1}.story-copy h2{grid-column:1;grid-row:2/4;max-width:10ch}.story-copy>p:not(.eyebrow){grid-column:2;margin-bottom:10px}.story-copy .story-link{grid-column:2}
@media(max-width:700px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-card{padding:12px 8px 0}.team-portrait{height:auto;aspect-ratio:4/5}.team-card h3{font-size:.85rem}.team-card p{font-size:.7rem}.team-card svg.team-portrait{padding:15px}.story-copy{display:block}.story-copy h2{max-width:13ch}}
@media(max-width:460px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.equipment-showcase{margin:0 0 32px;background:#fff;border:1px solid #dce5eb;border-radius:14px;overflow:hidden}.equipment-showcase img{display:block;width:100%;height:auto;object-fit:contain}.equipment-showcase figcaption{padding:12px 18px;color:var(--muted);font-size:.85rem}.equipment-overview{display:grid}

/* Blue and deep red curves, lines and circles across the site. */
:root{--red:#e2001a;--blue:#0056a2}
header{border-bottom:0;background-image:linear-gradient(90deg,#0056a2 0 72%,#e2001a 72% 100%);background-size:100% 3px;background-position:left bottom;background-repeat:no-repeat}
.hero.vehicle-hero::after{height:35px;border-top:3px solid #e2001a}
.booking.reservation{background:#edf3f6 url(brand-curves.svg) no-repeat right top;background-size:min(58vw,720px) auto}
#services{background:#fff url(brand-curves.svg) no-repeat right top;background-size:min(52vw,620px) auto}
#equipement{background:#f1f5f7 url(brand-curves.svg) no-repeat left top;background-size:min(52vw,660px) auto}
#ancrage{background:#fff url(brand-curves.svg) no-repeat right center;background-size:min(50vw,620px) auto}
.partners-section{background:#f1f5f7 url(brand-curves.svg) no-repeat right top;background-size:min(52vw,660px) auto}
#equipe,footer#contact{position:relative;isolation:isolate;overflow:hidden}
#equipe::after,footer#contact::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:420px;height:420px;right:-220px;top:30px;border:2px solid #8baec12e;border-radius:50%;box-shadow:0 0 0 30px #e2001a30,0 0 0 68px #8baec110}
.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";display:inline-block;flex:none;width:27px;height:3px;border-radius:6px;background:var(--red);box-shadow:none;margin-right:0}
#equipe h2::after{content:"";display:block;width:54px;height:4px;margin-top:19px;border-radius:5px;background:#e2001a;box-shadow:64px 0 0 -1px #c4d6e3}
.grid article{position:relative;border-radius:20px 20px 20px 5px}.service-icon{border-radius:50%;box-shadow:0 0 0 5px #0056a209}
.equipment-showcase{max-width:780px;width:100%;margin:0 auto 32px;border-radius:24px 24px 24px 7px;border-bottom:4px solid var(--red);box-shadow:0 14px 34px #112d4510}
.service-vehicle{border-radius:20px 20px 20px 5px;border-bottom:3px solid var(--red)}.service-vehicle img{aspect-ratio:1024/635;border-radius:13px 13px 8px 8px}
.equipment-overview article{border-radius:18px 18px 18px 5px}.equipment-overview svg{border-radius:50%}
.paleo-mark{border-radius:50%;box-shadow:0 0 0 4px #e2001a12}.paleo-highlight{border-left:3px solid var(--red);border-radius:18px 18px 18px 5px}
@media(max-width:700px){.booking.reservation,#services,#equipement,#ancrage,.partners-section{background-size:390px auto}.equipment-showcase{max-width:100%;border-radius:18px 18px 18px 5px}}

#services .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#services .grid article{display:flex;flex-direction:column;align-items:flex-start}#services .service-vehicle{width:100%;max-width:420px;margin:20px auto 0}#services .service-vehicle img{height:235px;aspect-ratio:auto;object-fit:contain;background:#eef2f5}#services .service-vehicle a{display:block;width:100%}.activity-gallery{background:#edf3f6 url(brand-curves.svg) no-repeat right top;background-size:600px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.activity-grid figure{overflow:hidden;background:white;border-radius:20px 20px 20px 5px;border-bottom:3px solid var(--red)}.activity-grid img{width:100%;height:280px;object-fit:contain;background:#e2eaf0}.activity-grid figcaption{padding:16px;color:var(--ink);font-size:.9rem}.activity-grid a:focus-visible{outline:3px solid var(--red);outline-offset:-3px}@media(max-width:700px){#services .grid,.activity-grid{grid-template-columns:1fr}.activity-grid img{height:300px}}

/* Stronger ambulance blue and deep red identity, with photographic presentation. */
:root{--blue:#0056a2;--red:#e2001a}
.hero.vehicle-hero::after{border-top:8px solid var(--red);box-shadow:0 -6px 0 #0056a2}
#services,#equipement,#ancrage,.partners-section,.booking.reservation,.activity-gallery{background-size:740px auto;background-position:right -160px top -60px}
#services,#equipement,#ancrage,.partners-section,.activity-gallery{position:relative;isolation:isolate;overflow:hidden}
#services::after,#ancrage::after,.partners-section::after{content:"";position:absolute;pointer-events:none;z-index:-1;left:-140px;bottom:-210px;width:360px;height:360px;border:24px solid #0056a2;border-radius:50%;box-shadow:0 0 0 13px #f1f5f7,0 0 0 23px #e2001a}
#equipe::after,footer#contact::after{border:12px solid #0056a2;box-shadow:0 0 0 22px #112d45,0 0 0 35px #e2001a,0 0 0 62px #ffffff0c;right:-220px;top:70px}
.eyebrow::before{width:38px;height:5px;background:var(--red)}
#services .grid{gap:28px;margin-top:42px}#services .grid article{padding:28px;background:#fff;border:1px solid #d7e2eb;border-top:5px solid var(--blue);box-shadow:0 12px 34px #112d4510}#services .grid article:nth-child(even){border-top-color:var(--red)}#services .service-vehicle{max-width:none;margin-top:auto;padding:0;border:0;border-bottom:5px solid var(--red);overflow:hidden;border-radius:22px 22px 22px 5px}#services .grid article>p{margin-bottom:24px}#services .service-vehicle img{height:270px;object-fit:cover;object-position:center;filter:brightness(1.05) contrast(1.03) saturate(.96)}#services .service-vehicle img[src="transport-ambulance.jpg"]{object-position:66% 48%;filter:brightness(1.04) contrast(1.02)}#services .service-vehicle img[src="rapatriement-avion.jpg"]{object-position:50% 45%;filter:brightness(1.07) contrast(1.04) saturate(.94)}#services .service-vehicle img[src="garde-paleo-bandes.png"]{object-position:55% 44%;filter:brightness(1.08) contrast(1.03) saturate(.94)}#services .service-vehicle img[src="vsl-nyon.png"]{object-position:50% 58%;filter:brightness(1.1) contrast(1.04) saturate(.95)}.service-vehicle figcaption{display:none}
.activity-grid figure{box-shadow:0 12px 30px #112d4512;border-bottom:5px solid var(--red)}.activity-grid img{height:310px;object-fit:cover;filter:brightness(1.1) contrast(1.03) saturate(.92)}.activity-grid img[src="ambulance-helicoptere-bandes.png"]{object-position:65% center;filter:brightness(1.17) contrast(1.02) saturate(.9)}.activity-grid img[src="garde-stade-retouche-bandes.png"]{object-position:center 75%}.activity-grid img[src="ambulance-brancard.jpg"]{object-position:center 60%;filter:brightness(1.08) contrast(1.03)}.activity-grid figcaption{min-height:76px;font-weight:650}
.equipment-showcase{border-bottom-width:6px;box-shadow:16px 16px 0 #0056a215,-8px -8px 0 #e2001a10}.equipment-showcase img{filter:brightness(1.03) contrast(1.02)}
@media(max-width:700px){#services,#equipement,#ancrage,.partners-section,.booking.reservation,.activity-gallery{background-size:520px auto;background-position:right -190px top -40px}#services .service-vehicle img{height:230px}.activity-grid img{height:300px}#services .grid article{padding:22px}}

.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-grid img[src="garde-stade-retouche-bandes.png"],.activity-grid img[src="garde-stade-terrain-retouche-bandes.png"]{object-fit:contain;object-position:center;background:#e2eaf0;filter:brightness(1.04) contrast(1.03) saturate(.96)}@media(max-width:700px){.activity-grid{grid-template-columns:1fr}}


/* Keep the Nyon heading clear of decorative curves. */
#ancrage{background:#fff}#ancrage::after{left:auto;right:-280px;bottom:-270px;width:360px;height:360px;border-width:18px}#ancrage .story-copy{position:relative;z-index:1}#ancrage h2{color:#112d45;background:#fff;border-radius:8px;padding:0 14px 12px 0}#ancrage .eyebrow{background:#fff;padding-right:12px}@media(max-width:700px){#ancrage::after{right:-310px;bottom:-300px}#ancrage h2{max-width:14ch}}

/* Vivid, opaque blue and burgundy decorative accents. */
:root{--blue:#0056a2;--red:#e2001a}#equipe::after,footer#contact::after{border-color:#0056a2;box-shadow:0 0 0 22px #112d45,0 0 0 35px #e2001a,0 0 0 62px #ffffff0c}#services::after,#ancrage::after,.partners-section::after{border-color:#0056a2;box-shadow:0 0 0 13px #f1f5f7,0 0 0 23px #e2001a}

/* Centered contact information and persistent emergency number. */
footer#contact .contact-columns{text-align:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-columns .contact-icon{display:block;margin:0 auto}.contact-columns>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 20px}.contact-columns address{font-style:normal}.contact-columns .button{align-self:center}.contact-columns h3{text-align:center}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.emergency-bar{position:fixed;z-index:100;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:#e2001a;color:#fff;box-shadow:0 -4px 20px #112d4520;font-size:1rem;font-weight:650}.emergency-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:2px 15px;background:#fff;color:#e2001a;border-radius:7px;text-decoration:none;font-size:1.4rem;font-weight:850;line-height:1.3}.emergency-bar a:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:700px){footer#contact .contact-columns{grid-template-columns:1fr}.emergency-bar{gap:10px;font-size:.87rem}.emergency-bar a{font-size:1.25rem}}

/* Compact persistent emergency strip. */
body{padding-bottom:calc(46px + env(safe-area-inset-bottom,0px))}.emergency-bar{min-height:46px;gap:10px;padding:5px 14px calc(5px + env(safe-area-inset-bottom,0px));font-size:.85rem}.emergency-bar a{min-height:34px;padding:1px 12px;font-size:1.15rem;border-radius:5px}@media(max-width:700px){.emergency-bar{font-size:.8rem}.emergency-bar a{font-size:1.1rem}}

/* Fine emergency ribbon. */
body{padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}.emergency-bar{min-height:30px;gap:6px;padding:3px 12px calc(3px + env(safe-area-inset-bottom,0px));font-size:.75rem;line-height:24px;box-shadow:0 -2px 10px #112d4514}.emergency-bar a{min-height:24px;padding:0 7px;font-size:.9rem;line-height:24px;border-radius:3px}@media(max-width:700px){.emergency-bar{font-size:.72rem}.emergency-bar a{font-size:.9rem}}

.reservation-contact a.transport-email{font-size:.88rem;font-weight:600;margin-top:10px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}

/* Transport email given the same prominence as the telephone number. */
.reservation-contact a.transport-email{font-size:1.55rem;font-weight:800;line-height:1.35;margin:10px 0 8px;text-decoration:none}.reservation-contact small{margin-top:8px}.contact-columns .button,.contact-columns a.transport-email{font-size:1.1rem;font-weight:750;line-height:1.4}.contact-columns .transport-email-line{margin:16px 0 8px;max-width:100%;overflow-wrap:anywhere}.contact-columns a.transport-email{text-decoration:none}@media(max-width:460px){.reservation-contact a.transport-email{overflow-wrap:anywhere}}

/* Keep transport addresses on one line, fitted to their available width. */
a.transport-email{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;width:max-content;max-width:none}.reservation-contact a.transport-email{display:block;font-size:clamp(.7rem,4vw,1.55rem)}.transport-email-line{width:100%}.contact-columns .transport-email-line a{display:inline-block}

.dial-country{position:relative;min-width:0}.dial-country>img{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:26px;height:18px;object-fit:contain;pointer-events:none;border:1px solid #0002;border-radius:2px}#transport .dial-country select{padding-left:41px;font-size:.85rem}#transport .d-flex{display:flex;flex-wrap:wrap;gap:8px}

/* Searchable country picker with a real flag on every option. */
#transport .dial-country select[hidden]{display:none}#transport .country-trigger{display:flex;align-items:center;gap:7px;width:100%;min-height:45px;padding:9px;border:1px solid #c5ced6;background:#fff;color:#112d45;text-align:left;font-size:.85rem}#transport .country-trigger img,#transport .country-option img{position:static;transform:none;flex:none;width:25px;height:18px;object-fit:contain;border:1px solid #0002;border-radius:2px}#transport .country-trigger span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-panel{position:absolute;z-index:60;top:calc(100% + 5px);left:0;width:min(370px,82vw);padding:10px;background:white;border:1px solid #c5ced6;border-radius:10px;box-shadow:0 14px 35px #112d4533}.country-panel[hidden]{display:none}#transport .country-search{width:100%;padding:10px;border:1px solid #aab9c6;border-radius:6px;font:inherit;font-size:.85rem}.country-options{max-height:270px;overflow-y:auto;margin-top:8px}#transport .country-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:5px;background:white;color:#112d45;font-size:.85rem;text-align:left}#transport .country-option span{flex:1}#transport .country-option strong{font-size:.8rem;white-space:nowrap}#transport .country-option:hover,#transport .country-option:focus-visible,#transport .country-option[aria-selected=true]{background:#e6eef5;outline:none}.country-options p{font-size:.85rem;padding:8px;color:#607482}

.activity-grid img[src="liaison-rega-brancard.jpg"]{object-position:center 53%}.activity-grid img[src="rapatriement-rega-visages-floutes.png"]{object-fit:contain;filter:none;background:#e2eaf0}

.activity-grid img[src="uefa-ambulance-aaa.png"]{object-fit:contain;filter:none;background:#e2eaf0}

.featured-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 38px}.featured-partner{display:flex;align-items:center;gap:22px;padding:26px;background:#fff;border:1px solid #dbe5ec;border-left:4px solid var(--red);border-radius:24px;min-width:0}.featured-partner>img{width:95px;height:78px;object-fit:contain;flex-shrink:0}.featured-partner strong{font-size:1.15rem;color:var(--ink)}.featured-partner p{margin:7px 0 0;color:#587082;font-size:.95rem;line-height:1.5}.activity-grid img[src="uefa-photo-originale.png"]{object-fit:cover;object-position:center 70%;filter:none}@media(max-width:700px){.featured-partners{grid-template-columns:1fr}.featured-partner{padding:20px;gap:18px}.featured-partner>img{width:80px}}
/* Brighter accents for the history and reservation sections. */
#ancrage{background:radial-gradient(ellipse at 4% 10%,#dceeff 0,transparent 46%),radial-gradient(ellipse at 96% 90%,#ffe5ec 0,transparent 44%),#f9fcff;border-block:1px solid #e0eaf2;border-radius:52px 52px 0 0}#ancrage h2,#ancrage .eyebrow{background:transparent}#ancrage h2{color:#0056a2}#ancrage .story-link{display:inline-flex;align-items:center;gap:16px;justify-self:start;padding:11px 20px;border-radius:999px;background:#fff;border:1px solid #c8ddeb;box-shadow:0 7px 20px #0056a20b}#ancrage .story-copy>p:not(.eyebrow){color:#35566d}#ancrage::after{border-color:#0056a2;box-shadow:0 0 0 11px #f9fcff,0 0 0 19px #e2001a}
.booking.reservation{background-color:#edf6fc;background-image:radial-gradient(ellipse at 0% 38%,#d8ebff 0,transparent 48%),radial-gradient(ellipse at 100% 84%,#ffe4ed 0,transparent 43%),url(brand-curves.svg);background-repeat:no-repeat;background-size:auto,auto,740px auto;background-position:center,center,right -160px top -60px}.reservation-form{border-radius:32px;border:1px solid #d6e6f3;border-top:5px solid #0056a2;box-shadow:0 22px 60px #0056a216;background:linear-gradient(145deg,#fff 70%,#f2f8fe)}#transport .form-control,#transport .form-select{border-radius:13px;background:#f8fbff;border-color:#c4d9eb;transition:border-color .2s,box-shadow .2s}#transport .form-control:focus,#transport .form-select:focus{background:#fff;border-color:#0056a2;box-shadow:0 0 0 4px #0056a216}#transport input[type=radio],#transport input[type=checkbox]{accent-color:#0056a2}#transport button[type=submit]{border:0;border-radius:16px;background:linear-gradient(110deg,#e2001a,#e2001a);box-shadow:0 8px 20px #e2001a20;transition:transform .2s,box-shadow .2s}#transport button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 11px 24px #e2001a30}.journey-steps li::before{background:#fff;border-color:#0056a2;color:#0056a2;box-shadow:0 4px 12px #0056a212}.reservation-contact{border-radius:22px;background:linear-gradient(125deg,#0056a2,#112d45);border-left:5px solid #e2001a}@media(max-width:700px){#ancrage{border-radius:32px 32px 0 0}.reservation-form{border-radius:24px}.booking.reservation{background-size:auto,auto,420px auto}}

.hero.vehicle-hero h1{max-width:17ch;font-size:clamp(3.1rem,5.6vw,5.25rem);line-height:1.06}.hero-title-accent{background:linear-gradient(100deg,#7da8ff 0%,#e5edff 43%,#ff849a 77%,#e2001a 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-content>p.hero-service-label{font-size:1rem;font-weight:800;letter-spacing:.045em;color:#fff;margin-bottom:15px}.hero-content>p.hero-mission{font-size:1.03rem;line-height:1.65;margin-bottom:13px}.hero-content>p:not(.hero-kicker):not(.hero-service-label):not(.hero-mission){font-size:.98rem;line-height:1.6}.hero-caption{display:inline-flex;border:1px solid #ffffff35;border-radius:999px;background:#102f46c9;padding:12px 17px;gap:12px;font-weight:650}.hero-dot{position:relative;flex-shrink:0;width:9px;height:9px;background:#38d59b;box-shadow:0 0 0 6px #38d59b20;animation:availability-pulse 2.5s ease-in-out infinite}.hero-dot::after{content:"";position:absolute;inset:-6px;border:1px solid #38d59b66;border-radius:50%;animation:availability-ring 2.5s ease-out infinite}@keyframes availability-pulse{0%,100%{opacity:1;box-shadow:0 0 0 6px #38d59b20}50%{opacity:.72;box-shadow:0 0 0 9px #38d59b0d}}@keyframes availability-ring{0%{transform:scale(.65);opacity:.65}85%,100%{transform:scale(1.65);opacity:0}}#ancrage .story-copy h2{grid-row:2/5;max-width:15ch}#ancrage .story-history{font-size:1rem;line-height:1.7}.hero.vehicle-hero{min-height:760px;padding-block:70px}@media(max-width:700px){.hero.vehicle-hero{padding-block:56px;min-height:760px}.hero.vehicle-hero h1{font-size:clamp(2.65rem,10vw,4.1rem);max-width:17ch}.hero-caption{font-size:.73rem;padding:11px 14px}#ancrage .story-copy h2{max-width:17ch}}@media(prefers-reduced-motion:reduce){.hero-dot,.hero-dot::after{animation:none}.hero-dot::after{display:none}}

.hero-cta-panel{margin-top:30px;max-width:610px}.hero-cta-panel .hero-caption{margin:0 0 22px;padding:0 0 0 8px;background:none;border:0;gap:18px;border-radius:0;font-size:.9rem;letter-spacing:.02em}.hero-cta-panel .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.hero-cta-panel .hero-actions>a{min-height:66px;border-radius:16px;padding:15px 21px}.hero-cta-panel .hero-actions .hero-call{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;background:#0a2a4199;border-color:#ffffff4d}.hero-call>span{font-size:.72rem;font-weight:550;color:#dce8f3}.hero-cta-panel .hero-call strong{font-size:1.1rem;white-space:nowrap}.hero-content>p.hero-mission{font-size:clamp(1.04rem,1.7vw,1.25rem);line-height:1.65;max-width:43ch;margin-bottom:0}.hero-dot{width:14px;height:14px;background:#29ff8a;box-shadow:0 0 0 7px #29ff8a2b,0 0 17px #29ff8a80;animation:availability-bright 1.7s ease-in-out infinite}.hero-dot::after{inset:-7px;border-color:#29ff8a99;animation:availability-ring 1.7s ease-out infinite}@keyframes availability-bright{0%,100%{opacity:1;box-shadow:0 0 0 7px #29ff8a26,0 0 15px #29ff8a88}50%{opacity:1;box-shadow:0 0 0 10px #29ff8a12,0 0 23px #29ff8abb}}@media(max-width:700px){.hero-cta-panel{max-width:420px;margin-top:27px}.hero-cta-panel .hero-actions{grid-template-columns:1fr;gap:12px;max-width:100%}.hero-cta-panel .hero-actions>a{min-height:58px}.hero-cta-panel .hero-actions .hero-call{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.hero-cta-panel .hero-call strong{font-size:1.03rem}.hero.vehicle-hero{min-height:700px}}@media(prefers-reduced-motion:reduce){.hero-dot,.hero-dot::after{animation:none}}

.hero-phone-primary{display:flex;align-items:center;gap:20px;text-decoration:none;color:#fff;margin:0 0 22px;padding:8px 0 8px 8px}.hero-phone-primary small{display:block;font-size:.78rem;color:#e0edf4;font-weight:600;margin-bottom:5px}.hero-phone-primary strong{display:block;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:800;line-height:1.2;letter-spacing:.01em}.hero-cta-panel .hero-actions{display:flex;max-width:300px}.hero-cta-panel .hero-actions>a{width:100%;min-height:56px}.hero.vehicle-hero h1{max-width:15ch;line-height:1.02}.hero.vehicle-hero{min-height:min(700px,calc(100svh - 82px));padding-block:clamp(60px,8vw,105px)}.hero-content>p:not(.hero-kicker){font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;max-width:48ch}@media(max-width:700px){.hero.vehicle-hero{min-height:660px;padding-block:60px}.hero.vehicle-hero h1{max-width:12ch;font-size:clamp(2.8rem,11vw,4.4rem)}}

.hero-phone-primary{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.hero-phone-primary>small{padding-left:34px;margin:0}.hero-phone-number{display:flex;align-items:center;gap:20px}.hero-phone-number .hero-dot{display:block;flex:0 0 14px}.hero-phone-number strong{line-height:1.2}

#ancrage{border-radius:0}

#ancrage{position:relative;border-radius:0;overflow:hidden;border-top:0;padding-top:112px}.story-wave{position:absolute;top:0;left:0;width:100%;height:66px;pointer-events:none;opacity:.85}#ancrage .story-copy{padding:24px 28px;border-radius:28px;background:#ffffffb8;border:1px solid #ffffffd9;box-shadow:0 12px 35px #0056a207}#ancrage .story-link{background:#eef6ff;border-color:#bbd6ef}#ancrage::after{pointer-events:none}@media(max-width:700px){#ancrage{padding-top:90px}.story-wave{height:49px}#ancrage .story-copy{padding:22px 18px;border-radius:24px}}

/* Optical alignment of the status light with the visible numerals. */
.hero-phone-number .hero-dot{position:relative;top:2px}a:focus-visible,button:focus-visible{outline:3px solid #0056a2;outline-offset:4px}.hero-phone-primary:focus-visible{border-radius:12px}html{scroll-padding-top:100px}#transport textarea{resize:vertical;min-height:120px}@media(max-width:460px){.hero-phone-number{gap:16px}.hero-phone-primary>small{padding-left:30px;font-size:.68rem}.hero-phone-primary strong{font-size:clamp(1.18rem,6.1vw,1.7rem)}.featured-partner{min-width:0}.featured-partner>div{min-width:0}.contact-columns a{overflow-wrap:anywhere}}

:root{--blue:#0056a2;--red:#e2001a}.story-wave{opacity:1}

#directory-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:auto}#directory-scroll::-webkit-scrollbar{display:none;width:0;height:0}
/* More pronounced availability heartbeat, without moving its alignment. */
.hero-phone-number .hero-dot{animation:availability-heartbeat 2.8s ease-in-out infinite;background:#29ff8a}.hero-phone-number .hero-dot::after{inset:-7px;border:2px solid #29ff8aaa;animation:availability-wave 2.8s ease-out infinite}@keyframes availability-heartbeat{0%,100%{opacity:.5;box-shadow:0 0 0 5px #29ff8a15,0 0 8px #29ff8a55}18%,43%{opacity:1;box-shadow:0 0 0 10px #29ff8a38,0 0 28px #29ff8acc}30%{opacity:.65;box-shadow:0 0 0 6px #29ff8a22,0 0 14px #29ff8a77}65%{opacity:.5;box-shadow:0 0 0 7px #29ff8a15,0 0 10px #29ff8a55}}@keyframes availability-wave{0%{transform:scale(.65);opacity:.9}75%,100%{transform:scale(2.1);opacity:0}}@media(prefers-reduced-motion:reduce){.hero-phone-number .hero-dot,.hero-phone-number .hero-dot::after{animation:none}.hero-phone-number .hero-dot{opacity:1}}

.hero.vehicle-hero{background:#102e47}.hero-vehicle-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero.vehicle-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b2238e8,#0b2238a8 52%,#0b223840);z-index:1}.hero.vehicle-hero .hero-content{z-index:2}.hero.vehicle-hero::after{z-index:2}
.hero-phone-number .hero-dot{animation:availability-gentle 2.8s ease-in-out infinite}.hero-phone-number .hero-dot::after{animation:availability-ring 2.8s ease-out infinite;border-width:1px}@keyframes availability-gentle{0%,100%{opacity:.82;box-shadow:0 0 0 5px #29ff8a20,0 0 10px #29ff8a66}50%{opacity:1;box-shadow:0 0 0 8px #29ff8a30,0 0 18px #29ff8a99}}@media(prefers-reduced-motion:reduce){.hero-phone-number .hero-dot,.hero-phone-number .hero-dot::after{animation:none}}

.contact-columns .administration-card h3{font-size:1.25rem;margin-bottom:18px}.contact-columns .administration-card p{font-size:1.05rem;line-height:1.85;margin-top:0;max-width:100%}.administration-card a[href^="tel:"]{font-size:1.25rem;font-weight:750;white-space:nowrap}.administration-card a[href^="mailto:"]{display:inline-block;font-weight:650;font-size:1.05rem;max-width:100%;overflow-wrap:anywhere}@media(min-width:701px) and (max-width:1000px){.administration-card a[href^="mailto:"]{font-size:.95rem}.administration-card a[href^="tel:"]{font-size:1.08rem}}

.proof-strip strong{font-size:1.04rem}.proof-strip span{font-size:.85rem;line-height:1.55}@media(max-width:700px){.proof-strip strong{font-size:.95rem}.proof-strip span{font-size:.78rem}}

.hero.vehicle-hero{background:linear-gradient(90deg,#0b2238e8,#0b2238a8 52%,#0b223840),url(quai-nyon.webp) center/cover}.hero.vehicle-hero::before{display:none}header nav{margin-left:auto}@media(max-width:980px){header nav{margin-left:0}}

.contact-columns .address-card h3{font-size:1.25rem;margin-bottom:18px}.contact-columns .address-card address{font-size:1.05rem;line-height:1.85;margin-top:0;max-width:100%}

.contact-columns .address-card address{color:#fff}

#ancrage h2{color:var(--ink)}

.team-card .team-photo-frame{display:block;width:152px;max-width:100%;aspect-ratio:4/5;height:auto;padding:0;margin:0 auto;overflow:hidden;border-radius:8px;background:white}.team-photo-frame img.team-portrait{display:block;width:100%;max-width:none;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;margin:0;border-radius:0}.portrait-fatbardha img.team-portrait{transform:scale(1.2) translateY(-15%);transform-origin:center top}

.booking-absence-note{margin:18px 0 12px;padding:14px 16px;border-left:3px solid var(--red);border-radius:7px;background:#f3f6f8;color:var(--ink);font-size:.92rem;line-height:1.6}

.equipment-overview svg{width:52px;height:52px;padding:10px;box-sizing:border-box;flex-shrink:0;border-radius:50%;color:#0056a2;background:#e8f0f4}

#formulaires{background:var(--mist)}
.formulaire-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid #dbe5ec;border-radius:18px}
.formulaire-card h3{margin:0 0 6px;color:var(--ink)}
.formulaire-card p{margin:0;color:var(--muted)}
.formulaire-download{background:var(--blue);color:#fff;text-align:center}
.formulaire-download:hover{background:var(--ink)}

/* Essai de menu superposé à la photo, accessible via ?apercu=menu. */
.menu-preview {
  --preview-header-height: 82px;
  scroll-padding-top: calc(var(--preview-header-height) + 12px);
}
.menu-preview body > header {
  margin-bottom: calc(-1 * var(--preview-header-height));
  background: #10283c33;
  backdrop-filter: none;
  box-shadow: none;
  transition: background-color 220ms ease, box-shadow 220ms ease;
}
.menu-preview body > header nav a { color: #fff; }
.menu-preview body > header nav a:hover { color: #c9e7ff; }
.menu-preview body > header .brand {
  padding: 6px 8px;
  border-radius: 8px;
  background: #fff;
}
.menu-preview body > header.menu-scrolled {
  background: #fff;
  box-shadow: 0 5px 22px #10243516;
}
.menu-preview body > header.menu-scrolled nav a { color: var(--ink); }
.menu-preview body > header.menu-scrolled nav a:hover { color: var(--red); }
.menu-preview .hero.vehicle-hero {
  padding-top: calc(var(--preview-header-height) + clamp(60px,8vw,105px));
  min-height: min(782px, 100svh);
}
@media (max-width: 700px) {
  .menu-preview { --preview-header-height: 130px; }
  .menu-preview .hero.vehicle-hero {
    padding-top: calc(var(--preview-header-height) + 60px);
    min-height: calc(660px + var(--preview-header-height));
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu-preview body > header { transition: none; }
}

.white-header body > header {
  justify-content: space-between;
  min-height: 72px;
  padding-block: 9px;
  background: #fff;
  border-bottom: 1px solid #dce5eb;
  backdrop-filter: none;
}
.white-header header .brand { width: clamp(170px, 22vw, 255px); }
.white-header header nav a { color: #112d45; }
.white-header header nav a:hover { color: #bd0019; }
.white-header .header-reserve {
  flex: none;
  padding: 10px 15px;
  border-radius: 9px;
  background: #cc0019;
  color: #fff;
  font-size: .84rem;
  font-weight: 750;
  text-decoration: none;
  text-align: center;
}
.white-header .header-reserve:hover { background: #a80015; }
@media (max-width: 980px) {
  .white-header { scroll-padding-top: 135px; }
  .white-header header nav { flex-wrap: wrap; }
}
@media (max-width: 460px) {
  .white-header header .brand { width: min(43vw, 180px); }
  .white-header .header-reserve { padding: 8px; font-size: .74rem; }
}
