.header .nav nav{gap:18px}
.header .nav nav .studio-menu-link{color:#31582d;font-weight:800;white-space:nowrap;text-decoration:underline;text-decoration-color:#a6bf80;text-underline-offset:6px}
.studio-promo{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;width:min(1280px,calc(100% - 80px));margin:40px auto;padding:32px;background:#edf3df;border:1px solid #cedcbc;border-radius:24px;color:#203b2b}
.studio-promo .eyebrow{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.studio-promo h2{margin:0 0 12px;font-size:clamp(25px,3vw,38px);line-height:1.18;letter-spacing:-.03em;color:#203b2b}
.studio-promo p{max-width:720px;margin:0;line-height:1.75}
.studio-promo-action{display:flex;flex-direction:column;align-items:center;gap:10px}
.studio-promo .studio-launch{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:16px 24px;border-radius:32px;background:#31582d;color:white;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;min-height:48px}
.studio-promo .studio-launch:hover{background:#23441f}
.studio-promo a:focus-visible,.studio-menu-link:focus-visible{outline:3px solid #779c48;outline-offset:5px}
.studio-promo small{font-size:12px;color:#526349}
@media(min-width:761px) and (max-width:1280px){.header .nav-phone{display:none}.header .nav{gap:14px}.header .nav nav{gap:14px;font-size:12px}}
@media(max-width:900px){.studio-promo{grid-template-columns:1fr;width:calc(100% - 48px);padding:28px;gap:22px}.studio-promo-action{align-items:flex-start}}
@media(max-width:760px){.studio-promo{width:calc(100% - 36px);padding:24px;margin:28px auto;border-radius:18px}.studio-promo .studio-launch{white-space:normal;text-align:center}.header .nav nav .studio-menu-link{white-space:normal}}
@media print{.studio-promo{display:none}}
