:root{--paper:#eeeee9;--white:#fafaf6;--grey:#b4b3ae;--ink:#343938;--muted:#626762;--line:#d1d3ca;--gold:#81652f;--champagne:#dac38b;--error:#9b2e26;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82662d;outline-offset:4px}button:disabled{cursor:wait;opacity:.7}::selection{background:var(--champagne);color:var(--ink)}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--white);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{background:linear-gradient(180deg,#c6c5c0 0%,#b4b3ae 100%);display:flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 4.5%;position:sticky;top:0;z-index:30;border-bottom:1px solid #aeb2aa;min-height:91px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-window{display:flex;align-items:center;width:190px;height:66px;flex-shrink:0}.logo-window img{display:block;width:100%;height:auto;max-height:66px;object-fit:contain}.brand-vip{border-left:1px solid #9da199;padding-left:12px;font-size:24px;line-height:1.05;font-weight:500;letter-spacing:3px;color:#635126}.brand-vip span{font-size:8px;letter-spacing:1.3px;display:block;width:88px;margin-top:7px;line-height:1.5;color:#444b44}.site-header nav{color:#5e4820;display:flex;align-items:center;gap:29px;font-size:13px;white-space:nowrap}.site-header nav a{position:relative;padding:8px 0}.site-header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}.site-header nav a:hover:after{width:100%}.button{min-height:34px;padding:7px 11px;display:inline-flex;justify-content:center;align-items:center;gap:10px;line-height:1.3;font-weight:600;font-size:11px;border:1px solid transparent;letter-spacing:.2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:15px;font-weight:400;line-height:1}.header-cta{color:#5e4820;border-color:#87713f;background:transparent;padding:12px 18px;gap:20px}.header-cta:hover{background:#cfcec6}.gold{background:var(--champagne);color:#343a33;border-color:var(--champagne)}.gold:hover{background:#e1d1ac;border-color:#e1d1ac}.outline{border:1px solid #9eaa99;background:transparent}.outline:hover{background:#dde0d7}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:600;border:0;border-bottom:1px solid #979e92;padding:6px 0;background:none}.text-link:hover{color:var(--gold)}.text-link span{font-size:20px;font-weight:400}
.hero{position:relative;min-height:660px;overflow:hidden;background:#666d69;color:#f5f4e9}.hero-photo{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;object-position:center 78%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(58,65,62,.94) 0%,rgba(58,65,62,.83) 28%,rgba(58,65,62,.26) 58%,rgba(58,65,62,.02) 100%)}.hero-content{position:relative;padding:90px 6.3% 130px;max-width:800px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;color:var(--gold);line-height:1.5;margin-bottom:20px}.eyebrow.light{color:#e0d2ab;display:flex;align-items:center;gap:12px}.gold-line{width:30px;height:1px;background:var(--champagne);display:inline-block}.hero h1{font:400 clamp(50px,5.8vw,84px)/1.05 var(--serif);letter-spacing:-2px;margin:23px 0 24px}.hero h1 em{font-weight:400;color:#e5d1a2}.hero-copy{max-width:400px;font-size:15px;color:#e8e9dd;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.light-link{color:#f0eee1;border-color:#b6bcb0}.light-link:hover{color:#f7e1a9}.hero-bottom{position:absolute;bottom:27px;left:6.3%;right:6.3%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px;border-top:1px solid rgba(236,235,220,.4);padding-top:22px;text-shadow:0 1px 8px #3f4542}.image-credit{position:absolute;bottom:4px;right:16px;font-size:9px;color:#eaece3;text-shadow:0 1px 5px #343938;letter-spacing:.2px}.service-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 6.3%;background:#d8dad2;border-bottom:1px solid #c9cfc3;font-size:12px}.service-strip>span{display:flex;align-items:center;gap:12px}.service-strip svg{width:18px;height:18px;color:var(--gold)}.service-strip>a{color:#6e582b;font-weight:600;display:flex;gap:18px;align-items:center}
.section{padding:95px 6.3%}.section-head{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:45px}.section-head h2,.region-copy h2{font:400 clamp(34px,3.4vw,50px)/1.15 var(--serif);letter-spacing:-1.3px}.section-head>p{max-width:340px;font-size:14px;color:var(--muted);padding-bottom:4px}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fleet-card{background:var(--white);border:1px solid #d4d8cc;position:relative;padding:27px;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}.fleet-card:hover{border-color:#a89770;box-shadow:0 7px 25px #3d463511}.fleet-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.fleet-meta{display:flex;justify-content:space-between;align-items:center}.fleet-number{color:#8e9389;font:italic 21px var(--serif)}.fleet-group{color:#6b592f;font-size:9px;text-transform:uppercase;letter-spacing:1.6px}.fleet-visual{margin:20px -12px 21px;aspect-ratio:3/2;overflow:hidden;background:#e9e8e4;border:1px solid #dddcd7}.fleet-photo{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.fleet-card:hover .fleet-photo{transform:scale(1.025)}.fleet-card h3{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin-bottom:12px}.capacity{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:7px}.capacity svg{width:15px;height:15px}.fleet-desc{font-size:12px;color:var(--muted);margin:16px 0 20px;line-height:1.7;flex:1}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.tags span{border:1px solid #d9ddcf;padding:4px 8px;font-size:9px;line-height:1.6;color:#68705f}.fleet-select{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #dadfd1;background:transparent;font-size:12px;font-weight:600;padding:17px 0 0;text-align:left;min-height:40px}.fleet-select span{font-size:15px;color:var(--gold);line-height:1}.fleet-select:hover{color:var(--gold)}.fineprint{font-size:11px;color:var(--muted);margin-top:22px;line-height:1.6}
.services-section{background:#e2e4dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.service-item{padding:27px 30px 30px 0;position:relative;border-top:1px solid #bec5b7}.service-item:nth-child(3n+2),.service-item:nth-child(3n+3){padding-left:30px;border-left:1px solid #c3cabd}.service-icon{color:var(--gold);width:29px;height:29px;margin-bottom:28px}.service-number{position:absolute;right:30px;top:30px;font-size:10px;color:#727969;letter-spacing:1px}.service-item h3{font-size:17px;font-weight:500;margin-bottom:14px}.service-item p{font-size:12px;color:#62695a;line-height:1.8;max-width:280px}.service-choose{display:inline-flex;align-items:center;gap:20px;padding:0;background:transparent;border:none;border-bottom:1px solid #b6beac;margin-top:24px;min-height:40px;font-size:11px;font-weight:600}.service-choose:hover{color:var(--gold)}.service-choose span{font-size:15px;color:var(--gold)}
.region-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 6.3%;background:#c2c6bc}.region-copy p:not(.eyebrow){font-size:14px;max-width:390px;color:#535d4e;line-height:1.9;margin:25px 0}.region-copy .text-link{border-color:#87927b}.region-cities{padding-top:5px}.city-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #9da994;padding:20px 0}.city-row strong{font:400 25px var(--serif);letter-spacing:-.5px}.city-row small{font-size:10px;color:#515c4b;letter-spacing:.4px}.city-row.final{position:relative;border-bottom:1px solid #9da994}.city-row.final strong{color:#675022;font-style:italic}.city-row.final small{padding-right:23px}.city-row.final>span{position:absolute;right:0;bottom:22px;font-size:22px;color:var(--gold)}
.request-section{background:#f4f4ef}.request-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:6%}fieldset{margin:0;padding:0;border:0;min-width:0}legend,.form-section h3{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:22px;display:flex;align-items:center;gap:11px}.step{font-size:10px;border:1px solid #b9c1b0;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#656f5b;font-family:var(--sans);flex-shrink:0}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segmented label{position:relative;cursor:pointer}.segmented input{position:absolute;width:1px;height:1px;opacity:0;left:5px;top:5px}.segmented label>span{display:block;border:1px solid #cdd4c2;background:#fafbf5;padding:12px 13px;font-size:12px;font-weight:500;transition:background .2s,border .2s}.segmented svg{height:17px;width:17px;vertical-align:-4px;margin-right:8px;color:var(--gold)}.segmented small{font-size:10px;display:block;color:#6b7362;margin-left:29px;margin-top:4px}.segmented input:checked+span{background:#e8e7d9;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.segmented input:focus-visible+span{outline:3px solid var(--gold);outline-offset:4px}.form-section{border-top:1px solid #d3dac8;margin-top:30px;padding-top:25px}.form-section h3 small{color:#758067;font-size:10px;font-weight:400;margin-left:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.field{min-width:0}.field label,#copy-fallback label{display:block;font-size:11px;font-weight:500;margin-bottom:8px}.field label>span{color:var(--gold)}input,select,textarea{width:100%;border:1px solid #cbd3bf;background:#fafbf6;color:var(--ink);padding:13px 12px;min-height:49px;border-radius:0;font-size:12px;line-height:1.4;max-width:100%}input[type=date],input[type=time]{min-width:0;appearance:none;-webkit-appearance:none}select{cursor:pointer;padding-right:30px}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#7c8375;opacity:1}.field-help{font-size:9px;line-height:1.6;color:#6d775f;margin-top:7px}.field-error{font-size:10px;color:var(--error);line-height:1.5;margin-top:7px}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--error)}.submit-error{color:var(--error);font-size:12px;margin:15px 0}.submit-error:empty{display:none}.form-note{font-size:10px;color:#6b755e;line-height:1.8;margin-top:20px;max-width:520px}.submit-button{width:auto;max-width:100%;justify-content:center;margin-top:21px;min-height:36px}.summary-card{position:sticky;top:125px;align-self:start;background:#e1e4d9;border:1px solid #c6ceba;padding:30px;min-width:0}.summary-top{display:flex;align-items:flex-start;justify-content:space-between}.summary-top svg{width:28px;height:28px;color:#92783e;stroke-width:1}.summary-card h3{font:400 31px var(--serif);margin-bottom:8px}.summary-intro{font-size:11px;color:#6c765f;margin-bottom:30px}dl{margin:0}dl>div{border-top:1px solid #c9d0bc;padding:15px 0;display:flex;flex-direction:column;gap:4px}dt{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#68725c}dd{margin:0;font-size:12px;color:#384133;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.summary-card dd{font-weight:500}.summary-status{border-top:1px solid #bdc7ad;display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding-top:20px}.status-dot{height:6px;width:6px;flex-shrink:0;margin-top:6px;background:#8c947e;border-radius:50%}.status-dot.ready{background:#557a47}.summary-status p{font-size:11px;color:#65705a}.summary-foot{font:italic 22px/1.3 var(--serif);color:#6b795c;margin:31px 0 20px}.summary-brand{font-size:8px;color:#7e6937;letter-spacing:2.5px}
.closing{padding:75px 6.3%;text-align:center;background:#bfc3b9;border-block:1px solid #aab4a0}.closing h2{font:400 clamp(34px,4vw,53px)/1.15 var(--serif);letter-spacing:-1.2px;margin:15px 0 26px}.closing .eyebrow{margin-bottom:10px}.closing .outline{border-color:#839174}.closing .button{min-width:0}footer{background:#d8dcd1;padding:43px 6.3%;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#65715a}footer strong{font-weight:500;font-size:17px;color:#46503e}footer p{margin-top:9px;line-height:1.8}footer a{font-size:13px;color:#69562b}.footer-right{text-align:right}
dialog{color:var(--ink);width:min(620px,calc(100% - 32px));max-height:90dvh;max-height:90vh;border:1px solid #bdc7ad;padding:34px;background:#f5f6ef;box-shadow:0 25px 100px #37402b44;overflow-y:auto}dialog::backdrop{background:#38413899;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dialog-header .eyebrow{font-size:9px}.close-button{background:none;border:1px solid #c5cebb;width:36px;height:36px;line-height:1;font-size:23px;padding:0;flex-shrink:0}.dialog-check{width:42px;height:42px;border:1px solid #b9c9a6;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4ebda;margin:5px 0 16px;color:#627c48}dialog h2{font:400 32px/1.2 var(--serif);letter-spacing:-1px;margin-bottom:16px}#dialog-note{font-size:12px;color:#68745d;line-height:1.8;margin-bottom:22px}dialog dl>div{flex-direction:row;gap:20px;align-items:baseline;padding:11px 0}dialog dt{width:125px;flex-shrink:0}dialog dd{flex:1;font-size:12px}dialog .dialog-terms{font-size:10px;color:#6a755f;border-top:1px solid #c9d0bc;padding-top:16px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.dialog-actions .button{font-size:11px;padding:7px 10px;gap:9px;flex:0 1 auto;white-space:normal}.copy-status{font-size:11px;color:#52713c;margin:13px 0 0}.edit-link{font-size:11px;margin-top:16px;border-bottom:none;gap:15px;flex-direction:row-reverse}.noscript{position:fixed;bottom:0;background:#e9e4d3;color:#513f1d;padding:15px;width:100%;z-index:40;font-size:13px}
@media(min-width:1600px){.section,.region-section,.closing,.service-strip,footer{padding-left:max(6.3%,calc((100vw - 1400px)/2));padding-right:max(6.3%,calc((100vw - 1400px)/2))}.hero-content{padding-left:max(6.3vw,calc((100vw - 1400px)/2));max-width:1000px}.hero{min-height:730px}}
@media(max-width:1100px){.brand-vip{display:none}.site-header nav{gap:22px}.hero-content{padding-top:83px}.hero h1{font-size:64px}.section{padding:75px 5%}.section-head{gap:35px}.fleet-card{padding:22px}.service-strip{gap:12px;padding-inline:5%;font-size:10px}.service-strip>span{gap:7px}.request-layout{gap:4%;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.summary-card{padding:23px}.form-grid{gap:15px}.segmented label>span{padding:16px 12px;font-size:12px}}
@media(max-width:800px){html{scroll-padding-top:145px}.site-header{flex-wrap:wrap;gap:7px 15px;padding:8px 5%;min-height:105px}.logo-window{width:164px;height:56px}.logo-window img{width:100%;height:auto;max-height:56px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px}.site-header nav a{padding:6px 0}.header-cta{min-height:36px;padding:8px 11px;gap:10px;font-size:11px}.hero{min-height:640px}.hero-content{padding:62px 5% 145px}.hero h1{font-size:56px}.hero-shade{background:linear-gradient(90deg,#3b4440e6 0%,#3b4440bf 40%,#3b444030 100%)}.hero-copy{max-width:350px;font-size:13px}.hero-actions{gap:20px}.hero-bottom{left:5%;right:5%;font-size:8px;letter-spacing:1px}.service-strip{flex-wrap:wrap;gap:17px;justify-content:flex-start;padding-block:20px}.service-strip>a{margin-left:auto}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.section-head>p{max-width:480px;padding:0}.section-head h2,.region-copy h2{font-size:41px}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-item:nth-child(n){border-left:none;padding:25px 25px 25px 0}.service-item:nth-child(2n){padding-left:25px;border-left:1px solid #c3cabd}.service-number{right:23px}.region-section{gap:7%;padding:65px 5%}.city-row{padding:16px 0;gap:5px;flex-direction:column;align-items:flex-start}.city-row strong{font-size:23px}.city-row small{font-size:9px}.city-row.final>span{bottom:19px}.request-layout{grid-template-columns:1fr;gap:35px}.summary-card{position:static;padding:27px;order:2}.summary-card dl{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.summary-card dl>div:last-child{grid-column:1/-1}.summary-card .summary-foot{font-size:21px;display:inline-block;vertical-align:middle;margin:26px 30px 0 0}.summary-card .summary-brand{display:inline-block;vertical-align:middle;margin-top:26px}.form-grid{gap:20px}.segmented label>span{padding:19px;font-size:13px}.closing{padding:65px 5%}footer{padding:35px 5%}}
@media(max-width:500px){body{font-size:14px}.hero{min-height:670px;background:#5b645d}.hero-photo{height:320px;top:auto;bottom:0;object-position:65% 80%}.hero-shade{background:linear-gradient(180deg,#4f5950 0%,#4f5950 43%,#4f5950a3 60%,#4f595005 83%)}.hero-content{padding:45px 6% 115px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}.hero h1{font-size:43px;letter-spacing:-1.5px;margin:20px 0}.hero-copy{font-size:12px;max-width:320px}.hero-actions{margin-top:23px;gap:19px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:7px 10px;gap:10px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-bottom{bottom:26px;flex-direction:column;align-items:flex-start;padding-top:15px;gap:7px;font-size:8px}.image-credit{font-size:7px}.service-strip{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:13px}.service-strip>a{margin-left:0;gap:8px;font-size:9px}.service-strip svg{width:16px;height:16px}.section{padding:57px 6%}.section-head{gap:18px;margin-bottom:30px}.section-head h2,.region-copy h2{font-size:34px;letter-spacing:-1px}.section-head>p{font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:15px}.fleet-grid{grid-template-columns:1fr}.fleet-card{padding:25px}.fleet-visual{margin:20px -8px 22px;max-width:none}.fleet-card h3{font-size:20px}.fleet-desc{font-size:12px;min-height:0}.tags{margin-bottom:20px}.services-grid{grid-template-columns:1fr}.service-item:nth-child(n){padding:26px 0;border-left:none}.service-item p{max-width:none}.service-icon{margin-bottom:19px}.service-number{right:4px}.service-choose{margin-top:16px}.region-section{grid-template-columns:1fr;gap:25px;padding:55px 6%}.region-copy p:not(.eyebrow){font-size:12px}.region-copy .text-link{font-size:11px}.city-row{flex-direction:row;align-items:center;padding:17px 0}.city-row strong{font-size:22px}.city-row small{font-size:8px}.city-row.final small{max-width:180px}.form-grid{grid-template-columns:1fr;gap:17px}.full{grid-column:auto}.segmented{gap:8px}.segmented label>span{padding:15px 10px;font-size:11px}.segmented svg{margin-right:3px;width:15px}.segmented small{font-size:8px;margin-left:22px}.form-section h3,legend{font-size:13px}.summary-card{padding:24px}.summary-card dl{column-gap:17px}.summary-card dd{font-size:11px}.summary-card .summary-brand{font-size:7px}.summary-card .summary-foot{margin-right:15px}.closing{padding:55px 6%}.closing h2{font-size:36px}footer{flex-direction:column;gap:25px;padding:32px 6%}.footer-right{text-align:left}dialog{padding:24px;max-height:88vh}dialog h2{font-size:29px}dialog dt{width:90px;font-size:8px}dialog dl>div{gap:14px}dialog dd{font-size:11px}.dialog-actions{flex-direction:column}.dialog-actions .button{flex:none;width:auto;align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}
@media print{.site-header,.hero,.service-strip,.fleet-section,.services-section,.region-section,.request-section,.closing,footer,.image-credit{display:none}dialog[open]{position:static;display:block;width:100%;height:auto;max-height:none;border:0;box-shadow:none}dialog::backdrop{display:none}.dialog-actions,.close-button,.edit-link,#copy-fallback,.copy-status{display:none}}

/* Raised silver header and sculpted gold controls, matching the brand emblem. */
.site-header{
  isolation:isolate;
  background:linear-gradient(180deg,#e6e5df 0%,#c9c8c2 6%,#bcbab4 47%,#adaba4 92%,#96938b 100%);
  border-top:1px solid #f6f5ee;
  border-bottom:1px solid #817d72;
  box-shadow:inset 0 2px 1px #fff8,inset 0 -2px 2px #756f6259,0 3px 0 #8e897e,0 9px 20px #39342a36;
}
.site-header::before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(0deg,#ffffff0a 0px,#ffffff0a 1px,#655e5207 1px,#655e5207 3px);
}
.site-header::after{
  content:'';position:absolute;left:4.5%;right:4.5%;bottom:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,#a3823c66,#e8d092,#b49448,#e8d092,#a3823c66);
  box-shadow:0 -1px 0 #fff5,0 1px 0 #74613b99;
}
.logo-window img{filter:drop-shadow(0 2px 1px #625a4640)}
.site-header nav a,.brand-vip{color:#64491f;text-shadow:0 1px 0 #f2e5cba6,0 -1px 0 #4a371323}
.brand-vip span{color:#51493a;text-shadow:0 1px 0 #f8f2df88}
.button,.button.gold,.button.outline,.button.header-cta,.fleet-select,.service-choose,.close-button{
  color:#49320f;
  background:linear-gradient(115deg,#ffffff30 0%,#ffffff00 38%,#ffffff19 69%,#ffffff00 100%),linear-gradient(180deg,#f6dda0 0%,#e8c474 13%,#d8af57 48%,#c4963d 51%,#ddb55f 87%,#edce87 100%);
  border:1px solid #a47b2b;
  border-top-color:#f7e2ad;
  border-left-color:#efd18b;
  border-radius:4px;
  box-shadow:inset 0 1px 0 #fff0c7d9,inset 0 -2px 1px #a6772c77,inset 1px 0 1px #ffe8b170,0 2px 0 #916924,0 4px 8px #53401e33;
  text-shadow:0 1px 0 #fff0bdad;
  transition:transform .16s,box-shadow .16s,filter .16s;
  transform:translateY(0);
}
.button:hover,.button.gold:hover,.button.outline:hover,.button.header-cta:hover,.fleet-select:hover,.service-choose:hover,.close-button:hover{
  color:#3f2a0a;
  background:linear-gradient(115deg,#ffffff33 0%,#ffffff00 38%,#ffffff20 69%,#ffffff00 100%),linear-gradient(180deg,#ffe9b6 0%,#efd18e 13%,#e5bd6a 48%,#d1a44b 51%,#e8c576 87%,#f7dc9d 100%);
  border-color:#ac8333;border-top-color:#ffedc1;border-left-color:#f5dba0;
  box-shadow:inset 0 1px 0 #fff7d8,inset 0 -2px 1px #a6772c66,inset 1px 0 1px #fff0c080,0 3px 0 #916924,0 6px 10px #53401e38;
  transform:translateY(-1px);
}
.button:active,.button.gold:active,.button.outline:active,.button.header-cta:active,.fleet-select:active,.service-choose:active,.close-button:active{
  box-shadow:inset 0 1px 3px #77521f55,inset 0 -1px 0 #f5dca366,0 1px 0 #8b6320,0 3px 5px #53401e29;
  transform:translateY(3px);
}
.fleet-select{display:inline-flex;width:auto;max-width:100%;gap:10px;padding:6px 9px;min-height:33px;margin-top:4px;font-size:11px}
.fleet-select span,.service-choose span{color:inherit;text-shadow:0 1px 0 #fff0bdad}
.service-choose{padding:6px 9px;min-height:32px;gap:9px}
.close-button{width:32px;height:32px;font-size:20px}
.segmented label>span{
  background:linear-gradient(180deg,#f6f5ee,#e1dfd4);border-top-color:#fffef9;
  box-shadow:inset 0 1px 0 #fff,0 2px 0 #b6b2a2,0 4px 8px #4c463619;border-radius:4px;
}
.segmented input:checked+span{
  background:linear-gradient(180deg,#efdca5,#d8b664 55%,#e5c782);
  border:1px solid #9b752c;color:#49320f;
  box-shadow:inset 0 1px 3px #9a702e55,inset 0 -1px 0 #fff0bb99,0 1px 0 #a17c32;
}
.segmented input:checked+span small,.segmented input:checked+span svg{color:#654719}
@media(prefers-reduced-motion:reduce){
  .button,.fleet-select,.service-choose,.close-button{transition:none}
  .button:hover,.button:active,.button.gold:hover,.button.gold:active,.button.outline:hover,.button.outline:active,.button.header-cta:hover,.button.header-cta:active,.fleet-select:hover,.fleet-select:active,.service-choose:hover,.service-choose:active,.close-button:hover,.close-button:active{transform:none}
}
@media(forced-colors:active){
  .site-header{background:Canvas;box-shadow:none;border-color:CanvasText}.site-header::before,.site-header::after{display:none}
  .button,.button.gold,.button.outline,.button.header-cta,.fleet-select,.service-choose,.close-button,.segmented label>span,.segmented input:checked+span{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;text-shadow:none}
}

.partner-section{background:#e9e8df;border-block:1px solid #cfccbd}
.pricing-notice{display:flex;align-items:flex-start;gap:16px;background:#dfdccd;border:1px solid #c5baa0;padding:20px 23px;margin-bottom:35px}
.pricing-notice svg{color:#80622a;width:21px;height:21px;margin-top:2px}.pricing-notice p{font-size:12px;line-height:1.8;color:#61543b;max-width:900px}
.rate-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:26px 0 22px}.rate-heading .eyebrow{margin-bottom:10px}.rate-heading h3{font:400 28px/1.25 var(--serif);letter-spacing:-.5px}.rate-heading .button{flex-shrink:0;font-size:11px}
.rate-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #c6c1af;background:#f5f4ed;margin:16px 0 22px;scrollbar-color:#aa9056 #dedbcf;scrollbar-width:thin}
.rate-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:600px;font-variant-numeric:tabular-nums}
.rate-table caption{caption-side:top;text-align:left;font-size:10px;padding:15px 17px;color:#75633f;background:#eeebdf;letter-spacing:.2px;line-height:1.7}
.rate-table th,.rate-table td{padding:15px 17px;border-top:1px solid #d4cfbc;vertical-align:middle;white-space:nowrap}.rate-table thead th{background:linear-gradient(180deg,#c9c6bc,#b6b1a4);color:#55401e;font-weight:600;font-size:10px;letter-spacing:.2px;text-shadow:0 1px 0 #fff8;box-shadow:inset 0 1px 0 #fff8,inset 0 -1px 0 #8b826d55}
.rate-table tbody th{font-weight:500;background:#f5f4ed;white-space:normal;min-width:205px;position:sticky;left:0;z-index:1;border-right:1px solid #d4cfbc}.rate-table tbody tr:nth-child(even) td,.rate-table tbody tr:nth-child(even) th{background:#ecebe2}.rate-table tbody td{color:#655126}
.rate-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 35px}.rate-highlights article{border-top:1px solid #c3baa3;padding-top:17px}.rate-highlights h4,.terms-grid h4{font-size:13px;font-weight:500;margin:0 0 10px;color:#584629}.rate-highlights p{font-size:11px;color:#68604f;line-height:1.9}
.partner-details{border:1px solid #b8b2a0;margin-top:28px;background:#f1efe5}.partner-details>summary{padding:23px;font:400 24px/1.3 var(--serif);cursor:pointer;background:linear-gradient(180deg,#dedbcf,#c6c1b2);box-shadow:inset 0 1px 0 #fff8,0 2px 0 #a7a08d;color:#554121;list-style-position:inside}.partner-details>summary span{font:400 10px/1.6 var(--sans);color:#71644c;display:inline-block;margin-left:15px;letter-spacing:.4px}.partner-detail-body{padding:25px}.partner-copy{font-size:12px;line-height:1.9;color:#6a6250;max-width:940px;margin-bottom:26px}
.route-group{border:1px solid #cdc7b4;margin:12px 0;background:#e8e5d9}.route-group>summary{padding:15px 18px;font-size:12px;cursor:pointer;font-weight:500;color:#6e5528;list-style-position:inside;background:linear-gradient(180deg,#edeadf,#d9d4c4);box-shadow:inset 0 1px 0 #fff7}.route-group .rate-table-wrap{border:0;border-top:1px solid #b9af97;margin:0}.route-table{min-width:1020px}.route-table tbody th{min-width:220px}.rate-route{font-size:9px;padding:9px 11px;min-height:34px;white-space:nowrap;gap:8px;margin-bottom:3px}
.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin-top:35px}.terms-grid article{border-top:1px solid #c7bfaa;padding-top:20px}.terms-grid ul{padding-left:17px;margin:0}.terms-grid li{font-size:11px;line-height:1.9;color:#67604f;margin:7px 0}
.partner-onboarding{display:grid;grid-template-columns:1fr 1.5fr;gap:7%;padding:32px 27px;background:#d3d1c4;border:1px solid #bcb7a4;margin-top:35px}.partner-onboarding h3{font:400 29px/1.25 var(--serif);margin-bottom:18px;max-width:320px}.partner-onboarding p{font-size:12px;line-height:1.9;color:#625743}.partner-onboarding .text-link{font-size:11px;margin-top:12px}.document-list dl{margin:0}.document-list>div{padding:13px 0;border-color:#b8b09a}.document-list dt{color:#6a552e}.document-list dd{font-size:11px;color:#5e5849;font-weight:400;line-height:1.8}
.cooperation-note{margin-top:35px;padding-top:25px;border-top:1px solid #bfb69e}.cooperation-note h3{font:400 28px/1.25 var(--serif);margin-bottom:15px}.cooperation-note p{font-size:12px;color:#68604e;line-height:1.9;max-width:900px}
.field label small{font-size:10px;color:#758067;font-weight:400}
@media(max-width:800px){.rate-highlights{gap:15px}.rate-heading h3{font-size:24px}.partner-onboarding{grid-template-columns:1fr;gap:20px}.partner-onboarding h3{max-width:none}.rate-table-wrap{margin-bottom:20px}.terms-grid{gap:24px}}
@media(max-width:500px){.pricing-notice{padding:17px;gap:12px}.pricing-notice p{font-size:10px}.rate-heading{align-items:flex-start;flex-direction:column;gap:20px}.rate-heading h3{font-size:25px}.rate-table th,.rate-table td{padding:13px 14px}.rate-table tbody th{min-width:170px}.rate-highlights,.terms-grid{grid-template-columns:1fr;gap:20px}.partner-details>summary{padding:19px;font-size:21px}.partner-details>summary span{display:block;margin:7px 0 0 23px}.partner-detail-body{padding:17px}.partner-copy{font-size:11px}.route-group>summary{font-size:11px;padding:14px}.route-table{min-width:965px}.route-table tbody th{min-width:180px}.partner-onboarding{padding:23px 20px}.partner-onboarding h3{font-size:26px}.cooperation-note h3{font-size:25px}.cooperation-note p{font-size:11px}}
/* Language and Fleet menus retain the metallic header and gold controls. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fleet-menu{position:relative;flex:none}.fleet-menu>summary{cursor:pointer;list-style:none;white-space:nowrap;padding:10px 0}.fleet-menu>summary::-webkit-details-marker{display:none}.fleet-menu>summary span{color:#8c682b;margin-inline-start:5px}.fleet-menu>summary:focus-visible{outline:2px solid #9c752d;outline-offset:5px}
.fleet-dropdown{position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:170px;padding:8px;background:linear-gradient(135deg,#f4f0e4,#c8c5bc);border:1px solid #b69758;border-radius:8px;box-shadow:0 12px 25px #25251f40,inset 0 1px 1px #fff;z-index:30}.fleet-dropdown a{display:block;padding:12px!important;border-radius:4px;white-space:nowrap}.fleet-dropdown a:hover{background:#b58d3f33}
.language-control{flex:0 0 auto}.language-control select{width:108px;min-height:36px;padding:6px 22px 6px 9px;font-size:13px;color:#3a3121;border:1px solid #a58a53;border-radius:6px;background-color:#e9e4d7;box-shadow:inset 0 1px 2px #fff,0 3px 5px #25251f26;cursor:pointer}.site-header{gap:20px}.site-header nav{overflow:visible}
[dir=rtl] body{font-family:Arial,Tahoma,sans-serif}[dir=rtl] .section-head,[dir=rtl] .summary-card,[dir=rtl] .field,[dir=rtl] .dialog-header{text-align:start}[dir=rtl] .hero-content{left:auto;right:7%}[dir=rtl] .hero-copy{margin-left:auto;margin-right:0}[dir=rtl] .fleet-dropdown{left:auto;right:0}[dir=rtl] .rate-table th,[dir=rtl] .rate-table td{text-align:start}[dir=rtl] .rate-table td{direction:ltr;unicode-bidi:isolate}[dir=rtl] input[type=date],[dir=rtl] input[type=time],[dir=rtl] input[type=number]{direction:ltr;text-align:right}.field input:not([type=date]):not([type=time]):not([type=number]),.field textarea{unicode-bidi:plaintext}dt,dd{overflow-wrap:anywhere}.rate-table-wrap{max-width:100%}
@media(max-width:1150px){.site-header{flex-wrap:wrap;gap:10px 20px}.site-header nav{order:4;width:100%;justify-content:center;gap:24px}.site-header .brand{margin-inline-end:auto}.language-control select{width:108px}}
@media(max-width:600px){.site-header{padding:10px 16px;gap:8px}.site-header .brand{width:170px}.language-control select{width:100px}.header-cta{font-size:11px;padding:8px!important}.site-header nav{gap:18px;font-size:12px;justify-content:space-between}.site-header nav>a{white-space:normal}.fleet-dropdown{min-width:145px}[dir=rtl] .hero-content{right:6%;left:6%}.language-control{margin-inline-start:auto}}
@media(max-width:390px){.site-header .brand{width:150px}.site-header .header-cta{order:3;margin-inline-start:auto}.site-header nav{order:4}}
[dir=rtl] .hero-content{right:auto;left:auto;padding-inline-start:max(6.3vw,calc((100vw - 1400px)/2));padding-inline-end:6.3%}
@media(max-width:1150px){section[id]{scroll-margin-top:165px}}
@media(max-width:600px){[dir=rtl] .hero-content{right:auto;left:auto;padding-inline:6%}section[id]{scroll-margin-top:185px}}
@media print{.language-control,.fleet-menu{display:none}}
/* Visible language category with a raised gold selector. */
.language-control{display:flex;flex-direction:column;gap:4px;align-items:stretch}.language-label{font-size:10px;line-height:1.2;letter-spacing:.7px;color:#64491f;font-weight:600;text-align:start}.language-control select{background:linear-gradient(180deg,#f6dda0,#d8af57 48%,#c4963d 51%,#edce87);border-color:#a47b2b;border-top-color:#f7e2ad;box-shadow:inset 0 1px 0 #fff0c7d9,inset 0 -2px 1px #a6772c77,0 3px 0 #916924,0 5px 9px #53401e33}.language-control select:focus-visible{outline:2px solid #775419;outline-offset:4px}
/* Languages is a navigation category alongside Fleet and Services. */
.language-menu{position:relative;flex:none}.language-menu>summary{cursor:pointer;list-style:none;padding:10px 0;white-space:nowrap;color:#64491f;text-shadow:0 1px 0 #f2e5cba6}.language-menu>summary::-webkit-details-marker{display:none}.language-menu .language-label{font:inherit;letter-spacing:inherit;font-weight:inherit}.language-menu>summary>span:last-child{color:#8c682b;margin-inline-start:5px}.language-menu>summary:focus-visible{outline:2px solid #9c752d;outline-offset:5px}.language-dropdown{position:absolute;inset-block-start:100%;inset-inline-end:0;min-width:158px;padding:8px;background:linear-gradient(135deg,#f4f0e4,#c8c5bc);border:1px solid #b69758;border-radius:8px;box-shadow:0 12px 25px #25251f40,inset 0 1px 1px #fff;z-index:30}.language-dropdown select{width:100%;height:208px;border:0;border-radius:4px;padding:3px;background:#eeeade;color:#4f3c1c;font-size:14px;line-height:1.5;box-shadow:none;cursor:pointer}.language-dropdown option{padding:4px 8px}.language-dropdown select:focus-visible{outline:2px solid #9c752d;outline-offset:2px}.site-header nav{flex-wrap:wrap}
@media(max-width:600px){.site-header nav{justify-content:flex-start;gap:4px 18px}.language-dropdown{inset-inline-end:auto;inset-inline-start:0}}
@media print{.language-menu{display:none}}
/* Explicit language choices work consistently on phones and desktops. */
.language-dropdown{display:grid;gap:3px;min-width:172px;max-height:min(70dvh,420px);overflow-y:auto}.language-dropdown select[hidden]{display:none}.language-option{display:block;width:100%;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#503b1b;font:500 13px/1.4 Arial,Tahoma,sans-serif;text-align:start;cursor:pointer}.language-option:hover,.language-option[aria-pressed=true]{background:linear-gradient(180deg,#f3dba2,#d6b368);border-color:#b38a3f;box-shadow:inset 0 1px 0 #fff7}.language-option:focus-visible{outline:2px solid #775419;outline-offset:-2px}#active-language{font-size:9px;line-height:1;padding:3px 4px;margin-inline-start:3px;border:1px solid #ad925b;border-radius:3px;color:#64491f;letter-spacing:.4px;vertical-align:middle}
/* One compact size for every labelled action, in every language. */
:root{--action-width:136px;--action-height:32px}
.button.button,.fleet-select.fleet-select,.service-choose.service-choose,.language-option.language-option,#edit-request{
 display:inline-flex;box-sizing:border-box;flex:none;width:var(--action-width);min-width:0;max-width:100%;height:var(--action-height);min-height:var(--action-height);padding:5px 10px;gap:8px;justify-content:center;align-items:center;font-size:11px;line-height:1.15;letter-spacing:0;text-align:center;white-space:normal;vertical-align:middle;overflow-wrap:normal;
}
.button.button span,.fleet-select.fleet-select span,.service-choose.service-choose span{font-size:15px;flex-shrink:0}
.language-dropdown{width:178px;min-width:178px}.language-option.language-option{text-align:center}
.close-button{width:36px;height:36px;min-height:36px}

/* Center each language name horizontally and vertically, including RTL names. */
.language-menu .language-dropdown{justify-items:center}
.language-menu .language-dropdown .language-option{display:grid;place-items:center;text-align:center;gap:0}
.language-menu .language-dropdown .language-name{display:block;width:100%;text-align:center;margin:0;padding:0;line-height:1.2}

/* Full landscape photograph; all copy stays over its left-hand lake area. */
.hero.hero-overlay{display:block;position:relative;isolation:isolate;min-height:650px;background:#68716a;color:#f5f1e4;overflow:hidden;direction:ltr}
.hero.hero-overlay .hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;background:none}
.hero.hero-overlay .hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.hero.hero-overlay:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#47514ae0 0%,#47514ac4 24%,#47514a50 40%,#47514a00 60%)}
.hero.hero-overlay .hero-content{position:relative;inset:auto;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:31%;max-width:360px;min-width:0;margin:0 0 0 4.5%;padding:42px 0 32px;background:none;direction:ltr;text-align:left;writing-mode:horizontal-tb;text-shadow:0 1px 5px #27352e88}
.hero.hero-overlay .eyebrow.light{color:#f3dfae;gap:8px;font-size:9px;letter-spacing:1.2px;line-height:1.6;margin:0 0 21px;flex-wrap:wrap}.hero.hero-overlay .gold-line{background:#e1c780}
.hero.hero-overlay h1{font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-.8px;margin:0 0 20px;max-width:100%;writing-mode:horizontal-tb}.hero.hero-overlay h1 em{color:#f0d69a}
.hero.hero-overlay .hero-copy{max-width:100%;margin:0;font-size:12px;line-height:1.85;color:#f1eee1}
.hero.hero-overlay .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:23px;width:100%}.hero.hero-overlay .light-link{color:#f0dfb7;border-color:#c7b17c;font-size:11px}
.hero.hero-overlay .hero-bottom{position:static;inset:auto;display:flex;flex-direction:column;align-items:flex-start;gap:11px;width:100%;margin-top:25px;padding-top:17px;border-top:1px solid #d8cda477;color:#f0e8d3;font-size:9px;line-height:1.8;letter-spacing:.5px}
.hero.hero-overlay .hero-cities{display:flex;flex-direction:column;align-items:flex-start;gap:5px;list-style:none;margin:0;padding:0;color:#f0d69a;font-size:11px;line-height:1.5;letter-spacing:.5px}
.hero.hero-overlay .image-credit{position:absolute;inset:auto 10px 5px auto;z-index:2;max-width:45%;background:none;color:#eee7d8;font-size:7px;line-height:1.4;text-shadow:0 1px 4px #25372c}
[dir=rtl] .hero.hero-overlay .hero-content{direction:rtl;text-align:right;margin-left:4.5%;margin-right:0;padding:42px 0 32px}
@media(max-width:800px){.hero.hero-overlay{min-height:590px}.hero.hero-overlay .hero-photo{object-position:left bottom}.hero.hero-overlay .hero-content{width:43%;max-width:300px;margin-left:4%;padding:30px 0}.hero.hero-overlay h1{font-size:32px}.hero.hero-overlay .hero-copy{font-size:11px}.hero.hero-overlay .hero-bottom{margin-top:21px}.hero.hero-overlay:before{background:linear-gradient(90deg,#47514ae0,#47514ab8 35%,#47514a00 68%)}[dir=rtl] .hero.hero-overlay .hero-content{margin-left:4%;margin-right:0;padding:30px 0}}
@media(max-width:500px){.hero.hero-overlay{min-height:570px}.hero.hero-overlay .hero-content{width:46%;margin-left:4%;padding:27px 0}.hero.hero-overlay h1{font-size:27px;letter-spacing:-.4px;margin-bottom:17px}.hero.hero-overlay .eyebrow.light{font-size:7px;letter-spacing:.6px;margin-bottom:16px}.hero.hero-overlay .hero-copy{font-size:10px;line-height:1.75}.hero.hero-overlay .hero-actions{margin-top:18px;gap:12px}.hero.hero-overlay .hero-actions .text-link{font-size:9px}.hero.hero-overlay .hero-bottom{margin-top:20px;padding-top:13px;font-size:8px}.hero.hero-overlay .hero-cities{font-size:10px;gap:4px}[dir=rtl] .hero.hero-overlay .hero-content{width:46%;margin-left:4%;margin-right:0;padding:27px 0}}
@media print{.hero.hero-overlay{display:none}}

/* Keep the original photograph's complete 3:2 frame on every screen. */
.hero.hero-uncropped{display:block;position:relative;min-height:0;background:#d3d1c7;color:#f5f1e4;overflow:visible;direction:ltr}
.hero.hero-uncropped .hero-media{position:relative;isolation:isolate;display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;margin:0;overflow:hidden;background:#6b746d}
.hero.hero-uncropped .hero-photo{position:static;inset:auto;display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:center}
.hero.hero-uncropped .hero-media:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#42504994,#42504945 26%,#42504900 42%)}
.hero.hero-uncropped .hero-content{position:absolute;inset:6% auto auto 4.5%;z-index:2;display:block;width:40%;max-width:520px;min-width:0;margin:0;padding:0;background:none;direction:ltr;text-align:left;text-shadow:0 1px 5px #34433388;writing-mode:horizontal-tb}
.hero.hero-uncropped .eyebrow.light{font-size:clamp(7px,.9vw,11px);letter-spacing:1px;line-height:1.5;color:#f0d8a2;gap:8px;flex-wrap:wrap;margin:0 0 14px}.hero.hero-uncropped .gold-line{background:#e4c57d}
.hero.hero-uncropped h1{font-size:clamp(20px,4.3vw,68px);line-height:1.1;letter-spacing:-.7px;margin:0;max-width:100%;writing-mode:horizontal-tb}.hero.hero-uncropped h1 em{color:#f2d69b}
.hero.hero-uncropped .hero-bottom{position:absolute;inset:auto auto 12% 4.5%;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:auto;max-width:26%;margin:0;padding:0;border:0;color:#f4ecd8;font-size:clamp(8px,.9vw,12px);line-height:1.5;letter-spacing:.3px;text-shadow:0 1px 5px #23382c}
.hero.hero-uncropped .hero-cities{display:flex;flex-direction:column;align-items:flex-start;gap:7px;list-style:none;margin:0;padding:0;color:#f0d69a;font-size:clamp(10px,1.1vw,16px);line-height:1.4;letter-spacing:.5px}
.hero.hero-uncropped .image-credit{position:absolute;inset:auto 12px 7px auto;z-index:2;max-width:45%;padding:0;background:none;font-size:clamp(6px,.65vw,9px);line-height:1.4;color:#eee7d8;text-shadow:0 1px 4px #25372c}
.hero.hero-uncropped .hero-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 4.5%;background:linear-gradient(135deg,#dcdad1,#c7c3b6);border-top:1px solid #b4a782;direction:ltr}
.hero.hero-uncropped .hero-copy{max-width:550px;margin:0;font-size:13px;line-height:1.8;color:#555b50;text-shadow:none}
.hero.hero-uncropped .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:0;flex-shrink:0}.hero.hero-uncropped .light-link{color:#745a2c;border-color:#a18c5a;font-size:11px}
[dir=rtl] .hero.hero-uncropped .hero-content{inset:6% auto auto 4.5%;width:40%;margin:0;padding:0;direction:rtl;text-align:right}[dir=rtl] .hero.hero-uncropped .hero-copy{direction:rtl;text-align:right}
@media(max-width:800px){.hero.hero-uncropped .hero-intro{flex-direction:column;align-items:flex-start;gap:20px;padding:23px 5%}.hero.hero-uncropped .hero-copy{max-width:none;font-size:12px}.hero.hero-uncropped .hero-bottom{bottom:10%;gap:9px}.hero.hero-uncropped .hero-cities{gap:4px}.hero.hero-uncropped .eyebrow.light{margin-bottom:10px}}
@media(max-width:500px){.hero.hero-uncropped .hero-content{top:5%;width:47%}.hero.hero-uncropped h1{font-size:clamp(18px,5vw,25px);line-height:1.1;letter-spacing:-.3px}.hero.hero-uncropped .eyebrow.light{font-size:6px;letter-spacing:.2px;gap:4px;margin-bottom:7px}.hero.hero-uncropped .gold-line{width:13px}.hero.hero-uncropped .hero-bottom{bottom:9%;max-width:29%;font-size:7px;gap:7px}.hero.hero-uncropped .hero-cities{font-size:9px;gap:2px;line-height:1.3}.hero.hero-uncropped .image-credit{right:6px;bottom:4px;font-size:6px}.hero.hero-uncropped .hero-intro{padding:21px 5%;gap:17px}.hero.hero-uncropped .hero-actions{gap:16px}.hero.hero-uncropped .hero-copy{font-size:11px}[dir=rtl] .hero.hero-uncropped .hero-content{top:5%;width:47%;padding:0;margin:0}}
@media print{.hero.hero-uncropped{display:none}}
/* Fleet Rate has its own private page, with the shared header and languages. */
.rates-page main{min-height:70vh}.rates-breadcrumb{padding:26px 6.3% 0;background:#e9e8df}.rates-breadcrumb .text-link{font-size:11px}.rates-page .partner-section{border-top:0;padding-top:38px}.rates-page .section-head h1{font:400 clamp(34px,3.4vw,50px)/1.15 var(--serif);letter-spacing:-1.3px}.site-header a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:500px){.rates-breadcrumb{padding:22px 6% 0}.rates-page .partner-section{padding-top:28px}.rates-page .section-head h1{font-size:34px;letter-spacing:-1px}}
/* Direct phone and WhatsApp contact on both private pages. */
footer{gap:28px;flex-wrap:wrap}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}.footer-contact a{color:#715624;font-size:12px;line-height:1.6}.footer-contact a:hover{text-decoration:underline}.footer-phone{display:inline-flex;gap:9px;align-items:center;flex-wrap:wrap}.footer-phone>span{font-size:10px}.footer-phone bdi{font-weight:600;font-size:14px}.whatsapp-qr{margin:0;text-align:center;flex:none}.whatsapp-qr img{display:block;width:148px;height:148px;border:1px solid #c9c2ad;border-radius:3px;max-width:100%;background:white}.whatsapp-qr figcaption{font-size:10px;color:#6f6046;margin-top:8px}.document-list a[href^="tel:"]{color:#6c5123;font-weight:600}.document-list a[href*="wa.me"]{color:#6c5123;text-decoration:underline}
@media(max-width:500px){footer{align-items:flex-start}.footer-contact{gap:9px}.whatsapp-qr{align-self:flex-start}}

/* Legal links run along the bottom of every page. */
.footer-legal{flex-basis:100%;display:flex;justify-content:center;align-items:center;gap:16px;border-top:1px solid #c5beab;padding-top:22px;font-size:12px;color:#715624}.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-document{max-width:940px;margin:0 auto;padding:65px 6% 70px}.legal-document h1{font:400 clamp(30px,5vw,52px)/1.15 var(--serif);color:var(--gold);overflow-wrap:anywhere}.legal-date{margin:18px 0 35px;color:var(--muted);font-size:12px}.legal-document section{margin:0 0 30px}.legal-document h2{font:400 24px/1.35 var(--serif);margin-bottom:12px}.legal-document p{line-height:1.85;font-size:14px;margin-bottom:12px}.legal-document a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-language{background:transparent;border:1px solid #9a895f;padding:7px 10px;font-size:12px;color:#5e4820}.legal-language[aria-pressed=true]{background:#dac38b}.legal-providers{padding-top:18px;border-top:1px solid var(--line)}.legal-back{margin-top:24px}
@media(max-width:700px){.legal-page .site-header{flex-wrap:wrap;gap:12px}.legal-page .site-header nav{display:flex;flex-wrap:wrap;gap:14px}.legal-document{padding-top:36px}.legal-document h2{font-size:21px}}
@media print{.legal-page .site-header,.legal-page footer,.legal-back{display:none}.legal-document{max-width:none;padding:0}.legal-document section{break-inside:avoid}.legal-document h1{font-size:30px}}

.footer-legal{width:100%;flex-basis:100%;padding:24px 0 0;gap:20px;flex-wrap:wrap;scroll-margin-top:150px}.footer-legal a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;background:#eeeee9;border:1px solid #92743b;border-radius:3px;font-size:15px;font-weight:600;color:#5d461c;text-decoration:underline;text-underline-offset:4px}.footer-legal a:hover{background:#dac38b}.footer-legal>span{display:none}@media(max-width:500px){.footer-legal{gap:12px;justify-content:flex-start}.footer-legal a{flex:1 1 140px;padding:10px 12px;font-size:14px}}

/* Keep the QR beside the contact details, above the legal links. */
footer.footer-with-qr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"contact qr" "info qr" "legal legal";align-items:start;gap:24px 32px}
.footer-with-qr>div:first-child{grid-area:contact;min-width:0}.footer-with-qr .footer-right{grid-area:info;text-align:left;min-width:0}.footer-with-qr .footer-legal{grid-area:legal;justify-content:flex-start;min-width:0}.footer-with-qr .whatsapp-qr{grid-area:qr;justify-self:end;align-self:start;direction:ltr;text-align:center}
@media(max-width:600px){footer.footer-with-qr{grid-template-columns:minmax(0,1fr) minmax(100px,36%);gap:22px 16px}.footer-with-qr .whatsapp-qr img{width:148px;height:auto;aspect-ratio:1}.footer-with-qr .footer-right a{overflow-wrap:anywhere}.footer-with-qr .footer-legal{justify-content:flex-start}}

/* Compact home: browse vehicle and service cards horizontally at your own pace. */
.compact-home .section{padding-block:42px}
.compact-home .section-head{gap:18px;margin-bottom:16px;align-items:start}
.compact-home .section-head h2,.compact-home .region-copy h2{font-size:clamp(25px,2.5vw,35px);line-height:1.2;letter-spacing:-.6px}
.compact-home .section-head .eyebrow{margin-bottom:9px}
.compact-home .section-head>p{font-size:12px;line-height:1.7}
.compact-home .carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}
.compact-home .carousel-controls button{width:32px;height:30px;border:1px solid #a28c5b;border-radius:3px;background:#eeeee9;color:#715624;font-size:17px;line-height:1}
.compact-home .carousel-controls button:hover{background:#dac38b}
.compact-home .fleet-grid,.compact-home .services-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:#a28c5b #d8dcd1}
.compact-home .fleet-card,.compact-home .service-item{min-width:0;scroll-snap-align:start}
.compact-home .fleet-card{padding:18px}
.compact-home .fleet-visual{margin:12px 0;aspect-ratio:16/9}
.compact-home .fleet-card h3{font-size:17px;margin-bottom:8px}
.compact-home .fleet-desc{margin:10px 0 12px;font-size:12px;line-height:1.6}
.compact-home .tags{margin-bottom:12px;gap:5px}
.compact-home .fleet-select{padding:5px 8px;align-self:flex-start}
.compact-home .fineprint{margin-top:12px;font-size:10px}
.compact-home .service-item:nth-child(n){padding:20px;border:1px solid #bec5b7;background:#e9ebe3;display:flex;flex-direction:column}
.compact-home .service-icon{width:24px;height:24px;margin-bottom:12px}
.compact-home .service-number{right:18px;top:20px}
.compact-home .service-item h3{font-size:16px;margin-bottom:9px}
.compact-home .service-item p{font-size:12px;line-height:1.65;max-width:none;flex:0 0 auto}
.compact-home .service-choose{margin-top:12px;align-self:flex-start}
.compact-home .region-section{padding-block:38px;gap:6%}
.compact-home .region-copy p:not(.eyebrow){font-size:12px;line-height:1.7;margin:16px 0}
.compact-home .city-row{padding-block:10px}
.compact-home .city-row strong{font-size:21px}
.compact-home .closing{padding-block:32px}
.compact-home .closing h2{font-size:clamp(25px,3vw,36px);margin:10px 0 18px}
.compact-home .hero.hero-uncropped .hero-intro{padding-block:17px;gap:15px}
.compact-home .service-strip{padding-block:14px}
@media(max-width:800px){.compact-home .fleet-grid,.compact-home .services-grid{grid-auto-columns:calc((100% - 16px)/2.15)}.compact-home .section-head{gap:10px}.compact-home .region-section{gap:20px}}
@media(max-width:500px){.compact-home .section{padding-block:30px}.compact-home .fleet-grid,.compact-home .services-grid{grid-auto-columns:86%}.compact-home .section-head h2,.compact-home .region-copy h2{font-size:25px}.compact-home .region-section{padding-block:30px}.compact-home .hero.hero-uncropped .hero-copy{line-height:1.6}.compact-home .carousel-controls{margin-bottom:9px}}

/* Match the legal buttons to the compact action buttons. */
.footer-legal a{min-height:34px;padding:7px 12px;font-size:11px;line-height:1.3;flex:0 1 auto}
@media(max-width:500px){.footer-legal{gap:10px}.footer-legal a{flex:0 1 auto;padding:7px 12px;font-size:11px}}

/* Keep VIP centred beneath the logo at every screen size. */
.site-header .brand{flex-direction:column;align-items:center;gap:2px}
.site-header .brand-vip{display:block;border:0;padding:0;text-align:center;font-size:16px;line-height:1.1;letter-spacing:4px;color:#8b6b30}
.site-header .brand-vip span{width:auto;margin-top:3px;font-size:7px;line-height:1.2;letter-spacing:1px}

.footer-contact{flex-wrap:wrap}.footer-contact a[href^="mailto:"]{overflow-wrap:anywhere}

/* Metallic gold sampled from the Swiss Limos lettering. */
.site-header .vip-word{display:inline-block;position:relative;top:-9px;font-size:26px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:900;letter-spacing:.4px;-webkit-text-stroke:.25px #a07828;background:linear-gradient(180deg,#fff0ad 0%,#f9d56c 24%,#edc35b 60%,#d4a638 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 -0.4px 0 #fff1b5) drop-shadow(0 1px 0 #70511b) drop-shadow(0 2px 0 #352b17) drop-shadow(0 3px 1px #211d1690)}
.footer-contact a[href^="mailto:"],.document-list a[href^="mailto:"]{position:relative;z-index:1;display:inline-block;text-decoration:underline;min-height:32px;padding-block:5px;pointer-events:auto}

/* Service photography stays compact within the horizontal carousel. */
.compact-home .service-item{position:relative;overflow:hidden}
.service-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:2px;margin:0 0 16px;background:#c5c5bb}
.compact-home .service-item .service-icon{display:none}
.compact-home .service-item .service-number{top:27px;right:27px;padding:3px 6px;background:#eeeaded9;color:#5d4823;font-size:10px;line-height:1.4;border-radius:2px}

/* Compact contact stack: website, email, telephone. */
footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;direction:ltr;text-align:left}
footer .footer-contact a,footer .footer-contact .footer-phone bdi{font-size:11px;font-weight:400;line-height:1.55}
footer .footer-contact .footer-phone>span{font-size:10px}
footer .footer-contact a{min-height:26px;padding-block:3px}
footer strong{font-size:15px}
footer p{font-size:10px;line-height:1.65}
footer.footer-with-qr{row-gap:14px}
footer .footer-right p{margin-top:0;font-size:9px}
footer .footer-legal{gap:12px;padding-top:16px}
footer .footer-legal a{font-size:12px;min-height:36px;padding:7px 14px;font-weight:500}

/* Tint the QR's white background gold while retaining its original dark pattern. */
.footer-with-qr .whatsapp-qr>a{display:inline-block;background:#e6d3a0;border:1px solid #bba16a;border-radius:3px;line-height:0;max-width:100%}
.footer-with-qr .whatsapp-qr img{mix-blend-mode:multiply;background:transparent;border:0;border-radius:2px}

.service-menu .fleet-dropdown{min-width:265px;max-height:70vh;overflow-y:auto}
.service-menu .fleet-dropdown a{white-space:normal;font-size:12px;line-height:1.4}
.service-item[id]{scroll-margin-top:190px;scroll-margin-inline:12px}
.service-location-note{display:block;font-size:10px;color:#78613a;margin:-3px 0 9px}
@media(max-width:600px){.service-menu{position:static}.service-menu .fleet-dropdown{inset-inline:16px;inset-block-start:100%;width:auto;min-width:0}.service-item[id]{scroll-margin-top:200px}}

.wef-rate-notice{padding:20px;margin:22px 0;border:1px solid #b79b5e;background:#e9e2cf}.wef-rate-notice h3{font-size:20px;margin-bottom:10px}.wef-rate-notice p{font-size:12px;line-height:1.6;margin-bottom:12px}

/* Helicopter experience starting prices */
.helicopter-rates-title{font-size:13px;color:#6b542e;margin:14px 0 3px}
.helicopter-rates{margin:0 0 12px;min-width:0}
.helicopter-rates>div{padding:10px 0;border-bottom:1px solid #c6c9bd}
.helicopter-rates dt{font-size:12px;line-height:1.5;color:#343c31}
.helicopter-rates dd{margin:4px 0 0;font-size:12px;color:#6b542e}
.helicopter-rates b{white-space:nowrap;font-size:14px}

/* Service cards keep their own content height in the horizontal carousel. */
.compact-home .services-grid{align-items:start}
.compact-home .services-grid .service-item{height:auto;min-height:0;align-self:start}
.compact-home .services-grid .service-photo{flex-shrink:0}

/* Direct WhatsApp contact */
.footer-with-qr .whatsapp-qr>a.whatsapp-contact{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;background:#25d366;color:#fff;border:0;border-radius:50%;box-shadow:0 4px 14px #0002;transition:transform .2s,background .2s}.whatsapp-contact svg{width:44px;height:44px}.footer-with-qr .whatsapp-qr>a.whatsapp-contact:hover{background:#1ca851;transform:translateY(-2px)}.whatsapp-contact:focus-visible{outline:3px solid #715624;outline-offset:5px}

/* Keep the icon and its label in one touch target; navigate directly. */
.footer-with-qr .whatsapp-qr{position:relative;z-index:2;pointer-events:auto}
.footer-with-qr .whatsapp-qr>a.whatsapp-contact{width:auto;height:auto;min-width:96px;min-height:112px;flex-direction:column;gap:10px;padding:12px 10px;background:transparent;color:#168c43;border-radius:12px;line-height:1.4;box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;text-decoration:none}
.whatsapp-contact svg{box-sizing:content-box;width:44px;height:44px;padding:16px;border-radius:50%;background:#25d366;color:white;pointer-events:none}
.whatsapp-contact span{font-size:12px;font-weight:600;color:#715624;pointer-events:none}
.footer-with-qr .whatsapp-qr>a.whatsapp-contact:hover{background:#25d36616}

/* Consistent gold brand in every page footer. */
footer strong.footer-brand{color:#b58b2d;font-weight:700;background:linear-gradient(180deg,#e5c66d 0%,#b88d2e 48%,#987021 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 1px #75571918}

/* Match VIP letter height to the logo at the smaller mobile logo size. */
@media(max-width:800px){.site-header .vip-word{font-size:23px;top:-8px}}

/* Complete approved gold VIP logo, shared across every page. */
.site-header .brand{display:flex;align-items:center;flex-shrink:0;padding:0;gap:0}.site-header .brand .brand-logo-complete{display:block;width:230px;height:auto;max-width:100%;max-height:none;object-fit:contain}
@media(max-width:800px){.site-header .brand .brand-logo-complete{width:180px}}

/* Persistent WhatsApp contact on every page, including legal pages. */
.whatsapp-floating{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:100;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:12px 17px;border-radius:30px;background:#128c46;color:#fff;box-shadow:0 4px 18px #0003;font:600 14px/1.2 Arial,sans-serif;text-decoration:none;touch-action:manipulation}
.whatsapp-floating svg{width:28px;height:28px;flex:none;pointer-events:none}
.whatsapp-floating:hover{background:#0c7137}
.whatsapp-floating:focus-visible{outline:3px solid #ad7e23;outline-offset:4px}
body{padding-bottom:88px}
@media(max-width:600px){.whatsapp-floating{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:56px;height:56px;padding:14px;border-radius:50%}.whatsapp-floating span{display:none}}
@media print{.whatsapp-floating{display:none}}
