body:has(.contact-hero){background:var(--color-surface-raised)}.wrap[data-astro-cid-ogjzdvpc]{padding-inline:var(--portfolio-gutter)}h1[data-astro-cid-ogjzdvpc],h2[data-astro-cid-ogjzdvpc]{font-family:var(--font-reference-display);font-weight:var(--weight-body);letter-spacing:var(--home-heading-tracking);text-wrap:initial}h1[data-astro-cid-ogjzdvpc]{font-size:var(--contact-title-size)}h1[data-astro-cid-ogjzdvpc] span[data-astro-cid-ogjzdvpc]{color:var(--color-accent-text);display:block}h2[data-astro-cid-ogjzdvpc]{font-size:var(--contact-section-heading)}.contact-hero[data-astro-cid-ogjzdvpc]{isolation:isolate;background:var(--color-surface-raised);position:relative;overflow:clip}.contact-hero__inner[data-astro-cid-ogjzdvpc]{padding-block:var(--space-lg) var(--space-md)}.contact-hero__copy[data-astro-cid-ogjzdvpc]{gap:var(--space-md);background:var(--color-surface-raised);min-width:0;display:grid}.contact-eyebrow[data-astro-cid-ogjzdvpc]{font-size:var(--contact-page-copy);text-transform:uppercase}.contact-eyebrow[data-astro-cid-ogjzdvpc]:before{content:"";width:var(--home-eyebrow-line);height:var(--line-strong);background:var(--color-accent);vertical-align:middle;margin-inline-end:var(--space-lg);display:inline-block}.contact-hero__intro[data-astro-cid-ogjzdvpc]{font-size:var(--about-copy-size);line-height:var(--leading-lead);color:var(--color-muted)}.contact-hero__links[data-astro-cid-ogjzdvpc]{align-items:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.contact-hero__links[data-astro-cid-ogjzdvpc]>[data-astro-cid-ogjzdvpc]{min-width:0;max-width:100%}.contact-hero__links[data-astro-cid-ogjzdvpc] .call-plain{font-size:var(--contact-page-copy)}.contact-hero__email[data-astro-cid-ogjzdvpc]{align-items:center;gap:var(--space-xs);min-height:var(--tap-target);font-size:var(--contact-page-copy);font-weight:var(--weight-strong);text-decoration:none;display:inline-flex}.contact-hero__email[data-astro-cid-ogjzdvpc] span[data-astro-cid-ogjzdvpc]{overflow-wrap:anywhere;min-width:0}.contact-hero__email[data-astro-cid-ogjzdvpc]:hover{text-decoration:underline}.contact-hero__email[data-astro-cid-ogjzdvpc] svg[data-astro-cid-ogjzdvpc]{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:var(--color-accent-text);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.contact-hero__links[data-astro-cid-ogjzdvpc] .call-icon,.contact-hero__email[data-astro-cid-ogjzdvpc] svg[data-astro-cid-ogjzdvpc]{width:var(--contact-hero-icon);height:var(--contact-hero-icon);padding:var(--space-2xs);border:var(--line-thin) solid var(--color-line);background:var(--color-trust-icon-surface);border-radius:50%}@media (width>=1100px){.contact-hero__email[data-astro-cid-ogjzdvpc]{border-inline-start:var(--line-thin) solid var(--color-accent-text);padding-inline-start:var(--space-lg)}}.contact-hero__photo[data-astro-cid-ogjzdvpc]{height:var(--about-hero-phone-height);background:linear-gradient(115deg,var(--color-gold-button-start),var(--color-gold-button-end));padding-block-start:var(--line-strong);position:relative}.contact-hero__photo[data-astro-cid-ogjzdvpc] img[data-astro-cid-ogjzdvpc]{object-fit:cover;width:100%;height:100%}.contact-main[data-astro-cid-ogjzdvpc]{isolation:isolate;background-size:auto var(--footer-marble-zoom);background-position:100% 0;position:relative}.contact-main[data-astro-cid-ogjzdvpc]:before{content:"";z-index:-1;background:var(--color-surface-raised);opacity:var(--contact-marble-wash);position:absolute;inset:0}.contact-page[data-astro-cid-ogjzdvpc]{gap:var(--space-lg);padding-block:var(--space-lg) var(--space-xl);align-items:start;display:grid}.contact-form-panel[data-astro-cid-ogjzdvpc],.contact-next[data-astro-cid-ogjzdvpc],.contact-areas-panel[data-astro-cid-ogjzdvpc]{min-width:0;padding:var(--contact-panel-padding);border:var(--line-thin) solid var(--color-line);border-radius:var(--contact-page-panel-radius);box-shadow:var(--shadow-home-project-card);background:var(--color-surface-raised)}.contact-form-panel[data-astro-cid-ogjzdvpc] .contact-form{gap:var(--space-md);grid-template-rows:auto;height:auto}.contact-form-panel[data-astro-cid-ogjzdvpc] .contact-form__intro h2{font-family:var(--font-reference-display);font-size:var(--contact-section-heading);font-weight:var(--weight-body)}.contact-form-panel[data-astro-cid-ogjzdvpc] .contact-form__note,.contact-form-panel[data-astro-cid-ogjzdvpc] .field__hint{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-panel[data-astro-cid-ogjzdvpc] form{gap:var(--space-sm) var(--space-md);grid-template-rows:none}.contact-form-panel[data-astro-cid-ogjzdvpc] .field{gap:var(--space-2xs)}.contact-form-panel[data-astro-cid-ogjzdvpc] .field__label,.contact-form-panel[data-astro-cid-ogjzdvpc] .field__mark,.contact-form-panel[data-astro-cid-ogjzdvpc] .field__control{font-size:var(--contact-page-copy)}.contact-form-panel[data-astro-cid-ogjzdvpc] .field__control{font-size:var(--text-base);min-height:var(--tap-target);padding-block:var(--space-2xs)}.contact-form-panel[data-astro-cid-ogjzdvpc] .field--wide{grid-template-rows:auto auto}.contact-form-panel[data-astro-cid-ogjzdvpc] .field__control--message{min-height:var(--contact-page-message-height);height:var(--contact-page-message-height)}.contact-form-panel[data-astro-cid-ogjzdvpc] .contact-form__actions{gap:var(--space-md)}.contact-form-panel[data-astro-cid-ogjzdvpc] .contact-form__privacy{font-size:var(--contact-page-meta)}.contact-form-panel[data-astro-cid-ogjzdvpc] .contact-form__privacy-link{display:flex}.contact-form-panel[data-astro-cid-ogjzdvpc] .button{font-size:var(--contact-page-copy)}.contact-side[data-astro-cid-ogjzdvpc]{gap:var(--space-sm);min-width:0;display:grid}.contact-next[data-astro-cid-ogjzdvpc]{gap:var(--space-md);background:var(--color-ink);border-color:var(--color-ink);display:grid}.contact-steps[data-astro-cid-ogjzdvpc]{gap:var(--space-md);counter-reset:step;display:grid}.contact-steps[data-astro-cid-ogjzdvpc] li[data-astro-cid-ogjzdvpc]{grid-template-columns:var(--contact-step-number-size) minmax(0,1fr);gap:var(--space-md);font-size:var(--contact-page-copy);line-height:var(--leading-lead);counter-increment:step;align-items:start;display:grid}.contact-steps[data-astro-cid-ogjzdvpc] li[data-astro-cid-ogjzdvpc]:before{content:counter(step);width:var(--contact-step-number-size);height:var(--contact-step-number-size);border:var(--line-thin) solid var(--color-accent-on-ink);background:var(--color-footer-panel);color:var(--color-accent-on-ink);font-family:var(--font-reference-display);font-size:var(--text-lg);border-radius:50%;place-items:center;line-height:1;display:grid}.contact-areas-panel[data-astro-cid-ogjzdvpc]{gap:var(--space-sm);display:grid}.contact-areas-panel[data-astro-cid-ogjzdvpc] p[data-astro-cid-ogjzdvpc]{font-size:var(--contact-page-copy);line-height:var(--leading-lead);color:var(--color-muted)}.contact-areas[data-astro-cid-ogjzdvpc]{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--contact-area-min-width),50% - var(--space-md))),1fr));gap:var(--space-xs) var(--space-md);display:grid}.contact-areas[data-astro-cid-ogjzdvpc] li[data-astro-cid-ogjzdvpc]{align-items:center;gap:var(--space-xs);min-width:0;font-size:var(--contact-page-copy);display:flex}.contact-areas[data-astro-cid-ogjzdvpc] .about-icon{width:var(--icon-size);height:var(--icon-size);color:var(--color-accent-text)}@media (width>=900px){.contact-hero__inner[data-astro-cid-ogjzdvpc]{min-height:var(--contact-hero-height)}.contact-hero__copy[data-astro-cid-ogjzdvpc]{width:var(--about-hero-copy-width)}.contact-hero__photo[data-astro-cid-ogjzdvpc]{z-index:-1;width:var(--about-hero-photo-width);height:auto;clip-path:polygon(var(--about-hero-diagonal) 0,100% 0,100% 100%,0 100%);padding:0;position:absolute;inset-block:0;inset-inline-end:0}.contact-hero__photo[data-astro-cid-ogjzdvpc] img[data-astro-cid-ogjzdvpc]{clip-path:polygon(calc(var(--about-hero-diagonal) + var(--about-hero-gold-edge)) 0,100% 0,100% 100%,var(--about-hero-gold-edge) 100%)}.contact-page[data-astro-cid-ogjzdvpc]{grid-template-columns:var(--contact-page-columns)}}
