/*
Theme Name: Perdido Key Party Bus
Theme URI: https://perdidokeypartybus.com/
Author: Perdido Key Party Bus
Description: Luxury party bus and private transportation website with BookingTool links, fleet pricing and privacy-aware analytics hooks.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: pkpb
*/
:root{--ink:#090f17;--navy:#111c29;--navy2:#162536;--cream:#f5f1e8;--white:#fff;--gold:#d7af5b;--gold-light:#f1cf8d;--muted:#aab6c1;--line:rgba(245,241,232,.15);--max:1190px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-light)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}.shell{max-width:var(--max);margin-inline:auto;padding-inline:28px}.topbar{background:#090e14;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#b8c0c9}.topbar .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.tiny-spaced{letter-spacing:.17em;text-transform:uppercase}.topbar strong{color:#e7c17a;font-weight:600}.site-header{position:sticky;top:0;z-index:60;background:rgba(14,22,32,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.head-inner{min-height:83px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-img{width:54px;height:54px;object-fit:contain;object-position:center}.brand-words{font-size:14px;line-height:1.13;text-transform:uppercase;font-weight:850;letter-spacing:.11em}.brand-words em{display:block;color:var(--gold);font-style:normal;font-size:10px;letter-spacing:.27em;margin-top:6px;font-weight:650}.nav-wrap{display:flex;align-items:center;gap:25px}.main-nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.main-nav a{font-size:12px;letter-spacing:.045em;font-weight:700;color:#dde3e8}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:5px;padding:15px 24px;background:var(--gold);color:#17202b!important;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;line-height:1.25;text-align:center;border:1px solid var(--gold);transition:transform .2s,background .2s,border .2s;white-space:normal}.btn:hover{background:#ebc573;border-color:#ebc573;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--cream)!important;border-color:rgba(255,255,255,.58)}.btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}.btn-text{display:inline-flex;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:750;align-items:center;color:var(--gold)}.menu-button{display:none;border:1px solid var(--line);background:transparent;color:#fff;padding:10px;border-radius:6px;min-width:44px;min-height:44px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;margin:0 0 17px}.hero{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 77% 28%,rgba(181,139,66,.18),transparent 29%),radial-gradient(circle at 73% 95%,rgba(35,79,115,.45),transparent 35%),linear-gradient(126deg,#070c11 10%,#101d2b 65%,#142333 100%)}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 98%,rgba(255,255,255,.024) 100%),linear-gradient(0deg,transparent 98%,rgba(255,255,255,.022) 100%);background-size:80px 80px;mask-image:linear-gradient(to right,transparent,#000);pointer-events:none}.hero .shell{width:100%;display:grid;grid-template-columns:1.07fr .93fr;gap:36px;align-items:center;position:relative;padding-top:75px;padding-bottom:95px}.hero h1,.page-intro h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.055em;line-height:1.08;font-weight:500;font-size:clamp(48px,5.5vw,82px);margin:0 0 24px}.hero h1 span,.page-intro h1 span{color:var(--gold)}.hero-lead{max-width:550px;color:#c1c9d0;font-size:16px;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-facts{display:flex;gap:23px;margin-top:40px;flex-wrap:wrap;color:#d4d8dc;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.hero-facts b{color:var(--gold);font-size:17px;font-family:Georgia,serif;font-weight:600;display:block;letter-spacing:0;margin-bottom:4px}.hero-art{position:relative;min-height:495px;display:flex;justify-content:center;align-items:center}.art-ring{width:min(94%,450px);aspect-ratio:1/1;border:1px solid rgba(223,185,108,.24);border-radius:50%;position:absolute;box-shadow:0 0 0 36px rgba(225,182,85,.022),0 0 0 74px rgba(225,182,85,.015)}.art-ring:after{position:absolute;content:"";inset:24px;border-radius:50%;border:1px dotted rgba(223,185,108,.2)}.hero-art img{width:min(94%,500px);position:relative;filter:drop-shadow(0 15px 25px rgba(0,0,0,.5))}.floating-note{position:absolute;bottom:2%;right:0;border-left:2px solid var(--gold);background:rgba(8,13,20,.76);padding:17px 24px;color:#fff;backdrop-filter:blur(10px)}.floating-note strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:500}.floating-note small{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:700;font-size:10px}.stats-strip{background:var(--gold);color:#1b2530}.stats-strip .shell{display:flex;align-items:center;justify-content:center;gap:45px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.stats-strip span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:850}.stats-strip i{font-style:normal;opacity:.45}.section{padding:100px 0}.section-tight{padding:70px 0}.section-muted{background:#101b28}.section-cream{background:#f3f0e9;color:#101c2a}.section-header{margin-bottom:40px;display:flex;justify-content:space-between;align-items:end;gap:25px}.section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(33px,4.3vw,55px);line-height:1.14;font-weight:500;letter-spacing:-.045em;margin:0}.section-header p{max-width:410px;color:var(--muted);font-size:14px;margin:0}.section-cream .section-header p{color:#57616d}.fleet-grid,.service-grid,.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fleet-card{overflow:hidden;border:1px solid var(--line);background:#182738;border-radius:var(--radius)}.vehicle-scene{height:285px;background:radial-gradient(circle at 78% 25%,rgba(220,165,71,.19),transparent 30%),linear-gradient(155deg,#28394c,#0c1623 68%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.vehicle-scene:before{content:"";width:470px;height:180px;border:1px solid rgba(241,207,141,.15);border-radius:50%;position:absolute;bottom:-105px;transform:rotate(-11deg);background:rgba(255,255,255,.015)}.vehicle-scene--bus{background:radial-gradient(circle at 75% 20%,rgba(245,245,245,.12),transparent 33%),linear-gradient(155deg,#34475b,#132337 67%)}.vehicle-placeholder{text-align:center;position:relative;max-width:310px;padding:15px}.vehicle-placeholder svg{display:block;width:min(100%,320px);height:auto;margin:0 auto 7px;color:var(--gold)}.vehicle-scene--bus .vehicle-placeholder svg{color:#e5e3df}.vehicle-placeholder small{display:block;color:#b5bdc6;text-transform:uppercase;letter-spacing:.19em;font-size:10px}.vehicle-content{padding:28px 30px 32px}.vehicle-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.vehicle-top h3{font-family:Georgia,serif;font-size:28px;line-height:1.14;font-weight:500;margin:6px 0 0}.vehicle-cap{font-size:10px;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;border:1px solid #ae8645;padding:7px 10px;border-radius:3px;white-space:nowrap}.vehicle-content>p{font-size:13px;color:#bbc5cf;min-height:50px;margin:20px 0}.vehicle-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:21px}.vehicle-price{font-family:Georgia,serif;font-size:29px;color:#fff;line-height:1}.vehicle-price small{font-family:inherit;font-size:15px;color:var(--muted)}.vehicle-bottom .btn{padding:12px 18px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tile{background:#182838;padding:30px;border:1px solid var(--line);border-radius:10px;min-height:220px}.service-tile .tile-icon{font-size:24px;color:var(--gold);margin-bottom:22px;display:block}.service-tile h3{font-size:18px;margin:0 0 10px;font-weight:750}.service-tile p{font-size:13px;color:var(--muted);margin:0 0 15px}.service-tile a{font-size:11px;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature-panel{background:linear-gradient(135deg,#26394e,#111c29);border-radius:14px;padding:50px;min-height:350px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line)}.feature-panel .big-symbol{font-family:Georgia,serif;color:var(--gold);font-size:120px;line-height:1}.feature-panel .feature-copy{font-size:14px;letter-spacing:.13em;text-transform:uppercase;font-weight:750}.split p{color:#aeb9c4}.checkline{display:flex;gap:12px;margin:15px 0;font-size:14px}.checkline strong{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.step{padding-top:22px;border-top:1px solid rgba(40,51,62,.25)}.step b{color:#9a702c;font-family:Georgia,serif;font-size:25px;font-weight:500}.step h3{margin:8px 0 9px;font-size:18px}.step p{font-size:13px;color:#52606b;margin:0}.cta-band{background:linear-gradient(110deg,#c49a4d,#f1ce88);color:#112031;padding:63px 0}.cta-band .shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,49px);margin:0;letter-spacing:-.035em;font-weight:500;line-height:1.1}.cta-band p{margin:9px 0 0}.cta-band .btn{background:#142434;border-color:#142434;color:#fff!important}.cta-band .btn:hover{background:#26394a}.site-footer{background:#090f17;padding:65px 0 25px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:32px}.footer-grid p,.footer-grid li{font-size:12px;color:#aab5c1}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:11px}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e1c27e;margin:0 0 22px}.footer-brand{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.1em;font-weight:850;text-transform:uppercase}.footer-brand img{width:64px;height:64px;object-fit:contain}.footer-bottom{padding-top:26px;margin-top:36px;border-top:1px solid var(--line);color:#74808e;font-size:11px;display:flex;justify-content:space-between;gap:20px}.page-intro{padding:85px 0 82px;background:radial-gradient(circle at 86% 7%,rgba(207,165,91,.12),transparent 30%),linear-gradient(110deg,#0b141d,#15263a);border-bottom:1px solid var(--line)}.page-intro .shell{max-width:var(--max)}.page-intro h1{font-size:clamp(42px,5vw,67px);max-width:850px}.page-intro p:not(.eyebrow){max-width:770px;color:#b9c5cf;font-size:16px;margin:0}.page-content{padding:65px 0 95px}.page-content> .shell>*:first-child{margin-top:0}.page-content h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(29px,3.2vw,43px);line-height:1.18;margin:38px 0 15px}.page-content h3{font-size:19px;margin:26px 0 10px}.page-content p,.page-content li{color:#c6cdd5;font-size:15px}.page-content ul{padding-left:20px}.page-content blockquote{border-left:3px solid var(--gold);padding-left:24px;color:#fff}.page-content .wp-block-columns{gap:28px}.page-content .wp-block-group{border-radius:14px}.page-content .wp-block-buttons{margin:24px 0}.wp-block-button__link{background:var(--gold);color:#151e2a!important;font-size:12px;border-radius:5px;padding:14px 25px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.notice{padding:18px 22px;border:1px solid rgba(218,180,110,.25);background:#142434;border-radius:8px;margin:22px 0;font-size:13px;color:#cdd5dd}.notice b{color:#e6c277}.price-table{width:100%;border-collapse:collapse;margin:22px 0 25px}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:left;padding:17px 16px 17px 0;font-size:14px}.price-table th{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.price-table td:last-child,.price-table th:last-child{text-align:right}.content-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.content-card{padding:29px;background:#152536;border:1px solid var(--line);border-radius:10px}.content-card h3{margin-top:0}.content-card p{margin-bottom:6px}.content-card .price-tag{font-family:Georgia,serif;color:#edcb82;font-size:32px}.below-page-cta{background:#121f2c;padding:35px;border:1px solid var(--line);border-radius:12px;margin-top:50px;display:flex;align-items:center;justify-content:space-between;gap:24px}.below-page-cta h2{font-size:26px;margin:0 0 5px}.below-page-cta p{margin:0;font-size:13px}.skip-link{position:absolute;top:-80px;left:10px;background:#fff;color:#111;padding:8px;z-index:100}.skip-link:focus{top:10px}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.screen-reader-text:focus{position:static!important;height:auto;width:auto}.wp-block-image img{border-radius:9px}.page-content a:not(.btn):not(.wp-block-button__link){color:#e9bd69;text-decoration:underline;text-underline-offset:3px}.small-privacy{color:#8f9eaa;font-size:12px}.vehicle-scene .wp-block-image{margin:0}.legal-note{font-size:12px;color:#8f9cac}.site-footer a:focus,.main-nav a:focus,.btn:focus-visible{outline:2px solid #e8cb8b;outline-offset:3px}
@media(max-width:1000px){.nav-wrap{gap:14px}.main-nav{gap:13px}.main-nav a{font-size:11px}.hero .shell{grid-template-columns:1fr 0.78fr}.hero-art{min-height:350px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.section{padding:75px 0}}
@media(max-width:780px){.shell{padding-inline:22px}.topbar .shell{justify-content:center;text-align:center}.topbar .second-top{display:none}.head-inner{min-height:74px}.menu-button{display:block}.nav-wrap{display:none;position:absolute;top:74px;left:0;right:0;background:#111d2b;padding:18px 24px 25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-wrap.open{display:flex}.main-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{display:block;padding:12px 5px;border-bottom:1px solid var(--line);font-size:13px}.hero{min-height:auto}.hero .shell{grid-template-columns:1fr;padding-top:70px;padding-bottom:75px}.hero-art{min-height:270px;order:-1}.hero-art img{width:min(85%,285px)}.art-ring{width:270px}.floating-note{bottom:2px;right:10px;padding:10px 15px}.floating-note strong{font-size:17px}.hero h1{font-size:clamp(46px,10vw,70px)}.hero-facts{margin-top:27px}.stats-strip .shell{gap:15px}.stats-strip span{font-size:9px}.section-header{align-items:start;flex-direction:column;gap:14px}.fleet-grid,.split{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr}.feature-panel{min-height:240px}.cta-band .shell{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.content-card-grid{grid-template-columns:1fr}.below-page-cta{flex-direction:column;align-items:start}.page-intro{padding:60px 0}.page-content{padding:45px 0 65px}}
@media(max-width:510px){.brand-img{width:48px;height:48px}.brand-words{font-size:11px}.brand-words em{font-size:8px}.hero-actions{flex-direction:column;align-items:stretch}.hero-facts{gap:17px}.fleet-grid,.service-grid{grid-template-columns:1fr}.vehicle-scene{height:215px}.vehicle-content{padding:22px}.vehicle-top h3{font-size:24px}.vehicle-price{font-size:24px}.vehicle-bottom .btn{font-size:10px;padding:11px 10px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.price-table th,.price-table td{font-size:12px;padding:13px 5px 13px 0}.page-intro h1{font-size:43px}}
.quote-form{margin:27px 0 24px;background:#142434;border:1px solid var(--line);border-radius:12px;padding:29px;display:flex;flex-direction:column;gap:18px}.quote-form label{display:flex;flex-direction:column;color:#e5edf2;font-size:13px;font-weight:750;gap:7px}.quote-form label span{color:var(--gold)}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;background:#0d1824;color:#fff;padding:12px 14px;border:1px solid #3b5061;border-radius:5px;min-height:46px;font-size:14px}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:2px solid var(--gold);outline-offset:1px}.quote-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form .form-consent{flex-direction:row;align-items:start;gap:10px;font-weight:400;line-height:1.5}.quote-form .form-consent input{margin-top:4px}.quote-form .form-consent a{color:var(--gold);text-decoration:underline}.quote-form .btn{align-self:start}.quote-form .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{border:1px solid #7fae8b;background:#183829;color:#d6f3dc;padding:14px 18px;border-radius:6px;margin:16px 0}.form-error{background:#38211f;color:#ffddd4;border-color:#b27367}@media(max-width:620px){.quote-form{padding:19px}.quote-form .form-two{grid-template-columns:1fr}}
.main-nav{list-style:none;margin:0;padding:0}.main-nav li{list-style:none;margin:0}.main-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.fleet-photo{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}/* Hero fleet photo: show the COMPLETE uploaded image rather than cropping the vehicles. */
.hero-art--photo{min-height:360px}
.hero-art .hero-upload{display:block;width:100%;max-width:540px;height:auto;aspect-ratio:auto;object-fit:contain;position:relative;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.35);filter:none}
.hero-art--photo .floating-note{bottom:3%;right:-8px}
@media(max-width:1000px){.main-nav ul{gap:13px}.hero-art--photo{min-height:325px}}
@media(max-width:780px){.main-nav ul{flex-direction:column;align-items:stretch;gap:0}.main-nav li{width:100%}.hero-art--photo{min-height:255px}.hero-art .hero-upload{height:auto;width:100%;max-width:540px}.hero-art--photo .floating-note{right:0;bottom:0}}
@media(max-width:510px){.hero-art--photo{min-height:230px}.hero-art--photo .floating-note{padding:8px 12px}.hero-art--photo .floating-note strong{font-size:15px}}



/* v1.3 — narrow-phone layout repairs. Keep content inside a 320px viewport. */
html, body { max-width:100%; }
/* Prevent intrinsic text and art widths from enlarging grid/flex columns. */
.shell, .hero .shell > *, .hero-art, .vehicle-content, .section-header > *, .split > * { min-width:0; }
.hero-art img { max-width:100%; }
.brand-words { overflow-wrap:normal; }
@media (max-width:780px) {
  .head-inner { gap:12px; }
  .head-inner .brand { min-width:0; flex:1 1 auto; }
  .menu-button { flex:0 0 44px; }
  .hero .shell { grid-template-columns:minmax(0,1fr); gap:26px; padding-top:48px; padding-bottom:55px; }
  /* Lead with the message and booking buttons, then display the fleet photo. */
  .hero-art { order:0; min-width:0; }
  .hero-art--photo { min-height:0; flex-direction:column; align-items:stretch; padding-bottom:8px; }
  .hero-art .hero-upload { width:100%; max-width:100%; height:auto; }
  .hero-art--photo .floating-note { position:relative; right:auto; bottom:auto; align-self:flex-end; margin-top:-12px; width:max-content; max-width:92%; padding:9px 13px; }
  .art-ring { width:min(72vw,260px); max-width:100%; }
  .hero h1 { overflow-wrap:break-word; }
  .stats-strip .shell { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; text-align:center; }
  .stats-strip i { display:none; }
  .vehicle-top, .vehicle-bottom { flex-wrap:wrap; }
  .below-page-cta > * { min-width:0; }
}
@media (max-width:510px) {
  .shell { padding-inline:16px; }
  .head-inner { min-height:68px; gap:7px; }
  .brand { gap:7px; }
  .brand-img { width:40px; height:40px; flex:0 0 40px; }
  .brand-words { font-size:10px; letter-spacing:.05em; line-height:1.15; }
  .brand-words em { font-size:7px; letter-spacing:.10em; margin-top:3px; }
  .menu-button { min-width:40px; min-height:40px; flex-basis:40px; padding:8px; }
  .nav-wrap { top:68px; padding:15px 16px 21px; }
  .topbar .shell { font-size:10px; padding-top:6px; padding-bottom:6px; }
  .topbar .tiny-spaced { letter-spacing:.09em; }
  .hero .shell { padding-top:36px; padding-bottom:45px; gap:19px; }
  .hero h1 { font-size:clamp(37px,10.6vw,55px); letter-spacing:-.045em; margin-bottom:17px; }
  .hero-lead { font-size:14px; line-height:1.6; margin-bottom:22px; }
  .eyebrow { font-size:10px; letter-spacing:.15em; }
  .hero-actions .btn { width:100%; padding:14px 13px; }
  .hero-facts { gap:12px 18px; margin-top:26px; font-size:9px; }
  .hero-facts > div { min-width:0; }
  .hero-art--photo { padding-bottom:0; }
  .hero-art--photo .floating-note { margin-top:-3px; max-width:100%; }
  .floating-note small { font-size:8px; letter-spacing:.1em; }
  .stats-strip .shell { padding-block:14px; }
  .stats-strip span { font-size:9px; letter-spacing:.065em; }
  .section { padding:59px 0; }
  .section-title { font-size:clamp(32px,9vw,42px); }
  .vehicle-top h3 { font-size:23px; }
  .vehicle-cap { white-space:normal; }
  .vehicle-bottom .btn { padding:12px 13px; }
  .page-intro h1 { font-size:clamp(34px,9vw,43px); }
}
@media (max-width:360px) {
  .brand-img { width:35px; height:35px; flex-basis:35px; }
  .brand-words { font-size:9px; letter-spacing:.025em; }
  .brand-words em { font-size:6.8px; letter-spacing:.075em; }
  .hero h1 { font-size:36px; }
  .hero-facts { gap:9px 14px; }
  .stats-strip span { font-size:8px; }
}
