/* /assets/css/pages/local.css : page-group layout only. Loaded AFTER /assets/css/site.css by the pages of this group.
   Rules here may only add page-specific layout (grids, spacing, one-off crops). Never redefine site.css tokens or components.
   Group "local": carlsbad, san-diego, best-sound-baths-north-county, reviews. Every rule is scoped under body.lc.
   Alignment follows _scratch/align/SYSTEM.md ("centred sanctuary"): display type on the axis at every width, reading text left in a
   centred measure. Splits beside a photo keep their columns at >=1024; their words are centred inside the column. */

/* ============================================================ shared by the four pages ============================================================ */
/* links inside offer-card copy (her inline links to the moon ceremonies) */
.lc .offer-card p a{color:var(--gold-text);border-bottom:1px solid var(--hair-strong);transition:color var(--t-fast),border-color var(--t-fast)}
.lc .offer-card p a:hover{color:var(--ink);border-color:var(--ink)}
/* card head: her "format · price" label, set as the label on the left and the price large on the right */
.lc .lc-oc-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;padding-bottom:16px;border-bottom:1px solid var(--rule-ink);margin-bottom:6px;text-align:center}
.lc .lc-oc-head .kick{line-height:1.5}
.lc .lc-oc-head .price-n{font-family:var(--serif);font-weight:300;font-size:clamp(34px,3vw,44px);line-height:1;color:var(--gold-deep);letter-spacing:-.01em;flex:none}
.lc .offer-card .oc-actions{margin-top:auto;padding-top:18px}
.lc .lc-pair{flex-direction:row;gap:12px}
.lc .lc-pair .btn{flex:1 1 0;width:auto;min-width:0;padding:0 14px}
.lc .lc-note{text-align:center;margin:clamp(40px,5vw,64px) auto 0;max-width:34em;color:var(--ink-2);text-wrap:balance}


/* the 5.0 row (quote band, voices head) */
.lc .lc-score{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 16px;font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.14em;color:var(--ink-2)}
.lc .lc-score b{font-family:var(--serif);font-weight:300;font-size:clamp(44px,4vw,60px);letter-spacing:-.01em;color:var(--ink);line-height:1}
.lc .lc-score .stars{color:var(--gold-deep);letter-spacing:.2em;font-size:13px}
.lc .lc-score a{color:var(--gold-text);border-bottom:1px solid rgba(110,90,48,.4);display:inline-flex;min-height:44px;align-items:center}

/* quiet hairline row of cross-links ("Also on Radiant Flo", "Keep reading") */
.lc .lc-also .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);row-gap:24px;align-items:start}
.lc .lc-also .wrap>.lc-also-h{grid-column:1/5}
.lc .lc-also .wrap>.lc-links{grid-column:6/13}
.lc .lc-also-h{padding-top:16px;text-align:center;justify-self:center}
.lc .lc-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--cg);border-top:1px solid var(--hair)}
.lc .lc-links.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.lc .lc-links a{display:flex;align-items:center;gap:18px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--hair);font-family:var(--serif);font-weight:300;font-size:clamp(20px,1.7vw,24px);line-height:1.2;color:var(--ink);transition:color var(--t-fast)}
.lc .lc-links a i{font-style:italic;font-weight:400;font-size:14px;color:var(--gold);letter-spacing:.1em;min-width:30px}
.lc .lc-links a::after{content:"";flex:none;margin-left:auto;width:18px;height:1px;background:var(--gold);transition:width .5s var(--ease-out)}
.lc .lc-links a:hover{color:var(--gold-deep)}
.lc .lc-links a:hover::after{width:34px}


@media (max-width:1023px){
  .lc .lc-also .wrap{grid-template-columns:minmax(0,1fr)}
  .lc .lc-also .wrap>.lc-also-h,.lc .lc-also .wrap>.lc-links{grid-column:1/-1}
  .lc .lc-also-h{padding-top:0}
  .lc .lc-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .lc .lc-links,.lc .lc-links.two{grid-template-columns:minmax(0,1fr)}
  .lc .lc-links a{min-height:56px}
  .lc .hero--page .hero-meta{flex-direction:column;gap:2px}
  .lc .hero--page .hero-meta span+span::before{display:none}
  .lc .hero--page .hero-meta>span+span{padding-left:0} /* rv2: stacked meta lines lose the hidden dot's 23px indent, so each line sits on the axis */
  .lc .lc-pair .btn{padding:0 8px;letter-spacing:.22em}
}

/* ============================================================ carlsbad ============================================================ */
.lc .lc-temple{background:var(--silk);padding:clamp(110px,14vw,200px) 0}
.lc .lc-temple-h{margin-bottom:clamp(36px,4.5vw,64px)}
.lc .lc-ladder{font-size:clamp(30px,3.6vw,56px);line-height:1.12}
.lc .lc-ladder .call{margin-top:.5em;max-width:24ch;text-wrap:balance}
.lc .lc-temple-after{gap:26px}
.lc .lc-faq-head{grid-column:1/5;display:flex;flex-direction:column;align-items:center;gap:clamp(36px,4vw,56px)}
.lc .lc-faq-head .sec-head{margin-bottom:0}
.lc .lc-faq-fig{width:100%;max-width:320px}
.lc .lc-faq-list{grid-column:6/13}
.lc .lc-quote blockquote{font-size:clamp(26px,2.6vw,38px);line-height:1.32;max-width:840px}
@media (max-width:767px){
  .lc .lc-temple{padding:100px 0 96px}
  .lc .lc-ladder{font-size:clamp(28px,8vw,34px);line-height:1.16}
  .lc .lc-ladder .ln{text-wrap:balance}
  .lc .lc-faq-fig{display:none}
  .lc .lc-quote blockquote{font-size:24px}
}

/* ============================================================ san-diego ============================================================ */
.lc .lc-bleed .hero-video{object-position:50% 34%}
.lc .lc-bleed .hero-copy{max-width:min(42%,580px)}
.lc .lc-bleed .hero-media::after{background:linear-gradient(to top,rgba(30,25,19,.72),rgba(30,25,19,.2) 46%,rgba(30,25,19,0) 70%),linear-gradient(to left,rgba(30,25,19,.66),rgba(30,25,19,.38) 34%,rgba(30,25,19,0) 56%)}
.lc .lc-bleed .h1{font-size:clamp(58px,7vw,112px)}
.lc .lc-bleed-foot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:44px;margin-top:6px;padding-top:18px;border-top:1px solid rgba(252,250,245,.28);width:100%;text-align:center}
.lc .lc-bleed-foot .cue{order:2;padding-left:0}
@media (min-width:1024px){.lc .lc-bleed-foot .cue{margin:0}}
/* tall desktop frames (1024x1366 and similar): the landscape photo crops to its centre, which put the copy over her hair; slide the crop so her face sits left of the copy column */
@media (min-width:1024px) and (max-aspect-ratio:5/4){.lc .lc-bleed .hero-video{object-position:70% 34%}}
.lc .lc-bleed-foot .cue-dot{order:0;background:var(--gold-pale)}
.lc .lc-places{order:1;text-wrap:balance;font-family:var(--sans);font-weight:400;font-size:11.5px;letter-spacing:.3em;line-height:1.7;text-transform:uppercase;color:rgba(252,250,245,.86)}
.lc .lc-diff .ed-media{max-width:560px}
.lc .lc-who{padding:clamp(100px,12vw,170px) 0}
.lc .lc-who-k{margin-bottom:clamp(36px,4vw,56px);text-align:center}
.lc .lc-who-steps p{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2vw,30px);line-height:1.3;color:var(--ink);text-align:center;align-self:center;text-wrap:balance}
.lc .lc-who-call{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(34px,4.2vw,64px);line-height:1.1;letter-spacing:-.01em;color:var(--gold-deep);max-width:17ch;margin:clamp(72px,9vw,130px) auto 0;text-align:center;text-wrap:balance}
.lc .lc-ways-cards>:nth-child(2){margin-top:56px}
.lc .lc-voices .voices-head{align-self:center}
.lc .lc-big{font-family:var(--serif);font-weight:300;font-size:clamp(130px,15vw,230px);line-height:.8;letter-spacing:-.03em;color:var(--ink)}
.lc .lc-faq-n{max-width:780px}
@media (max-width:1023px){
  .lc .lc-bleed .hero-copy{max-width:min(70%,560px)}
  /* stacked (tablet too): her portrait holds the top of the frame and the copy sits on solid night below it, as on phone */
  .lc .lc-bleed .hero-video{height:57%;bottom:auto;object-position:50% 22%}
  .lc .lc-bleed .hero-media::after{background:linear-gradient(to top,rgb(30,25,19) 0%,rgb(30,25,19) 44.5%,rgba(30,25,19,.7) 52%,rgba(30,25,19,.42) 60%,rgba(30,25,19,.14) 68%,rgba(30,25,19,0) 75%)}
  .lc .lc-ways-cards>:nth-child(2){margin-top:0}
}
@media (max-width:767px){
  .lc .lc-bleed .hero-copy{max-width:none;margin-left:0}
  .lc .lc-bleed .hero-video{height:57%;bottom:auto;object-position:50% 22%}
  .lc .lc-bleed .hero-media::after{background:linear-gradient(to top,rgb(30,25,19) 0%,rgb(30,25,19) 44.5%,rgba(30,25,19,.7) 52%,rgba(30,25,19,.42) 60%,rgba(30,25,19,.14) 68%,rgba(30,25,19,0) 75%)}
  .lc .lc-bleed .eyebrow{color:var(--ivory);text-shadow:0 1px 12px rgba(30,25,19,.5)}
  .lc .lc-bleed .hero-copy{gap:16px}
  .lc .lc-bleed .h1{font-size:clamp(50px,14.5vw,62px)}
  .lc .lc-bleed .hero-line{font-size:17px;line-height:1.42}
  .lc .lc-bleed-foot{padding-top:10px;margin-top:0}
  .lc .lc-places{font-size:10.5px;letter-spacing:.22em}
  .lc .lc-who{padding:96px 0}
  .lc .lc-who-call{margin:56px auto 0;font-size:clamp(32px,9vw,40px)}
  .lc .lc-big{font-size:clamp(120px,36vw,150px)}
}

/* ============================================================ best-sound-baths-north-county ============================================================ */
.lc .lc-guide-hero{padding-bottom:clamp(48px,6vw,80px)}
.lc .lc-guide-txt{max-width:1080px;margin-inline:auto} /* rv2: one-column hero sits on the page axis, not 108px left of it */
.lc .lc-guide-hero .h1.h1-long{font-size:clamp(50px,6.4vw,104px);line-height:.96}
.lc .lc-guide-hero .h1.h1-long em{font-size:.74em}
.lc .lc-guide-hero .lead{max-width:34em}
.lc .lc-banner{aspect-ratio:21/9;width:100%}
.lc .lc-banner::after{inset:18px}
.lc .lc-intro{padding:clamp(80px,10vw,150px) 0 clamp(24px,3vw,48px)}
.lc .lc-intro .g{row-gap:clamp(28px,3vw,40px)}
.lc .lc-intro-h{grid-column:1/-1;text-align:center;max-width:16em;margin:0 auto;text-wrap:balance}
.lc .lc-intro-lead{grid-column:1/-1}
.lc .lc-dir-sec{padding-top:clamp(40px,5vw,72px)}
.lc .lc-dir{border-top:1px solid var(--hair)}
.lc .lc-ven{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);row-gap:22px;padding:clamp(36px,4.2vw,60px) 0;border-bottom:1px solid var(--hair);align-items:start}
.lc .lc-ven>.num{grid-column:1/6;grid-row:1;justify-self:center;text-align:center}
.lc .lc-ven-h{grid-column:1/6;grid-row:2;display:flex;flex-direction:column;align-items:center;text-align:center;text-wrap:balance;gap:10px;font-family:var(--serif);font-weight:300;font-size:clamp(30px,2.9vw,44px);line-height:1.04;letter-spacing:-.01em;color:var(--ink)}
.lc .lc-ven-sep{display:none}
.lc .lc-ven-place{font-style:italic;font-size:.6em;line-height:1.2;color:var(--gold-deep);letter-spacing:0}
.lc .lc-ven-body{grid-column:7/13;grid-row:1/span 3;display:flex;flex-direction:column;gap:16px}
.lc .lc-ven-body p{font-size:16.5px;line-height:1.8;color:var(--ink-2);max-width:36em}
.lc .lc-ven-body p a:not(.more){color:var(--gold-text);border-bottom:1px solid var(--hair-strong);transition:color var(--t-fast),border-color var(--t-fast)}
.lc .lc-ven-body p a:not(.more):hover{color:var(--ink);border-color:var(--ink)}
/* "Best for": a set-apart line, as the article callouts are: centred, a short gold rule above, no side rule */
.lc .lc-ven-body p.lc-best{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(20px,1.65vw,24px);line-height:1.42;color:var(--ink);text-align:center;text-wrap:balance;max-width:30em;margin:8px auto 4px}
.lc .lc-ven-body p.lc-best::before{content:"";display:block;width:34px;height:1px;background:var(--gold);margin:0 auto 18px}
.lc .lc-best .kick{display:inline;font-style:normal;margin-right:8px;vertical-align:.18em}
.lc .lc-best .kick::before,.lc .lc-best .kick::after{display:none}
.lc .lc-url{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-weight:400;font-size:11px;letter-spacing:.18em;color:var(--soft)}
.lc .lc-ven-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 34px}
.lc .lc-ven-own .lc-ven-fig{grid-column:1/6;grid-row:3;justify-self:center;width:100%;max-width:300px;margin-top:10px}
.lc .lc-choose{padding:clamp(110px,14vw,190px) 0}
.lc .lc-choose-head{gap:14px}
.lc .lc-q{border-top-color:var(--gold)}
.lc .lc-q li{gap:10px}
.lc .lc-q li p{text-align:center;align-self:center;text-wrap:balance}
.lc .lc-q .lc-q-q{font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.9vw,28px);line-height:1.25;color:var(--ink)}
.lc .lc-q li p:not(.lc-q-q){font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(19px,1.5vw,22px);line-height:1.45;color:var(--ink-2)}
.lc .lc-choose-end{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(20px,2.4vw,32px);margin-top:clamp(80px,10vw,150px)}
.lc .lc-none{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(64px,9.4vw,152px);line-height:.92;letter-spacing:-.02em;color:var(--gold-deep)}
.lc .lc-choose-end .lead{max-width:24em;text-wrap:balance}
.lc .lc-paa-head{grid-column:1/5}
.lc .lc-paa-list{grid-column:6/13}
.lc .lc-paa-head{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.lc .lc-paa-head .sec-head{margin-bottom:0}
.lc .lc-paa-head .author{margin-top:0}
.lc .lc-author-a{color:var(--gold-text);border-bottom:1px solid var(--hair-strong)}
@media (max-width:1023px){
  /* one column on the axis: numeral, name, place; her notes reading left in a centred measure */
  .lc .lc-ven{grid-template-columns:minmax(0,1fr);row-gap:16px}
  .lc .lc-ven>.num,.lc .lc-ven-h,.lc .lc-ven-body,.lc .lc-ven-own .lc-ven-fig{grid-column:1/-1;grid-row:auto}
  .lc .lc-ven-body{width:100%;max-width:var(--measure);margin:0 auto}
  .lc .lc-ven-own .lc-ven-fig{max-width:360px}
}
@media (max-width:767px){
  .lc .lc-guide-hero .h1.h1-long{font-size:clamp(44px,12.4vw,54px)}
  .lc .lc-banner{aspect-ratio:4/3}
  .lc .lc-banner::after{inset:12px}
  .lc .lc-intro{padding:72px 0 16px}
  .lc .lc-intro-lead{padding-top:0}
  .lc .lc-ven{padding:36px 0}
  .lc .lc-ven-h{font-size:clamp(30px,8.6vw,36px)}
  .lc .lc-ven-own .lc-ven-fig{width:72%;max-width:none;margin:6px auto 0}
  .lc .lc-ven-body p.lc-best{font-size:21px}
  .lc .lc-choose{padding:96px 0}
  .lc .lc-paa-head{display:contents}
  .lc .lc-paa-head .sec-head{order:1;margin-bottom:var(--head-gap)}
  .lc .lc-paa-list{order:2}
  .lc .lc-paa-head .author{order:3;margin-top:40px}
  .lc .lc-none{font-size:clamp(58px,17vw,72px)}
}

/* ============================================================ reviews ============================================================ */
.lc .lc-rv-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"eb score" "h1 score" "intro score" "cta score" "cue score";column-gap:clamp(40px,6vw,96px);row-gap:26px;align-items:start;justify-items:center;text-align:center;align-content:center;width:100%}
.lc .lc-rv-eb{grid-area:eb}
.lc .lc-rv-h1{grid-area:h1}
.lc .lc-rv-intro{grid-area:intro;max-width:30em;text-wrap:balance}
.lc .lc-rv-cta{grid-area:cta}
.lc .lc-rv-cue{grid-area:cue}
.lc .lc-rv-score{grid-area:score;align-self:center;justify-self:stretch;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-left:clamp(32px,4vw,64px);border-left:1px solid var(--hair-strong)}
.lc .lc-rv-score b{font-family:var(--serif);font-weight:300;font-size:clamp(170px,21vw,330px);line-height:.78;letter-spacing:-.04em;color:var(--ink)}
.lc .lc-rv-score .stars{color:var(--gold-deep);font-size:18px;letter-spacing:.42em;padding-left:.42em}
.lc .lc-rv-count{padding-left:.34em;font-family:var(--sans);font-weight:400;font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-text)}
.lc .lc-rv-feature{max-width:min(100%,30em);margin:0 auto clamp(80px,10vw,140px);align-items:center;text-align:center;font-size:clamp(24px,2.3vw,34px)}
.lc .lc-rv-feature blockquote{font-size:1em;line-height:1.38;text-align:left;text-wrap:pretty}
.lc .lc-rv-feature blockquote::before{text-align:center}
.lc .lc-rv-mas{column-gap:clamp(48px,7vw,120px)}
.lc .lc-rv-mas .rev{margin-bottom:clamp(48px,5.5vw,72px)}
.lc .lc-rv-mas .rev blockquote,.lc .lc-rv-b .rev blockquote{font-size:clamp(20px,1.55vw,23px);line-height:1.55}
.lc .lc-rv-b-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:start}
.lc .lc-rv-b-media{grid-column:1/6;position:sticky;top:calc(var(--bar) + 100px)}
.lc .lc-rv-fig{width:100%}
.lc .lc-rv-b-txt{grid-column:7/13;display:flex;flex-direction:column;gap:clamp(48px,5.5vw,72px);padding:clamp(20px,3vw,48px) 0}
/* her note closes the whole section: a centred sign-off under its own short gold rule, at every width */
.lc .lc-rv-note{max-width:34em;margin:clamp(24px,3vw,40px) auto 0;text-align:center;font-size:13.5px;text-wrap:balance}
.lc .lc-rv-note::before{content:"";display:block;width:34px;height:1px;background:var(--gold);margin:0 auto 22px}
@media (max-width:1023px){
  .lc .lc-rv-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"eb" "h1" "score" "intro" "cta" "cue"}
  .lc .lc-rv-score{justify-self:center;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 18px;padding-left:0;border-left:0;padding-top:20px;border-top:1px solid var(--hair-strong);width:min(100%,30em)}
  .lc .lc-rv-score b{font-size:clamp(84px,12vw,120px);line-height:.9}
  .lc .lc-rv-b-media{grid-column:1/-1;position:relative;top:auto;width:100%;max-width:520px;margin:0 auto 56px}
  .lc .lc-rv-b-txt{max-width:720px;margin:0 auto;width:100%}
  .lc .lc-rv-b-txt{grid-column:1/-1;padding:0}
}
@media (max-width:767px){
  .lc .lc-rv-grid{row-gap:20px}
  .lc .lc-rv-score{gap:6px 14px}
  .lc .lc-rv-score b{font-size:clamp(84px,26vw,104px);width:100%}
  .lc .lc-rv-feature{margin-bottom:72px;font-size:23px}
  .lc .lc-rv-feature blockquote{line-height:1.4}
  .lc .lc-rv-b-media{width:86%;margin:0 auto 48px}
}

/* lining figures for the big ratings (Cormorant's old-style 5 drops below the line) */
.lc .lc-big,.lc .lc-score b,.lc .lc-rv-score b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
@media (max-width:767px){
  .lc .lc-paa-head>*{grid-column:1/-1}
  .lc .lc-intro .g{row-gap:28px}
}

/* san-diego, short phones (360x780 and similar): lift her face further so the eyebrow clears her chin */
@media (max-width:767px) and (max-height:800px){
  .lc .lc-bleed .hero-video{height:53%}
  .lc .lc-bleed .hero-media::after{background:linear-gradient(to top,rgb(30,25,19) 0%,rgb(30,25,19) 48.5%,rgba(30,25,19,.7) 56%,rgba(30,25,19,.42) 63%,rgba(30,25,19,.14) 70%,rgba(30,25,19,0) 77%)}
}

/* AA contrast for small italic/numeral text owned by this group (--gold / --gold-deep under 24px fail 4.5:1) */
.lc .lc-links a i{color:var(--gold-text)}
.lc .lc-ven-place{color:var(--gold-text)}
.lc .lc-choose-head .lead.it{color:var(--gold-text)}
/* carlsbad: once the FAQ stacks under its heading, give the heading its section-head gap (it sat on the first hairline) */
@media (max-width:1023px){.lc .lc-faq-head{margin-bottom:var(--head-gap)}}
/* reviews, phone: the hero's single button fills the column like every other phone hero CTA */
@media (max-width:767px){.lc .lc-rv-cta{justify-self:stretch}}
/* a lead set as reading keeps full lines (the base .lead balances its lines, which leaves a short left-set block off the axis) */
.lc .is-reading{text-wrap:pretty}

/* tablet (768-1023): the FAQ splits stack on the axis, as on phone (the serpent rides the rail below 1024, so nothing to clear):
   carlsbad "Coming to Carlsbad" head (with its photo centred under it) over the questions; best-sound-baths "People also ask"
   head, the questions, then the author block */
@media (min-width:768px) and (max-width:1023px){
  .lc .lc-faq-head,.lc .lc-faq-list{grid-column:1/-1}
  .lc .lc-faq-fig{max-width:280px}
  .lc .lc-faq-list,.lc .lc-paa-list{width:100%;max-width:720px;margin-left:auto;margin-right:auto}
  .lc .lc-paa-head{display:contents}
  .lc .lc-paa-head>*,.lc .lc-paa-list{grid-column:1/-1}
  .lc .lc-paa-head .sec-head{order:1;margin-bottom:var(--head-gap)}
  .lc .lc-paa-list{order:2}
  .lc .lc-paa-head .author{order:3;margin-top:48px}
  /* san-diego: the three offer cards run 2 + 1; the lone third card sits on the axis, not under the first */
  .lc .lc-ways-cards>:nth-child(3):last-child{grid-column:1/-1;justify-self:center;width:calc(50% - clamp(20px,2.5vw,32px) / 2)}
}

/* ============================================================ review round 1 ============================================================ */
/* wrapped eyebrows break between her phrases, never inside a place name ("San / Diego", "North / County"); where a two-part
   eyebrow must wrap, its separator dot becomes the line break so no line ends on a stray "·" */
.lc .lc-nw{white-space:nowrap}
@media (max-width:767px){.lc .lc-eb-brk{display:block;height:0;overflow:hidden}}
@media (min-width:1024px) and (max-width:1279px){.lc .lc-bleed .lc-eb-brk{display:block;height:0;overflow:hidden}}
/* left-set reading paragraphs end without a one-word last line; short card descriptions (1-3 lines) set as balanced centred lines */
.lc :is(.faq,.lc-ven-body,.state-after,.ed-txt) p:not(.lc-best),.lc .rev blockquote{text-wrap:pretty}
.lc .offer-card p:where(:not([class])){text-wrap:balance}
/* reviews: the disclaimer sign-off gets air above its rule, so it reads as closing the section, not as a caption under John's card */
.lc .lc-rv-note{margin-top:clamp(56px,6vw,88px)}
