/* Centered landing composition and brand introduction. */
.hero{text-align:center;padding:56px 20px 48px;border-bottom:1px solid var(--line);background:#fff;margin:0}.hero h1{font-size:clamp(35px,5vw,52px);line-height:1.35;margin:12px 0 24px;letter-spacing:-1.8px}.home-intro{color:var(--muted);font-size:18px}.hero-actions{display:flex;justify-content:center;gap:14px;margin:30px 0 17px}.primary-button,.secondary-button{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 27px;font-weight:700;text-decoration:none;border-radius:5px;min-width:230px}.primary-button{background:var(--accent);color:#1e1e1e;border:1px solid var(--accent)}.secondary-button{color:var(--ink);border:1px solid #b8bbc0;background:white}.address-frame{display:inline-block;border-bottom:2px solid var(--accent);font-size:14px;margin:0 0 13px;letter-spacing:.7px}.scope-note{color:var(--muted);font-size:13px;margin:0}.editorial{max-width:930px;margin:auto;padding:55px 30px 65px;font-size:17px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.intro-columns section{margin:0;border-left:3px solid var(--accent);padding-left:22px}.intro-columns h3{margin-top:0}.intro-columns p{font-size:16px;margin-bottom:0}.home-reading{padding:28px;background:var(--cream);border:1px solid #f0ddb0}.faq>section{margin:0;border-top:1px solid var(--line);padding:20px 0}.faq h3{margin:0 0 12px}.faq p{margin-bottom:0}
@media(max-width:640px){.hero{padding:35px 18px}.hero h1{letter-spacing:-1px}.home-intro{font-size:16px}.hero-actions{gap:10px}.primary-button,.secondary-button{padding:14px 15px;min-width:0;gap:10px;font-size:14px;justify-content:center}.editorial{padding:35px 20px 45px;font-size:16px}.intro-columns{grid-template-columns:1fr;gap:23px}.home-reading{padding:23px}.scope-note{font-size:12px}}
