.reception-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:82px;
  padding:14px max(24px,calc((100vw - 1180px)/2));
  border-bottom:1px solid var(--line);
  background:#fffdf8;
}
.reception-brand{display:flex;align-items:center;gap:12px;color:var(--dark);text-decoration:none}
.reception-brand__mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#0d2438;color:#fff;font-weight:850}
.reception-brand strong,.reception-brand small{display:block}
.reception-brand small{color:var(--green);font-style:italic;font-weight:750}
.reception-header__links{display:flex;align-items:center;gap:20px}
.reception-header__links>a{color:var(--dark);font-weight:800}
.reception-phone{padding:13px 17px;border-radius:12px;background:#e8efdc;text-decoration:none}
.reception-main{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:64px 0}
.reception-eyebrow{margin:0 0 12px;color:var(--green);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.reception-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:42px;align-items:center;padding:48px;border-radius:24px;background:var(--cream)}
.reception-welcome h1{max-width:760px;margin:0 0 20px;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98}
.reception-lead{max-width:730px;font-size:1.23rem}
.reception-open{display:flex;gap:12px;padding:22px;border:1px solid #b8c9b0;border-radius:16px;background:#e5f0dc}
.reception-open>span{color:#48803c}.reception-open strong,.reception-open small{display:block}.reception-open small{margin-top:7px;color:var(--muted);line-height:1.45}
.reception-steps{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;margin-top:38px;padding:44px;border:1px solid var(--line);border-radius:24px;background:#fff}
.reception-steps h2,.reception-choice h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}
.reception-steps ol{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.reception-steps li{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:18px;border-radius:15px;background:#f4f7f0}
.reception-steps li>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:850}
.reception-steps li strong{font-size:1.05rem}.reception-steps li p{margin:5px 0 0;color:var(--muted)}
.reception-choice{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;margin-top:38px;padding:44px;border-left:5px solid #c88932;border-radius:0 22px 22px 0;background:#fff7e8}
.reception-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}
.reception-button{display:block;padding:15px 18px;border:1px solid var(--green);border-radius:11px;background:#fff;color:var(--dark);text-align:center;text-decoration:none;font-weight:850}
.reception-button--primary{background:var(--green);color:#fff}.reception-button--primary:hover{background:#476a35}
.reception-text-link{align-self:center;color:var(--dark);font-size:.9rem}
.reception-back{margin:30px 0 0}.reception-back a{color:var(--dark);font-weight:750}
.reception-footer{padding:28px;text-align:center;background:var(--dark);color:#fff}
@media(max-width:760px){
  .reception-header{min-height:68px;padding:10px 16px}.reception-brand__mark{width:42px;height:42px}.reception-brand small{font-size:.72rem}
  .reception-header__links>a:not(.reception-phone){display:none}.reception-phone{padding:10px 12px;font-size:.9rem}
  .reception-main{padding:28px 0 42px}.reception-welcome,.reception-steps,.reception-choice{grid-template-columns:1fr;gap:25px;padding:26px 22px}
  .reception-welcome h1{font-size:clamp(2.55rem,13vw,4.2rem)}.reception-lead{font-size:1.08rem}
  .reception-steps{margin-top:20px}.reception-steps li{grid-template-columns:38px 1fr;padding:15px}.reception-steps li>span{width:36px;height:36px}
  .reception-choice{margin-top:20px}.reception-button{padding:14px 13px}
}
