/* Four selected homepage pieces. This file is loaded only by index.html. */
.bas-picked-header{position:sticky;top:0;z-index:100;background:#0d1f3c;border-bottom:1px solid #ffffff20;color:white}
nav.bas-picked-nav{position:static;inset:auto;display:flex;align-items:center;gap:18px;height:68px;max-width:1400px;margin:auto;padding:0 24px;background:transparent;border:0;backdrop-filter:none}
.bas-picked-logo{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:30px;letter-spacing:1px;color:white;text-decoration:none;white-space:nowrap}
.bas-picked-logo span{color:#f0b429}.bas-picked-contact{margin-left:auto;display:flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid #f0b429;color:white;text-decoration:none;font-size:13px;font-weight:700}.bas-picked-contact span{color:#f0b429;font-size:21px}
.bas-picked-menu-button{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #ffffff40;border-radius:8px;background:transparent;color:white;font-size:20px;cursor:pointer}
.bas-picked-menu[hidden]{display:none}.bas-picked-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 68px);overflow-y:auto;background:#0d1f3c;border-bottom:1px solid #ffffff30;padding:16px max(24px,calc((100vw - 1352px)/2));box-shadow:0 14px 25px #06152b33}
.bas-picked-menu a,.bas-picked-menu summary{display:block;min-height:44px;padding:11px 0;color:#fff;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer}.bas-picked-menu summary{list-style:revert;margin-left:18px}.bas-picked-models{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 20px;padding:8px 0 15px;border-bottom:1px solid #ffffff20}.bas-picked-models a{color:#b8d9f5}
.bas-picked-header :focus-visible,.bas-picked-button:focus-visible{outline:3px solid #f0b429;outline-offset:4px}.bas-picked-menu a:hover{text-decoration:underline}
.bas-picked-button{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:0;border-radius:6px;padding:14px 23px;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;cursor:pointer}.bas-picked-button span{font-size:23px;line-height:1}.bas-picked-primary{background:#f0b429;color:#0d1f3c}.bas-picked-primary:hover{background:#ffcb50}.bas-picked-secondary{color:#fff;background:#142942;border:1px solid #a2b5cb}.bas-picked-secondary:hover{background:#1c3757}
/* The artwork includes a button spanning about 21.5% of the hero. Keep the
   overlay at least 22% wide; min-width must override the cap on wide displays. */
.bas-hero-buttons{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:350px;margin-top:24px}.bas-hero-buttons-desktop{position:absolute;z-index:4;left:4.25%;top:54.45%;width:28%;min-width:22%;max-width:370px;margin:0}.bas-hero-buttons-desktop .bas-picked-button{padding:10px 18px;min-height:48px}.bas-hero-buttons-desktop .bas-picked-primary{min-height:max(48px,3.6vw)}
.bas-contact-section{background:#f7f5f0;padding:56px 24px;color:#182b47}.bas-contact-card{max-width:560px;margin:auto;background:white;border:1px solid #d0dce5;border-top:4px solid #f0b429;border-radius:11px;padding:28px 24px 23px;box-shadow:0 14px 45px #0d1f3c08;scroll-margin-top:88px}.bas-contact-card:focus{outline:none}.bas-contact-card:focus-visible{outline:3px solid #2878bd;outline-offset:5px}.bas-ui-form-heading{position:relative}.bas-ui-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.6;color:#496789}.bas-ui-form-heading h3{font-family:'DM Serif Display',Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:10px 0 12px}.bas-ui-form-heading p{font-size:14px;color:#52647c;line-height:1.5}.bas-ui-form-mark{position:absolute;right:0;top:3px;width:34px;height:34px;border-radius:50%;background:#e5eff7;display:grid;place-items:center;color:#1a3a6b;font-size:22px}.bas-ui-form-meta{font-size:10px;color:#52647c;margin:19px 0 13px;line-height:1.5}
.bas-ui-field{margin-top:13px}.bas-contact-card label,.bas-contact-card legend{font-size:12px;font-weight:700;line-height:1.5;color:#182b47;display:block;margin-bottom:6px}.bas-contact-card label span{font-weight:400;color:#52647c}.bas-contact-card input:not([type=radio]),.bas-contact-card select,.bas-contact-card textarea{width:100%;border:1px solid #aab9c9;border-radius:5px;background:#fff;color:#182b47;min-height:44px;padding:10px 12px;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.5}.bas-contact-card input::placeholder,.bas-contact-card textarea::placeholder{color:#6e7c8f;opacity:1}.bas-contact-card textarea{resize:vertical;min-height:66px}.bas-contact-card select{padding-right:28px}.bas-contact-card input[type=hidden]{display:none}.bas-contact-card [hidden]{display:none!important}
.bas-ui-contact-method{padding:0;border:0;margin:13px 0 0;min-width:0}.bas-ui-radio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bas-ui-radio-row label{min-height:44px;border:1px solid #aab9c9;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;cursor:pointer;margin:0;font-size:13px}.bas-ui-radio-row label:has(:checked){background:#e8f1fa;border-color:#3a6696;box-shadow:inset 0 0 0 1px #3a6696}.bas-ui-radio-row input{accent-color:#1a3a6b;width:15px;height:15px;margin:0}.bas-ui-radio-row span{font-weight:500;color:#182b47}.bas-ui-submit{width:100%;margin-top:18px;min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:0;border-radius:6px;padding:14px 23px;background:#f0b429;color:#0d1f3c;font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:700;cursor:pointer}.bas-ui-submit span{font-size:23px;line-height:1}.bas-ui-submit:hover{background:#ffcb50}.bas-ui-submit:disabled{opacity:.72;cursor:default}.bas-ui-next-step{font-size:11px;line-height:1.55;color:#52647c;margin-top:14px}.bas-ui-next-step strong{color:#182b47}.bas-ui-form-privacy{font-size:10px;line-height:1.6;color:#52647c;border-top:1px solid #e6ecf0;margin-top:13px;padding-top:10px}.bas-ui-form-privacy a{color:#1a3a6b;text-decoration:underline}
.bas-ui-error{font-size:12px;color:#a32828;line-height:1.5;margin-top:5px}.bas-contact-card [aria-invalid=true]{border-color:#a32828;box-shadow:0 0 0 1px #a32828}.bas-contact-card :focus-visible{outline:3px solid #2878bd;outline-offset:3px}.bas-ui-form-status{margin-top:14px;border:1px solid #8bb6a2;border-radius:6px;background:#edf7f1;color:#244e3f;padding:14px;font-size:13px;line-height:1.6}.bas-ui-form-status[data-state=error]{background:#fff1ee;border-color:#d4aaa1;color:#862f21}.bas-ui-inquiry-context{font-size:12px;line-height:1.6;margin:12px 0;color:#1a3a6b}
.bas-picked-closing{background:#0d1f3c;color:#fff;padding:39px 24px}.bas-picked-closing>div{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.bas-picked-closing p{font-size:11px;font-weight:700;letter-spacing:2px;color:#b8d9f5;line-height:1.6;margin:0 0 10px}.bas-picked-closing h2{font-family:'DM Serif Display',Georgia,serif;font-size:36px;font-weight:400;line-height:1.15;letter-spacing:-.8px;margin:0}.bas-picked-closing h2 em{font-weight:400;color:#b8d9f5}.bas-picked-closing .bas-picked-button{min-width:182px}
@media(max-width:900px){.bas-hero-buttons-desktop{display:none}.hero-content .bas-hero-buttons{max-width:350px}.bas-picked-models{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){nav.bas-picked-nav{padding:0 20px;gap:16px}.bas-picked-logo{font-size:27px}.bas-picked-contact{font-size:12px;gap:10px}.bas-picked-menu{padding:12px 20px}.bas-contact-section{padding:36px 20px}.bas-contact-card{padding:22px 19px 20px;border-radius:9px}.bas-ui-form-heading h3{font-size:30px}.bas-ui-form-heading p{font-size:13px}.bas-ui-form-heading p br{display:none}.bas-contact-card input:not([type=radio]),.bas-contact-card select,.bas-contact-card textarea{font-size:16px;min-height:46px;padding:9px 10px}.bas-ui-radio-row label{min-height:46px}.bas-ui-form-meta{font-size:10px}.bas-ui-form-mark{height:30px;width:30px}.bas-ui-message-field label{max-width:255px}.bas-picked-closing>div{display:block}.bas-picked-closing h2{font-size:33px}.bas-picked-closing p{font-size:9px;letter-spacing:1.5px}.bas-picked-closing .bas-picked-button{display:inline-flex;gap:34px;margin-top:22px}.bas-picked-closing{padding:34px 24px}}
@media(max-width:360px){nav.bas-picked-nav{padding:0 16px;gap:12px}.bas-picked-logo{font-size:25px}.bas-picked-contact{font-size:11px}.bas-picked-contact span{font-size:19px}.bas-contact-section{padding-inline:14px}.bas-contact-card{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bas-picked-header *,.bas-contact-card *,.bas-picked-closing *,.bas-hero-buttons *{transition:none!important;animation:none!important}}

.bas-picked-contact span{display:flex;align-items:center}.bas-picked-contact svg,.bas-ui-form-mark svg{display:block;flex-shrink:0}

/* The photo and inquiry share a row. Keep the portrait photo's full framing
   and the same DOM reading order at every viewport size. */
.bas-story-contact .bas-story-contact-row {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  grid-template-areas: "photo form" "story story";
  column-gap: clamp(32px, 5vw, 72px);
  row-gap: 56px;
  align-items: center;
  max-width: 1120px;
  margin: 52px auto 0;
  text-align: left;
}
.bas-story-contact .jake-photo-wrapper {
  grid-area: photo;
  width: 100%;
  max-width: none;
  margin: 0;
  min-width: 0;
}
.bas-story-contact .jake-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
.bas-story-contact .bas-contact-card {
  grid-area: form;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
}
.bas-story-contact .bas-founder-story {
  grid-area: story;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.bas-story-contact .jake-quote {
  font-size: clamp(27px, 2.6vw, 36px);
  line-height: 1.35;
  margin-bottom: 22px;
}
.bas-story-contact .jake-quote::before { left: 0; }
.bas-story-contact .jake-body { max-width: 800px; margin: 0 auto 24px; }
.bas-story-contact .jake-sig { justify-content: center; text-align: left; }
.bas-story-contact .diff-grid { margin-top: 48px; }
@media (max-width: 1000px) {
  .bas-story-contact .bas-story-contact-row {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "photo" "story" "form";
    gap: 40px;
    max-width: 560px;
    margin-top: 36px;
  }
  .bas-story-contact .jake-photo-wrapper {
    width: calc(100% - 24px);
    max-width: 480px;
    margin: 0 auto;
  }
  .bas-story-contact .bas-founder-story { margin: 0; }
  .bas-story-contact .diff-grid { margin-top: 36px; }
}
@media (max-width: 360px) {
  .bas-story-contact { padding-inline: 16px; }
}

/* Preserve the full dealership sign and car at desktop sizes.
   The image frame follows its own 3:4 ratio while the inquiry stays unchanged. */
@media (min-width: 1001px) {
  .bas-story-contact .jake-photo-wrapper { align-self: start; aspect-ratio: 3 / 4; }
  .bas-story-contact .jake-photo {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .bas-story-contact .jake-accent { bottom: 0; }
  .bas-story-contact .jake-accent-2 { top: 0; }
}
.bas-benefits-cta { display: none; }
@media (max-width: 900px) {
  .bas-benefits-cta {
    display: flex;
    width: 100%;
    max-width: 560px;
    margin: 24px auto 0;
  }
}

/* The team invitation replaces the former personal signature. */
.bas-story-contact .jake-sig-line{display:none}
.bas-story-contact .jake-sig-text{display:grid;justify-items:center;gap:12px;width:100%;max-width:360px;min-width:0;text-align:center}
.jake-sig-text .bas-meet-team{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:64px;padding:18px 24px;border:0;border-radius:6px;background:#f0b429;color:#0d1f3c;font:700 18px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none}
.jake-sig-text .bas-meet-team span{display:inline;flex-shrink:0;color:inherit;font:inherit;font-size:23px;line-height:1;letter-spacing:0}
.jake-sig-text .bas-meet-team:hover{background:#ffcb50;color:#0d1f3c}
.jake-sig-text .bas-meet-team:focus-visible{outline:3px solid #0d1f3c;outline-offset:5px}
