.connect-hero{padding-top:calc(var(--header-h) + clamp(2.5rem, 1.5rem + 4vw, 6rem));padding-bottom:var(--stack-lg)}.connect-hero__grid{gap:var(--stack-lg);display:grid}.connect-hero__text{gap:var(--stack-lg);align-content:center;display:grid}.connect-hero__body{max-width:52ch;margin-top:var(--stack-xs);text-wrap:pretty;gap:1em;display:grid}.connect-hero__body .lead{color:var(--navy)}.connect-hero__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--cream-deep);position:relative;overflow:hidden;box-shadow:0 2px 4px #0f1f310f,0 40px 70px -40px #0f1f3180}@media (min-width:1000px){.connect-hero--media .connect-hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;column-gap:clamp(3rem,1rem + 5vw,7.5rem)}.connect-hero__media{aspect-ratio:4/5}}.connect-contact{gap:var(--stack-md);padding-top:var(--stack-md);border-top:1px solid var(--line);max-width:34rem;list-style:none;display:grid}.connect-contact__item{gap:.35rem;display:grid}.connect-contact__label{font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;color:var(--ember-ink);font-weight:600}.connect-contact__line{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.connect-contact__value{font-family:var(--font-display);font-weight:100;font-size:var(--display-4);color:var(--navy);text-underline-offset:.18em;line-height:1.15;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.connect-contact__value--email{overflow-wrap:anywhere}.connect-contact__value:hover{color:var(--ember-ink);text-decoration-color:currentColor}.connect-contact__actions{gap:.5rem;display:inline-flex}.connect-contact__icon{border:1px solid color-mix(in srgb, var(--slate) 35%, transparent);width:2.75rem;height:2.75rem;color:var(--slate);transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out);border-radius:50%;place-items:center;display:grid}.connect-contact__icon:hover{background:var(--slate);border-color:var(--slate);color:#fff}.connect-form-section{padding-block:var(--stack-lg) var(--section)}.connect-form-panel{gap:var(--stack-lg);border-radius:var(--radius-lg);background:var(--paper);padding:clamp(1.75rem,1rem + 4vw,4.5rem);display:grid;box-shadow:0 1px 2px #0f1f310d,0 30px 60px -36px #0f1f3159}.connect-form-panel>.display-3{color:var(--navy)}.contact-form{gap:var(--stack-md);display:grid}.contact-form__row{gap:var(--stack-md);align-items:start;display:grid}.contact-form .field{align-content:start}@media (min-width:640px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}}.contact-form__status{border-radius:var(--radius);color:#8c1d18;background:#fbeceb;padding:.9rem 1.1rem;font-weight:500}.contact-form__status:focus{outline:none}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__submit{gap:var(--stack-sm);padding-top:var(--stack-xs);justify-items:start;display:grid}.contact-form__submit .btn[disabled]{opacity:.75}.contact-form__consent{max-width:56ch}.contact-form__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-form__spinner{animation-duration:2.4s}}@media (max-width:520px){.contact-form__submit{justify-items:stretch}}.contact-done{justify-items:start;gap:var(--stack-sm);display:grid}.contact-done:focus{outline:none}.contact-done__mark{background:var(--forest);width:3.5rem;height:3.5rem;color:var(--gold);border-radius:50%;place-items:center;display:grid}.contact-done__text{font-family:var(--font-display);font-weight:100;font-size:var(--display-4);color:var(--navy);text-wrap:pretty;max-width:28ch;line-height:1.25}@media (prefers-reduced-motion:no-preference){.contact-done{animation:contact-done-in .8s var(--ease-out)}}@keyframes contact-done-in{0%{opacity:0;filter:blur(4px);transform:translateY(.75rem)}}.connect-faq{background:var(--cream-deep)}.connect-faq__grid{gap:var(--stack-lg);display:grid}@media (min-width:1000px){.connect-faq__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(3rem,1rem + 5vw,7rem)}.connect-faq__heading{top:calc(var(--header-clear) + var(--stack-md));position:sticky}}.faq{border-top:1px solid color-mix(in srgb, var(--slate) 22%, transparent);interpolate-size:allow-keywords}.faq__item{border-bottom:1px solid color-mix(in srgb, var(--slate) 22%, transparent)}.faq__q{padding-block:var(--stack-md);cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:1.5rem;list-style:none;transition:color .2s;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--ember-ink)}.faq__q:focus-visible{outline-offset:4px}.faq__q-text{font-size:var(--text-lead);text-wrap:pretty;font-weight:500;line-height:1.45}.faq__chevron{border:1px solid color-mix(in srgb, var(--slate) 30%, transparent);width:2.5rem;height:2.5rem;color:var(--slate);transition:transform .45s var(--ease-out), background-color .25s, color .25s, border-color .25s;border-radius:50%;flex:none;place-items:center;display:grid}.faq__q:hover .faq__chevron{border-color:var(--ember-ink);color:var(--ember-ink)}.faq__item[open] .faq__chevron{background:var(--slate);border-color:var(--slate);color:#fff;transform:rotate(180deg)}.faq__a{max-width:var(--measure);padding-bottom:var(--stack-md);text-wrap:pretty;gap:1em;padding-right:4rem;display:grid}@media (max-width:640px){.faq__a{padding-right:0}}@media (prefers-reduced-motion:no-preference){.faq__item::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s allow-discrete;overflow-y:clip}.faq__item[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq__chevron{transition:none}}
