/* Offer landing page (/booked-jobs-website) */
.lp { --l-bg: #ECEAE2; --l-paper: #F4F5EF; --l-line: #DEDCD7; --l-ink: #1E2623; --l-muted: #6B7170;
  font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--l-ink); font-size: 16px; line-height: 1.55; }
.lp * { box-sizing: border-box; }
.lp p { margin: 0; }
.lp-in { max-width: 1080px; margin: 0 auto; padding: 0 max(16px, 3vw); }
.lp-sec { padding: clamp(56px, 8vw, 96px) 0; }
.lp-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--l-muted); }
.lp .lp-h1, .lp .lp-h2, .lp .lp-h3 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; margin: 0; letter-spacing: -0.01em; text-wrap: balance; color: inherit; }
.lp .lp-h1 { font-size: clamp(44px, 7vw, 84px); line-height: 1.0; }
.lp .lp-h2 { font-size: clamp(34px, 4.6vw, 54px); line-height: 1.05; }
.lp .lp-h3 { font-size: 24px; line-height: 1.2; }
.lp em { font-style: italic; }
.lp-lede { font-size: clamp(17px, 1.6vw, 20px); color: var(--l-muted); max-width: 56ch; }
.lp-btn { display: inline-flex; align-items: center; justify-content: center; font: inherit; font-weight: 600; font-size: 16px; border: 0; border-radius: 999px; padding: 15px 28px; background: #111; color: #fff !important; text-decoration: none !important; cursor: pointer; }
.lp-btn:focus-visible { outline: 2px solid var(--l-ink); outline-offset: 3px; }
.lp-link { color: var(--l-ink) !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; }
.lp-meta { font-size: 14px; color: var(--l-muted); }

/* Hero */
.lp-hero { padding: clamp(120px, 14vw, 170px) 0 clamp(48px, 7vw, 80px); }
.lp-hero .lp-in { display: grid; gap: 24px; justify-items: start; }
.lp-cta-row { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }

/* Problem */
.lp-head { display: grid; gap: 12px; margin-bottom: 36px; max-width: 720px; }
.lp-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lp-card { background: var(--l-paper); border-radius: 24px; padding: 28px; display: grid; gap: 10px; align-content: start; }
.lp-card p { color: var(--l-muted); }

/* Stack */
.lp-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.lp-item { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 0; align-content: start; padding: 22px 0; border-top: 1px solid var(--l-line); }
.lp-item .n { font-variant-numeric: tabular-nums; color: var(--l-muted); font-size: 14px; padding-top: 3px; }
.lp-item b { font-weight: 600; font-size: 17px; }
.lp-item p { grid-column: 2; color: var(--l-muted); }

/* Guarantee */
.lp-dark { background: var(--l-ink); color: #F4F5EF; border-radius: 36px; margin: 0 16px; }
.lp-dark .lp-eyebrow, .lp-dark .lp-lede { color: rgba(244, 245, 239, 0.7); }
.lp-dark .lp-link { color: #F4F5EF !important; }
.lp-guar { display: grid; gap: 22px; max-width: 760px; }
.lp-quote { border-left: 2px solid rgba(244, 245, 239, 0.3); padding-left: 18px; display: grid; gap: 6px; }
.lp-quote p { font-family: "Instrument Serif", Georgia, serif; font-size: 22px; line-height: 1.35; color: #F4F5EF; }
.lp-quote span { font-size: 14px; color: rgba(244, 245, 239, 0.6); }

/* Steps */
.lp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.lp-step { border-top: 2px solid var(--l-ink); padding-top: 18px; display: grid; gap: 8px; align-content: start; }
.lp-step p { color: var(--l-muted); }
.lp-step .k { font-size: 13px; font-weight: 600; color: var(--l-muted); }

/* Price */
.lp-price { background: var(--l-paper); border-radius: 28px; padding: clamp(28px, 5vw, 48px); display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.lp-price > div { display: grid; gap: 8px; max-width: 560px; }
.lp-price p { color: var(--l-muted); }

/* FAQ */
.lp-faq { display: grid; max-width: 760px; }
.lp-faq details { border-top: 1px solid var(--l-line); padding: 18px 0; }
.lp-faq details:last-child { border-bottom: 1px solid var(--l-line); }
.lp-faq summary { cursor: pointer; font-weight: 600; font-size: 17px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: "+"; color: var(--l-muted); font-weight: 400; }
.lp-faq details[open] summary::after { content: "–"; }
.lp-faq details p { color: var(--l-muted); margin-top: 10px; max-width: 62ch; }

/* Teardown form */
.lp-td { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.lp-form { background: var(--l-paper); border-radius: 28px; padding: clamp(22px, 4vw, 34px); display: grid; gap: 14px; }
.lp-form label { display: grid; gap: 6px; font-size: 13px; color: var(--l-muted); margin: 0; }
.lp-form input { font: inherit; font-size: 15px; color: var(--l-ink); background: var(--l-bg); border: 1px solid var(--l-line); border-radius: 14px; padding: 11px 14px; width: 100%; }
.lp-form .lp-btn { justify-self: start; }
.lp-form-msg { font-size: 14px; color: var(--l-muted); }
.lp-form-msg.err { color: #A23B2F; }
.lp [hidden] { display: none !important; }

@media (max-width: 860px) {
  .lp-grid3, .lp-steps, .lp-stack, .lp-td { grid-template-columns: minmax(0, 1fr); }
  .lp-dark { margin: 0 8px; border-radius: 28px; }
}

/* Images */
.lp-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important; align-items: center; justify-items: stretch !important; gap: 40px !important; }
.lp-hero-text { display: grid; gap: 24px; justify-items: start; }
.lp-hero .lp-h1 { font-size: clamp(44px, 5.6vw, 76px); }
.lp-hero-shot, .lp-shot { display: grid; gap: 10px; text-decoration: none !important; color: var(--l-ink) !important; }
.lp-hero-shot img, .lp-shot img { width: 100%; height: auto; display: block; border-radius: 24px; background: var(--l-paper); }
.lp-hero-shot img { aspect-ratio: 4 / 3; object-fit: cover; }
.lp-hero-shot span, .lp-shot span { font-size: 14px; color: var(--l-muted); }
.lp-work { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lp-shot img { aspect-ratio: 16 / 10; object-fit: cover; }
.lp-shot b { font-weight: 600; font-size: 17px; margin-top: 4px; }
.lp-shot span { margin-top: -6px; }
.lp-shot:hover img, .lp-hero-shot:hover img { opacity: 0.92; }
@media (max-width: 860px) {
  .lp-hero-grid, .lp-work { grid-template-columns: minmax(0, 1fr) !important; }
}
/* No-exit layout */
.lp-top { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--l-bg) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--l-line); }
.lp-top-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block: 12px; }
.lp-brand { font-weight: 600; font-size: 16px; }
.lp-btn-sm { padding: 10px 18px; font-size: 14px; }
.lp-hero { padding-top: clamp(48px, 8vw, 96px) !important; }
.lp-spots { font-size: 14px; }
.lp-spots b { color: var(--l-ink); }
.lp-foot { padding: 32px 0 40px; font-size: 13px; color: var(--l-muted); border-top: 1px solid var(--l-line); margin-top: 24px; }
.lp-sticky { display: none; }
@media (max-width: 860px) {
  .lp-top .lp-btn-sm { display: none; }
  .lp-sticky { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px max(16px, env(safe-area-inset-left, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)); background: color-mix(in srgb, var(--l-bg) 94%, transparent); border-top: 1px solid var(--l-line); }
  .lp-sticky .lp-btn { width: 100%; }
  .lp-foot { padding-bottom: 96px; }
}
.lp-quiet{color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.8}.lp-quiet:hover{opacity:1}
#lp-privacy{padding-top:24px}#lp-privacy .lp-faq details p{color:#5F6664}
