section.PageHero-module__DsQ9ba__hero{padding-bottom:clamp(2rem,4vw,3.5rem)}section.PageHero-module__DsQ9ba__hero .PageHero-module__DsQ9ba__split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.PageHero-module__DsQ9ba__copy{align-content:center;gap:1rem;min-width:0;display:grid}section.PageHero-module__DsQ9ba__hero .PageHero-module__DsQ9ba__copy .ph-title{font-size:clamp(2.4rem,4.8vw,5rem)}.PageHero-module__DsQ9ba__panel{border-radius:var(--radius-lg,16px);background:var(--sunken);border:1px solid var(--hairline);isolation:isolate;height:clamp(300px,52vh,560px);margin:0;position:relative;overflow:hidden}.PageHero-module__DsQ9ba__panel>img{object-fit:cover;width:100%;height:100%;display:block}.PageHero-module__DsQ9ba__caption{font-family:var(--font-mono), monospace;font-size:var(--t-mono-xs,.66rem);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #0009;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.PageHero-module__DsQ9ba__art{background:radial-gradient(110% 90% at 88% 8%, color-mix(in srgb, var(--gold) 34%, transparent), transparent 55%), radial-gradient(90% 80% at 8% 100%, color-mix(in srgb, var(--indigo) 30%, transparent), transparent 60%), var(--band);border-color:color-mix(in srgb, var(--band-ink) 12%, transparent);place-items:center;display:grid}.PageHero-module__DsQ9ba__artGlow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--snow) 16%, transparent), transparent 68%);z-index:-1;border-radius:50%;width:52%;position:absolute;top:50%;left:50%;translate:-50% -50%}.PageHero-module__DsQ9ba__artRoutes{z-index:-1;opacity:.32;background:radial-gradient(closest-side, transparent 0 96%, color-mix(in srgb, var(--band-ink) 60%, transparent) 97% 99%, transparent 100%) 50% 120% / 140% 90% no-repeat, radial-gradient(closest-side, transparent 0 96%, color-mix(in srgb, var(--band-ink) 45%, transparent) 97% 99%, transparent 100%) 50% 135% / 190% 110% no-repeat;position:absolute;inset:0;-webkit-mask:repeating-linear-gradient(90deg,#000 0 10px,#0000 10px 18px);mask:repeating-linear-gradient(90deg,#000 0 10px,#0000 10px 18px)}.PageHero-module__DsQ9ba__artPlate{aspect-ratio:1;background:#fff;border-radius:22px;place-items:center;width:clamp(140px,42%,240px);display:grid;box-shadow:0 18px 50px -18px #0000008c}.PageHero-module__DsQ9ba__artMark{aspect-ratio:auto;object-fit:contain;width:92%;height:auto}@media (max-width:899px){section.PageHero-module__DsQ9ba__hero .PageHero-module__DsQ9ba__split{grid-template-columns:1fr;gap:1.2rem}.PageHero-module__DsQ9ba__panel{order:-1;height:clamp(180px,30svh,300px)}.PageHero-module__DsQ9ba__artPlate{border-radius:16px;width:132px}}
.PlanForm-module__3s00TW__form{--pf-error:var(--accent-ink)}.PlanForm-module__3s00TW__req{color:var(--pf-error);font-weight:700}.PlanForm-module__3s00TW__hint{color:var(--faint);font-weight:400}.PlanForm-module__3s00TW__contact{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.PlanForm-module__3s00TW__contact legend{margin-bottom:.5rem;padding:0;font-size:.86rem;font-weight:600}.PlanForm-module__3s00TW__form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--pf-error);box-shadow:0 0 0 1px var(--pf-error)}.PlanForm-module__3s00TW__error{color:var(--pf-error);font-size:.8rem;font-weight:500;display:block}.PlanForm-module__3s00TW__error:before{content:"!";margin-right:.3em;font-weight:700}.PlanForm-module__3s00TW__summary{border-radius:var(--radius,6px);border:1px solid var(--pf-error);color:var(--pf-error);background:color-mix(in srgb, var(--pf-error) 8%, transparent);margin:0;padding:.7rem .9rem;font-size:.88rem;font-weight:600}.PlanForm-module__3s00TW__status{color:var(--ink-2);margin:0;font-size:.88rem}.PlanForm-module__3s00TW__status:empty{display:none}.PlanForm-module__3s00TW__status a,.PlanForm-module__3s00TW__noscript a{text-underline-offset:2px;text-decoration:underline}.PlanForm-module__3s00TW__noscript{color:var(--faint);font-size:.8rem}
.MapEmbed-module__bvnyMq__map{position:relative}.MapEmbed-module__bvnyMq__frame{border:0;width:100%;height:100%;display:block}.MapEmbed-module__bvnyMq__preview{isolation:isolate;place-items:end start;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.MapEmbed-module__bvnyMq__still{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.MapEmbed-module__bvnyMq__grid{z-index:-2;background:linear-gradient(115deg, transparent 47%, color-mix(in srgb, var(--accent) 35%, transparent) 47.5% 49.5%, transparent 50%), linear-gradient(20deg, transparent 62%, color-mix(in srgb, var(--ink) 14%, transparent) 62.4% 63.6%, transparent 64%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink) 7%, transparent) 0 1px, transparent 1px 38px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 7%, transparent) 0 1px, transparent 1px 52px), var(--sunken);position:absolute;inset:0}.MapEmbed-module__bvnyMq__pin{background:var(--accent);color:#fff;z-index:-1;border-radius:50% 50% 50% 0;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 8px 24px #00000040}.MapEmbed-module__bvnyMq__pin svg{width:20px;height:20px;rotate:45deg}.MapEmbed-module__bvnyMq__card{background:color-mix(in srgb, var(--raised) 94%, transparent);max-width:calc(100% - 1.6rem);color:var(--ink);border:1px solid var(--hairline);border-radius:12px;gap:.6rem;margin:.8rem;padding:.9rem 1rem;display:grid;box-shadow:0 6px 24px #0000001f}.MapEmbed-module__bvnyMq__addr{gap:.1rem;font-size:.92rem;font-style:normal;line-height:1.35;display:grid}.MapEmbed-module__bvnyMq__addr span:first-child{font-weight:600}.MapEmbed-module__bvnyMq__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.MapEmbed-module__bvnyMq__load{min-height:44px}.MapEmbed-module__bvnyMq__note{color:var(--faint);font-size:.74rem}@media (max-width:640px){.MapEmbed-module__bvnyMq__map[data-live=false]{aspect-ratio:auto}.MapEmbed-module__bvnyMq__preview{height:auto;padding-top:104px}.MapEmbed-module__bvnyMq__pin{top:24px;transform:translate(-50%)}}
