.sonora{max-width:760px;padding-block:140px 100px}.sonora>*+*{margin-top:72px}.sonora h1{font-size:clamp(40px,5.4vw,68px);line-height:1.06;letter-spacing:-.045em;margin-top:20px}.sonora h2:where(:not(.inv-root *)){font-size:clamp(28px,3vw,38px)}.sonora h3{font-size:21px}.sonora dd,.sonora p{margin-top:18px;font-size:16px;line-height:1.85;color:var(--secondary)}.sonora .sonora-lead{font-size:18px;color:var(--text)}.sonora-hero .editorial-button{margin-top:32px}.sonora .sonora-note{margin-top:14px;font-size:13px}.sonora-note a{color:var(--wine);text-decoration:underline}.sonora-steps{display:grid;gap:32px;margin-top:32px;counter-reset:step}.sonora-steps li{counter-increment:step;padding-top:22px;border-top:1px solid var(--rule)}.sonora-steps li:before{content:"0" counter(step);font-size:11px;color:var(--wine);letter-spacing:.16em}.sonora-steps h3,.sonora-steps p{margin-top:8px}.sonora-cities{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sonora-cities li{padding:8px 14px;border:1px solid var(--rule);border-radius:3px;font-size:14px}.sonora-price strong{color:var(--wine);font-weight:500}.sonora-price .editorial-link{margin-left:6px}.sonora-faq>div{padding-block:24px;border-top:1px solid var(--rule)}.sonora-faq dt{font-family:var(--font-fraunces),Georgia,serif;font-size:20px;color:var(--text)}.sonora-faq dd{margin-top:10px}.sonora-close{padding-top:56px;border-top:1px solid var(--rule)}.sonora-close .editorial-button{margin-top:28px}@media (max-width:650px){.sonora{padding-block:110px 72px}.sonora>*+*{margin-top:56px}}