/* ─────────────────────────────────────────────────────────────
   lp.css  |  The Mobile Headshot  |  LP-specific layout styles
   Uses tokens from style-v2.css. Light design, blue accent.
   ───────────────────────────────────────────────────────────── */

/* ── LP Sticky CTA (mobile) ── */
.lp-sticky-cta { display:none; position:fixed; bottom:0; left:0; right:0; z-index:200; background:var(--blue); padding-bottom:env(safe-area-inset-bottom); }
.lp-sticky-cta a { display:block; text-align:center; padding:.9rem 1.5rem; color:#fff; font-family:var(--ff-body); font-weight:700; font-size:.875rem; text-decoration:none; }
.lp-sticky-inner { max-width:900px; margin:0 auto; padding:.875rem 2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.lp-sticky-label { font-size:.9rem; color:rgba(255,255,255,.85); }
.lp-sticky-label strong { color:#fff; }
.lp-sticky-btn { padding:.6rem 1.25rem; font-size:.875rem; white-space:nowrap; }
.lp-nav { background:#141210; border-bottom:1px solid rgba(255,255,255,.08); position:sticky; top:0; z-index:100; }
.lp-nav-inner { max-width:1200px; margin:0 auto; padding:.875rem 2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.lp-nav-logo { font-family:var(--ff-head); font-size:1rem; font-weight:700; color:#fff; text-decoration:none; white-space:nowrap; }
.lp-nav-logo span { color:var(--amber); }
.lp-nav-actions { display:flex; align-items:center; gap:1rem; }
.lp-nav-phone { color:rgba(255,255,255,.7); font-size:.875rem; text-decoration:none; white-space:nowrap; }
.lp-nav-phone:hover { color:#fff; }
.lp-nav-cta-btn { padding:.55rem 1.1rem; font-size:.875rem; white-space:nowrap; }
.lp-alt-path { font-size:.82rem; color:var(--gray); margin-top:.5rem; }
.lp-alt-path a { color:var(--blue); font-weight:500; }

/* ── LP Header ── */
.lp-header { position:sticky; top:0; z-index:100; background:rgba(255,255,255,.96); backdrop-filter:blur(16px); border-bottom:1px solid var(--gray-mid); }
.lp-header-inner { max-width:1200px; margin:0 auto; padding:0 2rem; display:flex; align-items:center; justify-content:space-between; height:68px; }
.lp-logo { text-decoration:none; display:flex; flex-direction:column; white-space:nowrap; }
.lp-logo-name { font-family:var(--ff-head); font-size:.9rem; font-weight:700; color:var(--black); line-height:1.15; letter-spacing:-.01em; }
.lp-logo-name em { font-style:normal; color:var(--blue); }
.lp-logo-region { font-size:.6rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--gray); }
.lp-header-right { display:flex; align-items:center; gap:1.25rem; }
.lp-phone { font-size:.82rem; color:var(--blue); font-weight:500; }
.lp-phone:hover { text-decoration:underline; }
.lp-header-cta { background:var(--blue); color:#fff; font-family:var(--ff-body); font-size:.875rem; font-weight:600; padding:.5rem 1.25rem; border-radius:var(--r-pill); transition:background .18s; white-space:nowrap; }
.lp-header-cta:hover { background:var(--blue-dark); color:#fff; }

/* ── LP Hero (light split layout — matches site design language) ── */
.lp-hero { max-width:1200px; margin:0 auto; padding:3.5rem 2rem 3rem; display:grid; grid-template-columns:1fr 460px; gap:4rem; align-items:center; min-height:0; }
.lp-hero-eyebrow { display:inline-flex; align-items:center; gap:.55rem; font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); margin-bottom:1.5rem; }
.lp-hero-eyebrow-dot { width:6px; height:6px; border-radius:50%; background:currentColor; flex-shrink:0; }
.lp-hero h1 { font-family:var(--ff-head); font-size:clamp(3rem,5.5vw,4.5rem); font-weight:700; line-height:1.08; letter-spacing:-.015em; margin-bottom:1.5rem; }
.lp-hero h1 em { font-style:italic; color:var(--blue); }
.lp-hero-desc { font-size:1.1rem; color:var(--gray); line-height:1.65; max-width:500px; margin-bottom:1rem; }
.lp-hero-bullets { list-style:none; padding:0; margin:0 0 1.75rem; display:flex; flex-direction:column; gap:.45rem; }
.lp-hero-bullets li { font-size:.9rem; color:var(--gray); font-weight:500; }
.lp-pricing-badge { display:inline-flex; align-items:center; gap:.5rem; font-size:.875rem; font-weight:500; color:var(--black); background:var(--off-white); border:1px solid var(--gray-mid); border-radius:var(--r-pill); padding:.5rem 1.1rem; margin-bottom:1.5rem; }
.lp-pricing-badge strong { color:var(--blue); }
.lp-hero-ctas { display:flex; gap:.875rem; flex-wrap:wrap; align-items:center; margin-bottom:1.25rem; }
.lp-hero-trust { display:flex; align-items:center; gap:.5rem; font-size:.8125rem; color:var(--gray); flex-wrap:wrap; line-height:1.6; }
.lp-hero-trust a { color:var(--blue); font-weight:500; }

/* Hero photo stack */
.lp-hero-photos { position:relative; height:600px; }
.lp-hero-photo-main { position:absolute; top:0; left:0; width:310px; height:100%; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg); }
.lp-hero-photo-main img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.lp-hero-photo-b { position:absolute; top:0; right:0; width:220px; height:290px; border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow-lg); }
.lp-hero-photo-b img { width:100%; height:100%; object-fit:cover; }
.lp-hero-photo-c { position:absolute; bottom:0; right:0; width:220px; height:285px; border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow-lg); }
.lp-hero-photo-c img { width:100%; height:100%; object-fit:cover; }

/* ── LP Trust Stats (5-col) ── */
.lp-stats { border-top:1px solid var(--gray-mid); border-bottom:1px solid var(--gray-mid); background:var(--off-white); }
.lp-stats-inner { max-width:1200px; margin:0 auto; padding:0 2rem; display:grid; grid-template-columns:repeat(5,1fr); }
.lp-stat-item { padding:2.25rem 1rem; text-align:center; border-right:1px solid var(--gray-mid); }
.lp-stat-item:last-child { border-right:none; }
.lp-stat-num { font-family:var(--ff-head); font-size:2.5rem; font-weight:700; letter-spacing:-.02em; line-height:1; margin-bottom:.4rem; }
.lp-stat-num.blue { color:var(--blue); }
.lp-stat-lbl { font-size:.775rem; color:var(--gray); font-weight:500; letter-spacing:.05em; text-transform:uppercase; }

/* ── Sauce Labs Results Grid ── */
.lp-results-grid { display:grid; grid-template-columns:repeat(8,1fr); gap:.375rem; margin-top:2rem; }
.lp-results-grid>div { border-radius:var(--r-sm); overflow:hidden; }
.lp-results-grid img { width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center top; display:block; transition:transform .3s; }
.lp-results-grid>div:hover img { transform:scale(1.04); }
.lp-results-caption { font-size:.875rem; color:var(--gray); font-style:italic; text-align:center; margin-top:1rem; }
.lp-client-attr { display:flex; align-items:center; justify-content:center; gap:.75rem; margin-top:1.25rem; }
.lp-client-attr-label { font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--gray); }
.lp-client-attr img { height:22px; width:auto; display:block; opacity:.6; }

/* ── Testimonial Slider ── */
.lp-testi-slider { overflow:hidden; margin-top:2rem; }
.lp-testi-track { display:flex; transition:transform .4s ease; }
.lp-testi-slide { flex-shrink:0; padding:.375rem; box-sizing:border-box; }
.lp-testi { background:var(--white); border:1.5px solid var(--gray-mid); border-radius:var(--r-md); padding:2rem; }
.lp-testi-stars { color:#f59e0b; font-size:.875rem; letter-spacing:.1em; margin-bottom:.75rem; }
.lp-testi-avatar { width:44px; height:44px; border-radius:50%; background:var(--blue); color:#fff; font-family:var(--ff-head); font-weight:700; font-size:.9rem; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; }
.lp-testi-quote { font-size:.9375rem; color:var(--gray); line-height:1.7; font-style:italic; margin-bottom:1.25rem; }
.lp-testi-author { font-size:.9375rem; font-weight:700; color:var(--black); margin-bottom:.2rem; }
.lp-testi-role { font-size:.8125rem; color:var(--gray); }
.lp-testi-arrows { display:flex; gap:.75rem; justify-content:center; margin-top:1.25rem; }
.lp-testi-btn { width:40px; height:40px; border-radius:50%; border:1.5px solid var(--gray-mid); background:none; color:var(--black); font-size:1rem; cursor:pointer; transition:border-color .18s,background .18s,color .18s; display:flex; align-items:center; justify-content:center; }
.lp-testi-btn:hover { border-color:var(--blue); background:var(--blue); color:#fff; }
.lp-testi-dots { display:flex; gap:.5rem; justify-content:center; margin-top:.75rem; }
.lp-testi-dot { width:8px; height:8px; border-radius:50%; background:var(--gray-mid); border:none; cursor:pointer; padding:0; transition:background .18s; }
.lp-testi-dot.active { background:var(--blue); }

/* ── Pricing Grid ── */
.lp-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.lp-price-card { background:var(--white); border:1.5px solid var(--gray-mid); border-radius:var(--r-md); padding:1.75rem 1.5rem; text-align:center; transition:border-color .2s,box-shadow .2s; }
.lp-price-card:hover { border-color:var(--blue); box-shadow:var(--shadow-sm); }
.lp-price-card.featured { border-color:var(--blue); background:var(--blue); }
.lp-price-tier { font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gray); margin-bottom:.75rem; }
.lp-price-card.featured .lp-price-tier { color:rgba(255,255,255,.75); }
.lp-price-amount { font-family:var(--ff-head); font-size:clamp(1.4rem,2.5vw,1.875rem); font-weight:700; color:var(--black); line-height:1.1; margin-bottom:.4rem; }
.lp-price-card.featured .lp-price-amount { color:#fff; }
.lp-price-amount span { font-size:.875rem; font-weight:400; }
.lp-price-sub { font-size:.8125rem; color:var(--gray); }
.lp-price-card.featured .lp-price-sub { color:rgba(255,255,255,.75); }
.lp-no-travel { text-align:center; background:var(--off-white); border:1px solid var(--gray-mid); border-radius:var(--r-md); padding:1.25rem 1.5rem; margin-top:1.5rem; margin-bottom:1.25rem; }
.lp-no-travel-main { font-size:1rem; font-weight:600; color:var(--black); margin-bottom:.25rem; }
.lp-no-travel-main span { color:var(--blue); }
.lp-no-travel-compare { font-size:.8125rem; color:var(--gray); }
.lp-price-note { text-align:center; font-size:.875rem; color:var(--gray); line-height:1.6; }
.lp-price-ctas { display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap; margin-top:1.75rem; }

/* ── Process Steps ── */
.lp-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:2rem; counter-reset:lp-step; }
.lp-step { background:var(--white); border:1px solid var(--gray-mid); border-radius:var(--r-md); padding:1.75rem 1.5rem; counter-increment:lp-step; position:relative; padding-top:3.25rem; }
.lp-step::before { content:counter(lp-step,decimal-leading-zero); position:absolute; top:.75rem; left:1.5rem; font-family:var(--ff-head); font-size:2rem; font-weight:800; color:var(--blue); opacity:.15; line-height:1; }
.lp-step h3 { font-family:var(--ff-head); font-size:1rem; font-weight:700; color:var(--black); margin-bottom:.5rem; }
.lp-step p { font-size:.875rem; color:var(--gray); line-height:1.6; }
.lp-setup-photos { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:2rem; }
.lp-setup-photo { border-radius:var(--r-md); overflow:hidden; }
.lp-setup-photo img { width:100%; height:220px; object-fit:cover; display:block; filter:grayscale(1); }
.lp-setup-caption { font-size:.8125rem; color:var(--gray); text-align:center; margin-top:.5rem; }

/* ── Includes Grid ── */
.lp-includes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.lp-include-card { background:var(--white); border:1px solid var(--gray-mid); border-radius:var(--r-md); padding:1.75rem; transition:border-color .2s,box-shadow .2s; }
.lp-include-card:hover,.lp-include-card.hi { border-color:var(--blue); }
.lp-include-icon { width:40px; height:40px; border-radius:var(--r-sm); background:var(--off-white); color:var(--blue); border:1.5px solid var(--gray-mid); display:flex; align-items:center; justify-content:center; margin-bottom:1rem; }
.lp-include-title { font-family:var(--ff-head); font-size:1rem; font-weight:700; color:var(--black); margin-bottom:.4rem; }
.lp-include-desc { font-size:.875rem; color:var(--gray); line-height:1.6; margin-bottom:.5rem; }
.lp-include-compare { font-size:.75rem; color:var(--gray); font-weight:500; border-top:1px solid var(--gray-mid); padding-top:.5rem; margin-top:.75rem; }

/* ── Photographer Bio ── */
.lp-photographer-grid { display:grid; grid-template-columns:400px 1fr; gap:4rem; align-items:center; }
.lp-photo-col { border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg); }
.lp-photo-col img { width:100%; display:block; }

/* ── FAQ ── */
.lp-faq-list { display:flex; flex-direction:column; margin-top:2rem; }
.lp-faq-item { border-bottom:1px solid var(--gray-mid); }
.lp-faq-item:first-child { border-top:1px solid var(--gray-mid); }
.lp-faq-q { width:100%; text-align:left; background:none; border:none; padding:1.25rem 0; font-family:var(--ff-body); font-size:.9375rem; font-weight:600; color:var(--black); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1rem; transition:color .18s; }
.lp-faq-q::after { content:'+'; font-size:1.25rem; color:var(--blue); flex-shrink:0; transition:transform .2s; line-height:1; }
.lp-faq-q.open { color:var(--blue); }
.lp-faq-q.open::after { transform:rotate(45deg); }
.lp-faq-a { display:none; padding:0 0 1.25rem; font-size:.9375rem; color:var(--gray); line-height:1.65; }
.lp-faq-a.open { display:block; }

/* ── Quote Form ── */
.lp-form-wrap { background:var(--off-white); border-top:1px solid var(--gray-mid); padding:5rem 2rem; }
.lp-form-inner { max-width:640px; margin:0 auto; text-align:center; }
.lp-form-inner .sec-sub { text-align:center; margin-left:auto; margin-right:auto; margin-bottom:1.5rem; }
.lp-form { display:flex; flex-direction:column; gap:1rem; margin-top:1.5rem; text-align:left; }
.lp-form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.lp-field { display:flex; flex-direction:column; gap:.4rem; }
.lp-field label { font-size:.8125rem; font-weight:600; color:var(--black); }
.lp-field input,.lp-field select,.lp-field textarea { font-family:var(--ff-body); font-size:.9375rem; padding:.75rem 1rem; border:1.5px solid var(--gray-mid); border-radius:var(--r-sm); background:var(--white); color:var(--black); transition:border-color .18s; outline:none; width:100%; }
.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus { border-color:var(--blue); }
.lp-field textarea { min-height:100px; resize:vertical; }
.lp-field select { -webkit-appearance:none; -moz-appearance:none; appearance:none; color-scheme:light; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.5rem; }
.lp-form-error { color:#dc2626; font-size:.875rem; display:none; padding:.25rem 0; }
.lp-form-meta { font-size:.8125rem; color:var(--gray); text-align:center; line-height:1.6; }
.lp-submit { background:var(--blue); color:#fff; font-family:var(--ff-body); font-size:1rem; font-weight:700; padding:1rem 2rem; border-radius:var(--r-pill); border:none; cursor:pointer; transition:background .18s; width:100%; }
.lp-submit:hover { background:var(--blue-dark); }
.lp-submit:disabled { opacity:.5; cursor:not-allowed; }
.lp-form-success { display:none; text-align:center; padding:3rem 1rem; }
.lp-form-success h3 { font-family:var(--ff-head); font-size:1.75rem; font-weight:700; margin-bottom:.75rem; }
.lp-form-success p { color:var(--gray); line-height:1.65; }

/* ── Closing CTA ── */
.lp-closing-cta { background:var(--black); color:#fff; padding:5rem 2rem; text-align:center; }
.lp-closing-cta h2 { font-family:var(--ff-head); font-size:clamp(2rem,4vw,3rem); font-weight:700; color:#fff; margin-bottom:1rem; line-height:1.1; }
.lp-closing-cta h2 em { font-style:italic; color:var(--blue); }
.lp-closing-cta>p { font-size:1.0625rem; color:rgba(255,255,255,.55); margin-bottom:2rem; }
.lp-closing-trust { font-size:.8125rem; color:rgba(255,255,255,.3); margin-top:1.5rem; }
.lp-closing-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.lp-closing-cta .btn-outline { border-color:rgba(255,255,255,.4); color:#fff; }
.lp-closing-cta .btn-outline:hover { border-color:#fff; background:rgba(255,255,255,.1); color:#fff; }

/* ── LP Footer ── */
.lp-footer { background:var(--black); border-top:1px solid rgba(255,255,255,.08); padding:2.5rem 2rem; text-align:center; }
.lp-footer-logo { font-family:var(--ff-head); font-size:1.1rem; font-weight:700; color:#fff; margin-bottom:.35rem; }
.lp-footer-logo span { color:var(--blue); }
.lp-footer-sub { font-size:.8125rem; color:rgba(255,255,255,.35); margin-bottom:1rem; }
.lp-footer-links { display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap; }
.lp-footer-links a { font-size:.8125rem; color:rgba(255,255,255,.38); transition:color .18s; }
.lp-footer-links a:hover { color:rgba(255,255,255,.75); }

/* ── Phone Modal ── */
.phone-modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:300; align-items:center; justify-content:center; }
.phone-modal-overlay.open { display:flex; }
.phone-modal { background:var(--white); border-radius:var(--r-lg); padding:2.5rem 2rem; max-width:380px; width:90%; text-align:center; position:relative; }
.phone-modal-close { position:absolute; top:1rem; right:1rem; background:none; border:none; font-size:1rem; cursor:pointer; color:var(--gray); }
.phone-modal-label { font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gray); margin-bottom:.75rem; }
.phone-modal-number { font-family:var(--ff-head); font-size:2rem; font-weight:700; margin-bottom:.5rem; }
.phone-modal-sub { font-size:.8125rem; color:var(--gray); margin-bottom:1.5rem; }
.phone-modal-actions { display:flex; flex-direction:column; gap:.75rem; }
.phone-modal-call { background:var(--blue); color:#fff; padding:.875rem; border-radius:var(--r-pill); font-weight:600; transition:background .18s; display:block; }
.phone-modal-call:hover { background:var(--blue-dark); color:#fff; }
.phone-modal-quote { background:none; border:none; color:var(--gray); font-size:.875rem; cursor:pointer; padding:.625rem; transition:color .18s; font-family:var(--ff-body); }
.phone-modal-quote:hover { color:var(--black); }

/* ── Responsive ── */
@media(max-width:1024px) {
  .lp-hero { grid-template-columns:1fr; min-height:auto; padding:3.5rem 2rem 3rem; }
  .lp-hero-photos { height:420px; }
  .lp-hero-photo-main { width:260px; }
  .lp-hero-photo-b,.lp-hero-photo-c { width:185px; }
  .lp-photographer-grid { grid-template-columns:1fr; gap:2rem; }
}
@media(max-width:768px) {
  .lp-hero-photos { display:none; }
  .lp-stats-inner { grid-template-columns:repeat(3,1fr); }
  .lp-stat-item:nth-child(3) { border-right:none; }
  .lp-results-grid { grid-template-columns:repeat(4,1fr); }
  .lp-pricing-grid { grid-template-columns:1fr 1fr; }
  .lp-steps { grid-template-columns:1fr 1fr; }
  .lp-includes-grid { grid-template-columns:1fr 1fr; }
  .lp-setup-photos { grid-template-columns:1fr; }
  .lp-form-row { grid-template-columns:1fr; }
  .lp-header-inner { padding:0 1rem; }
  .lp-hero-content { padding:0 1.25rem; }
  .lp-nav-phone { display:none; }
  .lp-nav-cta-btn { padding:.5rem .9rem; font-size:.8rem; }
  .lp-sticky-inner { flex-direction:column; align-items:stretch; gap:.5rem; padding:.75rem 1.25rem; }
  .lp-sticky-label { font-size:.8rem; }
  .lp-sticky-btn { text-align:center; }
}
@media(max-width:480px) {
  .lp-stats-inner { grid-template-columns:repeat(2,1fr); }
  .lp-stat-item:nth-child(3) { border-right:1px solid var(--gray-mid); }
  .lp-stat-item:nth-child(2),.lp-stat-item:nth-child(4) { border-right:none; }
  .lp-pricing-grid { grid-template-columns:1fr; }
  .lp-steps { grid-template-columns:1fr; }
  .lp-includes-grid { grid-template-columns:1fr; }
  .lp-hero-ctas { flex-direction:column; }
  .lp-header-right .lp-phone { display:none; }
  .lp-results-grid { grid-template-columns:repeat(3,1fr); }
}

/* ── STICKY CTA BAR ── */
.sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; background: #141210; border-top: 1px solid rgba(255,255,255,.1); box-shadow: 0 -4px 24px rgba(0,0,0,.35); padding: .875rem 1.5rem; z-index: 9999; transform: translateY(100%); transition: transform .3s ease; will-change: transform; }
.sticky-cta.visible { transform: translateY(0); }
.sticky-cta-inner { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.sticky-cta-label { font-size: .9375rem; color: rgba(255,255,255,.75); }
.sticky-cta-label strong { color: #fff; }
.sticky-cta-btns { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.sticky-cta-btn { padding: .6rem 1.25rem; font-size: .875rem; }
.sticky-cta-link { font-size: .8125rem; color: rgba(255,255,255,.5); text-decoration: none; white-space: nowrap; }
.sticky-cta-link:hover { color: #fff; }

/* ── FORM INTENT PATHS ── */
.form-intent-paths { display:flex; align-items:center; justify-content:center; gap:.75rem; flex-wrap:wrap; margin-bottom:1.75rem; }
.form-intent-path { display:flex; flex-direction:column; align-items:center; gap:.2rem; padding:.75rem 1.25rem; border:1px solid var(--gray-mid); border-radius:var(--r-md); background:#fff; text-decoration:none; color:var(--ink); text-align:center; min-width:130px; transition:border-color .18s,box-shadow .18s; }
.form-intent-path:not(.form-intent-path--active):hover { border-color:var(--blue); box-shadow:0 0 0 2px rgba(59,130,246,.12); }
.form-intent-path--active { border-color:var(--blue); background:rgba(59,130,246,.05); cursor:default; }
.form-intent-icon { font-size:1.25rem; line-height:1; }
.form-intent-label { font-size:.875rem; font-weight:600; color:var(--ink); }
.form-intent-sub { font-size:.75rem; color:var(--gray); }
.form-intent-divider { font-size:.8rem; color:var(--gray); font-weight:500; flex-shrink:0; }
@media (max-width:600px) {
  .form-intent-paths { gap:.5rem; }
  .form-intent-path { min-width:100px; padding:.625rem 1rem; }
}

/* ── PRICE ANCHOR ── */
.lp-price-anchor { display: flex; align-items: center; justify-content: center; gap: .625rem; flex-wrap: wrap; font-size: .875rem; color: var(--gray); margin-bottom: 1.25rem; padding: .625rem 1rem; background: var(--off-white); border: 1px solid var(--gray-mid); border-radius: var(--r-sm); }
.lp-price-anchor strong { color: var(--ink); }
.lp-price-anchor-sep { color: var(--gray-mid); }

/* ── HERO SECONDARY LINK ── */
.hero-secondary-link { font-size: .875rem; color: rgba(255,255,255,.6); text-decoration: none; padding: .5rem 0; display: inline-block; }
.hero-secondary-link:hover { color: #fff; }

/* ── HERO MOBILE — keep CTA above the fold ── */
@media (max-width: 640px) {
  .lp-hero { padding:2rem 1.25rem 1.5rem; }
  .lp-hero h1 { font-size:2rem; margin-bottom:1rem; }
  .lp-hero-desc { font-size:0.85rem; margin-bottom:1.5rem; }
  .lp-hero-ctas { margin-top:1rem; }
}

/* ── STICKY CTA MOBILE ── */
@media (max-width: 600px) {
  .sticky-cta-inner { flex-direction: column; align-items: flex-start; gap: .625rem; }
  .sticky-cta-label { font-size: .8125rem; }
  .sticky-cta-btns { width: 100%; }
  .sticky-cta-btn { width: 100%; text-align: center; padding: .75rem 1rem; }
}
