.hero.svelte-r5hllo{justify-content:space-between;align-items:flex-start;gap:clamp(50px,6.3vw,80px);padding-top:clamp(64px,6.3vw,120px);padding-bottom:clamp(64px,6.3vw,90px);display:flex}.hero-h1.svelte-r5hllo{letter-spacing:-.03em;color:#000;font-size:clamp(36px,3.4vw,52px);font-weight:800;line-height:1.2}.hero-note.svelte-r5hllo{flex-shrink:0;width:min(340px,100%);margin-top:clamp(24px,5.4vw,104px)}.note-title.svelte-r5hllo{letter-spacing:-.02em;color:#000;font-size:20px;font-weight:700}.note-body.svelte-r5hllo{color:#111;margin-top:5px;font-size:clamp(15px,.84vw,16px);line-height:1.7}.banner.svelte-r5hllo{text-align:center;color:#fff;background:#121213;justify-content:center;align-items:center;min-height:clamp(340px,30vw,575px);padding:clamp(56px,5vw,80px) clamp(20px,4vw,40px);display:flex;position:relative;overflow:hidden}.banner-bg.svelte-r5hllo{object-fit:cover;filter:brightness(.9);width:100%;height:100%;position:absolute;inset:0}.banner.svelte-r5hllo:after{content:"";pointer-events:none;background:#0000006b;position:absolute;inset:0}.banner-inner.svelte-r5hllo{z-index:1;position:relative}.banner-title.svelte-r5hllo{letter-spacing:-.03em;font-size:clamp(22px,2.5vw,48px);font-weight:800;line-height:1.3}.banner-sub.svelte-r5hllo{color:#ffffffc7;margin-top:18px;font-size:clamp(15px,.9vw,18px);font-weight:600;line-height:1.7}.banner-cta.svelte-r5hllo{border:1px solid #ffffffd9;border-radius:999px;justify-content:center;align-items:center;height:56px;margin-top:35px;padding:0 28px;font-size:clamp(15px,.89vw,17px);font-weight:600;transition:background .2s,color .2s;display:inline-flex}.banner-cta.svelte-r5hllo:hover{color:#111;background:#fff}.form-sec.svelte-r5hllo{padding-top:clamp(64px,7.3vw,141px);padding-bottom:clamp(80px,7.4vw,143px)}.form-title.svelte-r5hllo{letter-spacing:-.03em;color:#000;font-size:clamp(28px,2.7vw,52px);font-weight:800;line-height:1.25}.form-sub.svelte-r5hllo{color:#666;margin-top:clamp(18px,1.7vw,32px);font-size:clamp(15px,.94vw,18px);line-height:1.6}.form-body.svelte-r5hllo{margin-top:clamp(56px,7.8vw,150px)}@media (width<=900px){.hero.svelte-r5hllo{flex-direction:column}.hero-note.svelte-r5hllo{text-align:right;width:100%;margin-top:0}}
