@font-face{font-family:Marcellus;src:url('./fonts/marcellus-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Marcellus;src:url('./fonts/marcellus-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url('./fonts/inter-latin-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;src:url('./fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:light;--paper:#f5f0e5;--paper-deep:#e8ddc9;--canvas:#d8cdbb;--ink:#252923;--muted:#55564e;--line:#c9bfad;--stamp:#823d2d;--stamp-dark:#672b20;--olive:#3d5743;--white:#fffdf7;--display:Marcellus,"Cormorant Garamond",Georgia,serif;--body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--shadow:0 18px 44px rgba(45,36,25,.14);font-family:var(--body);font-synthesis:none;text-rendering:optimizeLegibility}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--canvas);color:var(--ink);font-size:16px;line-height:1.6}
body::selection{background:var(--stamp);color:var(--white)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--stamp-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
button,input,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
svg{display:block}
.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--white);padding:.7rem 1rem;z-index:20}.skip-link:focus{top:1rem}
.site-shell{max-width:1440px;margin:0 auto;background:var(--paper);min-height:100vh;overflow:hidden;box-shadow:var(--shadow)}
.site-header{min-height:82px;padding:0 clamp(1rem,5vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);flex-shrink:0}.brand img{width:48px;height:48px}.brand span{font-size:.82rem;line-height:1.15;font-weight:800;letter-spacing:.08em;max-width:10ch}
.site-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem)}.site-nav a{font-size:.88rem;font-weight:650;text-decoration:none}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--stamp);text-decoration-thickness:2px;text-underline-offset:.45em}
.header-cta{padding:.7rem 1rem;border:1px solid var(--ink);text-decoration:none;font-weight:750;font-size:.84rem;white-space:nowrap}.header-cta:hover{background:var(--ink);color:var(--paper)}
.nav-toggle{display:none;background:none;border:1px solid var(--ink);padding:.55rem .7rem;color:var(--ink)}.toggle-mark svg{width:18px;stroke:currentColor;stroke-width:1.8;fill:none}
.home-main,.page-main{padding:clamp(1rem,4vw,3.5rem) clamp(1rem,5vw,4.5rem) 5rem}
.waybill{position:relative;background:#f9f6ed;clip-path:polygon(0 0,calc(100% - 2.6rem) 0,100% 2.6rem,100% 100%,0 100%);box-shadow:var(--shadow);padding:clamp(1.25rem,3.4vw,3.4rem);isolation:isolate}
.waybill::before{content:'';position:absolute;right:1.45rem;top:1.4rem;width:12px;height:12px;border:1px solid #8b7b65;border-radius:50%;background:var(--paper);z-index:2}
.waybill-top{display:grid;grid-template-columns:minmax(270px,.86fr) minmax(340px,1.14fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch;min-height:265px;padding-right:1rem}
.waybill-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 0 1rem}
h1,h2,h3,p{margin-top:0}
h1{font-family:var(--display);font-weight:650;font-size:clamp(2.7rem,5.3vw,5.2rem);line-height:.98;letter-spacing:-.035em;max-width:12ch;margin:0 0 1rem}
.lead{max-width:62ch;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.55;color:#3f433b;margin:0 0 1.2rem}
.text-link{color:var(--olive);font-weight:750;text-decoration-thickness:1px;text-underline-offset:.25em}
.waybill-photo{position:relative;margin:0;min-height:260px;overflow:hidden;background:#827b69}
.waybill-photo img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center 52%}
.waybill-photo figcaption,.destination-photo figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--paper);padding:.4rem .65rem;font-size:.72rem;letter-spacing:.1em;font-weight:750}
.eyelet{position:absolute;top:1.25rem;right:1.15rem;width:12px;height:12px;border:1px solid #8b7b65;border-radius:50%;pointer-events:none;z-index:3}
.thread-line{position:absolute;top:1.5rem;right:2rem;width:min(18vw,190px);height:1px;background:var(--stamp);transform:rotate(25deg);transform-origin:right center;pointer-events:none;opacity:.65;z-index:2}
.waybill-form{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1.1rem}
.form-title{display:flex;align-items:center;gap:1rem;font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem}
.form-rule{height:1px;flex:1;background:var(--line)}.form-mark{color:var(--stamp);font-size:.7rem;letter-spacing:.09em}
.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem 1rem}
.route-fields{grid-template-columns:1.2fr 30px 1.2fr .85fr .75fr .8fr 1fr}.field-name{grid-column:span 2}.field-contact{grid-column:span 2}.field-luggage{grid-column:span 3}
.field{min-width:0}.field label{display:block;font-size:.76rem;font-weight:800;color:#373b33;margin-bottom:.22rem}.field label span{font-weight:500;color:var(--muted)}
.field input,.field textarea{width:100%;min-height:46px;padding:.62rem .68rem;background:#fffdf8;border:1px solid #938b7c;border-radius:0;color:var(--ink)}
.field input::placeholder,.field textarea::placeholder{color:#5e5b54;opacity:1}.field input:focus,.field textarea:focus{border-color:var(--olive);outline:2px solid var(--olive);outline-offset:1px}
.field input:invalid:not(:placeholder-shown){border-color:var(--stamp)}
.route-link{display:grid;place-items:center;padding-top:1.25rem}.route-link svg{width:30px;stroke:var(--stamp);stroke-width:1.4;fill:var(--paper)}
.extra-details{margin-top:.75rem;border-top:1px dotted var(--line);padding-top:.55rem}.extra-details summary{width:max-content;max-width:100%;cursor:pointer;color:var(--olive);font-weight:750;text-underline-offset:.2em}.extra-details .field{margin-top:.75rem;max-width:760px}
.form-end{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:.85rem}.form-end p{max-width:63ch;font-size:.82rem;line-height:1.45;color:#4c4d46;margin:0}
.stamp-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--stamp);border:1px solid var(--stamp);color:white;min-height:52px;padding:.85rem 1.15rem;font-weight:850;text-decoration:none;letter-spacing:.01em;transition:background .18s ease-out,transform .18s ease-out;flex:0 0 auto}.stamp-button:hover{background:var(--stamp-dark);color:white;transform:translateY(-2px)}.stamp-button svg{width:20px;stroke:currentColor;stroke-width:1.8;fill:none}.inline-stamp{margin-top:1rem}
.form-status{margin:.65rem 0 0;font-size:.9rem;font-weight:650;color:var(--olive)}.wa-fallback{display:inline-block;margin-top:.35rem;color:var(--stamp);font-weight:750}.wa-fallback[hidden]{display:none}.notice{padding:1rem;border:1px solid var(--stamp);max-width:65ch}
.waybill-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px dashed #a89c88;margin-top:1rem;padding-top:.65rem;font-size:.72rem;letter-spacing:.1em;font-weight:750;color:#45463f}
.section,.paper-section{padding:clamp(3rem,7vw,6rem) 0}.section-heading{display:grid;grid-template-columns:1fr minmax(280px,.75fr);gap:2rem;align-items:end;margin-bottom:2rem}.section-heading h2,.section h2,.paper-section h2,.reading h2,.related-places h2{font:650 clamp(2rem,3.8vw,3.55rem)/1.05 var(--display);letter-spacing:-.025em;max-width:17ch;margin:0}.section-heading p{max-width:58ch;margin:0;color:var(--muted)}
.destination-index{border-top:1px solid var(--ink)}.index-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 30px;align-items:center;gap:1rem;padding:1rem .2rem;border-bottom:1px solid var(--line);text-decoration:none}.row-name{font:650 clamp(1.3rem,2vw,1.8rem)/1.15 var(--display)}.row-note{color:#4f5149;font-size:.9rem}.row-arrow{text-align:right;color:var(--stamp);font-size:1.1rem}.index-row:hover .row-name{color:var(--stamp-dark)}
.paper-section{background:var(--paper-deep);padding-inline:clamp(1rem,5vw,4.5rem);margin-inline:calc(clamp(1rem,5vw,4.5rem)*-1)}
.process-list{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid #a99d89;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.process-list li{padding:1.3rem 1.2rem 1.4rem 0;border-bottom:1px solid #a99d89}.process-list li+li{padding-left:1.4rem;border-left:1px solid #a99d89}.process-list span{font-weight:850;color:var(--stamp-dark)}.process-list p{margin:.45rem 0 0;color:#4a4a42;max-width:38ch}
.service-index .section-heading{margin-bottom:1.5rem}
.fleet-section{scroll-margin-top:2rem}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem)}.fleet-item{min-width:0}.fleet-item figure{position:relative;overflow:hidden;margin:0;background:#d1c7b6}.fleet-item img{width:100%;height:clamp(230px,34vw,440px);object-fit:cover;object-position:center 55%;filter:saturate(.78)}.fleet-item figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--paper);padding:.45rem .7rem;font-size:.7rem;letter-spacing:.1em;font-weight:800}.fleet-caption{display:grid;grid-template-columns:minmax(120px,.55fr) 1fr;gap:1.2rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line)}.fleet-caption h3{font:650 clamp(1.5rem,2vw,2rem)/1.1 var(--display);margin:0}.fleet-caption p{max-width:45ch;color:#45473f;margin:0}.fleet-note{margin:1.2rem 0 0;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.86rem;color:#45473f}.fleet-note a{color:var(--olive);font-weight:750}
.page-intro{max-width:900px;padding:clamp(2rem,5vw,4rem) 0 2.5rem}.page-intro h1{max-width:15ch}.page-intro .lead{max-width:66ch}.page-path{margin-bottom:1rem;color:var(--muted);font-size:.88rem}.page-path a{color:var(--olive)}
.service-entries{border-top:1px solid var(--ink)}.service-entry{display:grid;grid-template-columns:minmax(210px,.7fr) 1.4fr minmax(160px,.6fr);gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--line);align-items:start}.service-entry h2{font:650 clamp(1.6rem,2.5vw,2.3rem)/1.1 var(--display);margin:0}.service-entry p{margin:0;max-width:64ch;color:#464840}.service-entry .text-link{align-self:center}
.quiet-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem 0;color:#44473f;max-width:72ch}.quiet-note p{margin:0}
.airport-index{border-top:1px solid var(--ink)}.airport-row{display:grid;grid-template-columns:76px 1fr 32px;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line);text-decoration:none}.airport-code{font-size:.88rem;font-weight:850;letter-spacing:.12em;color:var(--stamp)}.airport-row b{display:block;font-size:1.05rem}.airport-row small{display:block;margin-top:.2rem;color:var(--muted);font-size:.85rem}
.destination-photo{position:relative;margin:0;max-width:1000px;min-height:260px;max-height:500px;overflow:hidden;background:#918a7a}.destination-photo img{width:100%;height:clamp(250px,48vw,470px);object-fit:cover}.reading{max-width:760px}.reading p,.reading li{max-width:70ch}.reading p{color:#41443d}.reading h2{margin:2.5rem 0 1rem}.editorial-list{padding-left:1.3rem}.editorial-list li{padding:.3rem 0}.editorial-list a{color:var(--olive)}
.related-places{border-top:1px solid var(--line);margin-top:4rem;padding-top:1.5rem}.related-places h2{font-size:1.7rem;margin-bottom:1rem}.related-places a{display:inline-flex;gap:.5rem;margin:0 1.2rem 1rem 0;color:var(--olive);font-weight:700}
.custom-route{display:flex;align-items:center;gap:1rem;max-width:880px;padding:2rem 0;border-block:1px solid var(--line)}.route-node{font-weight:850;font-size:.82rem;letter-spacing:.08em;color:var(--stamp)}.route-node span{display:block;margin-top:.25rem;letter-spacing:0;color:var(--ink);font-weight:600;font-size:.95rem}.route-thread{height:1px;flex:1;background:var(--stamp)}
.faq-list{border-top:1px solid var(--ink);max-width:920px}.faq-list details{border-bottom:1px solid var(--line);padding:1rem 0}.faq-list summary{font:650 1.25rem/1.4 var(--display);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:var(--body);font-size:1.4rem;color:var(--stamp)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{max-width:70ch;margin:.75rem 0 .2rem;color:#45473f}.faq-list a{color:var(--olive);font-weight:700}
.guide-list{border-top:1px solid var(--ink);max-width:960px}.guide-row{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);text-decoration:none}.guide-row b,.guide-row small{display:block}.guide-row b{font:650 1.55rem/1.2 var(--display)}.guide-row small{margin-top:.35rem;color:var(--muted);font-size:.9rem}.guide-row>span:last-child{color:var(--stamp)}
.contact-sheet{max-width:860px;background:#eee5d4;padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--line)}.contact-label{font-size:.76rem;letter-spacing:.12em;font-weight:850;color:var(--stamp)}.contact-number{display:inline-block;font:650 clamp(2rem,5vw,4.3rem)/1.1 var(--display);text-decoration:none;margin:.3rem 0 1rem}.contact-sheet>p:not(.contact-label){max-width:60ch;color:#41443d}
.draft-flag{display:inline-block;border:1px solid var(--stamp);color:var(--stamp-dark);padding:.35rem .55rem;font-size:.74rem;font-weight:850;letter-spacing:.08em}
.credit-list{max-width:760px;border-top:1px solid var(--ink)}.credit-list p{padding:1rem 0;border-bottom:1px solid var(--line);margin:0}.credit-list a{color:var(--olive);font-weight:700}
.site-footer{background:#242822;color:#f6f0e5;padding:2.5rem clamp(1rem,5vw,4.5rem) 2rem}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #6d7067}.footer-brand{font:650 1.6rem/1.2 var(--display);max-width:16ch}.footer-top p{color:#e0d8c8;max-width:45ch}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-content:start;justify-content:flex-end}.footer-links a{color:#f6f0e5;font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;color:#e0d8c8;font-size:.78rem}.footer-bottom a{color:inherit}
.mobile-quote{display:none}
@media(max-width:1050px){.site-header{gap:.75rem}.site-nav{gap:.8rem}.site-nav a{font-size:.8rem}.route-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.route-link{display:none}.waybill-top{grid-template-columns:1fr 1fr}.form-end{align-items:flex-start;flex-direction:column}.stamp-button{align-self:flex-start}}
@media(max-width:760px){body{font-size:15px}.site-header{min-height:70px;position:relative;z-index:10}.brand img{width:42px;height:42px}.nav-toggle{display:inline-flex;align-items:center;gap:.45rem}.site-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:1rem clamp(1rem,5vw,4.5rem) 1.2rem;border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;gap:.95rem}.site-nav[data-open=true]{display:flex}.header-cta{display:none}.home-main,.page-main{padding:1rem 1rem 6rem}.waybill{clip-path:polygon(0 0,calc(100% - 1.8rem) 0,100% 1.8rem,100% 100%,0 100%);padding:1rem}.waybill-top{display:flex;flex-direction:column-reverse;gap:1.1rem;min-height:0;padding-right:.7rem}.waybill-photo,.waybill-photo img{min-height:190px;height:190px}.waybill-photo img{object-position:center 48%}.waybill-copy{padding:.2rem 0}.waybill-copy h1{max-width:10ch;font-size:clamp(2.55rem,12vw,4rem)}.lead{font-size:1rem}.eyelet{top:.9rem;right:.85rem}.thread-line{top:1.1rem;width:25vw}.form-title{font-size:.76rem;gap:.5rem;flex-wrap:wrap}.form-mark{font-size:.62rem}.route-fields,.form-grid{grid-template-columns:1fr 1fr;gap:.65rem}.field-pickup,.field-destination,.field-name,.field-contact,.field-luggage{grid-column:1 / -1}.field-date,.field-time,.field-passengers,.field-flight{grid-column:span 1}.field input,.field textarea{font-size:16px;min-height:48px}.form-end{gap:.7rem}.stamp-button{width:100%;min-height:52px}.waybill-bottom{font-size:.64rem;letter-spacing:.04em}.section-heading{grid-template-columns:1fr;gap:.75rem}.section-heading h2,.section h2,.paper-section h2{font-size:2.35rem}.index-row{grid-template-columns:1fr 24px;gap:.3rem .8rem;padding:.9rem 0}.row-note{grid-column:1}.row-arrow{grid-column:2;grid-row:1 / span 2}.process-list{grid-template-columns:1fr}.process-list li,.process-list li+li{padding:1rem 0;border-left:0;border-bottom:1px solid #a99d89}.fleet-grid{grid-template-columns:1fr;gap:1.5rem}.fleet-item img{height:250px}.fleet-caption{grid-template-columns:1fr;gap:.35rem}.page-intro{padding:1.8rem 0 1.5rem}.page-intro h1{font-size:clamp(2.5rem,11vw,4rem)}.service-entry{grid-template-columns:1fr;gap:.6rem;padding:1.2rem 0}.service-entry .text-link{margin-top:.2rem}.airport-row{grid-template-columns:54px 1fr 20px;gap:.6rem}.airport-row b{font-size:.98rem}.custom-route{gap:.4rem;align-items:flex-start}.route-node{font-size:.68rem}.route-node span{font-size:.8rem}.route-thread{margin-top:.65rem}.footer-top{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{flex-direction:column}.mobile-quote{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9;background:var(--stamp);color:white;text-align:center;padding:.78rem 1rem calc(.78rem + env(safe-area-inset-bottom));font-weight:850;text-decoration:none;box-shadow:0 -4px 18px rgba(20,18,14,.18)}.mobile-quote:hover{color:white;background:var(--stamp-dark)}}
@media(max-width:390px){.route-fields,.form-grid{grid-template-columns:1fr}.route-fields .field{grid-column:1 / -1!important}.form-title{align-items:flex-start}.form-rule{min-width:24px}}
@media(max-width:760px){.mobile-quote.quote-on-form-page{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{body,.site-shell{background:white;box-shadow:none}.site-header,.site-footer,.mobile-quote,.stamp-button{display:none}.waybill{clip-path:none;box-shadow:none;border:1px solid #333}.home-main,.page-main{padding:0}.waybill-photo{max-height:220px}}

:root{color-scheme:dark;--paper:#090909;--paper-deep:#111111;--canvas:#050505;--ink:#f3efe7;--muted:#c2bdb3;--line:#393630;--stamp:#c4a56b;--stamp-dark:#987c4a;--olive:#d3bd91;--white:#fffaf0;--shadow:0 22px 60px rgba(0,0,0,.46)}
html{background:#050505;scrollbar-color:#615339 #090909}body{background:#050505;color:#f3efe7}body::selection{background:#c4a56b;color:#080808}a:hover{color:#e2c78e}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#e2c78e}
.site-shell{background:#090909;box-shadow:none}.site-header{background:#080808;border-color:#35322c}.brand{color:#f3efe7}.brand img{width:56px;height:56px}.brand span{letter-spacing:.13em}.site-nav a{color:#ddd7cc}.site-nav a[aria-current=page]{text-decoration-color:#c4a56b}.header-cta{border-color:#c4a56b;color:#f3efe7}.header-cta:hover{background:#c4a56b;color:#090909}.nav-toggle{border-color:#777064;color:#f3efe7}.site-nav{background:#080808}
.home-main,.page-main{background:#090909}.waybill{background:#090909;color:#f3efe7;clip-path:none;box-shadow:none;padding:0}.waybill-top{position:relative;display:block;min-height:clamp(520px,62vw,760px);padding:0;overflow:hidden;background:#0b0b0b}.waybill-photo{position:absolute;inset:0;min-height:0;background:#111}.waybill-photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.68) 41%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}.waybill-photo .hero-driver{position:absolute;z-index:2;right:clamp(1.2rem,6vw,6rem);bottom:3.5rem;width:min(34%,440px);height:72%;min-height:0;object-fit:cover;object-position:82% 42%;border:1px solid rgba(220,192,137,.78);filter:brightness(.78) saturate(.72);box-shadow:0 18px 48px rgba(0,0,0,.55)}.waybill-photo figcaption{z-index:3;left:clamp(1.2rem,5vw,4.5rem);bottom:1.25rem;background:transparent;color:#e5d2a8;padding:0;font-size:.67rem;letter-spacing:.16em}.waybill-copy{position:absolute;z-index:3;left:clamp(1.2rem,6vw,6rem);top:50%;transform:translateY(-50%);width:min(54%,660px);padding:1rem 1.5rem 1rem 0}.waybill-copy h1{color:#fffaf0;font-size:clamp(3.1rem,6vw,6rem);max-width:14ch}.waybill-copy .lead{color:#e6e1d8;max-width:42ch}.waybill-copy .text-link{color:#e2c78e}.eyelet,.thread-line{display:none}
.waybill-form{position:relative;margin:0;padding:1.5rem clamp(1.2rem,4vw,3.5rem);background:#101010;border-block:1px solid #393630}.form-title{color:#f3efe7}.form-rule{background:#514735}.form-mark{color:#dfc487}.field label{color:#e7e2d9}.field label span,.field input::placeholder,.field textarea::placeholder{color:#b8b2a8}.field input,.field textarea{background:#161616;border-color:#5b5548;color:#fffaf0;border-radius:2px}.field input:focus,.field textarea:focus{border-color:#e2c78e;outline-color:#e2c78e}.route-link svg{stroke:#c4a56b;fill:#111}.extra-details{border-color:#474137}.extra-details summary{color:#dfc487}.form-end p{color:#c9c3b9}.stamp-button{background:#c4a56b;border-color:#c4a56b;color:#090909;border-radius:2px}.stamp-button:hover{background:#e2c78e;color:#090909}.form-status{color:#e2c78e}.wa-fallback{color:#e2c78e}.notice{border-color:#c4a56b}.waybill-bottom{display:flex;justify-content:space-between;gap:1rem;padding:.85rem clamp(1.2rem,4vw,3.5rem);background:#090909;color:#c8b88e;border-top:1px solid #393630;font-size:.72rem;font-weight:750;letter-spacing:.13em}
.section,.paper-section{background:#090909;color:#f3efe7}.paper-section{padding-block:clamp(2.3rem,5vw,4rem);border-block:1px solid #28251f}.section-heading h2,.section h2,.paper-section h2,.service-entry h2,.related-places h2{color:#f3efe7}.section-heading p,.process-list p,.fleet-caption p,.fleet-note,.service-entry p,.quiet-note,.reading p,.reading li,.faq-list details p,.contact-sheet>p:not(.contact-label){color:#c9c3b9}.section-heading{border-color:#393630}.index-row,.service-entry,.airport-row,.guide-row,.faq-list details,.credit-list p,.fleet-caption{border-color:#393630}.index-row:hover .row-name,.row-name,.guide-row b{color:#f3efe7}.row-note,.guide-row small,.page-path,.airport-row small{color:#bcb6ac}.row-arrow,.airport-code,.guide-row>span:last-child{color:#dfc487}.process-list,.service-entries,.airport-index,.faq-list,.guide-list,.credit-list{border-color:#393630}.process-list li,.process-list li+li{border-color:#393630}.process-list span{color:#dfc487}.fleet-item figure{background:#111}.fleet-item img{filter:saturate(.7) brightness(.83)}.fleet-item figcaption{background:#090909;color:#e2c78e}.fleet-note{border-color:#4c4538}.fleet-note a,.page-path a,.text-link,.related-places a,.reading a,.faq-list a,.credit-list a{color:#dfc487}.destination-photo{background:#111}.destination-photo figcaption{background:#090909;color:#e2c78e}.contact-sheet{background:#111;border-color:#3d3930}.contact-label,.draft-flag{color:#e2c78e}.draft-flag{border-color:#8e7546}.faq-list summary::after{color:#dfc487}.custom-route{border-color:#393630}.route-node{color:#dfc487}.route-node span{color:#f3efe7}.route-thread{background:#8e7546}
.site-footer{background:#040404;color:#f3efe7;border-top:1px solid #393630}.footer-top{border-color:#393630}.footer-top p,.footer-bottom{color:#c9c3b9}.footer-links a{color:#e8e2d8}.footer-contact{color:#e2c78e}.mobile-quote{background:#c4a56b;color:#090909;box-shadow:0 -4px 18px rgba(0,0,0,.5)}.mobile-quote:hover{background:#e2c78e;color:#090909}.skip-link{background:#c4a56b;color:#090909}
@media(max-width:760px){.waybill-top{min-height:620px}.waybill-copy{left:1.25rem;right:1.25rem;top:2rem;transform:none;width:auto;padding:0}.waybill-copy h1{font-size:clamp(3rem,13vw,4.5rem)}.waybill-photo .hero-driver{right:1.25rem;bottom:3.6rem;width:min(48%,270px);height:42%;object-position:82% 35%}.waybill-photo:after{background:linear-gradient(180deg,rgba(0,0,0,.84),rgba(0,0,0,.42) 45%,rgba(0,0,0,.45))}.waybill-photo figcaption{left:1.25rem;bottom:1.3rem;font-size:.6rem}.waybill-form{padding:1.2rem 1rem}.waybill-bottom{font-size:.58rem;letter-spacing:.07em;padding-inline:1rem}.nav-toggle{background:#080808}.process-list li,.process-list li+li{border-color:#393630}}
@media(max-width:390px){.waybill-top{min-height:650px}.waybill-copy h1{font-size:2.9rem}.waybill-photo .hero-driver{height:38%;width:55%;object-position:82% 35%}.waybill-bottom{flex-direction:column;gap:.4rem}}
@media print{body,.site-shell{background:white;color:black}.waybill{background:white;color:black}.waybill-top{min-height:260px}.waybill-photo:after{display:none}}

.fleet-book{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;margin-top:.55rem;padding:.65rem .9rem;border:1px solid #8c7548;color:#e2c78e;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.04em;transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out}.fleet-book:hover{background:#e2c78e;color:#090909;transform:translateY(-1px)}.fleet-book:focus-visible{outline:2px solid #e2c78e;outline-offset:3px}

.trust-section{border-block:1px solid #393630;background:#0d0c0a}.trust-heading{display:grid;grid-template-columns:minmax(170px,.52fr) 1.48fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:1000px;margin:0 auto 2.5rem;text-align:center}.trust-stars{display:grid;gap:.45rem;justify-items:center}.trust-stars span{color:#d4ae38;font-size:1.8rem;letter-spacing:.18em}.trust-stars small{color:#e2c78e;font-size:.64rem;font-weight:800;letter-spacing:.18em}.trust-heading h2{margin:0 0 .7rem;color:#e9d06f;font:italic 500 clamp(1.8rem,3.4vw,3rem)/1.12 var(--display)}.trust-heading p{max-width:65ch;margin:0 auto;color:#c9c3b9}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin-inline:auto}.trust-grid article{padding:1rem clamp(.8rem,2vw,1.5rem);text-align:center;border-right:1px solid #393630}.trust-grid article:last-child{border-right:0}.trust-mark{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border:1px solid #6c592b;border-radius:50%;color:#d4ae38;font-size:.74rem;letter-spacing:.08em}.trust-grid h3{margin:.3rem 0 .6rem;color:#f3efe7;font:500 1.2rem/1.25 var(--display)}.trust-grid p{margin:0;color:#c9c3b9;font-size:.86rem;line-height:1.7}.trust-review{max-width:900px;margin:2.3rem auto 0;padding-top:1.1rem;border-top:1px solid #393630;color:#c9c3b9;text-align:center;font-size:.9rem}.trust-review span{color:#f3efe7;font-weight:750}.trust-review a{display:inline-block;margin-left:.35rem;color:#e2c78e;font-weight:800;text-underline-offset:.25em}@media(max-width:760px){.trust-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:1.4rem}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid article{border-right:0;border-bottom:1px solid #393630;padding:1.1rem .65rem}.trust-grid article:nth-child(odd){border-right:1px solid #393630}.trust-grid article:nth-last-child(-n+2){border-bottom:0}.trust-review{line-height:1.8}.trust-review a{margin-left:0}}

/* Mobile hero: keep the driver image and headline in separate, readable areas. */
@media(max-width:760px){
  .waybill{clip-path:none;padding:0}
  .waybill-top{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;overflow:hidden}
  .waybill-photo{position:relative;inset:auto;order:0;width:100%;height:clamp(280px,82vw,370px);min-height:0;background:#111;border-bottom:1px solid #55472d}
  
  .waybill-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.02) 70%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 48%)}
  .waybill-photo .hero-driver{right:1rem;bottom:2.6rem;width:min(46%,190px);height:70%;min-height:0;object-fit:cover;object-position:72% 38%;border:1px solid rgba(220,192,137,.9);box-shadow:0 12px 30px rgba(0,0,0,.5)}
  .waybill-photo figcaption{left:1rem;right:auto;bottom:.75rem;z-index:3;padding:.38rem .55rem;background:rgba(5,5,5,.86);font-size:.57rem;letter-spacing:.12em}
  .waybill-copy{position:relative;order:1;left:auto;right:auto;top:auto;transform:none;width:auto;padding:1.4rem 1.2rem 1.1rem}
  .waybill-copy h1{max-width:none;margin:0 0 .8rem;font-size:clamp(2.35rem,10vw,2.8rem);line-height:.98;text-wrap:balance}
  .waybill-copy .lead{max-width:38ch;margin:0 0 .8rem;font-size:1rem;line-height:1.6}
  .waybill-copy .text-link{display:inline-block;padding:.25rem 0}
  .waybill-form{margin:0 1.2rem;padding:1rem 0 0}
  .waybill-bottom{flex-wrap:wrap;margin:1rem 1.2rem 0;padding: .75rem 0 1rem;line-height:1.5}
  .eyelet,.thread-line{display:none}
}
@media(max-width:390px){
  .waybill-photo{height:290px}
  .waybill-photo .hero-driver{width:47%;height:68%;right:.85rem;bottom:2.45rem}
  .waybill-copy{padding:1.2rem 1rem .9rem}
  .waybill-copy h1{font-size:clamp(2.35rem,10vw,2.75rem)}
  .waybill-form{margin-inline:1rem}
  .waybill-bottom{margin-inline:1rem}
}



/* Destination links: consistent rows, clear gold focus, and purposeful arrow feedback. */
.destination-index{border-top-color:#514735}
.index-row{transition:background-color .18s ease-out}
.index-row:hover,.index-row:focus-visible{background:#12110e}
.index-row:hover .row-name,.index-row:focus-visible .row-name{color:#e2c78e}
.index-row:focus-visible{outline:2px solid #e2c78e;outline-offset:2px}
.row-note{color:#c9c3b9}
.row-arrow{display:flex;justify-content:flex-end;color:#d4ae38}
.row-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s cubic-bezier(.16,1,.3,1)}
.index-row:hover .row-arrow svg,.index-row:focus-visible .row-arrow svg{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:reduce){.index-row,.row-arrow svg{transition:none!important}.index-row:hover .row-arrow svg,.index-row:focus-visible .row-arrow svg{transform:none}}

/* Hero: let the chauffeur photograph carry the first impression. */
.waybill-top{min-height:clamp(620px,72vw,850px);background:#090909}
.waybill-photo{position:absolute;inset:0;min-height:0;background:#090909}
.waybill-photo .hero-driver{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:72% 42%;border:0;filter:brightness(.78) saturate(.78);box-shadow:none}
.waybill-photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.77) 38%,rgba(0,0,0,.12) 74%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 34%)}
.waybill-copy{width:min(54%,660px)}
.waybill-photo figcaption{z-index:3;background:transparent;color:#e5d2a8}
@media(max-width:760px){
  .waybill-top{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;overflow:hidden}
  .waybill-photo{position:relative;inset:auto;order:0;width:100%;height:clamp(340px,95vw,500px);min-height:0;background:#090909}
  .waybill-photo .hero-driver{inset:0;width:100%;height:100%;object-fit:cover;object-position:67% 40%;filter:brightness(.88) saturate(.8)}
  .waybill-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 32%)}
  .waybill-photo figcaption{left:1rem;bottom:.8rem;z-index:3;padding:0;background:transparent;font-size:.6rem;letter-spacing:.12em}
  .waybill-copy{position:relative;order:1;left:auto;right:auto;top:auto;transform:none;width:auto;padding:1.4rem 1.2rem 1.1rem}
  .waybill-copy h1{max-width:none;margin:0 0 .8rem;font-size:clamp(2.35rem,10vw,2.8rem);line-height:.98;text-wrap:balance}
  .waybill-copy .lead{max-width:38ch;margin:0 0 .8rem;font-size:1rem;line-height:1.6}
  .waybill-copy .text-link{display:inline-block;padding:.25rem 0}
}
@media(max-width:390px){.waybill-photo{height:clamp(320px,100vw,390px)}.waybill-photo .hero-driver{object-position:65% 40%}.waybill-copy{padding:1.2rem 1rem .9rem}}

/* New chauffeur image: keep clear space for the headline at right. */
.waybill-photo .hero-driver{object-position:35% 45%}
.waybill-photo:after{background:linear-gradient(270deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.74) 34%,rgba(0,0,0,.08) 72%,rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 32%)}
.waybill-copy{left:auto;right:clamp(1.2rem,6vw,6rem);width:min(46%,560px)}
@media(max-width:760px){.waybill-photo .hero-driver{object-position:37% 44%;filter:brightness(.92) saturate(.82)}.waybill-copy{left:auto;right:auto;width:auto}.waybill-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 34%)}}
.fleet-seats{display:flex;justify-content:space-between;gap:.75rem;margin:.25rem 0 .5rem;padding:.55rem 0;border-block:1px solid #393630;color:#c9c3b9;font-size:.78rem}.fleet-seats strong{color:#e2c78e;font-size:.82rem}
.partners-section{padding-block:clamp(2.5rem,6vw,5rem);border-block:1px solid #393630;background:#0d0c0a}
.partners-heading{max-width:760px;margin:0 auto 2rem;text-align:center}.partners-heading h2{margin:0 0 .6rem;color:#f3efe7;font:500 clamp(2.2rem,5vw,3.5rem)/1.05 var(--display)}.partners-heading p{margin:0;color:#c9c3b9}
.partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1200px;margin-inline:auto}
.partner-item{min-width:0;margin:0;text-align:center}.partner-mark{display:grid;place-items:center;height:clamp(92px,10vw,132px);padding:.65rem;background:#f5f3ee;overflow:hidden}.partner-mark img{display:block;width:100%;height:100%;object-fit:contain}.partner-item h3{margin:.55rem 0 0;color:#e2c78e;font-size:.82rem;font-weight:700;letter-spacing:.04em}
.whatsapp-float{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;max-width:min(18rem,calc(100vw - 2rem))}
.whatsapp-welcome{margin:0;padding:.7rem .9rem;border:1px solid #6c592b;background:#11100e;color:#f3efe7;font-size:.78rem;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.38)}
.whatsapp-button{display:grid;place-items:center;width:62px;height:62px;border:2px solid #e2c78e;border-radius:50%;background:#18a957;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.42);transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease-out}
.whatsapp-button:hover{transform:translateY(-3px);background:#118d46;color:#fff}.whatsapp-button:focus-visible{outline:3px solid #fffaf0;outline-offset:4px}.whatsapp-button svg{width:34px;height:34px;fill:currentColor}
@media(max-width:760px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.partner-mark{height:104px}.whatsapp-float{right:.8rem;bottom:calc(.85rem + env(safe-area-inset-bottom));gap:.5rem}.whatsapp-welcome{max-width:14rem;font-size:.72rem}.whatsapp-button{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.whatsapp-button{transition:none}}

/* Keep the chauffeur visible on the left and give the headline its own dark field. */
.waybill-photo .hero-driver{z-index:0;object-position:35% 45%}
.waybill-photo:after{z-index:1;background:linear-gradient(270deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.88) 32%,rgba(0,0,0,.2) 60%,rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 30%)}
.waybill-copy{right:clamp(1.5rem,5vw,4.5rem);width:min(45%,540px)}
.waybill-copy h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:.98;max-width:12ch;text-wrap:balance}
.waybill-copy .lead{max-width:38ch}
.whatsapp-float{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:30}
@media(max-width:760px){.waybill-photo .hero-driver{z-index:0;object-position:37% 44%}.waybill-photo:after{z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 34%)}.waybill-copy{right:auto;width:auto}.waybill-copy h1{font-size:clamp(2.35rem,10vw,2.8rem);max-width:none}.whatsapp-float{right:.8rem;bottom:calc(.85rem + env(safe-area-inset-bottom))}}

.footer-contact-list{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:.9rem}.footer-contact-list .footer-contact{display:inline-block;padding:.5rem 0;min-height:44px;line-height:1.5;overflow-wrap:anywhere}.footer-contact:hover,.footer-contact:focus-visible{color:#f3efe7;text-decoration:underline;text-underline-offset:.2em}.contact-sheet .contact-email{margin:1.2rem 0 1.4rem}.contact-sheet .contact-email a{color:inherit;font-weight:700;text-underline-offset:.2em}@media(max-width:760px){.footer-contact-list{flex-direction:column;gap:0}}
.partner-mark{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.partner-mark img{max-width:100%;max-height:100%}


/* ===== v3: professional type, new logo, partners, fleet reveal, full mobile ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip;font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased}
h1,h2,h3,.row-name,.fleet-caption h3,.faq-list summary,.guide-row b,.footer-brand,.trust-heading h2,.trust-grid h3,.contact-number{font-family:var(--display);font-weight:400;letter-spacing:.005em}
h1{letter-spacing:0;line-height:1.06}
.section-heading h2,.section h2,.paper-section h2,.reading h2,.related-places h2,.service-entry h2{font-weight:400;letter-spacing:0;line-height:1.12}
.waybill-copy h1{line-height:1.05}
.trust-heading h2{font-style:normal;font-weight:400}
.lead,.section-heading p,.partners-heading p{font-weight:400}
.form-title,.waybill-bottom,.fleet-item figcaption,.waybill-photo figcaption,.route-node,.contact-label{font-family:var(--body);font-weight:600}
.site-nav a{font-weight:500;letter-spacing:.01em}
.header-cta,.stamp-button,.fleet-book{font-weight:600}

/* Header with the new horizontal logo */
.site-header{position:relative;z-index:30}
.brand{min-height:44px}
.brand img{width:auto;height:56px;max-width:none}
.nav-toggle{min-height:44px}
.field select{width:100%;min-height:46px;padding:.62rem 2.2rem .62rem .68rem;background:#161616 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23dfc487' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right .8rem center/12px 8px;border:1px solid #5b5548;border-radius:2px;color:#fffaf0;-webkit-appearance:none;appearance:none}
.field select:focus{border-color:#e2c78e;outline:2px solid #e2c78e;outline-offset:1px}
.field select option{background:#161616;color:#fffaf0}

/* Partners: circular logos, transparent backgrounds */
.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(1.6rem,6vw,4.5rem);list-style:none;padding:0;margin:0 auto;max-width:900px}
.partner-item{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}
.partner-mark{display:grid;place-items:center;width:clamp(140px,38vw,200px);height:auto;aspect-ratio:1/1;padding:13%;border-radius:50%;background:#fff;border:2px solid #c4a56b;box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 7px rgba(196,165,107,.12);overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
.partner-mark img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.partner-item:hover .partner-mark{transform:translateY(-5px) scale(1.04);box-shadow:0 20px 40px rgba(0,0,0,.55),0 0 0 9px rgba(196,165,107,.22)}
.partner-item h3{margin:.9rem 0 0;font:400 1.05rem/1.3 var(--display);letter-spacing:.06em;color:#e2c78e}

/* Fleet: reveal + hover effects */
.fleet-item figure{isolation:isolate}
.fleet-item img{transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s ease;will-change:transform}
.fleet-item figure::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(226,199,142,0);transition:box-shadow .5s ease}
.fleet-item figure::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,236,190,.0) 20%,rgba(255,236,190,.34) 50%,rgba(255,236,190,0) 80%,transparent 100%);transform:skewX(-18deg);opacity:0}
.fleet-item figcaption{z-index:4;transition:transform .5s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){
  .fleet-item:hover img{transform:scale(1.07);filter:saturate(.95) brightness(.96)}
  .fleet-item:hover figure::before{box-shadow:inset 0 0 0 1px rgba(226,199,142,.75)}
  .fleet-item:hover figure::after{animation:fleet-sheen-hover 1.1s ease-out 1}
  .fleet-item:hover figcaption{transform:translateX(6px)}
}
@keyframes fleet-sheen{0%{left:-70%;opacity:1}100%{left:135%;opacity:1}}
@keyframes fleet-sheen-hover{0%{left:-70%;opacity:1}100%{left:135%;opacity:1}}
.js .fleet-item{opacity:0;transform:translateY(54px)}
.js .fleet-item figure{clip-path:inset(0 100% 0 0)}
.js .fleet-item img{transform:scale(1.22)}
.js .fleet-item .fleet-caption{opacity:0;transform:translateY(18px)}
.js .fleet-item.is-visible{opacity:1;transform:none;transition:opacity .8s ease var(--d,0s),transform 1s cubic-bezier(.16,1,.3,1) var(--d,0s)}
.js .fleet-item.is-visible figure{clip-path:inset(0 0 0 0);transition:clip-path 1.15s cubic-bezier(.77,0,.18,1) var(--d,0s)}
.js .fleet-item.is-visible img{transform:scale(1)}
.js .fleet-item.is-visible figure::after{animation:fleet-sheen 1.5s ease-out calc(var(--d,0s) + .7s) 1 both}
.js .fleet-item.is-visible .fleet-caption{opacity:1;transform:none;transition:opacity .8s ease calc(var(--d,0s) + .55s),transform .9s cubic-bezier(.16,1,.3,1) calc(var(--d,0s) + .55s)}
@media(hover:hover){.js .fleet-item.is-visible:hover img{transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){.js .fleet-item,.js .fleet-item figure,.js .fleet-item img,.js .fleet-item .fleet-caption{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.fleet-item figure::after{display:none}.partner-mark{transition:none}}

/* Tablet and mobile: collapsible navigation */
@media(max-width:1000px){
  .nav-toggle{display:inline-flex;align-items:center;gap:.5rem}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:40;flex-direction:column;align-items:stretch;gap:0;padding:.4rem clamp(1rem,5vw,4.5rem) 1rem;background:#080808;border-bottom:1px solid #35322c;box-shadow:0 18px 30px rgba(0,0,0,.5)}
  .site-nav[data-open=true]{display:flex}
  .site-nav a{display:flex;align-items:center;min-height:48px;font-size:1rem;border-bottom:1px solid #1d1b17}
  .site-nav a:last-child{border-bottom:0}
  .site-header{gap:.75rem}
  .header-cta{margin-left:auto}
}
@media(max-width:760px){
  body{font-size:16px}
  .site-header{min-height:68px;padding-inline:1rem}
  .brand img{height:38px}
  .header-cta{display:none}
  .nav-toggle{margin-left:auto}
  .site-nav{padding-inline:1rem}
  .home-main,.page-main{padding:0 0 5.5rem}
  .page-main{padding:1rem 1rem 5.5rem}
  .section,.paper-section{padding-inline:1rem}
  .home-main .section{padding-inline:1rem}
  .paper-section{margin-inline:0}
  .section-heading h2,.section h2,.paper-section h2{font-size:clamp(1.85rem,8.4vw,2.35rem)}
  .field input,.field textarea,.field select{font-size:16px;min-height:50px}
  .field-date,.field-time,.field-return,.field-passengers,.field-flight{grid-column:1 / -1}
  .route-fields,.form-grid{grid-template-columns:1fr}
  .route-fields .field,.form-grid .field{grid-column:1 / -1}
  .stamp-button,.fleet-book,.text-link{min-height:48px}
  .fleet-book{width:100%}
  .fleet-item img{height:clamp(210px,62vw,300px)}
  .index-row{min-height:56px}
  .faq-list summary{min-height:48px;font-size:1.1rem}
  .footer-contact-list .footer-contact{min-height:48px}
  .footer-links a{display:inline-flex;align-items:center;min-height:44px}
  .site-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}
  .whatsapp-float{right:.9rem;bottom:calc(.9rem + env(safe-area-inset-bottom))}
  .whatsapp-welcome{display:none}
  .contact-number{font-size:clamp(1.7rem,8vw,2.4rem);overflow-wrap:anywhere}
  .custom-route{flex-wrap:wrap}
  table,pre{max-width:100%;overflow-x:auto}
  .partner-mark{width:min(44vw,180px)}
  .partners-grid{gap:1.4rem}
}
@media(max-width:380px){
  .brand img{height:32px}
  .nav-toggle span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .waybill-copy h1{font-size:clamp(2.1rem,10.5vw,2.5rem)}
  .partner-mark{width:min(42vw,150px)}
}
@supports(padding:max(0px)){
  .site-header,.site-footer{padding-left:max(clamp(1rem,5vw,4.5rem),env(safe-area-inset-left));padding-right:max(clamp(1rem,5vw,4.5rem),env(safe-area-inset-right))}
}
img,video{max-width:100%;height:auto}

/* Booking form structure (fieldsets, progress, payment note) */
.booking-progress{margin:.2rem 0 1rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:#c8b88e;text-transform:uppercase}.booking-progress span{color:#8e7546;margin-inline:.35rem}
fieldset.booking-step{margin:0 0 1.1rem;padding:1.1rem 1.1rem 1.2rem;border:1px solid #393630;border-radius:2px;min-width:0;background:rgba(255,255,255,.015)}
fieldset.booking-step legend{padding:0 .6rem;font:400 1.15rem/1.2 var(--display);color:#f3efe7;letter-spacing:.01em}
fieldset.booking-step legend span{margin-right:.5rem;font:600 .72rem/1 var(--body);letter-spacing:.14em;color:#dfc487}
.trip-grid .field-pickup,.trip-grid .field-destination,.trip-grid .field-service,.trip-grid .field-vehicle,.trip-grid .field-flight{grid-column:span 2}
.contact-grid .field-luggage{grid-column:1 / -1}
.payment-note{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.4rem 1rem;margin:0 0 1rem;padding:.9rem 1.1rem;border:1px solid #6c592b;background:#14120e;border-radius:2px}
.payment-note .payment-kicker{font-size:.68rem;font-weight:600;letter-spacing:.16em;color:#c8b88e}.payment-note strong{color:#e2c78e;font-weight:600}.payment-note p{margin:0;color:#c9c3b9;font-size:.86rem}
.payment-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #393630}
.payment-rows>div{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.4rem 1.3rem 0}.payment-rows>div+div{padding-left:1.4rem;border-left:1px solid #393630}
.payment-rows b{font:400 1.25rem/1.25 var(--display);color:#e2c78e}.payment-rows span{color:#c9c3b9;font-size:.95rem}
.fleet-make{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c8b88e}
@media(max-width:1050px){.trip-grid .field-date,.trip-grid .field-time,.trip-grid .field-return,.trip-grid .field-passengers{grid-column:span 2}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
  fieldset.booking-step{padding:.9rem .9rem 1rem}
  .trip-grid .field,.contact-grid .field{grid-column:1 / -1!important}
  .payment-note{grid-template-columns:1fr;gap:.3rem}
  .payment-rows{grid-template-columns:1fr}.payment-rows>div,.payment-rows>div+div{padding:1rem 0;border-left:0;border-bottom:1px solid #393630}
  .booking-progress{font-size:.64rem;letter-spacing:.08em;line-height:1.7}
}
