.home-page{background:var(--white)}.home-hero{padding-block:16px 24px;background:var(--blue);color:var(--white)}.home-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:900px;align-items:start}.chat-account-invite{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.chat-account-invite p{margin:0}.contact-field p{margin:6px 0 0}.request-review .section-heading h2:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:3px}.review-summary{max-width:760px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.review-summary h3{margin:0 0 12px;font-size:1rem}.review-summary dl{display:grid;gap:8px;margin:0}.review-summary dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;font-size:.84rem;line-height:1.45}.review-summary dt{color:var(--muted)}.review-summary dd{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.request-review-form>button:first-child{width:100%}.home-discover{padding-block:40px;border-bottom:1px solid var(--line)}.home-section-heading{margin-bottom:24px}.home-section-heading h2{margin-bottom:12px;font-size:clamp(1.55rem,5vw,2.2rem);font-weight:600;line-height:1.2;letter-spacing:-.035em}.home-section-heading p{max-width:45ch;color:var(--muted);font-size:.94rem}.home-service-grid{display:grid;gap:0 40px}.home-service-link{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px 16px;padding:22px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.home-service-link:hover{color:var(--blue);text-decoration:none}.home-service-link:hover h3{text-decoration:underline;text-underline-offset:4px}.home-service-link h3{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.025em;line-height:1.4}.home-service-place{grid-column:1;color:var(--muted);font-size:.78rem;line-height:1.5}.home-service-arrow{grid-row:1/3;grid-column:2;color:var(--blue)}.home-catalog-link{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}.home-catalog-status{padding-block:20px;max-width:52ch}@media (min-width:700px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-discover{padding-block:56px}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}}@media (min-width:1000px){.home-hero{padding-block:32px}}