
/* URX Global Fleet Collection — heritage black, antique gold and ivory */
.gf-hero{background:radial-gradient(circle at 83% 32%,#476061 0,transparent 29%),linear-gradient(110deg,#061719,#1b3838 60%,#18262a);color:#fff;padding:90px 0 100px;overflow:hidden}
.gf-hero-inner{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8%}
.gf-hero h1,.gf-request-hero h1{font-size:clamp(47px,6vw,85px);line-height:1.12;margin:14px 0 24px;letter-spacing:-.044em}
.gf-hero h1 em,.gf-request-hero h1 em,.gf-booking-story h2 em,.gf-boundaries h2 em{color:#d9b77f}
.gf-hero p:not(.eyebrow){font-size:16px;max-width:600px;color:#d8dfd9}
.gf-hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin:29px 0}
.gf-outline{color:#eadac0;font-size:12px;border-bottom:1px solid #a58f63;padding:10px 0}
.gf-hero-note{font-size:11px;color:#b5beb5;max-width:580px;margin-top:30px;border-left:2px solid #ba9560;padding-left:14px}
.gf-hero-plaque,.gf-home-mark{min-height:300px;border:1px solid #b18d5f;outline:4px double #896943;outline-offset:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(145deg,rgba(7,26,29,.85),rgba(27,59,60,.87));padding:36px 22px;color:#e5c68c;box-shadow:0 20px 60px #03151680}
.gf-hero-plaque strong,.gf-home-mark strong{font:normal 100px/1 Georgia,serif;letter-spacing:.06em}
.gf-hero-plaque>span,.gf-home-mark>span{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.24em;color:#d8c6a5}
.gf-hero-plaque b,.gf-home-mark b{font:400 28px Georgia,serif;letter-spacing:.04em;margin:17px 0}
.gf-hero-plaque small{letter-spacing:.2em;font-size:9px}
.gf-stats{background:#e5dccb;border-bottom:1px solid #c9bfae}
.gf-stats-inner{display:grid;grid-template-columns:repeat(3,155px) 1fr;gap:20px;align-items:center;padding:23px 0}
.gf-stats-inner>div{border-right:1px solid #bbb09b;display:flex;align-items:baseline;gap:10px}
.gf-stats-inner b{font:38px Georgia,serif;color:#725a3e}.gf-stats-inner span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.gf-stats-inner p{max-width:460px;font-size:11px;margin:0 0 0 auto;color:#55615e}
.gf-intro{display:flex;justify-content:space-between;gap:8%;align-items:end;margin-bottom:24px}
.gf-intro h2{margin:0}.gf-intro>p{max-width:390px;color:#64716c;font-size:13px}
.gf-controls{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:34px 0 25px;padding:18px;background:#eae5da}
.gf-controls label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.gf-controls select,.gf-controls input{padding:11px 14px;min-height:46px;border:1px solid #cfc3ad;border-radius:0;background:#fffdf8;color:#183033;max-width:100%}
.gf-controls input{flex:1;min-width:200px}.gf-controls #gf-count{font-size:11px;color:#5e706a;white-space:nowrap;margin-left:auto}
.gf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gf-card{background:#fffefa;border:1px solid #d8cebd;display:flex;flex-direction:column;min-width:0}
.gf-card[hidden]{display:none}.gf-card-photo{height:190px;background-size:cover;background-position:center;position:relative;color:#fff}
.gf-card-seq{position:absolute;left:15px;top:14px;font-size:10px;letter-spacing:.14em;background:#112428b8;padding:5px 8px}
.gf-photo-label{position:absolute;bottom:12px;left:14px;right:10px;font-size:9px;letter-spacing:.04em;color:#f0eee9}
.gf-card-content{padding:23px;display:flex;flex-direction:column;flex:1}
.gf-card-kicker{display:flex;justify-content:space-between;color:#977648;text-transform:uppercase;font-size:10px;letter-spacing:.1em}
.gf-card h3{font-size:27px;line-height:1.2;margin:14px 0}.gf-card-desc{font-size:13px;color:#566663;min-height:68px;margin:0 0 12px}
.gf-card-model{font-size:11px;color:#5e6e68;flex:1}.gf-card-model strong{color:#223635}
.gf-card-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e1d9c9;gap:10px;padding:14px 0}
.gf-card-bottom>span{display:flex;flex-direction:column;gap:4px}.gf-card-bottom small{font-size:9px;color:#7a796e;text-transform:uppercase;letter-spacing:.05em}
.gf-card-bottom b{font-size:13px;color:#2b4947}
.gf-card-btn{display:flex;justify-content:space-between;background:#122c2d;color:#f7e6c9;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em;padding:15px;margin-top:12px}
.gf-card-btn:hover{background:#2c4849}.gf-fine{font-size:12px;color:#65736c;margin-top:24px}.gf-no-results{padding:24px;background:#ece4d7;text-align:center}
.gf-booking-story,.gf-boundaries{background:#10282a;color:#fff;padding:85px 0}.gf-booking-story h2,.gf-boundaries h2{color:#fff}
.gf-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:47px 0 38px}
.gf-how-grid>div{border-top:1px solid #ad976a;padding-top:17px}.gf-how-grid b{color:#cbae73;font:29px Georgia,serif}
.gf-how-grid h3{font-size:23px;color:#fff;margin:15px 0 10px}.gf-how-grid p{font-size:12px;color:#c3cfca}
.gf-regions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gf-regions-grid a{background:#e6dfd3;border:1px solid #d6c9b6;padding:18px 14px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:7px}
.gf-regions-grid a span{color:#9b7742}.gf-regions-grid a:hover{background:#d4c3a9}
.gf-boundaries{background:#ebdfc9;color:#334c48;padding:57px 0}.gf-boundaries h2{color:#183a39;font-size:39px}.gf-boundaries h2 em{color:#98784b}
.gf-boundaries p:last-child{max-width:1000px;color:#586761}
.gf-request-hero{background:linear-gradient(115deg,#071d20,#294344);color:#fff;padding:67px 0}.gf-request-hero p:last-child{color:#d0d9d2;max-width:700px}
.gf-request-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:start}
.gf-request-copy h2{font-size:50px}.gf-request-copy>p:not(.eyebrow){color:#66736d}
.gf-request-steps{border-top:1px solid #cfc5b5;margin:35px 0}.gf-request-steps>div{padding:18px 0;border-bottom:1px solid #cfc5b5}
.gf-request-steps strong{font-size:10px;letter-spacing:.12em;color:#94714d}.gf-request-steps p{font-size:13px;margin:5px 0 0}
.gf-plain-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.gf-request-form{background:#fffefa;border:1px solid #d5c8b3;padding:35px}
.gf-form-top{font-size:10px;letter-spacing:.15em;font-weight:700;color:#8a6b3e}
.gf-security{font-size:12px;color:#68766f;margin:16px 0 25px}
.gf-selected{background:#ebdfc9;border-left:3px solid #ae8750;padding:15px;margin-bottom:20px}
.gf-selected span{font-size:9px;display:block;letter-spacing:.12em;text-transform:uppercase;color:#755a37}.gf-selected strong{font:24px Georgia,serif}
.gf-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.gf-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#294440}
.gf-fields input,.gf-fields select,.gf-fields textarea{display:block;width:100%;min-width:0;padding:13px;background:#f8f6f0;color:#10282a;border:1px solid #cfc5b4;font:14px Arial,sans-serif}
.gf-fields input:focus,.gf-fields select:focus,.gf-fields textarea:focus{outline:2px solid #bb975e;outline-offset:2px}
.gf-full{grid-column:1/-1}.gf-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:12px;line-height:1.6}
.gf-consent input{width:18px;height:18px;flex-shrink:0}.gf-consent a{color:#795d35;text-decoration:underline}
.gf-feedback{padding:12px;background:#fff0e8;border:1px solid #c96e59;color:#933b22;font-size:12px}.gf-fallback{margin-top:20px;font-size:12px;background:#f4ede2;padding:14px}
.gf-fallback a{text-decoration:underline}.gf-confirmation{padding:34px;background:#f1e9db}.gf-confirmation>span{letter-spacing:.2em;font-size:10px;color:#84673c}
.gf-confirmation h3{font-size:36px;margin:10px 0}.gf-confirmation>strong{display:block;overflow-wrap:anywhere;font-size:14px;background:#e0d2b9;padding:15px;margin:13px 0}
.gf-honeypot{position:absolute;left:-9999px;opacity:0}.gf-send{border:0}.gf-home-promo{padding:78px 0;background:#112b2c;color:#fff}
.gf-home-promo-inner{display:grid;grid-template-columns:1.1fr .75fr;gap:10%;align-items:center}
.gf-home-promo h2{font-size:clamp(40px,4.8vw,61px);color:#fff}.gf-home-promo p:not(.eyebrow){max-width:680px;color:#d3ddd7}
.gf-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0}.gf-home-promo small{color:#b4c3bd}
.gf-home-mark{min-height:270px}.gf-home-mark strong{font-size:80px}
.gf-crosslink,.gf-home-mini{background:#193637;color:#fff;padding:58px 0}.gf-crosslink .container{display:flex;justify-content:space-between;align-items:center;gap:25px}
.gf-crosslink h2{color:#fff;font-size:38px;margin:0 0 15px}.gf-crosslink p:not(.eyebrow){font-size:13px;max-width:580px;color:#c5d0c8}
.gf-home-mini{background:#e4ddce;color:#183334}.gf-home-mini h2{font-size:40px;margin:8px 0}.gf-home-mini p{max-width:850px;font-size:13px;color:#516560}.gf-home-mini span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#876a42}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1150px){.gf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-regions-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:830px){.gf-hero-inner,.gf-home-promo-inner,.gf-request-layout{grid-template-columns:1fr}.gf-hero-plaque,.gf-home-mark{min-height:200px}.gf-stats-inner{grid-template-columns:repeat(3,1fr)}.gf-stats-inner p{grid-column:1/-1;margin:0}.gf-how-grid{grid-template-columns:repeat(2,1fr)}.gf-intro{display:block}}
@media(max-width:580px){.gf-grid,.gf-fields{grid-template-columns:1fr}.gf-regions-grid{grid-template-columns:repeat(2,1fr)}.gf-how-grid{grid-template-columns:1fr}.gf-request-form{padding:19px}.gf-controls{align-items:stretch;display:flex;flex-direction:column}.gf-controls input,.gf-controls select{width:100%}.gf-controls #gf-count{margin-left:0}.gf-hero{padding:60px 0}.gf-hero h1{font-size:47px}.gf-crosslink .container{display:block}.gf-stats-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.gf-stats-inner>div{flex-direction:column}.gf-stats-inner b{font-size:30px}.gf-intro h2{font-size:39px}}

/* Keep the expanded fleet/navigation comfortable on standard laptops. */
@media (min-width:1151px) and (max-width:1550px){
 .nav-shell .menu-toggle{display:flex;margin-left:auto}
 .nav-shell .nav-cta{display:none}
 .main-nav{position:absolute;top:127px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;background:#fbf9f3;border-top:1px solid #ddd6c9;padding:18px 26px;max-height:calc(100vh - 127px);overflow-y:auto;z-index:50}
 .main-nav.open{display:flex}
 .main-nav .nav-link,.main-nav .nav-language{font-size:12px!important;padding:10px 14px}
}
