/* A practical, calm guide for the first appointment. */
.home-first-visit{
  background:#fff8fa;
  text-align:left;
}
.home-first-visit .home-flower-decor{display:none}
.home-first-visit__heading{max-width:690px;margin:0 auto 40px;text-align:center}
.home-first-visit__heading h2{text-align:center!important;margin-bottom:14px}
.home-first-visit__heading h2:before{display:none}
.home-first-visit__heading>p:last-child{margin:0;font-size:1.02rem;line-height:1.65}
.home-first-visit__layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:26px;align-items:start}
.home-first-visit__steps{margin:0;padding:7px 30px;list-style:none;border:1px solid #f0d9e3;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(35,60,84,.06)}
.home-first-visit__steps li{display:grid;grid-template-columns:51px minmax(0,1fr);gap:19px;padding:25px 0;border-bottom:1px solid #f1dfe6}
.home-first-visit__steps li:last-child{border-bottom:0}
.home-first-visit__number{display:grid;place-items:center;align-self:start;width:39px;height:39px;border-radius:50%;background:#fff0f5;color:#c6306e;font-size:.77rem;font-weight:800;letter-spacing:.04em}
.home-first-visit__eyebrow{margin:1px 0 5px!important;color:#c6306e!important;font-size:.69rem!important;font-weight:800;letter-spacing:.12em;line-height:1.4!important;text-transform:uppercase}
.home-first-visit__steps h3{margin:0 0 7px;font-size:1.1rem;letter-spacing:-.018em}
.home-first-visit__steps div>p:last-child{margin:0;max-width:580px;font-size:.9rem;line-height:1.58}
.home-first-visit__note{display:flex;flex-direction:column;align-items:flex-start;padding:31px 30px;border-radius:24px;background:#233c54;color:#fff;box-shadow:0 14px 34px rgba(35,60,84,.14)}
.home-first-visit__icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:22px;border-radius:50%;background:rgba(255,255,255,.12);color:#ffafcc}
.home-first-visit__icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-first-visit__note-label{margin:0 0 8px!important;color:#ffa9c8!important;font-size:.7rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-first-visit__note h3{margin:0 0 13px;color:#fff;font-size:1.5rem;line-height:1.16;letter-spacing:-.025em}
.home-first-visit__note>p:not(.home-first-visit__note-label){margin:0;color:#e7eff4;font-size:.94rem;line-height:1.62}
.home-first-visit__note-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:25px}.home-first-visit__note .outline-btn-light{min-height:46px;padding:11px 18px;background:#fff!important;border-color:#fff!important;color:#c1376f!important;box-shadow:none}.home-first-visit__note .outline-btn-light:hover,.home-first-visit__note .outline-btn-light:focus-visible{background:#fff1f6!important;color:#a9275e!important;transform:translateY(-2px)}.home-first-visit__note-call{color:#fff!important;font-size:.84rem;font-weight:700;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}.home-first-visit__note-call:hover{border-color:#ffafcc;color:#ffafcc!important}
.home-first-visit__help{margin:22px 0 0!important;text-align:center;font-size:.88rem!important;font-weight:700}
.home-first-visit__help a{color:#c6306e!important;text-decoration:none!important}
.home-first-visit__help a:hover{text-decoration:underline!important}
@media(max-width:800px){
  .home-first-visit__layout{grid-template-columns:1fr}
  .home-first-visit__note{min-height:0}
}
@media(max-width:520px){
  .home-first-visit__heading{margin-bottom:28px}
  .home-first-visit__steps{padding:5px 20px;border-radius:18px}
  .home-first-visit__steps li{grid-template-columns:39px minmax(0,1fr);gap:12px;padding:21px 0}
  .home-first-visit__number{width:33px;height:33px;font-size:.68rem}
  .home-first-visit__steps h3{font-size:1rem}
  .home-first-visit__note{padding:27px 24px;border-radius:18px}.home-first-visit__note-actions{margin-top:21px}
}
