/* ============================================================
   classic.css — Classic & Collector Car landing page
   ------------------------------------------------------------
   Loads AFTER css/styles.css and inherits every design token
   from it (--navy, --surface, --text-secondary, --red, etc.).
   No colors are hard-coded here: retheme the site and this page
   follows automatically.

   This page is intentionally hidden — noindex, no nav links,
   absent from sitemap.xml. See spec section 7.
   ============================================================ */

/* ------------------------------------------------------------
   Reset: styles.css defines some of the same class names for the
   main site's layout. These declarations aren't restated below,
   so they'd otherwise leak in. Neutralise them for this page only.
   ------------------------------------------------------------ */
body.lp .hero{display:block;max-width:none;margin:0}
/* styles.css caps .hero at 1200px and centres it for the main site's
   hero. On this page the hero is a full-bleed band, so the cap has to
   be released or the background stops short of the viewport edge. */
body.lp .hero-eyebrow{display:block;background:none;border-radius:0;padding:0}
body.lp .vehicle-card{display:block;align-items:initial;gap:0}
body.lp .vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:0}
body.lp .steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
body.lp .step-num{letter-spacing:normal;margin-bottom:1rem}
body.lp .form-card{animation:none}
body.lp .form-trust{display:block}
body.lp .cta-banner{max-width:none}
body.lp .proof-item{font-size:0.8125rem}



body.lp *,body.lp *::before,body.lp *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;overflow-x:hidden;}body.lp{font-family:'Plus Jakarta Sans',-apple-system,sans-serif;background:var(--warm-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}body.lp .nav{background:var(--surface);border-bottom:1px solid var(--border-soft);padding:0 2.5rem;display:flex;align-items:center;justify-content:center;min-height:5.25rem;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-soft);}body.lp .nav-inner{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between;}body.lp .nav-logo{font-family:'Fraunces',serif;font-weight:900;font-size:1.5rem;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:0.5rem;}body.lp .nav-logo span{color:var(--ocean);}body.lp .nav-logo-sub{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:0.6875rem;color:var(--ocean);letter-spacing:.04em;text-transform:uppercase;}body.lp .nav-links{display:flex;gap:1.75rem;}body.lp .nav-links a{color:var(--text-secondary);text-decoration:none;font-size:0.9375rem;font-weight:600;transition:color .3s;}body.lp .nav-links a:hover{color:var(--ocean);}body.lp .nav-phone{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:900;color:var(--red);text-decoration:none;}body.lp .hero{background:linear-gradient(135deg,var(--navy) 0%,var(--ocean) 100%);padding:4rem 1.5rem 3rem;position:relative;overflow:hidden;}body.lp .hero::before{content:'';position:absolute;top:-30%;right:-10%;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.04);}body.lp .hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:3rem;align-items:start;position:relative;}body.lp .hero-eyebrow{font-size:0.6875rem;font-weight:800;letter-spacing:.16em;color:var(--accent-light);text-transform:uppercase;margin-bottom:1rem;}body.lp .hero h1{font-family:'Fraunces',serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--white);line-height:1.15;margin-bottom:1rem;}body.lp .hero h1 em{color:var(--accent-light);font-style:normal;}body.lp .hero-sub{font-size:1rem;color:rgba(255,255,255,.8);margin-bottom:1.75rem;line-height:1.65;max-width:520px;}body.lp .hero-badges{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:2rem;}body.lp .badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);padding:0.35rem 0.9rem;font-size:0.75rem;font-weight:700;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:0.35rem;}body.lp .hero-cta-row{display:flex;gap:0.75rem;flex-wrap:wrap;}body.lp .btn-red{display:inline-block;background:var(--red);color:#fff;font-size:0.9375rem;font-weight:700;padding:0.875rem 2rem;border-radius:var(--radius-pill);text-decoration:none;transition:background .2s;}body.lp .btn-red:hover{background:var(--red-light);}body.lp .btn-ghost{display:inline-block;border:1.5px solid rgba(255,255,255,.4);color:var(--white);font-size:0.9375rem;font-weight:600;padding:0.875rem 1.75rem;border-radius:var(--radius-pill);text-decoration:none;transition:border-color .2s;}body.lp .btn-ghost:hover{border-color:var(--accent-light);color:var(--accent-light);}body.lp .form-card{background:var(--surface);border-radius:var(--radius-4xl);box-shadow:0 24px 64px rgba(26,58,92,.18);overflow:hidden;}body.lp .form-header{background:linear-gradient(135deg,var(--navy),var(--ocean));padding:1.25rem 1.5rem 1rem;text-align:center;}body.lp .form-header h2{font-family:'Fraunces',serif;font-size:1.375rem;font-weight:900;color:var(--white);margin-bottom:0.25rem;}body.lp .form-header p{font-size:0.8125rem;color:rgba(255,255,255,.8);}body.lp .form-body{padding:1.25rem 1.5rem 1.5rem;}body.lp .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;}body.lp .form-group{display:flex;flex-direction:column;gap:0.3rem;margin-bottom:0.75rem;}body.lp .form-group label{font-size:0.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;}body.lp .form-group input,body.lp .form-group select{width:100%;padding:0.625rem 0.875rem;border:1.5px solid var(--border-soft);border-radius:var(--radius-lg);font-family:'Plus Jakarta Sans',sans-serif;font-size:0.875rem;color:var(--text-primary);background:var(--warm-bg);transition:border-color .2s;appearance:none;}body.lp .form-group input:focus,body.lp .form-group select:focus{outline:none;border-color:var(--ocean);background:var(--surface);}body.lp .form-notice{font-size:0.75rem;color:var(--text-muted);background:var(--sky);border-radius:var(--radius-md);padding:0.625rem 0.875rem;margin-bottom:0.875rem;line-height:1.5;}body.lp .form-submit{width:100%;background:var(--red);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:800;padding:0.9rem;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .2s,transform .15s;}body.lp .form-submit:hover{background:var(--red-light);transform:translateY(-1px);}body.lp .form-trust{text-align:center;margin-top:0.75rem;font-size:0.75rem;color:var(--text-muted);}body.lp .proof-bar{background:var(--surface);border-bottom:1px solid var(--border-soft);padding:0.75rem 2.5rem;}body.lp .proof-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:2.25rem;flex-wrap:wrap;}body.lp .proof-item{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:600;color:var(--text-secondary);}body.lp .proof-item .stars{color:var(--gold-star);}body.lp .section{padding:4.5rem 1.5rem;}body.lp .section-white{background:var(--surface);}body.lp .section-warm{background:var(--warm-bg);}body.lp .section-navy{background:var(--navy);}body.lp .section-inner{max-width:1100px;margin:0 auto;}body.lp .eyebrow{font-size:0.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ocean);margin-bottom:0.625rem;}body.lp .eyebrow-white{color:rgba(255,255,255,.6);}body.lp .section-title{font-family:'Fraunces',serif;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:900;color:var(--text-primary);line-height:1.2;margin-bottom:0.625rem;}body.lp .section-title-white{color:var(--white);}body.lp .section-sub{font-size:1rem;color:var(--text-muted);max-width:560px;margin-bottom:2.5rem;line-height:1.65;}body.lp .section-sub-white{color:rgba(255,255,255,.65);}body.lp .vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;}body.lp .vehicle-card{background:var(--surface);border:1px solid var(--border-soft);border-top:3px solid var(--ocean);border-radius:var(--radius-3xl);padding:1.75rem 1.5rem;transition:.3s;}body.lp .vehicle-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);}body.lp .vehicle-card h3{font-family:'Fraunces',serif;font-size:1.125rem;font-weight:800;color:var(--text-primary);margin-bottom:0.5rem;}body.lp .vehicle-card p{font-size:0.875rem;color:var(--text-muted);line-height:1.65;}body.lp .vehicle-examples{font-size:0.75rem;color:var(--ocean);margin-top:0.75rem;font-weight:600;}body.lp .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;}body.lp .why-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-3xl);padding:1.5rem;}body.lp .why-card-icon{width:2.5rem;height:2.5rem;border-radius:0.75rem;background:var(--icon-tile);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:0.875rem;}body.lp .why-card h3{font-size:1rem;font-weight:800;color:var(--white);margin-bottom:0.375rem;}body.lp .why-card p{font-size:0.8125rem;color:rgba(255,255,255,.6);line-height:1.65;}body.lp .steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;}body.lp .step{text-align:center;}body.lp .step-num{width:3rem;height:3rem;background:linear-gradient(135deg,var(--ocean),var(--navy));color:var(--white);font-family:'Fraunces',serif;font-size:1.25rem;font-weight:900;border-radius:0.875rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}body.lp .step h3{font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:0.375rem;}body.lp .step p{font-size:0.8125rem;color:var(--text-muted);line-height:1.65;}body.lp .location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;}body.lp .location-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-4xl);padding:2rem;box-shadow:var(--shadow-soft);}body.lp .location-tag{font-size:0.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ocean);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.375rem;}body.lp .location-card h3{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:900;color:var(--text-primary);margin-bottom:0.75rem;}body.lp .location-card address{font-style:normal;font-size:0.9375rem;color:var(--text-primary);line-height:1.7;}body.lp .location-note{font-size:0.8125rem;color:var(--text-muted);margin-top:0.625rem;font-style:italic;}body.lp .location-hours{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-soft);font-size:0.875rem;color:var(--text-primary);font-weight:700;}body.lp .btn-ocean{display:inline-block;margin-top:1.25rem;background:var(--ocean);color:#fff;font-size:0.875rem;font-weight:700;padding:0.625rem 1.5rem;border-radius:var(--radius-pill);text-decoration:none;transition:background .2s;}body.lp .btn-ocean:hover{background:var(--ocean-light);}body.lp .testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;}body.lp .testi-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-3xl);padding:1.75rem 1.5rem;box-shadow:var(--shadow-soft);}body.lp .testi-stars{color:var(--gold-star);font-size:0.875rem;margin-bottom:0.75rem;}body.lp .testi-card blockquote{font-size:0.9375rem;color:var(--text-primary);line-height:1.7;margin-bottom:1rem;font-style:italic;}body.lp .testi-name{font-size:0.8125rem;color:var(--text-primary);font-weight:800;}body.lp .cta-banner{background:linear-gradient(135deg,var(--ocean),var(--navy));border-radius:1.5rem;padding:3rem 2.5rem;text-align:center;color:#fff;position:relative;overflow:hidden;}body.lp .cta-banner::before{content:'';position:absolute;top:-40%;right:-15%;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.04);}body.lp .cta-banner h2{font-family:'Fraunces',serif;font-size:2rem;font-weight:900;margin-bottom:0.5rem;position:relative;}body.lp .cta-banner p{font-size:1rem;opacity:.8;margin-bottom:1.5rem;position:relative;}body.lp .cta-phone{font-family:'Fraunces',serif;font-size:2rem;font-weight:900;color:var(--accent-light);text-decoration:none;display:block;margin-bottom:1.5rem;position:relative;}body.lp .cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}body.lp footer{background:var(--navy);padding:2.5rem 1.5rem;text-align:center;}body.lp .footer-logo{font-family:'Fraunces',serif;font-size:1.375rem;font-weight:900;color:var(--nav-logo);margin-bottom:1rem;}/* Item 9: footer logo uses the brand blue, matching the header wordmark */
body.lp .footer-logo span{color:var(--nav-logo);}body.lp footer p{font-size:0.75rem;color:rgba(255,255,255,.45);line-height:1.8;max-width:700px;margin:0 auto 0.375rem;}body.lp footer a{color:rgba(255,255,255,.5);text-decoration:none;}body.lp footer a:hover{color:var(--accent-light);}body.lp .sticky-cta{position:fixed;bottom:1.25rem;right:1.25rem;background:var(--red);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.875rem;font-weight:800;padding:0.875rem 1.5rem;border-radius:var(--radius-pill);text-decoration:none;box-shadow:0 4px 20px rgba(196,18,46,.35);z-index:999;transition:transform .2s,background .2s;}body.lp .sticky-cta:hover{transform:translateY(-2px);background:var(--red-light);}@media (max-width:900px){body.lp .hero-inner{grid-template-columns:1fr;}body.lp .form-card{max-width:480px;}body.lp .nav-links{display:none;}}@media (max-width:600px){body.lp .nav{padding:0 1rem;min-height:4.5rem;}body.lp .hero{padding:2.5rem 1rem 2rem;}body.lp .form-row{grid-template-columns:1fr;}body.lp .hero-cta-row{flex-direction:column;}body.lp .btn-red,body.lp .btn-ghost{width:100%;text-align:center;}body.lp .section{padding:3rem 1rem;}body.lp .cta-banner{padding:2rem 1.25rem;}}body.lp /* ===== SPEC ALIGNMENT: dark navy design system,body.lp matching the main site ===== */
body{background:var(--navy);color:var(--text-secondary)}body.lp .section-white{background:var(--navy)}body.lp .section-warm{background:var(--cloud)}body.lp .section-cloud{background:var(--cloud)}body.lp .hero{background:linear-gradient(170deg,var(--navy-mid) 0%,var(--navy) 100%)}body.lp .proof-bar{background:var(--navy-mid);border-bottom:1px solid var(--border-soft)}body.lp /* Nav: the only light area on the page */
.nav{background:var(--nav-bg);border-bottom:1px solid rgba(12,25,43,.14);box-shadow:0 2px 14px rgba(0,0,0,.28)}body.lp .nav-logo span{color:var(--nav-logo)}body.lp .nav-logo-sub{color:var(--nav-logo)}body.lp .nav-phone{color:var(--nav-phone)}body.lp .nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px}body.lp /* Headings white,body.lp copy #C8D6EA */
.section-title,body.lp .vehicle-card h3,body.lp .testi-card h3,body.lp .location-card h3,body.lp .step-card h3,body.lp h2,body.lp h3{color:var(--text-primary)}body.lp .section-sub,body.lp .vehicle-card p,body.lp .location-card p,body.lp address,body.lp .step-card p{color:var(--text-secondary)}body.lp .eyebrow{color:var(--accent-light);font-size:0.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}body.lp .location-tag,body.lp .location-hours,body.lp .location-note{color:var(--text-muted)}body.lp .vehicle-card,body.lp .testi-card,body.lp .location-card,body.lp .step-card{background:var(--surface);border:1px solid var(--border-soft)}body.lp .vehicle-card{border-top:3px solid var(--accent-light)}body.lp .vehicle-examples,body.lp .vehicle-card small{color:var(--text-muted)}body.lp /* Hero copy reverses out in SOLID white */
.hero h1,body.lp h1{color:#FFFFFF}body.lp .hero h1 em{color:#FFFFFF;font-style:italic}body.lp .hero-eyebrow{color:var(--accent-light)}body.lp .hero-sub{color:var(--text-secondary)}body.lp .hero-lede{color:#FFFFFF;font-weight:700;font-style:italic;font-size:1.0625rem;margin-bottom:0.75rem}body.lp /* Quote form: navy card,body.lp 2px light border,body.lp WHITE fields with dark text */
.form-card{background:var(--surface);border:2px solid var(--border-soft);box-shadow:var(--shadow-card)}body.lp .form-header{background:transparent;border-bottom:1px solid var(--border-soft)}body.lp .form-header h2{color:var(--text-primary)}body.lp .form-header p{color:var(--text-secondary)}body.lp .form-group label{color:var(--text-secondary)}body.lp .form-group input,body.lp .form-group select{background:var(--input-bg);color:var(--input-text);border:1.5px solid rgba(12,25,43,.18)}body.lp .form-group input::placeholder{color:#5B6C82}body.lp .form-submit{background:var(--red);color:#fff}body.lp .form-submit:hover{background:var(--red-light)}body.lp .form-trust{color:var(--text-muted)}body.lp /* Required storage consent checkbox */
.form-consent{display:flex;align-items:flex-start;gap:.6rem;color:var(--text-secondary);
  font-size:0.8125rem;line-height:1.55;margin-bottom:1rem;cursor:pointer}body.lp .form-consent input{margin-top:.15rem;width:1.15rem;height:1.15rem;flex-shrink:0;
  accent-color:var(--red);cursor:pointer}body.lp /* Reviews: gold stars,body.lp italic quote,body.lp white name */
.testi-stars,body.lp .proof-item .stars,body.lp .rating-line .stars{color:var(--gold-star)}body.lp .testi-card blockquote{color:var(--text-secondary);font-style:italic}body.lp .testi-name{color:var(--text-primary)}body.lp .rating-line{display:flex;align-items:center;justify-content:center;gap:.5rem;
  font-size:1.375rem;font-weight:800;color:#fff;margin-bottom:.5rem}body.lp .proof-item{color:var(--text-secondary)}body.lp .proof-item strong{color:var(--text-primary)}body.lp /* Footer + funding-time disclaimer */
footer{background:var(--topbar-bg)}body.lp footer p{color:var(--text-muted)}body.lp footer a{color:var(--accent-light)}body.lp .footer-note{color:var(--text-muted);font-size:0.75rem;line-height:1.6;max-width:60rem;margin:0 auto 1rem}body.lp /* Tap targets + no horizontal scroll */
html,body.lp{max-width:100%;overflow-x:hidden}body.lp .nav-phone,body.lp .form-submit,body.lp .btn-red,body.lp .sticky-cta,body.lp a.cta-phone{min-height:44px}body.lp /* Cards on the dark ground use the canonical surface,body.lp not translucent white */
.why-card{background:var(--surface);border:1px solid var(--border-soft)}body.lp .why-card h3{color:var(--text-primary)}body.lp .why-card p{color:var(--text-secondary)}body.lp .why-card-icon{background:var(--icon-tile)}body.lp .step-num{background:var(--icon-tile);color:#fff}body.lp .step h3{color:var(--text-primary)}body.lp .step p{color:var(--text-secondary)}body.lp .cta-banner{background:linear-gradient(135deg,var(--surface-2),var(--navy-mid))}body.lp .cta-banner h2,body.lp .cta-phone{color:#fff}body.lp .cta-banner p{color:var(--text-secondary)}body.lp .btn-ghost{color:#fff;border:1.5px solid var(--border-soft)}body.lp /* Sticky call button sits clear of the form on small screens */
.sticky-cta{background:var(--red);color:#fff}body.lp /* Location call buttons: red primary,body.lp per the site button system */
.btn-ocean{background:var(--red);color:#fff;min-height:44px;display:inline-flex;align-items:center}body.lp .btn-ocean:hover{background:var(--red-light)}body.lp /* Mobile header + sticky CTA clearance */
.nav-phone{white-space:nowrap;flex-shrink:0}body.lp .nav-inner{gap:1rem}
@media(max-width:600px){body.lp .nav{padding:0 1rem}body.lp .nav-logo{font-size:1.0625rem}body.lp .nav-logo .nav-logo-sub{font-size:0.5rem;letter-spacing:.03em}body.lp .nav-phone{font-size:0.9375rem}
}
@media(max-width:380px){body.lp .nav-logo .nav-logo-sub{display:none}
}body.lp{padding-bottom:4.5rem}body.lp /* Paid-off / lien-free block,body.lp anchored at the foot of the form */
.lien-block{margin:1.25rem 0 1rem;padding-top:1.125rem;border-top:1px solid var(--border-soft)}body.lp .lien-heading{color:#fff;font-size:0.875rem;font-weight:800;line-height:1.45;margin-bottom:0.75rem}body.lp .lien-block .form-group{margin-bottom:0}body.lp .lien-error{display:none;color:#fff;font-size:0.75rem;font-weight:600;margin-top:0.375rem}body.lp .lien-block.is-invalid .lien-error{display:block}body.lp .location-hours a{color:var(--accent-light);text-decoration:none;white-space:nowrap}body.lp .location-hours a:hover{text-decoration:underline}

/* Tap targets, 44px minimum (spec section 8) */
body.lp .form-consent{min-height:44px;padding-block:0.375rem}
body.lp .form-consent input[type=checkbox]{width:1.375rem;height:1.375rem}
body.lp .nav-phone{min-height:44px;display:inline-flex;align-items:center}
body.lp .btn-ocean{min-height:44px}
body.lp .form-group select,body.lp .form-group input{min-height:44px}
body.lp .nav-logo{min-height:44px;display:inline-flex;align-items:center}
body.lp input[type=checkbox]{width:1.375rem;height:1.375rem}
body.lp input[type=checkbox]{width:1.375rem !important;height:1.375rem !important;flex-shrink:0}
body.lp .form-consent{min-height:44px;padding-block:0.375rem}



/* ============================================================
   LOCATIONS — layout cleanup
   Two cards of unequal content (Downtown carries an extra note)
   were leaving the hours line at different heights and the cards
   at different depths. Make the cards equal-height columns and
   push the hours block to the bottom so the two align.
   ============================================================ */
body.lp .location-grid{align-items:stretch}
body.lp .location-card{display:flex;flex-direction:column;height:100%}
body.lp .location-card address{font-style:normal;margin-bottom:.75rem}
body.lp .location-note{margin-bottom:1rem;line-height:1.6}
body.lp .location-hours{
  margin-top:auto;                       /* pin to the foot of the card */
  padding-top:1.125rem;
  border-top:1px solid var(--border-soft);
  line-height:1.7;
}
body.lp .location-hours a{
  color:var(--accent-light);text-decoration:none;white-space:nowrap;
  font-weight:700;min-height:44px;display:inline-flex;align-items:center}
body.lp .location-hours a:hover{text-decoration:underline}

}


/* ============================================================
   Top strip + language toggle
   Both components come from the main site (css/styles.css).
   These rules only place them within this page's bare header —
   no restyling of either component.
   ============================================================ */
body.lp .nav-right{display:flex;align-items:center;gap:1.25rem}
body.lp .nav--bare .lang-toggle{display:inline-flex !important}
/* this page's CSS reset (body.lp *) zeroes padding, which collapses the
   toggle halves — restore the homepage component's own sizing */
body.lp .lang-toggle a,body.lp .lang-toggle span{
  padding-inline:0.75rem;min-height:44px;display:inline-flex;
  align-items:center;justify-content:center}
@media(max-width:600px){
  body.lp .nav-right{gap:.75rem;flex-shrink:0}
  body.lp .nav-inner{gap:.5rem}
  body.lp .nav-logo{min-width:0;flex-shrink:1;overflow:hidden}
}
@media(max-width:430px){
  body.lp .nav{padding-inline:.75rem}
  body.lp .nav-right{gap:.5rem}
  body.lp .lang-toggle a,body.lp .lang-toggle span{padding-inline:.5rem;font-size:.6875rem}
}

/* ============================================================
   Landing page header logo — matches the main site's treatment:
   wordmark, descriptor and phone stacked directly under one another.
   ============================================================ */
body.lp .nav-logo img{flex-shrink:0}
body.lp .nav-logo-text{display:flex;flex-direction:column;min-width:0}
body.lp .nav-logo-word{font-family:'Fraunces',serif;font-weight:900;color:var(--nav-logo);line-height:1.15}
body.lp .nav-logo-phone{
  display:none;                                /* desktop keeps the red phone on the right */
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:600;
  font-size:0.6875rem;
  color:var(--nav-logo);
  letter-spacing:.04em;
  line-height:1.35;
  white-space:nowrap;
}
@media(max-width:600px){
  body.lp .nav-logo-phone{display:block;font-size:0.5rem;letter-spacing:.03em;margin-top:0.0625rem}
  body.lp .nav-right .nav-phone{display:none}  /* avoid duplicating the number */
  body.lp .nav-logo img{height:2.125rem}
}
@media(max-width:360px){
  body.lp .nav-logo img{height:1.875rem}
}
}

/* --- Text-us instructions moved to top of quote form --- */
body.lp .form-text-us{font-size:0.75rem;line-height:1.55;color:var(--text-secondary);margin-top:0.625rem;text-align:center}
body.lp .form-text-us a{color:var(--ocean);font-weight:700;text-decoration:none}
body.lp .form-text-us a:hover{text-decoration:underline}
body.lp .sample-photos-link{display:inline-block;margin-top:0.375rem;text-decoration:underline}

/* --- Footer site navigation --- */
body.lp .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem 1.75rem;margin:0 auto 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.12);max-width:700px}
body.lp .footer-nav a{font-size:0.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s}
body.lp .footer-nav a:hover{color:var(--accent-light)}
@media (max-width:600px){body.lp .footer-nav{gap:0.625rem 1.25rem}}

/* --- Sample photos modal --- */
body.lp button.sample-photos-link{background:none;border:none;padding:0;font:inherit;color:var(--ocean);font-weight:700;text-decoration:underline;cursor:pointer}
body.lp .sp-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.72);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}
body.lp .sp-overlay[hidden]{display:none}
body.lp .sp-modal{position:relative;background:#fff;border-radius:14px;max-width:820px;width:100%;padding:2rem 1.75rem 1.75rem;box-shadow:0 24px 60px rgba(0,0,0,.35)}
body.lp .sp-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:2rem;line-height:1;color:#94a3b8;cursor:pointer;padding:.25rem .5rem}
body.lp .sp-close:hover{color:#334155}
body.lp .sp-modal h2{font-family:Fraunces,Georgia,serif;font-size:1.5rem;margin:0 0 .5rem;color:var(--text-primary)}
body.lp .sp-lede{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.25rem;max-width:56ch}
body.lp .sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
body.lp .sp-item{margin:0}
body.lp .sp-item img{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block;background:#f1f5f9}
body.lp .sp-item figcaption{margin-top:.4rem;font-size:.75rem;line-height:1.4}
body.lp .sp-item figcaption strong{display:block;color:var(--text-primary);font-weight:700}
body.lp .sp-item figcaption span{color:var(--text-muted)}
body.lp .sp-actions{margin-top:1.5rem;text-align:center}
@media (max-width:700px){body.lp .sp-grid{grid-template-columns:repeat(2,1fr)}body.lp .sp-modal{padding:1.75rem 1.25rem 1.5rem}}
@media (max-width:420px){body.lp .sp-item img{height:120px}}

/* --- Location maps --- */
body.lp .location-map{display:block;margin-top:1.25rem;border-radius:10px;overflow:hidden;background:#1e293b;line-height:0;transition:opacity .2s}
body.lp .location-map:hover{opacity:.88}
body.lp .location-map img{width:100%;height:auto;display:block}
body.lp .location-directions{display:inline-block;margin-top:.75rem;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--accent-light,#93b4e8);text-decoration:none}
body.lp .location-directions:hover{text-decoration:underline}
@media (max-width:640px){body.lp .location-map iframe{height:180px}}


/* --- Location map embeds --- */
body.lp .map-embed{position:relative;width:100%;aspect-ratio:16/10;margin:1.25rem 0 0;border-radius:10px;overflow:hidden;border:1px solid var(--border-soft);background:#e9ecef;line-height:0}
body.lp .map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media (max-width:640px){body.lp .map-embed{aspect-ratio:4/3}}


/* --- Location card lower section: no dividers --- */
body.lp .location-hours{border-top:0;padding-top:0;margin-top:1.25rem}
body.lp .location-card{height:100%}
body.lp .location-card .location-directions{margin-top:auto;padding-top:.75rem}
