.contact-section[data-astro-cid-uukcahgk]{padding:clamp(4rem,8vw,7rem) var(--lp-padding,clamp(1.25rem,5vw,5rem));border-top:1px solid var(--line);background:var(--lp-surface,var(--home-surface,var(--soft)))}.contact-section__grid[data-astro-cid-uukcahgk]{width:min(100%,var(--shell));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);margin-inline:auto;display:grid}.contact-section[data-astro-cid-uukcahgk] h2[data-astro-cid-uukcahgk]{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;margin:0 0 1.5rem;font-size:clamp(2.3rem,4.3vw,3.7rem);font-weight:900;line-height:1.1}.contact-section[data-astro-cid-uukcahgk] p[data-astro-cid-uukcahgk]{margin:0;font-size:1.08rem;line-height:1.7}.contact-section[data-astro-cid-uukcahgk] .contact-section__eyebrow[data-astro-cid-uukcahgk]{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.75rem;font-weight:900;line-height:1.5}.contact-section[data-astro-cid-uukcahgk] .contact-section__hint[data-astro-cid-uukcahgk]{margin:1.3rem 0;font-size:.93rem}.contact-section__direct[data-astro-cid-uukcahgk]{overflow-wrap:anywhere;width:fit-content;max-width:100%;margin-top:.6rem;font-weight:700;display:block}.contact-form[data-astro-cid-uukcahgk]{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:clamp(1.25rem,3vw,2.25rem)}.contact-form[data-astro-cid-uukcahgk] label[data-astro-cid-uukcahgk]{margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.contact-form[data-astro-cid-uukcahgk] label[data-astro-cid-uukcahgk] span[data-astro-cid-uukcahgk]{font-size:.7rem;font-weight:400}.contact-form[data-astro-cid-uukcahgk] [data-astro-cid-uukcahgk]:is(input,textarea){border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--paper);border-radius:2px;margin-bottom:1.2rem;padding:.8rem}.contact-form[data-astro-cid-uukcahgk] textarea[data-astro-cid-uukcahgk]{resize:vertical}.contact-form[data-astro-cid-uukcahgk] [data-astro-cid-uukcahgk]:is(input,textarea):focus{border-color:var(--lp-emphasis,var(--home-accent,var(--ink)))}.contact-form[data-astro-cid-uukcahgk] textarea[data-astro-cid-uukcahgk]::placeholder{color:var(--ink);opacity:.6;font-size:.85rem}.contact-section[data-astro-cid-uukcahgk] .contact-form__notice[data-astro-cid-uukcahgk]{margin:0 0 1.3rem;font-size:.78rem;line-height:1.65}.contact-section[data-astro-cid-uukcahgk] .contact-form__status[data-astro-cid-uukcahgk]{margin-top:1.2rem;font-size:.9rem}.contact-form__submit[data-astro-cid-uukcahgk]{border:1px solid var(--ink);color:var(--paper);background:var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:1.5rem;padding:1rem 1.4rem;font-size:.96rem;font-weight:900;line-height:1.4;transition:transform .18s;display:inline-flex}.contact-form__submit[data-astro-cid-uukcahgk]:hover{transform:translateY(-2px)}.contact-form__submit[data-astro-cid-uukcahgk] span[data-astro-cid-uukcahgk]{font-size:1.25rem}@media (width<=760px){.contact-section__grid[data-astro-cid-uukcahgk]{grid-template-columns:1fr;gap:2.5rem}}@media (width<=400px){.contact-form__submit[data-astro-cid-uukcahgk]{gap:.8rem;padding-inline:1rem}}.home-page{--home-surface:#fff7f5;--home-accent:#ff6961;--home-line:#22222238;--home-pad:clamp(1.4rem, 6vw, 5.25rem);--home-section:clamp(4.5rem, 9vw, 7.5rem);--home-radius:1.5rem}:root[data-theme=dark] .home-page{--home-surface:#211d1c;--home-accent:#ff817a;--home-line:#f4f1ed3d}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin-top:0}.home-page h1,.home-page h2,.home-page h3{letter-spacing:-.025em;font-weight:900;line-height:1.06}.home-page h2{max-width:12ch;margin-bottom:2rem;font-size:clamp(2.6rem,6vw,4.75rem)}.home-page h3{font-size:clamp(1.45rem,2.6vw,2.15rem)}.home-page p,.home-page li,.home-page dd,.home-page dt{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-weight:900;font-size:.875rem!important;line-height:1.4!important}.section-pad{padding:var(--home-section) var(--home-pad)}.hero{min-height:max(620px, calc(100svh - var(--header-height)));padding:clamp(4.5rem, 9vw, 7rem) var(--home-pad);background:var(--home-surface);align-items:center;display:grid}.hero__grid{width:min(100%, var(--shell));grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(2.75rem,8vw,6.9rem);margin-inline:auto;display:grid}.hero h1{max-width:9ch;margin:0 0 1.75rem;font-size:clamp(3.6rem,8.5vw,7rem)}.hero h1 span,.about h2 span,.services__heading h2 span{color:var(--home-accent)}.hero__intro{max-width:58ch;margin-bottom:1.75rem;font-size:clamp(1.2rem,2vw,1.55rem)!important}.action-link{border:2px solid var(--contrast-bg);color:var(--contrast-ink);background:var(--contrast-bg);border-radius:999px;padding:.85rem 1.5rem;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-block}.hero__image,.about__image{margin:0}.hero__image img,.about__image img{border-radius:var(--home-radius);object-fit:cover;width:100%}.hero__image img{aspect-ratio:.83;object-position:center 35%;max-height:610px}.hero__image-note,.hero__scroll,.about__image-accent{display:none}.about__grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(2.5rem,8vw,6.9rem);display:grid}.about__image{height:100%}.about__image img{height:100%;min-height:560px}.about__copy>p:not(.eyebrow){max-width:46rem;margin-bottom:1.15rem}.text-link{border-bottom:2px solid var(--home-accent);align-items:center;gap:1rem;margin-top:.75rem;padding-bottom:.25rem;font-weight:900;text-decoration:none;display:inline-flex}.languages{border-bottom:1px solid var(--ink);margin-top:2.4rem}.languages h3{border-top:1px solid var(--ink);margin:0;padding:1.25rem 0}.languages dl{margin:0}.languages dl>div{border-top:1px solid var(--ink);grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:1.75rem;padding:1.25rem 0;display:grid}.languages dt{font-weight:900}.languages dd{margin:0}.services{background:var(--home-surface)}.services__heading{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(2.5rem,8vw,6.9rem);margin-bottom:0;display:grid}.services__heading .eyebrow{margin-top:.5rem}.services__heading h2{margin:0}.services__grid{margin-top:clamp(2.25rem,5vw,3.75rem)}.service-card{border:0;border-top:1px solid var(--ink);min-height:0;color:var(--ink);box-shadow:none;background:0 0;grid-template-columns:minmax(3rem,.18fr) minmax(12rem,.72fr) minmax(0,1.25fr);align-items:start;gap:clamp(1rem,3vw,2.25rem);padding:1.5rem 0;display:grid}.service-card:last-child{border-bottom:1px solid var(--ink)}.service-card__number{letter-spacing:.08em;margin:0;font-size:.875rem;font-weight:900}.service-card h3,.service-card p{margin:0}.service-card p{font-size:1.05rem}@media (width<=800px){.hero__grid,.about__grid,.services__heading{grid-template-columns:1fr}.about__image img{aspect-ratio:4/5;min-height:0}}@media (width<=560px){.hero,.section-pad{padding-inline:1.25rem}.hero h1{font-size:clamp(3rem,16vw,4.5rem)}.service-card{grid-template-columns:2.75rem 1fr;gap:.75rem 1rem}.service-card p{grid-column:2}.languages dl>div{grid-template-columns:1fr;gap:.2rem}}
