
/* Mobile header: compact one-row brand and hamburger navigation. */
@media (max-width:650px){
  .site-header .container.nav{width:calc(100% - 28px);height:86px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px}
  .brand{min-width:0;gap:10px;font-size:20px;line-height:1.2;letter-spacing:.045em;white-space:nowrap}
  .brand-logo{flex:0 0 auto;width:56px;height:56px}
  .brand span{overflow:hidden;text-overflow:clip}
  .menu{position:relative;flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:transparent;font-size:0;cursor:pointer}
  .menu::before{content:"";display:block;width:34px;height:3px;border-radius:3px;background:#ae8b3b;box-shadow:0 -10px 0 #ae8b3b,0 10px 0 #ae8b3b;transition:transform .25s ease,box-shadow .25s ease}
  .menu[aria-expanded="true"]::before{transform:rotate(45deg);box-shadow:0 0 0 #ae8b3b}
  .menu[aria-expanded="true"]::after{content:"";position:absolute;width:34px;height:3px;border-radius:3px;background:#ae8b3b;transform:rotate(-45deg)}
  .nav-links.open{top:100%;left:-14px;right:-14px;margin:0;padding:14px 22px 22px;border-top:3px solid #ae8b3b}
}
@media (max-width:390px){
  .site-header .container.nav{height:80px;width:calc(100% - 22px);gap:7px}
  .brand{font-size:17px;gap:8px;letter-spacing:.025em}
  .brand-logo{width:50px;height:50px}
  .menu{flex-basis:46px;width:46px;height:46px}.menu::before,.menu[aria-expanded="true"]::after{width:30px}
}

.consult-path{padding:90px 0;background:#f3f1ec;border-top:1px solid #d4d5d2}
.consult-path-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:46px}
.consult-path-head span{display:block;margin-bottom:14px;color:#a64235;font-size:12px;font-weight:700;letter-spacing:.18em}
.consult-path-head h2{max-width:650px;font-size:clamp(34px,4vw,52px);line-height:1.35}
.consult-path-head>p{margin:0;color:#5d6870;font-size:16px;line-height:1.9}
.consult-path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7c8c5;border-bottom:1px solid #c7c8c5}
.consult-path-grid article{padding:30px 34px 34px;border-right:1px solid #c7c8c5}
.consult-path-grid article:first-child{padding-left:0}.consult-path-grid article:last-child{padding-right:0;border-right:0}
.consult-path-grid small{color:#a64235;font:18px Georgia,serif}.consult-path-grid h3{margin:10px 0 8px;color:#172735;font-size:20px}.consult-path-grid p{margin:0;color:#5d6870;font-size:14px;line-height:1.8}
@media(max-width:720px){.consult-path{padding:68px 0}.consult-path-head{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.consult-path-head h2{font-size:32px}.consult-path-grid{grid-template-columns:1fr}.consult-path-grid article,.consult-path-grid article:first-child,.consult-path-grid article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid #c7c8c5}.consult-path-grid article:last-child{border-bottom:0}}
