.home-page{--home-surface:#fff7f5;--home-accent:#ff6961;--home-line:#22222238;--home-contact-overlay:#ffffffa6;--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-contact-overlay:#0c0c0c94}.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,.contact__spark{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}.contact{padding:var(--home-section) var(--home-pad);border-top:1px solid var(--home-line);background:linear-gradient(var(--home-contact-overlay), var(--home-contact-overlay)), url(/assets/images/SG-12-1-scaled.jpg) center 35% / cover;position:relative}.contact__inner{width:min(100%, var(--shell));grid-template-columns:1fr .8fr;align-items:end;gap:clamp(2.5rem,8vw,6.9rem);margin-inline:auto;display:grid}.contact h2{max-width:12ch;margin-bottom:0}.contact__details{max-width:34rem}.contact__details p{margin-bottom:1.5rem}.contact__email,.contact__phone{border:2px solid var(--ink);border-radius:999px;width:fit-content;max-width:100%;margin-top:.85rem;padding:.75rem 1.25rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:900;text-decoration:none;display:block}.contact__email{color:var(--contrast-ink);background:var(--contrast-bg)}.contact__phone{color:var(--ink);background:var(--paper)}@media (width<=800px){.hero__grid,.about__grid,.services__heading,.contact__inner{grid-template-columns:1fr}.about__image img{aspect-ratio:4/5;min-height:0}}@media (width<=560px){.hero,.section-pad,.contact{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}.contact__email,.contact__phone{text-align:center;width:100%}}
