/* home.css
   The /landing-page/ design, scoped to `.lp`, plus the appended sections.

   Generated by _build/landing_css.py — edit that file, not this one, then run
   `python3 _build/build.py`. Scoping every selector under `.lp` is what lets
   the landing page's bare `nav {}`, `.hero`, `.stat` and `.footer-grid` rules
   coexist with the shared site header and footer from chrome.css.
*/

:root {
  --sage: #7a9e7e; --sage-light: #a8c5ab; --sage-dark: #4a6e4e;
  --cream: #f8f4ed; --warm-white: #fdfaf5; --earth: #8b6f5e; --earth-light: #c4a898;
  --deep: #1e2a1f; --gold: #c9a84c; --gold-light: #e8d5a0;
  --text: #2c3a2d; --text-light: #6b7c6c;
}
.lp *, .lp *::before, .lp *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* NAV (landing page's own inline nav — retained for reference, unused) */
.lp .nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 600; color: var(--sage-dark); letter-spacing: 0.02em; text-decoration: none; }
.lp .nav-logo span { color: var(--gold); }
/* HERO */
.lp .hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 120px 48px 80px; position: relative; overflow: hidden; }
.lp .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 80% 50%, rgba(168,197,171,0.18) 0%, transparent 70%), radial-gradient(ellipse 40% 50% at 10% 80%, rgba(201,168,76,0.08) 0%, transparent 60%); pointer-events: none; }
.lp .hero::after { content: ''; position: absolute; width: 600px; height: 600px; border-radius: 50%; border: 1px solid rgba(122,158,126,0.12); right: -100px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.lp .hero-ring { position: absolute; width: 450px; height: 450px; border-radius: 50%; border: 1px solid rgba(122,158,126,0.08); right: -25px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.lp .hero-content { position: relative; z-index: 2; max-width: 560px; }
.lp .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(122,158,126,0.12); border: 1px solid rgba(122,158,126,0.3); border-radius: 40px; padding: 6px 16px; font-size: 0.78rem; font-weight: 500; color: var(--sage-dark); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 28px; animation: lpFadeUp 0.8s ease both; }
.lp .hero-badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--sage); }
.lp .hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.8rem, 5vw, 4.2rem); font-weight: 300; line-height: 1.12; color: var(--deep); margin-bottom: 24px; animation: lpFadeUp 0.8s 0.1s ease both; }
.lp .hero h1 em { font-style: italic; color: var(--sage-dark); }
.lp .hero-sub { font-size: 1.05rem; line-height: 1.75; color: var(--text-light); font-weight: 300; margin-bottom: 36px; max-width: 460px; animation: lpFadeUp 0.8s 0.2s ease both; }
.lp .hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; animation: lpFadeUp 0.8s 0.3s ease both; }
.lp .btn-primary { background: linear-gradient(135deg, var(--sage-dark), var(--sage)); color: #fff; padding: 16px 36px; border-radius: 50px; font-size: 0.95rem; font-weight: 500; text-decoration: none; border: none; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; box-shadow: 0 8px 24px rgba(74,110,78,0.25); letter-spacing: 0.01em; }
.lp .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(74,110,78,0.35); color: #fff; }
.lp .btn-ghost { color: var(--sage-dark); font-size: 0.9rem; font-weight: 500; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: gap 0.2s; }
.lp .btn-ghost:hover { gap: 10px; }
.lp .btn-ghost::after { content: '\2192'; font-size: 1rem; }
.lp .hero-stats { display: flex; gap: 36px; margin-top: 56px; animation: lpFadeUp 0.8s 0.4s ease both; }
.lp .stat { text-align: left; }
.lp .stat-num { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; font-weight: 600; color: var(--sage-dark); line-height: 1; }
.lp .stat-label { font-size: 0.78rem; color: var(--text-light); margin-top: 4px; font-weight: 400; }
.lp .hero-visual { position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; animation: lpFadeIn 1.2s 0.3s ease both; }
.lp .hero-card-stack { position: relative; width: 360px; height: 460px; }
.lp .hero-card { position: absolute; background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 60px rgba(30,42,31,0.1); }
.lp .hero-card-main { width: 310px; height: 400px; top: 30px; left: 25px; background: linear-gradient(160deg, #e8f0e9 0%, #d4e6d5 40%, #b8d4ba 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; }
.lp .hero-card-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp .hero-card-main::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,32,21,.88) 0%, rgba(20,32,21,.45) 45%, rgba(20,32,21,.05) 100%); }
.lp .hero-card-main .card-quote, .lp .hero-card-main .card-attr { position: relative; z-index: 2; }
.lp .hero-card-main .card-quote { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-style: italic; color: #fff; line-height: 1.5; margin-bottom: 16px; }
.lp .hero-card-main .card-attr { font-size: 0.78rem; color: var(--gold-light); font-weight: 500; letter-spacing: 0.05em; }
.lp .hero-card-pill { position: absolute; top: 0; right: 0; background: #fff; border-radius: 18px; padding: 14px 20px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); font-size: 0.8rem; font-weight: 500; color: var(--sage-dark); display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.lp .pill-dot { width: 8px; height: 8px; border-radius: 50%; background: #6db86e; animation: lpPulse 2s infinite; }
.lp .hero-card-free { position: absolute; bottom: 0; left: 0; background: var(--gold); border-radius: 11px; padding: 11px 17px; box-shadow: 0 8px 20px rgba(201,168,76,0.3); }
.lp .hero-card-free .free-label { font-family: 'Cormorant Garamond', serif; font-size: 1.0rem; font-weight: 600; color: var(--deep); }
.lp .hero-card-free .free-sub { font-size: 0.72rem; color: rgba(30,42,31,0.7); margin-top: 2px; }
/* STRIP */
.lp .strip { background: var(--deep); color: #fff; padding: 18px 48px; display: flex; align-items: center; justify-content: center; gap: 60px; flex-wrap: wrap; overflow: hidden; }
.lp .strip-item { display: flex; align-items: center; gap: 10px; font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 400; opacity: 0.9; }
.lp .strip-icon { font-size: 1.1rem; }
/* TESTIMONIALS */
.lp .testimonials { padding: 100px 48px; background: var(--cream); position: relative; overflow: hidden; }
.lp .testimonials::before { content: '\201C'; position: absolute; font-family: 'Cormorant Garamond', serif; font-size: 400px; line-height: 1; color: rgba(122,158,126,0.06); top: -60px; left: 20px; pointer-events: none; user-select: none; }
.lp .section-label { display: flex; align-items: center; gap: 12px; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sage); font-weight: 500; margin-bottom: 16px; }
.lp .section-label::after { content: ''; flex: 1; max-width: 50px; height: 1px; background: var(--sage-light); }
.lp .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; color: var(--deep); line-height: 1.2; margin-bottom: 12px; }
.lp .section-title em { font-style: italic; color: var(--sage-dark); }
.lp .section-sub { color: var(--text-light); font-size: 1rem; line-height: 1.7; max-width: 500px; margin-bottom: 56px; }
.lp .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; z-index: 1; }
.lp .tcard { background: #fff; border-radius: 20px; padding: 32px; box-shadow: 0 4px 20px rgba(30,42,31,0.05); border: 1px solid rgba(122,158,126,0.1); transition: transform 0.3s, box-shadow 0.3s; position: relative; overflow: hidden; }
.lp .tcard::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--sage-light), var(--sage-dark)); opacity: 0; transition: opacity 0.3s; }
.lp .tcard:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(30,42,31,0.1); }
.lp .tcard:hover::before { opacity: 1; }
.lp .tcard-featured { grid-row: span 2; background: linear-gradient(160deg, var(--sage-dark) 0%, #2d5230 100%); color: #fff; }
.lp .tcard-featured .tcard-text { color: rgba(255,255,255,0.9); font-size: 1.05rem; }
.lp .tcard-featured .tcard-name { color: #fff; }
.lp .tcard-featured .tcard-tag { background: rgba(255,255,255,0.15); color: rgba(255,255,255,0.8); }
.lp .tcard-tag { display: inline-block; background: rgba(122,158,126,0.1); color: var(--sage-dark); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px; }
.lp .tcard-text { font-size: 0.95rem; line-height: 1.75; color: var(--text-light); margin-bottom: 22px; font-weight: 300; }
.lp .tcard-name { font-weight: 500; font-size: 0.88rem; color: var(--text); }
.lp .testimonial-container { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.lp .testimonial-img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }
.lp .stars { color: #f8ce0b; font-size: 1.2rem; margin-bottom: 16px; letter-spacing: 2px; }
/* CONDITIONS */
.lp .conditions { padding: 100px 48px; background: var(--warm-white); }
.lp .conditions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.lp .condition-list { margin-top: 40px; }
.lp .condition-item { display: flex; gap: 20px; align-items: flex-start; padding: 24px 0; border-bottom: 1px solid rgba(122,158,126,0.12); transition: padding-left 0.3s; }
.lp .condition-item:hover { padding-left: 8px; }
.lp .condition-icon { width: 44px; height: 44px; min-width: 44px; background: linear-gradient(135deg, rgba(122,158,126,0.15), rgba(122,158,126,0.05)); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--sage-dark); }
.lp .condition-info h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 600; color: var(--deep); margin-bottom: 4px; }
.lp .condition-info p { font-size: 0.88rem; color: var(--text-light); line-height: 1.6; }
.lp .conditions-visual { position: relative; }
.lp .big-card { background: linear-gradient(145deg, #e4ede4, #c8dcc9); border-radius: 28px; padding: 48px; position: relative; overflow: hidden; }
.lp .big-card::after { content: '\2726'; position: absolute; bottom: -20px; right: -10px; font-size: 180px; color: rgba(74,110,78,0.06); line-height: 1; }
.lp .big-card-title { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; color: var(--deep); line-height: 1.3; margin-bottom: 24px; }
.lp .big-card-title strong { font-weight: 600; display: block; }
.lp .benefit-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.7); border-radius: 30px; padding: 8px 16px; font-size: 0.82rem; font-weight: 500; color: var(--sage-dark); margin: 5px; backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.5); }
.lp .benefit-pill::before { content: '\2713'; color: var(--sage); font-weight: 700; }
.lp .benefit-pills { margin-bottom: 32px; }
.lp .no-medicine-badge { background: var(--deep); color: #fff; border-radius: 14px; padding: 20px 24px; display: flex; align-items: center; gap: 14px; font-size: 0.88rem; line-height: 1.5; }
.lp .no-medicine-badge .badge-icon { font-size: 1.8rem; }
/* HOW IT WORKS */
.lp .how { background: var(--deep); padding: 100px 48px; color: #fff; position: relative; overflow: hidden; }
.lp .how::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 70% 50%, rgba(122,158,126,0.08) 0%, transparent 70%); pointer-events: none; }
.lp .how .section-label { color: var(--sage-light); }
.lp .how .section-title { color: #fff; }
.lp .how .section-sub { color: rgba(255,255,255,0.6); }
.lp .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255,255,255,0.05); border-radius: 24px; overflow: hidden; margin-top: 56px; }
.lp .step { padding: 44px 36px; background: rgba(255,255,255,0.03); transition: background 0.3s; position: relative; }
.lp .step:hover { background: rgba(255,255,255,0.07); }
.lp .step-num { font-family: 'Cormorant Garamond', serif; font-size: 5rem; font-weight: 300; color: rgba(122,158,126,0.2); line-height: 1; margin-bottom: 16px; }
.lp .step h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: #fff; margin-bottom: 12px; }
.lp .step p { font-size: 0.88rem; color: rgba(255,255,255,0.6); line-height: 1.7; }
.lp .step-arrow { position: absolute; right: 24px; top: 44px; font-size: 1.2rem; color: rgba(122,158,126,0.4); }
/* ABOUT */
.lp .about { padding: 100px 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.lp .about-img-wrap { position: relative; }
.lp .about-img-bg { width: 100%; aspect-ratio: 3/4; border-radius: 28px; background: linear-gradient(160deg, #d4e6d5, #a8c5ab); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.lp .about-img-bg img { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; }
.lp .about-accent { position: absolute; bottom: -20px; right: -20px; width: 180px; height: 180px; background: var(--gold-light); border-radius: 24px; z-index: -1; }
.lp .about-cert { position: absolute; top: 28px; right: -24px; background: #fff; border-radius: 16px; padding: 16px 20px; box-shadow: 0 8px 30px rgba(0,0,0,0.1); font-size: 0.8rem; font-weight: 500; color: var(--sage-dark); line-height: 1.5; white-space: nowrap; }
.lp .about-cert strong { display: block; color: var(--deep); }
.lp .about-content p { font-size: 0.98rem; line-height: 1.85; color: var(--text-light); margin-bottom: 20px; }
.lp .cert-badges { display: flex; gap: 16px; margin-top: 32px; flex-wrap: wrap; }
.lp .cert-badge { background: rgba(122,158,126,0.1); border: 1px solid rgba(122,158,126,0.2); border-radius: 12px; padding: 10px 18px; font-size: 0.78rem; font-weight: 500; color: var(--sage-dark); }
/* CTA */
.lp .cta-section { background: linear-gradient(135deg, var(--sage-dark) 0%, #1e3a20 100%); padding: 100px 48px; text-align: center; position: relative; overflow: hidden; }
.lp .cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle 400px at 20% 50%, rgba(201,168,76,0.08) 0%, transparent 60%), radial-gradient(circle 300px at 80% 30%, rgba(168,197,171,0.1) 0%, transparent 60%); pointer-events: none; }
.lp .cta-section h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 300; color: #fff; line-height: 1.2; margin-bottom: 20px; position: relative; }
.lp .cta-section h2 em { font-style: italic; color: var(--gold-light); }
.lp .cta-section p { font-size: 1.05rem; color: rgba(255,255,255,0.7); max-width: 520px; margin: 0 auto 40px; line-height: 1.75; position: relative; }
.lp .btn-gold { background: linear-gradient(135deg, var(--gold), #e8b84b); color: var(--deep); padding: 18px 44px; border-radius: 50px; font-size: 1rem; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; box-shadow: 0 10px 30px rgba(201,168,76,0.35); display: inline-block; position: relative; letter-spacing: 0.01em; }
.lp .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(201,168,76,0.45); color: var(--deep); }
.lp .cta-note { margin-top: 18px; font-size: 0.82rem; color: rgba(255,255,255,0.45); position: relative; }
.lp .cta-features { display: flex; justify-content: center; gap: 40px; margin-top: 56px; flex-wrap: wrap; position: relative; }
.lp .cta-feat { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; color: rgba(255,255,255,0.7); }
.lp .cta-feat::before { content: '\2713'; color: var(--sage-light); font-weight: 700; font-size: 0.9rem; }
/* SCROLL REVEAL */
.lp .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.lp .reveal.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
  .lp .hero { grid-template-columns: 1fr; padding: 100px 24px 60px; }
  .lp .hero-visual { display: none; }
  .lp .testimonial-grid { grid-template-columns: 1fr; }
  .lp .tcard-featured { grid-row: span 1; }
  .lp .conditions-grid { grid-template-columns: 1fr; }
  .lp .steps-grid { grid-template-columns: 1fr; }
  .lp .about { grid-template-columns: 1fr; }
  .lp .strip { gap: 24px; padding: 16px 24px; }
  .lp .cta-features { gap: 20px; }
}

@keyframes lpFadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lpFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes lpPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.3); } }

@media (prefers-reduced-motion: reduce) {
  .lp .hero-badge, .lp .hero h1, .lp .hero-sub, .lp .hero-actions,
  .lp .hero-stats, .lp .hero-visual, .lp .pill-dot { animation: none; }
  .lp .reveal { opacity: 1; transform: none; transition: none; }
}

/* Correction for the nav swap, not a design change.
   The landing page's nav was `position: fixed`, so the hero carried 120px of
   top padding to clear it and `min-height: 100vh` to fill the screen. The
   shared site header is sticky and therefore occupies flow, so both values are
   reduced by the header's height to reproduce the original spacing exactly. */
:root { --header-h: 75px; }
.lp .hero { padding-top: calc(120px - var(--header-h)); min-height: calc(100vh - var(--header-h)); }
@media (max-width: 900px) {
  .lp .hero { padding-top: calc(100px - var(--header-h)); }
}

/* ==========================================================================
   Appended sections (services, why-choose-us, FAQ)
   Not part of the original landing page. Styled with its own design language —
   same section-label / section-title / section-sub rhythm — so the additions
   read as part of the page rather than bolted on.
   ========================================================================== */
.lp .add-services { padding: 100px 48px; background: var(--cream); }
.lp .svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 8px; }
.lp .svc-card {
  display: block; background: #fff; border: 1px solid rgba(122,158,126,0.12);
  border-radius: 20px; padding: 32px; text-decoration: none; color: inherit;
  position: relative; overflow: hidden;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.lp .svc-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--sage-light), var(--sage-dark));
  opacity: 0; transition: opacity .3s;
}
.lp .svc-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(30,42,31,0.1); border-color: rgba(122,158,126,0.28); }
.lp .svc-card:hover::before { opacity: 1; }
.lp .svc-icon {
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 14px; font-size: 1.3rem; margin-bottom: 18px;
  background: linear-gradient(135deg, rgba(122,158,126,0.15), rgba(122,158,126,0.05));
}
.lp .svc-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; color: var(--deep); margin-bottom: 8px; line-height: 1.25; }
.lp .svc-card p { font-size: 0.9rem; line-height: 1.7; color: var(--text-light); font-weight: 300; margin-bottom: 16px; }
.lp .svc-more { font-size: 0.82rem; font-weight: 500; color: var(--sage-dark); letter-spacing: 0.02em; }

.lp .add-why { padding: 100px 48px; background: var(--warm-white); }
.lp .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 8px; }
.lp .why-card {
  background: linear-gradient(145deg, #e4ede4, #c8dcc9); border-radius: 24px;
  padding: 40px 36px; position: relative; overflow: hidden;
}
.lp .why-icon { display: block; font-size: 1.9rem; margin-bottom: 18px; }
.lp .why-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--deep); margin-bottom: 10px; }
.lp .why-card p { font-size: 0.9rem; line-height: 1.75; color: var(--sage-dark); font-weight: 400; }

.lp .add-faq { padding: 100px 48px; background: var(--deep); }
.lp .faq-inner { max-width: 820px; margin: 0 auto; }
.lp .add-faq .section-label { color: var(--sage-light); }
.lp .add-faq .section-title { color: #fff; }
.lp .add-faq .section-sub { color: rgba(255,255,255,0.6); }
.lp .faq-list { border-top: 1px solid rgba(255,255,255,0.1); }
.lp .faq-item { border-bottom: 1px solid rgba(255,255,255,0.1); }
.lp .faq-item summary {
  cursor: pointer; list-style: none; position: relative;
  padding: 22px 44px 22px 0; font-size: 1.02rem; font-weight: 500; color: #fff;
}
.lp .faq-item summary::-webkit-details-marker { display: none; }
.lp .faq-item summary::after {
  content: ''; position: absolute; right: 8px; top: 50%;
  width: 10px; height: 10px; border-right: 1.5px solid var(--sage-light);
  border-bottom: 1.5px solid var(--sage-light);
  transform: translateY(-65%) rotate(45deg); transition: transform .25s;
}
.lp .faq-item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.lp .faq-answer { padding: 0 44px 24px 0; }
.lp .faq-answer p { font-size: 0.92rem; line-height: 1.8; color: rgba(255,255,255,0.62); font-weight: 300; }
.lp .faq-foot { margin-top: 36px; font-size: 0.9rem; color: rgba(255,255,255,0.55); line-height: 1.7; }
.lp .faq-foot a { color: var(--gold-light); text-decoration: none; }
.lp .faq-foot a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .lp .add-services, .lp .add-why, .lp .add-faq { padding: 72px 24px; }
  .lp .svc-grid, .lp .why-grid { grid-template-columns: 1fr; }
}
