/* Trade landing pages (/dentistry, /real-estate). site.css gives the frame; this file
   sets the page's own system: one typeface, spruce ink and green accents, hairline rules
   instead of cards. The first screen is the one loud moment: a spruce band carrying the
   offer and the guarantee table in off-white and mint. Below it the page goes quiet: the white
   calendar on a pale sage wash, then spruce ink on white, the wash again for alternate bands. */

.lp{
  --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--display:var(--font);--mono:var(--font);
  --ink:#1E2B26;--ink-2:#34433D;--muted:#5F6C66;--faint:#68736E;--line:#E3E7E4;--line-2:#D2D9D5;--wash:#EFF3F0;
  --accent:#245840;--accent-2:#173D2D;--accent-ink:#173D2D;--accent-soft:#EAF2EC;--accent-line:#C6D9CC;--mint:#BFDCCB;
  --bg-2:var(--wash);--card:#fff;--night:var(--ink);--night-line:rgba(255,255,255,.14);
  /* On the spruce band: off-white type and a pale green accent; --cream-3 for
     small print, still 5:1 at the band's lightest */
  --cream:#FAFAF7;--cream-2:#DFE9E2;--cream-3:#CBDDD1;--brass-lt:var(--mint);
  --band-line:rgba(255,255,255,.12);--band-line-2:rgba(255,255,255,.24);
  font-family:var(--font);color:var(--ink);font-feature-settings:"tnum" 0
}
.lp h1,.lp h2,.lp h3{font-family:var(--font);font-style:normal;color:var(--ink)}
.lp h2{max-width:22em;font-size:clamp(1.75rem,3.1vw,2.5rem);font-weight:700;line-height:1.16;letter-spacing:-.02em}
.lp h2 em{font-style:normal;color:inherit}
.lp h3{font-size:1.125rem;font-weight:650;letter-spacing:-.01em}
.lp .kicker{display:none}
.lp .lede{color:var(--muted)}
.lp .sect{padding:72px 0}
.lp .sect.alt{background:var(--wash)}
.lp .head{margin-bottom:36px}
.lp .btn{font-family:var(--font);font-weight:650;color:var(--ink);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.lp .btn:hover{text-decoration-color:var(--accent)}
.lp .btn-primary::after{color:var(--accent)}
.lp .btn-sm{font-size:0.9375rem}
.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* the landing page itself (not the funnel pages, which carry .lp too): a wider measure, so the
   offer and the guarantee table sit side by side in the first screen */
.lp-page{--wrap:1240px}

/* header: the name, who it's for, one link. No site navigation. Spruce, so it and the
   first screen read as one; it stays on top as the page goes on. */
.lp .top{border-bottom:1px solid var(--line)}                       /* the booked page's header, in this look */
.lp-for{margin-left:14px;padding-left:14px;border-left:1px solid var(--line-2);font:500 0.84375rem/1 var(--font);color:var(--muted)}
.lp-page .top{background:rgba(30,43,38,.96);border-bottom:1px solid rgba(255,255,255,.08)}
.lp-page .top .logo{color:var(--cream)}
.lp-page .top .lp-for{border-left-color:rgba(255,255,255,.2);color:var(--cream-2)}
.lp-top-cta{margin-left:auto}
.lp-page .top .btn{color:var(--cream);text-decoration-color:color-mix(in srgb,var(--brass-lt) 60%,transparent)}
.lp-page .top .btn:hover{text-decoration-color:var(--brass-lt)}
.lp-page .top .btn-primary::after{color:var(--brass-lt)}
.lp-page .top a:focus-visible{outline-color:var(--brass-lt)}

/* the first screen: the offer on the left (the headline, what we do, the promise in writing and a
   link down to the calendar), and on the right what we guarantee by list size. On a phone: the
   headline, the promise and the link, then the table, with what we do closing the band just
   before the calendar. */
.lp-hero{display:flex;align-items:center;min-height:0;padding:56px 0;color:var(--cream);
  background:radial-gradient(62% 80% at 78% 50%,#2B3B34 0%,rgba(43,59,52,0) 100%),var(--ink)}
.lp-hero>.wrap{width:100%}
.lp-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);column-gap:64px;
  grid-template-areas:". led" "h led" "sub led" "act led" ". led";grid-template-rows:1fr auto auto auto 1fr}
.lp-hero h1{grid-area:h;max-width:12em;font-size:clamp(2.375rem,3.85vw,3.5rem);font-weight:750;line-height:1.03;letter-spacing:-.034em;color:var(--cream)}
.lp-hero h1 span{display:block;margin-top:.14em;color:var(--brass-lt)}
.lp-sub{grid-area:sub;max-width:27em;margin-top:24px;font-size:1.125rem;line-height:1.5;color:var(--cream-2)}
/* the promise in writing, then the way to the calendar on the second screen */
.lp-act{grid-area:act;max-width:28em;margin-top:32px;padding-top:28px;border-top:1px solid var(--band-line-2)}
.lp-promise{font-size:1.25rem;font-weight:500;line-height:1.42;letter-spacing:-.015em;color:var(--cream);text-wrap:pretty}
.lp-promise b{font-weight:750}
.lp-hero .lp-cta{margin-top:14px;font-size:1.0625rem;color:var(--cream);text-decoration-color:color-mix(in srgb,var(--brass-lt) 60%,transparent)}
.lp-hero .lp-cta:hover{text-decoration-color:var(--brass-lt)}
.lp-hero .lp-cta .ico{width:17px;height:17px;margin:0 0 0 .4em;stroke-width:2.2;vertical-align:-3px;color:var(--brass-lt);transition:transform .2s var(--ease)}
.lp-hero .lp-cta:hover .ico{transform:translateY(3px)}
.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:14px}
.lp .lp-actions .lp-cta{margin-top:0}
.lp .lp-reviews,.lp #roadmap{padding-bottom:24px}
.lp-cta-strip{padding:0 0 48px;text-align:center}
.lp-cta-strip.alt{background:var(--wash)}
.lp-contact{border-top:1px solid var(--line)}
.lp-contact .lede{max-width:40em;margin-top:16px}
.lp-hero a:focus-visible{outline-color:var(--brass-lt)}
/* the guarantee's conditions under the promise: closed, a quiet underlined line in cream; open, the
   rules, the conditions and the link to the terms, in the same cream (about 14:1 on the band) */
.lp-cond{margin-top:14px;font-size:0.875rem;line-height:1.5;color:var(--cream)}
.lp-cond summary{display:inline;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cream) 45%,transparent);text-underline-offset:3px}
.lp-cond summary:hover{text-decoration-color:var(--cream)}
.lp-cond summary:focus-visible{outline:2px solid var(--brass-lt);outline-offset:3px}
.lp-cond[open] summary{display:block;margin-bottom:8px}
.lp-cond p{margin-top:8px}
.lp-cond ul{margin:8px 0 0;padding-left:1.2em;list-style:disc}
.lp-cond li+li{margin-top:4px}
.lp-cond a{color:currentColor;text-decoration:underline;text-underline-offset:3px}

/* what we guarantee, by list size: a ledger in cream on the band, hairline rules, the booked number
   loud and what it's worth in brass */
.lp-ledger{grid-area:led;align-self:center;margin:0}
.lp-ledger figcaption{margin-bottom:18px;font-size:0.9375rem;font-weight:650;letter-spacing:-.005em;color:var(--brass-lt)}
.lp-ledger table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.lp-ledger th{padding:0 0 12px;border-bottom:1px solid var(--band-line-2);font-size:0.8125rem;font-weight:500;line-height:1.3;color:var(--cream-2);text-align:left;vertical-align:bottom}
.lp-ledger th:first-child{padding-right:12px}
.lp-ledger th:last-child,.lp-ledger td:last-child{text-align:right}
.lp-ledger td{padding:14px 0;border-bottom:1px solid var(--band-line)}
.lp-ledger td:first-child{font-size:1.125rem;font-weight:500;color:var(--cream-2)}
.lp-ledger td:last-child{font-size:clamp(2.25rem,3.2vw,2.875rem);font-weight:650;line-height:1;letter-spacing:-.03em;color:var(--cream)}
.lp-ledger-note{max-width:44em;margin-top:16px;font-size:0.8125rem;line-height:1.5;color:var(--cream-3);text-wrap:pretty}
/* what the guaranteed visits are worth: a brass third column beside the number */
.lp-ledger-worth th:nth-child(2),.lp-ledger-worth td:nth-child(2){text-align:right}
.lp-ledger-worth td:nth-child(2){font-size:clamp(2.25rem,3.2vw,2.875rem);font-weight:650;line-height:1;letter-spacing:-.03em;color:var(--cream)}
.lp-ledger-worth th:last-child,.lp-ledger-worth td:last-child{width:7.2em;padding-left:20px}
.lp-ledger-worth td:last-child{font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--brass-lt)}
/* as the page opens, the table rises into place a beat after the headline; not with reduced motion */
@media (prefers-reduced-motion:no-preference){.lp-hero .lp-ledger{animation:lp-rise .8s cubic-bezier(.16,1,.3,1) .12s both}}
@keyframes lp-rise{from{opacity:0;transform:translateY(18px)}}

/* The calendar stays close to the offer instead of stretching to fill the viewport. */
.lp-cal{display:flex;align-items:center;min-height:0;padding:40px 0;background:var(--wash);
  scroll-margin-top:calc(var(--top) - 72px)}
.lp-cal>.wrap{width:100%}
.lp-book{max-width:800px;margin:0 auto}                    /* the month fills its column, days 64px or so */
.lp-book .booker{border-color:var(--line-2);border-radius:20px;box-shadow:0 1px 2px rgba(30,43,38,.05),0 32px 72px -32px rgba(30,43,38,.32)}
.lp-book .booker-compact{grid-template-columns:minmax(0,1fr) 240px}
.lp-book .bk-line{padding:18px 28px 17px;font-size:0.90625rem}
.lp-book .booker-compact .bk-cal{padding:26px 32px 30px}
.lp-book .booker-compact .bk-side{padding:26px 24px 30px}
.lp-book .bk-d.open:hover{background:#E1E9E4}
.lp-book .bk-t:hover{border-color:var(--ink)}
.lp-book .bk-row.on .bk-t{background:var(--ink-2);border-color:var(--ink-2)}

/* Genuine client feedback, published only when supplied and approved. */
.lp-review-count{margin-top:12px;color:var(--muted);font-size:1rem}
.lp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.lp-review-grid>li{min-width:0}
.lp-review{display:flex;flex-direction:column;height:100%;margin:0;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow-wrap:anywhere}
.lp-review blockquote{flex:1;margin:0 0 24px;font-size:1rem;line-height:1.65;color:var(--ink)}
.lp-review figcaption{display:flex;align-items:center;gap:12px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.lp-review figcaption b,.lp-review figcaption span span,.lp-review figcaption small{display:block}
.lp-review figcaption b{font-weight:650;color:var(--ink)}
.lp-review img,.lp-review-initials{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover}
.lp-review-initials{display:grid;place-items:center;background:var(--wash);color:var(--ink);font-weight:650}

/* Clearly labeled fictional AI actor examples; never styled as verified customer feedback. */
.lp-actors{scroll-margin-top:calc(var(--top) + 24px);background:var(--bg)}
.lp .lp-actors .head{margin-bottom:28px}
.lp-actor-disclosure{margin-top:14px;color:var(--ink-2);font-size:1rem;line-height:1.6}
.lp-actor-count{margin-top:8px;color:var(--brand-green);font-size:.875rem;font-weight:600}
.lp-actor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.lp-actor-grid>li{min-width:0}
.lp-actor-card{display:flex;flex-direction:column;height:100%;margin:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow-wrap:anywhere}
.lp-actor-card blockquote{flex:1;margin:0 0 24px;font-size:1rem;line-height:1.65;color:var(--ink)}
.lp-actor-card figcaption{display:flex;align-items:center;gap:12px;font-size:.9375rem;line-height:1.5}
.lp-actor-card figcaption b{display:block;font-weight:650;color:var(--ink)}
.lp-actor-card figcaption small{display:block;margin-top:2px;font-size:.8125rem;color:var(--muted)}
.lp-actor-avatar{flex:none;width:56px;height:56px;border-radius:50%;background-color:var(--wash);background-image:url('img/ai-actor-portraits.png');background-size:800% 800%;background-position:var(--avatar-x) var(--avatar-y);background-repeat:no-repeat}

/* the owner's three steps (sections/_roadmap.html): a sequence, so numbered; rules, not boxes */
.lp .road{gap:48px}
.lp .road li{padding:28px 0 0;border-top:1px solid var(--line-2);border-radius:0;background:none;box-shadow:none}
.lp .road .n{display:block;width:auto;height:auto;margin-bottom:14px;border:0;background:none;font:600 0.9375rem/1 var(--font);color:var(--accent)}
.lp .road h3{margin-bottom:8px}
.lp .road p{font-size:1rem;line-height:1.55;color:var(--muted)}
.lp .road-rest{max-width:42em;margin:48px 0 0;font-size:1.0625rem;color:var(--muted)}

/* the team (sections/_team.html): portrait and a few plain sentences */
.lp .tm-owner{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px}
.lp .tm-face{display:flex;flex-direction:column;width:100%;max-width:340px;aspect-ratio:auto;overflow:visible;border-radius:0;background:none;box-shadow:none}
.lp .tm-face img{aspect-ratio:22/26;height:auto;border-radius:16px}
.lp .tm-initials .tm-mono{position:relative;inset:auto;aspect-ratio:22/26;border-radius:16px;background:radial-gradient(120% 90% at 30% 15%,#2C3D36 0%,var(--ink) 62%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);font:700 clamp(5.25rem,8.5vw,7.5rem)/1 var(--font);letter-spacing:-.05em;color:var(--on-night)}
.lp .tm-face figcaption{position:static;padding:16px 0 0;background:none;font-size:0.875rem;color:var(--muted)}
.lp .tm-face figcaption b{margin-bottom:2px;font:650 1.125rem/1.3 var(--font);color:var(--ink)}
.lp .tm-quote{margin-bottom:22px;font:600 clamp(1.375rem,2.2vw,1.75rem)/1.35 var(--font);letter-spacing:-.015em;color:var(--ink)}
.lp .tm-note>p:not(.tm-quote){font-size:1.0625rem;color:var(--muted)}
.lp .tm-owns,.lp .tm-sig,.lp .tm-av{display:none}
.lp .tm-people{gap:48px;margin-top:64px}
.lp .tm-people li{padding:24px 0 0;border-top:1px solid var(--line-2);border-radius:0;background:none}
.lp .tm-people img{border-radius:12px}
.lp .tm-ai{gap:48px;margin-top:72px}
.lp .tm-ai li{padding:24px 0 0;border-top:1px solid var(--line-2);border-radius:0;background:none}
.lp .tm-role{margin-bottom:8px;font:600 0.8125rem/1 var(--font);letter-spacing:0;text-transform:none;color:var(--accent)}
.lp .tm-ai p:not(.tm-role),.lp .tm-people p:not(.tm-role){font-size:0.96875rem;line-height:1.55;color:var(--muted)}

/* the promises (sections/_trust.html): four short paragraphs under hairlines */
.lp .tr-grid{gap:48px}
.lp .tr-grid li{padding:24px 0 0;border:0;border-top:1px solid var(--line-2);border-radius:0;background:none;box-shadow:none}
.lp .tr-i{display:none}
.lp .tr-grid h3{margin-bottom:8px}
.lp .tr-grid p{font-size:0.96875rem;line-height:1.55;color:var(--muted)}
.tr-grid.tr-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* the skip link (the first Tab on the page): out of sight until it has focus */
.skip{position:absolute;left:16px;top:-200px;z-index:1000;padding:10px 16px;border-radius:10px;background:#fff;color:#1E2B26;
  font:650 0.9375rem/1.2 'Plus Jakarta Sans',system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.skip:focus{top:12px;outline:2px solid var(--accent);outline-offset:2px}
#main:focus{outline:none}

.lp-foot{padding:28px 0 36px}
.lp-foot .foot-base{margin-top:0;padding-top:0;border-top:0}
/* the links inside the footer's sentence are underlined, so they read as links without colour or hover (WCAG 1.4.1) */
.lp-foot a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}
.lp-foot a:hover{text-decoration-color:currentColor}
.lp .mcta{background:#fff;color:var(--ink);font-family:var(--font);font-weight:650;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.lp .mcta::after{color:var(--accent)}

@media (min-width:1001px) and (max-width:1100px){
  .lp-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,470px);column-gap:44px}
  .lp-promise{font-size:1.125rem}
}
@media (max-width:1000px){
  /* too narrow for the offer and the table side by side: the offer, then the table under it */
  .lp-hero-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "sub" "act" "led";grid-template-rows:none}
  .lp-hero h1{max-width:14em;font-size:clamp(2.125rem,5.6vw,3.125rem)}
  .lp-ledger{max-width:640px;margin-top:56px}
  .lp-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tr-grid.tr-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  /* one booking button at a time: the header's steps aside while the floating one shows */
  body.has-mcta .lp-top-cta{visibility:hidden}
  .lp .sect{padding:48px 0}
  .lp .lp-reviews,.lp #roadmap{padding-bottom:20px}
  .lp-cta-strip{padding-bottom:32px}
  .lp-actor-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .lp-actor-card{padding:22px}
  .lp .road,.lp .tm-ai{gap:32px}
  .lp .tm-owner{grid-template-columns:minmax(0,1fr);gap:32px}
  .lp .tm-face{max-width:320px}
  /* the calendar runs longer than a phone's screen: it starts just under the header */
  .lp-cal{display:block;min-height:0;padding:24px 0 48px}
  .lp-book .booker{border-radius:16px}
  .lp-book .booker-compact{grid-template-columns:minmax(0,1fr)}                 /* the month, then the times under it */
  .lp-book .bk-line{padding:14px 16px 13px;font-size:0.875rem}
  .lp-book .booker-compact .bk-cal{padding:16px 12px 18px}
  .lp-book .booker-compact .bk-side{padding:18px 16px 20px}
}
@media (max-width:560px){
  .lp-for{display:none}
  .lp-hero{padding:28px 0}
  .lp-hero-in{grid-template-areas:"h" "act" "led" "sub"}
  .lp-hero h1{font-size:clamp(1.9375rem,8.6vw,2.25rem);line-height:1.04}
  .lp-sub{margin-top:32px;padding-top:24px;border-top:1px solid var(--band-line-2);font-size:1rem}
  .lp-act{margin-top:24px;padding-top:20px}
  .lp-promise{font-size:1.0625rem}
  .lp-hero .lp-cta{margin-top:6px;font-size:1rem}
  .lp-ledger{margin-top:32px}
  .lp-ledger figcaption{margin-bottom:14px}
  .lp-ledger th{font-size:0.75rem;text-wrap:balance}
  .lp-ledger-worth th:last-child{white-space:nowrap}
  .lp-ledger td{padding:12px 0}
  .lp-ledger td:last-child,.lp-ledger-worth td:nth-child(2){font-size:2.125rem}
  .lp-ledger td:first-child,.lp-ledger-worth td:last-child{font-size:1rem}
  .lp-ledger-worth th:last-child,.lp-ledger-worth td:last-child{width:auto;padding-left:16px}
  .lp-review-grid{grid-template-columns:minmax(0,1fr)}
  .lp-review{padding:24px}
  .tr-grid.tr-4{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (max-width:380px){
  .lp-page .wrap{padding:0 16px}
}
/* Direct conversion layout shared by both specialty pages. */
.lp-conversion-hero{padding:48px 0}
.lp-conversion-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.lp-hero-eyebrow{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--mint);margin-bottom:18px}
.lp-conversion-copy h1{font-size:clamp(2.8rem,4.8vw,4.2rem);line-height:1.06;letter-spacing:-.05em;max-width:13em}
.lp-conversion-copy .lp-sub{font-size:1rem;line-height:1.65;margin-top:22px;max-width:34em}
.lp-conversion-copy .lp-actions{gap:16px 22px;margin-top:24px}
.lp-book-button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 19px;border-radius:8px;background:var(--mint);color:var(--ink);font-size:.9375rem;font-weight:750;text-decoration:none}
.lp-try-ai{font-size:.875rem;color:var(--cream);text-decoration:underline;text-underline-offset:5px}
.lp-hero-note{margin-top:14px;font-size:.75rem;color:var(--cream-2)}
.lp-conversion-hero .audit-entry{--accent:#245840;--accent-2:#173D2D;--accent-ink:#173D2D;--accent-soft:#EAF2EC;align-self:center}
.lp-conversion-hero .audit-entry a:focus-visible{outline-color:var(--accent)}
.lp-value-strip{background:var(--wash);border-bottom:1px solid var(--line)}
.lp-value-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:.8125rem;color:var(--ink-2)}
.lp-value-strip span::before{content:'•';color:var(--accent);margin-right:10px}
.lp-actor-topic{margin-bottom:14px;font:700 1.125rem/1.35 var(--font);letter-spacing:-.02em;color:var(--accent-ink)}
.lp-actor-intro{margin-top:12px;font-size:1.0625rem;color:var(--ink-2)}
.lp-actor-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 24px;background:var(--wash);border:1px solid var(--line);border-radius:12px}
.lp-actor-next p{font-size:.9375rem}.lp-actor-next a{flex:none;padding:12px 18px;background:var(--accent);color:#fff;border-radius:8px;text-decoration:none;font-size:.9375rem;font-weight:650}
.lp-guarantee-band{padding:48px 0;background:var(--ink);color:var(--cream)}
.lp-guarantee-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.lp-guarantee-band h2{color:var(--cream)}.lp-guarantee-band .lp-promise{margin-top:20px;font-size:1rem;line-height:1.6}.lp-guarantee-band .lp-book-button{margin-top:20px}
@media(max-width:1050px){.lp-conversion-grid{gap:32px}.lp-conversion-copy h1{font-size:3.25rem}}
@media(max-width:760px){.lp-conversion-hero{padding:30px 0}.lp-conversion-grid{grid-template-columns:1fr;gap:28px}.lp-conversion-copy h1{font-size:clamp(2.45rem,9vw,3.5rem);max-width:16em}.lp-conversion-copy .lp-sub{margin-top:18px}.lp-conversion-copy .lp-actions{margin-top:20px}.lp-hero-eyebrow{margin-bottom:12px}.lp-conversion-hero .audit-entry{max-width:540px;width:100%;margin-inline:auto}.lp-value-strip .wrap{flex-wrap:wrap;gap:8px 20px}.lp .lp-actors{padding-block:42px}.lp-actor-grid{grid-template-columns:1fr}.lp-actor-next{display:block}.lp-actor-next a{display:inline-block;margin-top:12px}.lp-guarantee-grid{grid-template-columns:1fr;gap:30px}}
/* The clinic page is airy and warm; real estate keeps a darker architectural grid. */
.lp-cosmetics .top{background:#fafbf8;border-color:#dce5df}.lp-cosmetics .top .logo{color:var(--ink)}.lp-cosmetics .top .lp-for{color:var(--muted);border-color:var(--line-2)}
.lp-cosmetics .lp-conversion-hero{background:radial-gradient(ellipse at 10% 0%,#e1eee5,transparent 60%),#f7f8f2}
.lp-cosmetics .lp-conversion-copy h1{color:var(--ink)}.lp-cosmetics .lp-conversion-copy h1 span{color:var(--accent)}.lp-cosmetics .lp-conversion-copy .lp-hero-eyebrow,.lp-cosmetics .lp-try-ai{color:var(--accent-ink)}.lp-cosmetics .lp-conversion-copy .lp-sub,.lp-cosmetics .lp-hero-note{color:var(--ink-2)}
.lp-real-estate .lp-conversion-hero{background-image:linear-gradient(90deg,transparent 49.8%,rgba(190,215,196,.045) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(190,215,196,.045) 50%,transparent 50.2%),radial-gradient(ellipse at 0% 20%,#263e33,transparent 70%);background-size:90px 90px,90px 90px,auto;background-color:#17251f}
.lp.lp-real-estate .lp-conversion-hero{--cream:#fafaf7;--cream-2:#dfe9e2;--cream-3:#cbddd1;--brass-lt:#bfdccb}
.lp.lp-real-estate .lp-conversion-hero .lp-conversion-copy h1{color:#fafaf7}.lp.lp-real-estate .lp-conversion-hero .lp-conversion-copy h1 span{color:#bfdccb}
.lp-guarantee-grid>*{min-width:0}.lp-guarantee-grid .lp-ledger{grid-area:auto;min-width:0}
