/* Mobile-first scale. Desktop adds structure, not oversized type. */
main{max-width:1040px;padding:36px 16px 40px}.hero-grid{display:block;margin-bottom:36px}.hero-grid .intro{max-width:620px;margin-bottom:28px}.hero-grid .intro h1{font-size:clamp(38px,10vw,54px);line-height:1.01;letter-spacing:-2.8px;margin-bottom:16px}.hero-grid .intro p:not(.kicker){font-size:16px;line-height:1.45;max-width:520px}.hero-grid .question{max-width:420px;padding:18px;border-radius:14px}.question h2{font-size:20px}.form-note{font-size:12px;margin-bottom:18px}.places{margin-top:0}.section-head h2{font-size:20px}.map-card{margin-top:36px}.personal-view{padding:18px;border-radius:14px}@media(min-width:800px){main{padding:48px 24px 56px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:64px;margin-bottom:52px}.hero-grid .intro{margin-bottom:0}.hero-grid .intro h1{font-size:clamp(48px,5vw,62px);letter-spacing:-3.6px}.hero-grid .intro p:not(.kicker){font-size:17px}.hero-grid .question{max-width:none}.place{grid-template-columns:150px minmax(280px,1fr) 225px}.scale-header{margin-right:225px;margin-left:172px}}
