.cs-flow{--hd:64px;color:var(--ink);background:#fff;padding-bottom:64px}.cs-pin{padding:48px 22px 40px;position:relative}.cs-pin h2{letter-spacing:-.03em;margin:0 0 28px;font-size:22px;font-weight:700;line-height:1.35}.cs-pin ol{flex-direction:column;gap:64px;margin:0;padding:0;list-style:none;display:flex}.cs-pin li{flex-direction:column;gap:18px;display:flex}.cs-pin .txt{max-width:36em;padding-right:88px}.cs-pin .no{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--accent);margin:0;font-size:13px;font-weight:600}.cs-pin .name{letter-spacing:-.03em;color:var(--ink);margin:8px 0 0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.35}.cs-pin .body{color:#4a3f38;margin:14px 0 0;font-size:17px;line-height:1.75}.cs-pin .body+.body{margin-top:6px}.cs-pin .pic{background:#ecebe7;height:240px;position:relative;overflow:hidden}.cs-pin .pic img{object-fit:cover}.cs-pin .dots{display:none}@media (min-width:1120px){.cs-flow{--hd:72px}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.cs-flow{height:calc((100svh - var(--hd)) * 5);padding-bottom:80px}.cs-pin{height:calc(100svh - var(--hd));background:#fff;grid-template-rows:auto 1fr;grid-template-columns:minmax(280px,1fr) minmax(0,1.15fr);align-items:stretch;column-gap:56px;padding:32px 108px 32px max(40px,50vw - 600px);display:grid}.cs-pin h2{z-index:2;grid-area:1/1;align-self:end;margin:0}.cs-pin ol{grid-area:1/1/span 2/-1;height:100%;display:grid}.cs-pin li{opacity:0;pointer-events:none;height:100%;transition:opacity .45s var(--ease);grid-area:1/1;grid-template-columns:minmax(280px,1fr) minmax(0,1.15fr);align-items:stretch;column-gap:56px;display:grid}.cs-pin li.is-on{opacity:1;pointer-events:auto;z-index:1}.cs-pin .txt{grid-column:1;align-self:start;max-width:28em;padding:64px 0 48px}.cs-pin .pic{grid-column:2;height:100%;min-height:0}.cs-pin .dots{z-index:2;grid-area:2/1;align-self:end;gap:8px;margin:0 0 8px;display:flex}.cs-pin .dots i{background:#e0ded8;width:28px;height:2px;display:block}.cs-pin .dots i.is-on{background:var(--accent)}}@media (prefers-reduced-motion:reduce){.cs-flow{height:auto}.cs-pin{height:auto;padding:48px 22px 40px;display:block}.cs-pin ol{height:auto;display:flex}.cs-pin li{opacity:1;pointer-events:auto;grid-area:auto;height:auto;display:flex}.cs-pin .txt{padding:0 88px 0 0}.cs-pin .pic{height:240px}.cs-pin .dots{display:none}}
.s-consult{color:var(--ink);word-break:keep-all;background:#fff}.s-consult.has-subhero{padding-top:0}.s-consult .w{max-width:1100px;margin:0 auto;padding:80px 40px 72px}.s-consult .intro{text-align:center;max-width:720px;margin:0 auto}.s-consult .lead{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1.4}.s-consult .lead2{color:#5a4f47;margin:16px 0 0;font-size:16px;line-height:1.85}.s-consult .ways{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.s-consult .way{height:56px}.s-consult .way--main{background:var(--accent);border-color:var(--accent);color:#fff}.s-consult .way--main .abtn__t,.s-consult .way--main .abtn__ar{z-index:1;position:relative}.s-consult .way--main .abtn__ar{color:var(--accent)}.s-consult .way--main:after{z-index:0;background:#fff}.s-consult .way--main{transition:color .5s,background-color .5s,border-color .5s}.s-consult .way--main:hover,.s-consult .way--main:focus-visible,.s-consult .way--main:active{border-color:var(--accent);color:var(--accent);background:#fff}.s-consult .way--main:hover:after,.s-consult .way--main:focus-visible:after,.s-consult .way--main:active:after{background:var(--accent);z-index:0;width:38px;height:38px;top:8px;right:8px}.s-consult .way--main:hover .abtn__ar,.s-consult .way--main:focus-visible .abtn__ar,.s-consult .way--main:active .abtn__ar{color:#fff}.s-consult .hours{border-collapse:collapse;width:min(560px,100%);margin:48px auto 0}.s-consult .hours caption{caption-side:top;text-align:left;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:700}.s-consult .hours th,.s-consult .hours td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:16px 0;font-size:16px;font-weight:500;line-height:1.6}.s-consult .hours th{text-align:left;width:42%;color:var(--ink);padding-right:20px}.s-consult .hours td{text-align:left;color:#4a3f38}@media (max-width:767px){.s-consult .w{padding:52px 22px 48px}.s-consult .lead{font-size:24px}.s-consult .ways{flex-direction:column;align-items:stretch}.s-consult .ways .abtn{justify-content:space-between;width:100%}.s-consult .hours th{width:34%}}
