*,:before,:after{box-sizing:border-box;min-width:0}:root{scrollbar-gutter:stable;overflow-wrap:break-word;font-synthesis:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100svh;margin:0}img,svg,video{max-width:100%;height:auto;display:block}input,textarea,select{font-size:max(16px,1rem)}button,a,[role=button]{touch-action:manipulation}button,[role=button]{-webkit-user-select:none;user-select:none}:root{--white:oklch(100% 0 none);--black:oklch(0% 0 none);--navy:oklch(27.47% .0772 264.54);--sky:oklch(70.06% .1183 239.22);--red-brand:oklch(66.75% .1926 22.29);--err:oklch(53.86% .1937 26.72);--wa:oklch(76.1% .2015 149.74);--wa-on-white:oklch(56.29% .1413 152.49);--radius:4px;--head-h:70px;--f-body:var(--font-lato);--f-head:var(--font-oswald);--w-head:600;--fs-h1:clamp(1.9rem, 1.4618rem + 1.7978vw, 2.9rem);--fs-h2:clamp(1.75rem, 1.4214rem + 1.3483vw, 2.5rem);--fs-hero-phone:clamp(1.9rem, 1.5933rem + 1.2584vw, 2.6rem);--fs-towns:clamp(1.3rem, .9494rem + 1.4382vw, 2.1rem);--gap-cards:clamp(.875rem, .7106rem + .6742vw, 1.25rem);scroll-padding-block-start:var(--head-h)}.t-navy{--bg:var(--navy);--fg:var(--white);--muted:color-mix(in oklch, var(--white) 76%, transparent);--line:color-mix(in oklch, var(--white) 18%, transparent);--accent:var(--sky);--ph:color-mix(in oklch, var(--white) 7%, transparent);--ph-line:color-mix(in oklch, var(--white) 12%, transparent)}.t-sky{--bg:var(--sky);--fg:var(--navy);--muted:color-mix(in oklch, var(--navy) 86%, transparent);--line:color-mix(in oklch, var(--navy) 25%, transparent);--accent:var(--navy);--ph:color-mix(in oklch, var(--navy) 8%, transparent);--ph-line:color-mix(in oklch, var(--navy) 12%, transparent)}.t-white,.t-card{--bg:var(--white);--fg:var(--navy);--muted:color-mix(in oklch, var(--navy) 74%, transparent);--line:color-mix(in oklch, var(--navy) 16%, transparent);--accent:var(--navy);--ph:color-mix(in oklch, var(--navy) 5%, transparent);--ph-line:color-mix(in oklch, var(--navy) 10%, transparent)}.t-navy,.t-sky,.t-white,.t-card{background-color:var(--bg);color:var(--fg)}body{background:var(--navy);color:var(--white);font-family:var(--f-body);font-size:1.0625rem;line-height:1.55}a{color:inherit}a:not(.btn):active{opacity:.7}h1,h2,h3,p,ul,dl,dd,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--f-head);font-weight:var(--w-head);text-transform:uppercase;line-height:1.1}h1,h2{letter-spacing:.01em}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.muted{color:var(--muted)}.content-grid{--gutter:20px;--content:1100px;grid-template-columns:[full-width-start] minmax(var(--gutter), 1fr) [content-start] min(100% - var(--gutter) * 2, var(--content)) [content-end] minmax(var(--gutter), 1fr) [full-width-end];display:grid}.content-grid>*{grid-column:content}.content-grid>.full-width{grid-column:full-width}.flow>*+*{margin-block-start:var(--flow-space,0)}.btn{--cta-bg:var(--white);--cta-fg:var(--navy);--cta-hover:color-mix(in oklch, var(--navy) 8%, var(--white));border-radius:var(--radius);min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.55em;padding-block:.7em;padding-inline:1.2em;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.t-white .btn,.t-card .btn{--cta-bg:var(--navy);--cta-fg:var(--white);--cta-hover:color-mix(in oklch, var(--navy), var(--white) 10%)}.btn svg{flex:none;width:1.25em;height:1.25em}.btn-cta{background:var(--cta-bg);color:var(--cta-fg)}.btn-line{color:var(--fg);background:0 0;border-color:currentColor}.btn-line.is-wa svg{color:var(--wa)}.t-white .btn-line.is-wa svg,.t-card .btn-line.is-wa svg{color:var(--wa-on-white)}.btn:active{scale:.97}@media (hover:hover) and (pointer:fine){.btn-cta:hover{background:var(--cta-hover)}.btn-line:hover{background:var(--ph)}}@media (prefers-reduced-motion:no-preference){.btn{transition:scale .16s ease-out}}.link-strong{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.sec{padding-block:64px}.sec:has(>p:last-child){padding-block-end:calc(64px + 1em)}.sec :is(h1,h2){font-size:var(--fs-h2)}.intro{max-width:56ch;color:var(--muted);font-size:1.08rem}:root{--space-after-h2:calc(var(--fs-h2) * .45)}:where(.sec>:is(h1,h2)+*){--flow-space:var(--space-after-h2)}.logo:where(.astro-f7espo7c){color:var(--fg);flex-direction:column;gap:.2072rem;line-height:.92;text-decoration:none;display:inline-flex}.logo-name:where(.astro-f7espo7c){font-family:var(--font-archivo);letter-spacing:-.025em;font-size:1.75rem;font-weight:900;font-stretch:125%}.logo-sub:where(.astro-f7espo7c){color:var(--red-brand);font-family:var(--font-archivo);letter-spacing:.16em;font-size:.74rem;font-weight:700;font-stretch:78%}.site-foot:where(.astro-jo6i4kqk){border-block-start:4px solid var(--sky);padding-block:48px;font-size:.95rem}.foot-grid:where(.astro-jo6i4kqk){gap:32px;display:grid}.foot-brand:where(.astro-jo6i4kqk){flex-direction:column;align-items:start;gap:16px;padding-block-end:1em;display:flex}.foot-col:where(.astro-jo6i4kqk){align-content:start;gap:.6rem;display:grid}.site-foot:where(.astro-jo6i4kqk) h2:where(.astro-jo6i4kqk){letter-spacing:0;text-transform:none;font-size:1rem}.site-foot:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){gap:.25em;padding:0;padding-block-end:.25em;list-style:none;display:grid}.site-foot:where(.astro-jo6i4kqk) li:where(.astro-jo6i4kqk){color:var(--muted)}.site-foot:where(.astro-jo6i4kqk) li:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--fg)}.foot-legal:where(.astro-jo6i4kqk){border-block-start:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5em 2em;margin-block-start:32px;padding-block-start:18px;font-size:.85rem;display:flex}@media (width>=760px){.foot-grid:where(.astro-jo6i4kqk){grid-template-columns:1.3fr 1fr 1fr}}.site-head:where(.astro-nen7h5rs){z-index:50;border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.head-in:where(.astro-nen7h5rs){min-height:var(--head-h);align-items:center;gap:16px;display:flex}.head-nav:where(.astro-nen7h5rs){gap:24px;margin-inline-start:auto;display:none}.head-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){color:var(--muted);font-weight:600;text-decoration:none}.head-tools:where(.astro-nen7h5rs){gap:8px;margin-inline-start:auto;display:flex}.head-call:where(.astro-nen7h5rs){min-height:46px;padding-block:.5em;padding-inline:.95em}.head-num:where(.astro-nen7h5rs){display:none}.menu-btn:where(.astro-nen7h5rs){border:2px solid var(--line);border-radius:var(--radius);width:48px;height:46px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-btn:where(.astro-nen7h5rs):active{scale:.97}.menu-btn:where(.astro-nen7h5rs) svg:where(.astro-nen7h5rs){flex:none;width:1.41em;height:1.41em}.icon-close:where(.astro-nen7h5rs),.site-head:where(.astro-nen7h5rs):has(.site-menu:popover-open) .icon-open:where(.astro-nen7h5rs){display:none}.site-head:where(.astro-nen7h5rs):has(.site-menu:popover-open) .icon-close:where(.astro-nen7h5rs){display:block}.site-head:where(.astro-nen7h5rs):has(.site-menu:popover-open) .menu-btn:where(.astro-nen7h5rs){border-color:var(--fg)}.site-menu:where(.astro-nen7h5rs){inset-block:var(--head-h) auto;width:auto;max-height:calc(100dvh - var(--head-h));border:0;border-block-end:1px solid var(--line);box-shadow:0 18px 32px color-mix(in oklch, var(--black) 40%, transparent);margin:0;padding:0;inset-inline:0;overflow:auto}.site-menu:where(.astro-nen7h5rs) ul:where(.astro-nen7h5rs){padding-block:4px 0;padding-inline:20px;list-style:none}.site-menu:where(.astro-nen7h5rs) li:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){border-block-end:1px solid var(--line);align-items:center;min-height:56px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.menu-actions:where(.astro-nen7h5rs){gap:10px;padding-block:16px 22px;padding-inline:20px;display:grid}@media (hover:hover) and (pointer:fine){.head-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover{color:var(--fg)}}@media (prefers-reduced-motion:no-preference){.menu-btn:where(.astro-nen7h5rs){transition:scale .16s ease-out}}@media (width>=920px){.head-in:where(.astro-nen7h5rs){gap:28px}.head-nav:where(.astro-nen7h5rs){display:flex}.head-tools:where(.astro-nen7h5rs){margin-inline-start:0}.menu-btn:where(.astro-nen7h5rs),.site-menu:where(.astro-nen7h5rs){display:none}.head-num:where(.astro-nen7h5rs){display:inline}.head-short:where(.astro-nen7h5rs){display:none}}
