:root{--bg:#faf9f6;--surface-2:#f2f0ec;--ink:#303438;--ink-sub:#626566;--accent:#555d85;--lav:#c2bfd0;--line:#dfddd7;--r-card:5px;--r-pill:5px;--fs-0:14px}
.site-header{background:rgba(250,249,246,.97);backdrop-filter:none}
.btn--primary,.btn--line{box-shadow:none}.btn{font-size:16px;padding:16px 24px}
.hero{grid-template-columns:1.35fr .85fr;gap:70px;padding-top:20px;padding-bottom:20px}
.hero .h1{font-size:clamp(28px,3.6vw,46px);line-height:1.65;letter-spacing:.01em}
.hero__text .lead{font-size:17px;max-width:490px;line-height:2.1}
.hero__note{margin-top:20px}.hero .eyebrow__txt{letter-spacing:.15em}
.support-note{border-left:1px solid #bbb7c8;padding:28px 0 28px 40px}
.support-note__label{font-size:12px;letter-spacing:.22em;color:var(--accent);margin-bottom:26px}
.support-note h2{font-family:'Shippori Mincho',serif;font-size:30px;line-height:1.7;margin-bottom:24px;font-weight:500}
.support-note>p:not(.support-note__label){font-size:16px;line-height:2.2;color:var(--ink-sub)}
.support-note__foot{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;display:grid;gap:7px;font-size:14px}
.support-note__foot strong{font-size:18px;font-weight:500;color:var(--accent)}
.card{padding:30px 24px;box-shadow:none}.card__ico{background:transparent;width:32px;height:32px;margin-bottom:20px}
.sec-head .h2{letter-spacing:.05em}.worry{background:transparent;border-width:0 0 1px;border-radius:0}
#services .grid-auto{gap:0}#services .card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:36px}.hero .h1 span.block{white-space:normal}.support-note{padding:20px 0 20px 24px}.support-note h2{font-size:26px}.hero__text .lead{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:480px){.hero .h1{font-size:clamp(21px,6.2vw,29px)}.header-cta{white-space:nowrap;padding:12px 14px;font-size:14px}.brand{gap:7px}.brand__name{font-size:18px}.brand__logo{height:36px}.hero__actions{gap:12px}.hero__actions .btn{padding:14px 17px;font-size:15px}}
section[id]{scroll-margin-top:100px}
