.photo-hero[data-astro-cid-ge2uvauf]{--photo-pos:var(--focus,62% 40%);--photo-op:.95;-webkit-mask-composite:source-in;width:clamp(520px,56%,900px);inset-block:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%),linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%),linear-gradient(#000 76%,#0000 100%);mask-composite:intersect}@media (width<=899px){.photo-hero[data-astro-cid-ge2uvauf]{--photo-op:.95;--photo-pos:58% 36%;-webkit-mask-composite:source-over;width:100%;height:310px;inset-block-end:auto;inset-inline:0;-webkit-mask-image:linear-gradient(#000 52%,#0000 100%);mask-image:linear-gradient(#000 52%,#0000 100%);mask-composite:add}}.hero[data-astro-cid-ge2uvauf]{background:var(--bg);color:var(--text);position:relative;overflow:hidden}.hero[data-astro-cid-ge2uvauf] .wrap[data-astro-cid-ge2uvauf]{z-index:1;position:relative}.hero-main[data-astro-cid-ge2uvauf]{max-width:37rem;padding-block:2rem 3.6rem;padding-inline:0}@media (width>=900px){.hero-main[data-astro-cid-ge2uvauf]{padding-block:4rem 5.5rem}}@media (width<=899px){.hero-main[data-astro-cid-ge2uvauf]{padding-block-start:10rem}}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:clamp(2.1rem,5.4vw,3.6rem)}.hero[data-astro-cid-ge2uvauf] .lead[data-astro-cid-ge2uvauf]{color:var(--muted);margin-block-start:1.3rem;font-size:1.1rem}.quiz-sec{padding:4.5rem 0}.quiz-head{text-align:center;max-width:40rem;margin-block:0 2rem;margin-inline:auto}.quiz-head h2{font-size:clamp(1.7rem,4vw,2.5rem)}.quiz-head p{color:var(--muted);margin-block-start:.8rem}#quiz-flow{position:relative}.q-measure{visibility:hidden;pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0}.q-nojs{color:var(--muted)}.q-nojs a{color:var(--accent-text);text-underline-offset:3px;font-weight:600}.quiz{background:var(--surface);border:1px solid var(--line);border-radius:24px;max-width:44rem;margin-inline:auto;padding:clamp(1.3rem,4vw,2.4rem);box-shadow:0 10px 40px #29130514}.prog{color:var(--muted);align-items:center;gap:1rem;margin-block-end:1.6rem;font-size:.85rem;display:flex}.prog-track{background:var(--line);border-radius:99px;flex:1;height:8px;overflow:hidden}.prog-fill{background:var(--accent);border-radius:99px;width:25%;height:100%;transition:width .3s}.q-title{margin-block-end:1.3rem;font-size:clamp(1.35rem,3.4vw,1.8rem)}.q-title:focus{outline:none}.opts{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.8rem;display:grid}.opt{text-align:start;border:2px solid var(--line);background:var(--surface);color:var(--text);font:600 1.02rem/1.35 var(--sans);cursor:pointer;min-height:4rem;box-shadow:0 3px 0 var(--line-strong), 0 10px 20px #29130512;border-radius:16px;align-items:center;padding:1.1rem 1.2rem;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:flex}.opt:hover{border-color:var(--accent);box-shadow:0 5px 0 var(--accent), 0 14px 24px #2913051a;transform:translateY(-2px)}.opt:active{box-shadow:0 1px 0 var(--line-strong), 0 4px 8px #29130514;transform:translateY(2px)}.opt-icon{text-align:center;inline-size:1.35em;font-size:1em;line-height:1;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--sans);flex:none;margin-inline-end:.55em}.opt-text{min-inline-size:0}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 3px 0 var(--accent), 0 10px 20px #29130512}.q-nav{min-height:2.4rem;margin-block-start:1.4rem}.link-btn{color:var(--muted);font:600 .95rem var(--sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.form-grid{gap:1rem;display:grid}.hp{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.field label{margin-block-end:.4rem;font-size:.95rem;font-weight:600;display:block}.field input[type=text],.field input[type=tel]{border:2px solid var(--line);background:var(--surface);width:100%;min-height:3.3rem;color:var(--text);font:1.05rem var(--sans);border-radius:14px;padding:.7rem 1rem}.field input:focus{border-color:var(--accent);outline:none}.field input[aria-invalid=true],.field input[aria-invalid=true]:focus{border-color:var(--err)}.hint{color:var(--muted);margin-block-start:.35rem;font-size:.85rem}.err{color:var(--err);min-height:1.2em;margin-block-start:.35rem;font-size:.88rem}.consent{color:var(--muted);grid-template-columns:1.4rem 1fr;align-items:start;gap:.7rem;font-size:.88rem;display:grid}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin-block:.15rem 0;margin-inline:0}.consent input[aria-invalid=true]{outline:2px solid var(--err);outline-offset:2px}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-block-start:.4rem;display:flex}.how-sec[data-astro-cid-l43jfdkk]{background:var(--surface);border-block:1px solid var(--line);padding:5rem 0}.how-sec[data-astro-cid-l43jfdkk] h2[data-astro-cid-l43jfdkk]{max-width:34rem;font-size:clamp(1.7rem,4vw,2.5rem)}.steps[data-astro-cid-l43jfdkk]{counter-reset:s;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3.2vw,2.2rem);margin-block:2.6rem 0;margin-inline:0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk]{counter-increment:s;background:var(--accent-soft);border-radius:22px;padding:clamp(1.4rem,3vw,2.2rem)}.steps[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk]:before{content:counter(s);font-family:var(--serif);color:var(--accent-text);margin-block-end:.9rem;font-size:clamp(2.4rem,6vw,3.2rem);font-weight:700;line-height:1;display:block}.steps[data-astro-cid-l43jfdkk] strong[data-astro-cid-l43jfdkk]{margin-block-end:.4rem;font-size:1.15rem;line-height:1.3;display:block}.steps[data-astro-cid-l43jfdkk] span[data-astro-cid-l43jfdkk]{color:var(--muted);font-size:.97rem}@media (width<=519px){.steps[data-astro-cid-l43jfdkk]{grid-template-columns:1fr}}.with-photos[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk]{--ph:6.5rem;grid-template-columns:min(var(--ph), 36%) minmax(0, 1fr);grid-template-rows:auto auto 1fr;align-items:start;column-gap:clamp(1rem,2.4vw,1.6rem);display:grid}.with-photos[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk]:before{grid-area:1/2}.with-photos[data-astro-cid-l43jfdkk] strong[data-astro-cid-l43jfdkk]{grid-area:2/2}.with-photos[data-astro-cid-l43jfdkk] span[data-astro-cid-l43jfdkk]{grid-area:3/2}.step-photo[data-astro-cid-l43jfdkk]{aspect-ratio:4/5;background:var(--line);border-radius:16px;grid-area:1/1/-1;overflow:hidden}.step-photo[data-astro-cid-l43jfdkk] picture{display:contents}.step-photo[data-astro-cid-l43jfdkk] img{object-fit:cover;object-position:var(--focus,center);width:100%;height:100%;display:block}@media (width>=900px){.with-photos[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk]{--ph:9rem}}@media (width>=1100px){.with-photos[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk]{--ph:11rem}}.services[data-astro-cid-lesv7jgp]{padding:5rem 0}.services[data-astro-cid-lesv7jgp] h2[data-astro-cid-lesv7jgp]{max-width:34rem;font-size:clamp(1.7rem,4vw,2.5rem)}.svc[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3.2vw,2.2rem);margin-block-start:2.6rem;display:grid}@media (width<=519px){.svc[data-astro-cid-lesv7jgp]{grid-template-columns:1fr}}.card[data-astro-cid-lesv7jgp]:has(.card-photo){--pad:clamp(1.4rem, 3vw, 2.2rem);padding:var(--pad);overflow:hidden}.card-photo[data-astro-cid-lesv7jgp]{margin-block:calc(-1 * var(--pad)) 0;margin-inline:calc(-1 * var(--pad));aspect-ratio:3/2;background:var(--line)}.card-photo[data-astro-cid-lesv7jgp] picture{display:contents}.card-photo[data-astro-cid-lesv7jgp] img{object-fit:cover;object-position:var(--focus,center);width:100%;height:100%;display:block}.card-photo[data-astro-cid-lesv7jgp]+.no[data-astro-cid-lesv7jgp]{box-shadow:0 0 0 4px var(--surface);margin-block-start:-1.3rem;position:relative}.sticky[data-astro-cid-bjs4jpu3]{padding-block:.7rem calc(.7rem + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--line);z-index:5;background:#fffffff5;padding-inline:1rem;transition:transform .25s;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(110%);box-shadow:0 -6px 20px #29130514}.sticky[data-astro-cid-bjs4jpu3].on{transform:none}.sticky[data-astro-cid-bjs4jpu3] .btn[data-astro-cid-bjs4jpu3]{width:100%}@media (width>=900px){.sticky[data-astro-cid-bjs4jpu3]{display:none}}
