.ct-hero,.ct-message,.ct-details{min-width:0;color:var(--color-ink);grid-column:2/-2}:is(.ct-hero,.ct-message,.ct-details) :is(h1,h2,p,figure){margin:0}:is(.ct-hero,.ct-message,.ct-details) em{color:var(--color-brand);font-weight:inherit}.ct-opening{padding-top:var(--space-section-block);max-width:65rem}.ct-opening>.eyebrow,.ct-message header>.eyebrow{margin-bottom:var(--space-kicker-to-heading);align-items:center;gap:.7rem;display:flex}.ct-opening .eyebrow svg,.ct-message .eyebrow svg{color:var(--color-brand)}.ct-intro{font-size:var(--type-body-lg);line-height:var(--leading-body);margin-top:var(--space-heading-to-copy)!important}.ct-actions{margin-top:var(--space-copy-to-action);margin-bottom:var(--space-gutter-fluid);flex-wrap:wrap;gap:1rem;display:flex}.ct-hero{padding-bottom:var(--space-section-block);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ct-opening{grid-column:1/-1}.ct-table-image{aspect-ratio:3;grid-area:2/1/auto/-1;position:relative;overflow:hidden}.ct-table-image img{object-fit:cover;object-position:50% 57%;width:100%;height:100%}.ct-table-image figcaption{background:var(--color-canvas);font-size:var(--type-kicker);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;padding:.4rem .65rem;position:absolute;bottom:1rem;left:1rem}.ct-invitation{background:var(--color-surface-lilac);padding:var(--space-gutter-fluid);z-index:1;color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink);grid-area:2/8/auto/-1;align-self:end;gap:1rem;margin-bottom:-2rem;display:flex;position:relative}.ct-invitation>svg{color:var(--color-brand);flex-shrink:0;font-size:2rem}.ct-invitation .eyebrow{margin-bottom:1rem}.ct-invitation div>p:last-child{font-family:var(--font-serif);font-size:var(--type-heading-sm);line-height:1.2}.ct-caption{font-size:var(--type-kicker);flex-wrap:wrap;grid-column:1/8;gap:1rem 2rem;padding-top:1rem;display:flex}.ct-message{padding-block:var(--space-section-block);border-top:1px solid var(--color-border);scroll-margin-top:6rem}.ct-message>header,.ct-form,.ct-next{width:min(100%,850px);margin-inline:auto}.ct-message h2{font-size:var(--type-heading-lg);line-height:1.15}.ct-message header>p:last-child{max-width:58ch;margin-top:var(--space-heading-to-copy);line-height:var(--leading-body)}.ct-form{margin-top:var(--space-copy-to-action)}.ct-next{font-size:var(--type-body-sm);gap:.7rem;margin-top:1.5rem;line-height:1.6;display:flex}.ct-next svg{color:var(--color-brand);flex-shrink:0}.contact-form[data-contact-presentation=compact]{grid-column:auto;width:100%;max-width:none}.contact-form[data-contact-presentation=compact] .contact-form__fields{grid-template-columns:1fr 1fr;gap:1.3rem 1.5rem;display:grid}.contact-form[data-contact-presentation=compact] .contact-form__field{border:0;gap:.6rem;padding:0}.contact-form[data-contact-presentation=compact] .contact-form__field--message{grid-column:1/-1}.contact-form[data-contact-presentation=compact] .contact-form__field:after,.contact-form[data-contact-presentation=compact] .contact-form__index{display:none}.contact-form[data-contact-presentation=compact] .contact-form__label{font-size:var(--type-kicker);letter-spacing:.08em;flex-wrap:wrap;gap:.4rem}.contact-form[data-contact-presentation=compact] :is(input:not([name=website]),textarea,select){border:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent);background:var(--color-surface-lilac);width:100%;min-height:3rem;font-size:var(--type-body-sm);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink);padding:.7rem .9rem;line-height:1.6}.contact-form[data-contact-presentation=compact] textarea{min-height:7rem}.contact-form[data-contact-presentation=compact] :is(input,textarea):focus-visible{outline-offset:2px}.contact-form[data-contact-presentation=compact] [data-field-error]:empty{display:none}.contact-form[data-contact-presentation=compact] details{font-size:var(--type-body-sm)}.contact-form[data-contact-presentation=compact] summary{cursor:pointer;padding-block:.6rem}.contact-form[data-contact-presentation=compact] summary small{color:var(--color-muted);margin-left:.5rem}.contact-form[data-contact-presentation=compact] details label{gap:.6rem;margin-top:.75rem;display:grid}.contact-form[data-contact-presentation=compact] .contact-form__action{flex-wrap:wrap;align-items:start;gap:1rem 2rem;display:flex}.contact-form[data-contact-presentation=compact] .contact-form__action>p{flex:16rem;max-width:100%}.contact-form[data-contact-presentation=compact] .contact-form__action>[data-draft-notice]{font-size:var(--type-kicker);flex-basis:100%}.contact-form[data-contact-presentation=compact] [hidden]{display:none!important}.ct-details{gap:var(--space-gutter-fluid);padding-block:var(--space-section-block);border-top:1px solid var(--color-border);grid-template-columns:1.5fr 1fr;display:grid}.ct-details>div{align-content:start;justify-items:start;gap:1rem;display:grid}.ct-details h2{font-size:var(--type-heading-md);line-height:1.15}.ct-details address{font-style:normal;line-height:1.6}.ct-details p{max-width:38ch;font-size:var(--type-body-sm);line-height:1.6}.ct-phone{font-size:var(--type-heading-sm);font-family:var(--font-serif);align-items:center;gap:.7rem;display:flex}.ct-details a svg{color:var(--color-brand)}@media (width<=1199px){.ct-hero,.ct-message,.ct-details{grid-column:1/-1}.ct-invitation{grid-column:7/-1}.ct-caption{grid-column:1/7}}@media (width<=767px){.ct-table-image{aspect-ratio:1.6}.ct-invitation{grid-area:3/1/auto/-1;margin-bottom:0;padding:1.25rem}.ct-caption{grid-column:1/-1;justify-content:space-between;gap:.5rem}.ct-actions{gap:.75rem}.ct-details{grid-template-columns:1fr;gap:2.5rem}.contact-form[data-contact-presentation=compact] .contact-form__fields{grid-template-columns:1fr;display:grid}.ct-invitation div>p:last-child{font-size:var(--type-heading-sm)}}
