[data-page=contact] .contact-split picture{display:contents}[data-page=contact] .contact-split{background-color:var(--color-bg);padding-block:clamp(4rem,9vw,9.375rem) clamp(4.5rem,10vw,10.625rem)}[data-page=contact] .contact-split__grid{align-items:start;gap:clamp(3rem,6vw,5.5rem)}[data-page=contact] .contact-split__form-container{order:1}[data-page=contact] .contact-split__info{order:2}@media (min-width:75em){[data-page=contact] .contact-split__grid{grid-template-columns:minmax(0,1fr) 31.25rem}[data-page=contact] .contact-split__info{position:sticky;top:8.5rem}}@media (max-width:74.9375em){[data-page=contact] .contact-split__grid{grid-template-columns:minmax(0,1fr)}[data-page=contact] .contact-split__form-container,[data-page=contact] .contact-split__info{margin-inline:auto;max-width:36rem;width:100%}}[data-page=contact] .contact-split__form-container{background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0}[data-page=contact] .contact-split__form-topper{color:var(--color-accent-ink);font-family:var(--font-accent);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:400;line-height:1.1;margin:0 0 .25rem}[data-page=contact] .contact-split__form-title{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(2.25rem,4.4vw,4rem);font-weight:400;line-height:1.02;margin:0 0 1.5rem;text-align:left;text-wrap:balance}[data-page=contact] .contact-split__form-description{color:var(--color-text);font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.7;margin:0 0 clamp(2rem,3.4vw,3rem);max-width:38rem}[data-page=contact] .contact-split__form{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=contact] .contact-split__field{gap:.5rem;grid-column:1/-1}@media (min-width:30em){[data-page=contact] .contact-split__field--half{grid-column:span 1}}[data-page=contact] .contact-split__label{color:var(--color-primary);font-size:.9375rem;font-weight:700;margin-bottom:0}[data-page=contact] .contact-split__label-required{color:var(--color-accent-ink)}[data-page=contact] .contact-split__input,[data-page=contact] .contact-split__select,[data-page=contact] .contact-split__textarea{background-color:var(--color-surface);border:2px solid var(--color-border-light);border-radius:8px;color:var(--color-text);font-size:1rem;padding:.875rem 1rem}[data-page=contact] .contact-split__textarea{line-height:1.6;min-height:11.5rem;resize:vertical}[data-page=contact] .contact-split__input:focus,[data-page=contact] .contact-split__select:focus,[data-page=contact] .contact-split__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-light);outline:none}[data-page=contact] .contact-split__recaptcha{grid-column:1/-1}[data-page=contact] .contact-split__recaptcha:empty{display:none}[data-page=contact] .contact-split__submit{border-radius:8px;font-family:var(--font-heading);font-size:clamp(1.125rem,1.6vw,1.3125rem);font-weight:400;grid-column:1/-1;padding:1.125rem 1.5rem}[data-page=contact] .contact-split__info{display:flex;flex-direction:column}[data-page=contact] .contact-split__image{margin:0;order:-1}[data-page=contact] .contact-split__image img{aspect-ratio:500/560;border:10px solid var(--color-hero-bg);border-radius:15.625rem 15.625rem .75rem .75rem;box-shadow:0 0 0 3px var(--color-accent);box-sizing:border-box;display:block;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 25%;object-position:50% 25%;width:100%}[data-page=contact] .contact-split__details{background-color:var(--color-hero-bg);border:3px solid var(--color-accent);border-radius:14px;box-shadow:0 30px 50px rgba(45,12,87,.3);color:var(--color-text-on-dark);display:block;gap:0;margin:-8.75rem 1.25rem 0;outline:2px solid var(--color-hero-bg);outline-offset:5px;padding:2rem 2rem 1.75rem;position:relative;z-index:1}[data-page=contact] .contact-split__detail{align-items:start;border-bottom:1px dashed rgba(220,166,64,.45);display:grid;gap:.875rem;grid-template-columns:2.25rem minmax(0,1fr);padding-block:1rem}[data-page=contact] .contact-split__detail:last-child{border-bottom:0}[data-page=contact] .contact-split__detail-icon{background-color:transparent;border-radius:0;color:var(--color-accent);display:block;height:auto;padding-top:2px;width:auto}[data-page=contact] .contact-split__detail-glyph{height:1.625rem;width:1.625rem}[data-page=contact] .contact-split__detail-label{color:var(--color-accent);font-family:var(--font-accent);font-size:1.625rem;font-weight:400;line-height:1.1;margin-bottom:0}[data-page=contact] .contact-split__detail-link{color:var(--color-text-on-dark);display:inline-block;font-family:var(--font-heading);font-size:1.1875rem;font-weight:400;line-height:1.3;margin-top:.25rem;overflow-wrap:anywhere}[data-page=contact] .contact-split__detail-link:focus-visible,[data-page=contact] .contact-split__detail-link:hover{color:var(--color-accent)}[data-page=contact] .contact-split__detail-text{color:var(--color-text-on-dark);font-size:1rem;line-height:1.55;margin-top:.25rem}body:has([data-page=contact]) .footer-three-col{padding-top:3.5rem}@media (max-width:30em){[data-page=contact] .contact-split__details{margin-inline:.75rem;padding:1.5rem 1.25rem 1.25rem}[data-page=contact] .contact-split__detail{gap:.75rem;grid-template-columns:1.75rem minmax(0,1fr)}[data-page=contact] .contact-split__detail-glyph{height:1.375rem;width:1.375rem}[data-page=contact] .contact-split__detail-label{font-size:1.375rem}[data-page=contact] .contact-split__detail-link{font-size:.875rem}}