.section-header:where(.astro-ouewhsk2){padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)}.section-header__title:where(.astro-ouewhsk2){font-family:var(--font-serrif-condensed);text-align:center;max-width:720px;margin:0 auto;font-size:clamp(2rem,3vw,2.75rem);font-weight:300;line-height:1.25}.vm:where(.astro-ldnoeruj){grid-template-columns:1fr 1fr 1fr;align-self:stretch;gap:clamp(10px,1.2vw,16px);height:100%;display:grid;position:relative;overflow:hidden;mask-image:linear-gradient(#0000 0,#00000080 5%,#000 14% 86%,#00000080 95%,#0000 100%)}@media (width<=599px){.vm:where(.astro-ldnoeruj){grid-template-columns:1fr 1fr;min-height:60vh}}.vm__col:where(.astro-ldnoeruj){align-items:flex-start;display:flex;overflow:hidden}.vm__track:where(.astro-ldnoeruj){will-change:transform;flex-direction:column;gap:clamp(8px,1vw,14px);width:100%;animation-duration:70s;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.vm__col--down:where(.astro-ldnoeruj) .vm__track:where(.astro-ldnoeruj){animation-name:vm-down}.vm__col--up:where(.astro-ldnoeruj) .vm__track:where(.astro-ldnoeruj){animation-name:vm-up;animation-duration:60s}@keyframes vm-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes vm-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.vm__track:where(.astro-ldnoeruj){animation:none}}.vm__tile:where(.astro-ldnoeruj){aspect-ratio:9/16;border-radius:var(--radius-media-sm);background:#00072114;width:100%;position:relative;overflow:hidden}.vm__tile:where(.astro-ldnoeruj) video:where(.astro-ldnoeruj),.vm__tile:where(.astro-ldnoeruj) .vm__still:where(.astro-ldnoeruj){object-fit:cover;width:100%;height:100%;display:block}.vm__brand:where(.astro-ldnoeruj){object-fit:contain;filter:brightness(0)invert()drop-shadow(0 1px 2px #00000073);opacity:.95;pointer-events:none;width:auto;max-width:70%;height:clamp(16px,1.6vw,22px);position:absolute;top:12px;left:50%;transform:translate(-50%)}.vm__name:where(.astro-ldnoeruj){background:var(--color-night-sky);color:var(--color-pale-yellow);font-family:var(--font-fellix);letter-spacing:.01em;backdrop-filter:blur(4px);pointer-events:none;border-radius:6px;margin:0;padding:.3rem .55rem;font-size:clamp(.6875rem,.8vw,.8125rem);font-weight:500;line-height:1.2;position:absolute;bottom:10px;left:10px}.feature-list:where(.astro-xrsa2eej){padding:clamp(2.5rem,6vw,5rem) 0}.feature-list__head:where(.astro-xrsa2eej){max-width:760px;margin:0 0 clamp(2rem,4vw,3rem)}.feature-list__title:where(.astro-xrsa2eej){font-family:var(--font-serrif-condensed);letter-spacing:-.02em;color:var(--color-night-sky);margin:.5rem 0 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:300;line-height:1.04}.feature-list__items:where(.astro-xrsa2eej){grid-template-columns:1fr;gap:clamp(1.75rem,3.5vw,2.75rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.feature-list__items:where(.astro-xrsa2eej){grid-template-columns:repeat(2,1fr)}}.feature-list--rule:where(.astro-xrsa2eej) .feature-list__item:where(.astro-xrsa2eej){border-top:3px solid var(--color-mustard);padding-top:1rem}.feature-list--card:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){gap:var(--gap-module);grid-template-columns:1fr}@media (width>=680px){.feature-list--card:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.feature-list--card:where(.astro-xrsa2eej) .feature-list__item:where(.astro-xrsa2eej){border-radius:var(--radius-card);background:#fff;flex-direction:column;min-height:clamp(280px,26vw,380px);padding:clamp(1.5rem,2vw,2rem);display:flex}.feature-list--card:where(.astro-xrsa2eej) .feature-list__item-desc:where(.astro-xrsa2eej){max-width:none;margin-top:auto;padding-top:clamp(2rem,4vw,3.5rem);font-size:1rem}.feature-list--stat:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){grid-template-columns:1fr;gap:clamp(1.25rem,3vw,1.75rem);width:fit-content;max-width:100%;margin-inline:auto}.feature-list--stat:where(.astro-xrsa2eej) .feature-list__item:where(.astro-xrsa2eej){background:0 0;padding:0}.feature-list--stat:where(.astro-xrsa2eej) .feature-list__item-stat:where(.astro-xrsa2eej){flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.feature-list__item-stat:where(.astro-xrsa2eej){font-family:var(--font-serrif-condensed);letter-spacing:-.03em;color:var(--color-night-sky);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(3.25rem,8.5vw,5.625rem);font-weight:300;line-height:1}.feature-list__item-stat-label:where(.astro-xrsa2eej){font-family:var(--font-serrif-condensed);letter-spacing:-.01em;color:var(--color-night-sky);font-size:clamp(1.5rem,4.2vw,3.75rem);font-weight:300}.feature-list--stat:where(.astro-xrsa2eej) .feature-list__item-rule:where(.astro-xrsa2eej){display:none}.feature-list--media-grid:where(.astro-xrsa2eej){background:var(--color-cream)}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__inner:where(.astro-xrsa2eej){max-width:1100px}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__head:where(.astro-xrsa2eej){max-width:760px}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){gap:var(--gap-module);grid-template-columns:1fr}@media (width>=900px){.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__item:where(.astro-xrsa2eej){background:0 0;padding:0}.feature-list__media-card:where(.astro-xrsa2eej){gap:var(--gap-module);grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:start;display:grid}.feature-list__media:where(.astro-xrsa2eej){aspect-ratio:1;border-radius:var(--radius-avatar);background:#fff;margin:0;overflow:hidden}.feature-list__media:where(.astro-xrsa2eej) img:where(.astro-xrsa2eej){object-fit:cover;width:100%;height:100%;display:block}.feature-list__media-copy:where(.astro-xrsa2eej){padding-top:.125rem}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__item-title:where(.astro-xrsa2eej){font-family:var(--font-serrif-condensed);letter-spacing:-.035em;color:var(--color-night-sky);margin:0 0 clamp(.75rem,1.5vw,1rem);font-size:clamp(1.75rem,3vw,3rem);font-weight:300;line-height:.98}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__item-desc:where(.astro-xrsa2eej){max-width:34ch;color:var(--color-night-sky);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}@media (width<=640px){.feature-list__media-card:where(.astro-xrsa2eej){grid-template-columns:96px minmax(0,1fr)}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__item-title:where(.astro-xrsa2eej){font-size:clamp(1.5rem,8vw,2rem)}}.feature-list__item-title:where(.astro-xrsa2eej){font-family:var(--font-fellix);letter-spacing:-.005em;color:var(--color-night-sky);margin:0 0 .5rem;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600}.feature-list--card:where(.astro-xrsa2eej) .feature-list__item-title:where(.astro-xrsa2eej){font-family:var(--font-serrif);font-size:clamp(1.125rem,2vw,2.9rem);font-weight:500}.feature-list__item-desc:where(.astro-xrsa2eej){font-family:var(--font-fellix);color:var(--color-night-sky);max-width:38ch;margin:0;font-size:1.125rem;line-height:1.65}.feature-list__item-link:where(.astro-xrsa2eej){color:inherit;grid-template-columns:auto auto;align-items:start;gap:.4rem;text-decoration:none;display:inline-grid}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__arrow:where(.astro-xrsa2eej){line-height:.98}.feature-list__arrow:where(.astro-xrsa2eej){font-size:.9em;transition:transform .2s}.feature-list__item-link:where(.astro-xrsa2eej):hover{color:var(--color-mustard)}.feature-list__item-link:where(.astro-xrsa2eej):hover .feature-list__arrow:where(.astro-xrsa2eej){transform:translate(.25rem)}.split-showcase:where(.astro-gy5rivsa){padding:clamp(4rem,9vw,8rem) 0}.split-showcase:where(.astro-gy5rivsa) .fohr-container{max-width:1100px}.split-showcase-head:where(.astro-gy5rivsa){text-align:center;max-width:820px;margin:0 auto clamp(4rem,8vw,8rem)}.split-showcase-title:where(.astro-gy5rivsa){font-family:var(--font-serrif-condensed);letter-spacing:-.02em;color:var(--color-night-sky);text-wrap:balance;margin:.5rem 0 0;font-size:clamp(2.25rem,6vw,3.9rem);font-weight:300;line-height:1.02}.split-grid:where(.astro-gy5rivsa){grid-template-columns:1fr;gap:1.25rem;display:grid;position:relative}.split-grid:where(.astro-gy5rivsa)[data-layout=spaced]{gap:clamp(1rem,2vw,1.75rem)}.split-grid:where(.astro-gy5rivsa)[data-layout=joined]{gap:0}@media (width>=800px){.split-grid:where(.astro-gy5rivsa)[data-cols="2"]{grid-template-columns:1fr 1fr}.split-grid:where(.astro-gy5rivsa)[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.split-grid:where(.astro-gy5rivsa)[data-cols="2"] .split-panel-title:where(.astro-gy5rivsa){min-height:2.1em}}.split-panel:where(.astro-gy5rivsa){border-radius:var(--radius-card);flex-direction:column;min-height:480px;padding:clamp(3.5rem,6vw,5.5rem) clamp(2.25rem,4vw,3.5rem);display:flex}.split-grid:where(.astro-gy5rivsa)[data-layout=joined] .split-panel:where(.astro-gy5rivsa){border-radius:0}.split-grid:where(.astro-gy5rivsa)[data-layout=joined] .split-panel:where(.astro-gy5rivsa):first-child{border-radius:var(--radius-card) var(--radius-card) 0 0}.split-grid:where(.astro-gy5rivsa)[data-layout=joined] .split-panel:where(.astro-gy5rivsa):last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}@media (width>=800px){.split-grid:where(.astro-gy5rivsa)[data-layout=joined] .split-panel:where(.astro-gy5rivsa):first-child{border-radius:var(--radius-card) 0 0 var(--radius-card)}.split-grid:where(.astro-gy5rivsa)[data-layout=joined] .split-panel:where(.astro-gy5rivsa):last-child{border-radius:0 var(--radius-card) var(--radius-card) 0}}.split-panel--plain:where(.astro-gy5rivsa){border-top:3px solid var(--color-night-sky);background:0 0;padding-inline:0;border-radius:0!important}.split-panel--white:where(.astro-gy5rivsa){background:var(--color-white)}.split-panel--muted:where(.astro-gy5rivsa){background:var(--color-warm-grey)}.split-panel--dark:where(.astro-gy5rivsa){background:var(--color-night-sky)}.split-panel--mustard:where(.astro-gy5rivsa){background:var(--color-mustard)}@media (width>=800px){.split-grid:where(.astro-gy5rivsa)[data-has-divider=true] .split-panel--white:where(.astro-gy5rivsa){padding-right:clamp(3rem,5vw,4.75rem)}}.split-panel-kicker:where(.astro-gy5rivsa){font-family:var(--font-fellix);letter-spacing:.18em;text-transform:uppercase;background:var(--color-night-sky);color:var(--color-pale-yellow);border-radius:999px;align-self:center;margin:0 0 clamp(1.75rem,3vw,2.5rem);padding:.5rem 1.2rem;font-size:.7rem;font-weight:600}.split-panel--dark:where(.astro-gy5rivsa) .split-panel-kicker:where(.astro-gy5rivsa){background:var(--color-pale-yellow);color:var(--color-night-sky)}.split-panel-title:where(.astro-gy5rivsa){font-family:var(--font-serrif-condensed);letter-spacing:-.015em;color:var(--color-night-sky);text-wrap:pretty;margin:0;font-size:2.75rem;font-weight:300;line-height:1.05}.split-panel--dark:where(.astro-gy5rivsa) .split-panel-title:where(.astro-gy5rivsa){color:var(--color-white)}.split-panel-body:where(.astro-gy5rivsa){font-family:var(--font-fellix);max-width:36ch;color:var(--color-night-sky);margin:1rem 0 0;font-size:1rem;line-height:1.65}.split-panel--dark:where(.astro-gy5rivsa) .split-panel-body:where(.astro-gy5rivsa){color:#ffffffbd}.split-panel--muted:where(.astro-gy5rivsa) .split-panel-body:where(.astro-gy5rivsa){color:var(--color-night-sky)}.split-panel-cta:where(.astro-gy5rivsa){font-family:var(--font-fellix);letter-spacing:.01em;color:var(--color-night-sky);align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding-top:clamp(1.75rem,3vw,2.5rem);font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.split-panel--dark:where(.astro-gy5rivsa) .split-panel-cta:where(.astro-gy5rivsa){color:var(--color-pale-yellow)}.split-panel-cta-arrow:where(.astro-gy5rivsa){transition:transform .25s}.split-panel-cta:where(.astro-gy5rivsa):hover .split-panel-cta-arrow:where(.astro-gy5rivsa){transform:translate(.3rem)}@media (prefers-reduced-motion:reduce){.split-panel-cta-arrow:where(.astro-gy5rivsa){transition:none}}.split-panel-list:where(.astro-gy5rivsa){margin:1.75rem 0 0;padding:0;list-style:none}.split-panel-item:where(.astro-gy5rivsa){font-family:var(--font-fellix);color:var(--color-night-sky);border-top:1px solid #0007211f;grid-template-columns:1.75rem 1fr;align-items:start;gap:.25rem;padding:.9rem 0;font-size:1.225rem;line-height:1.5;display:grid}.split-panel-item:where(.astro-gy5rivsa):first-child{border-top:0}.split-panel-item:where(.astro-gy5rivsa):before{content:"";background:var(--color-mustard);border-radius:50%;width:9px;height:9px;margin-top:.42em}.split-panel--muted:where(.astro-gy5rivsa) .split-panel-item:where(.astro-gy5rivsa){color:var(--color-night-sky);border-top-color:#0007211a}.split-panel--muted:where(.astro-gy5rivsa) .split-panel-item:where(.astro-gy5rivsa):before{background:#00072173}.split-panel--white:where(.astro-gy5rivsa) .split-panel-item:where(.astro-gy5rivsa):before{background:#0007214d}.split-panel--dark:where(.astro-gy5rivsa) .split-panel-item:where(.astro-gy5rivsa){color:#ffffffeb;border-top-color:#ffffff29}.split-panel--dark:where(.astro-gy5rivsa) .split-panel-item:where(.astro-gy5rivsa):before{background:var(--color-mustard)}.split-panel--mustard:where(.astro-gy5rivsa) .split-panel-item:where(.astro-gy5rivsa){border-top-color:#0007212e}.split-panel--mustard:where(.astro-gy5rivsa) .split-panel-item:where(.astro-gy5rivsa):before{background:var(--color-night-sky)}.split-seam:where(.astro-gy5rivsa){display:none}@media (width>=800px){.split-grid:where(.astro-gy5rivsa)[data-has-divider=true]{position:relative}.split-seam:where(.astro-gy5rivsa){background:var(--color-warm-grey);width:4.25rem;height:4.25rem;font-family:var(--font-serrif-condensed);color:var(--color-night-sky);z-index:2;border:1px solid #00072129;border-radius:50%;place-items:center;font-size:1.45rem;font-style:italic;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat]{--split-flat-rule:#00072173}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-grid:where(.astro-gy5rivsa){gap:0 clamp(4rem,9vw,8rem)}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-grid:where(.astro-gy5rivsa) .split-panel:where(.astro-gy5rivsa){background:0 0;border-top:0;border-radius:0;min-height:0;padding:0}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-panel-kicker:where(.astro-gy5rivsa){color:var(--color-night-sky);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;align-self:flex-start;margin:0 0 .75rem;padding:0;font-size:1.0625rem;font-weight:400}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-panel-title:where(.astro-gy5rivsa){color:var(--color-night-sky);border-bottom:1px solid var(--split-flat-rule);padding-bottom:clamp(1.4rem,2.2vw,1.9rem);font-size:clamp(2rem,2.9vw,2.625rem);line-height:1.1}@media (width>=800px){.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-grid:where(.astro-gy5rivsa)[data-cols="2"] .split-panel-title:where(.astro-gy5rivsa){min-height:calc(2.2em + clamp(1.4rem,2.2vw,1.9rem))}}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-panel-body:where(.astro-gy5rivsa){color:var(--color-night-sky);max-width:44ch}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-panel-list:where(.astro-gy5rivsa){margin-top:clamp(1.5rem,2.4vw,2rem)}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-panel-item:where(.astro-gy5rivsa){color:var(--color-night-sky);border-top:0;grid-template-columns:1.5rem 1fr;gap:0;padding:.5rem 0;font-size:1.125rem;line-height:1.5}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-panel-item:where(.astro-gy5rivsa):before{background:var(--color-bullet,#0b1125);width:5px;height:5px;margin-top:.58em}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-panel-cta:where(.astro-gy5rivsa){color:var(--color-night-sky)}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-seam:where(.astro-gy5rivsa){background:0 0;border:0;border-radius:0;align-items:center;gap:1rem;width:auto;height:auto;margin:2.25rem 0;display:flex;position:static;transform:none}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-seam:where(.astro-gy5rivsa):before,.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-seam:where(.astro-gy5rivsa):after{content:"";background:var(--split-flat-rule);flex:1;height:1px}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-seam-label:where(.astro-gy5rivsa){border:1px solid var(--split-flat-rule);background:var(--split-flat-field,var(--color-pale-yellow));width:4.5rem;height:2.4rem;font-family:var(--font-fellix);letter-spacing:.1em;text-transform:uppercase;color:var(--color-night-sky);border-radius:999px;place-items:center;font-size:.75rem;font-style:normal;font-weight:500;display:grid}@media (width>=800px){.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-seam:where(.astro-gy5rivsa){flex-direction:column;gap:0;margin:0;position:absolute;top:-1.5rem;bottom:-1rem;left:50%;transform:translate(-50%)}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-seam:where(.astro-gy5rivsa):before,.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-seam:where(.astro-gy5rivsa):after{width:1px;height:auto}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-seam-label:where(.astro-gy5rivsa){width:2.625rem;height:6.75rem}.split-showcase:where(.astro-gy5rivsa)[data-variant=flat] .split-grid:where(.astro-gy5rivsa)[data-has-divider=true] .split-panel--white:where(.astro-gy5rivsa){padding-right:0}}.contact-modal:where(.astro-cawgf6m4){background:0 0;border:0;width:100%;max-width:min(30rem,100vw - 2rem);margin:auto;padding:0}.contact-modal:where(.astro-cawgf6m4)::backdrop{background:#0007218c}.contact-modal-panel:where(.astro-cawgf6m4){background:var(--color-white);border-radius:var(--radius-card);max-height:calc(100dvh - 2rem);padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow-y:auto}.contact-modal-close:where(.astro-cawgf6m4){border-radius:var(--radius-card);width:2.25rem;height:2.25rem;color:var(--color-night-sky);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.85rem;right:.85rem}.contact-modal-close:where(.astro-cawgf6m4):hover{background:var(--color-pale-yellow)}.contact-modal-title:where(.astro-cawgf6m4){font-family:var(--font-serrif-condensed);letter-spacing:-.02em;color:var(--color-night-sky);margin:0 2.5rem 1.4rem 0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:300;line-height:1.05}.contact-modal-title:where(.astro-cawgf6m4):has(+.contact-modal-copy){margin-bottom:.5rem}.contact-modal-copy:where(.astro-cawgf6m4){font-family:var(--font-fellix);color:var(--color-night-sky);max-width:46ch;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.contact-modal-form:where(.astro-cawgf6m4){flex-direction:column;gap:.9rem;display:flex}.contact-modal-form:where(.astro-cawgf6m4)[hidden]{display:none}.contact-modal-hp:where(.astro-cawgf6m4){width:1px;height:1px;position:absolute;left:-9999px}.contact-modal-field:where(.astro-cawgf6m4){flex-direction:column;gap:.25rem;display:flex}.contact-modal-label:where(.astro-cawgf6m4){font-family:var(--font-fellix);letter-spacing:.11em;text-transform:uppercase;color:#0007218c;padding:0;font-size:.72rem;font-weight:600}.contact-modal-input:where(.astro-cawgf6m4){font-family:var(--font-fellix);color:var(--color-night-sky);background:0 0;border:0;border-bottom:1px solid #00072180;border-radius:3px;width:100%;min-height:2.75rem;padding:.6rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.contact-modal-input:where(.astro-cawgf6m4):hover{border-bottom-color:#00072199}.contact-modal-input:where(.astro-cawgf6m4):focus,.contact-modal-input:where(.astro-cawgf6m4):focus-visible{outline-offset:0;box-shadow:inset 0 0 0 2px var(--color-night-sky);background:#00072105;border-bottom-color:#0000;outline:2px solid #0000}.contact-modal-input:where(.astro-cawgf6m4):user-invalid:not(:focus){border-bottom-color:#b3261e}.contact-modal-textarea:where(.astro-cawgf6m4){resize:vertical;min-height:3.5rem}.contact-modal-consent:where(.astro-cawgf6m4){font-family:var(--font-fellix);text-align:center;color:#00072199;margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.contact-modal-consent:where(.astro-cawgf6m4) a:where(.astro-cawgf6m4){color:inherit;text-underline-offset:2px;text-decoration:underline}.contact-modal-consent:where(.astro-cawgf6m4) a:where(.astro-cawgf6m4):hover{color:var(--color-night-sky)}.contact-modal-submit:where(.astro-cawgf6m4){width:100%;margin-top:.25rem}.contact-modal-error:where(.astro-cawgf6m4){color:#b3261e;font-family:var(--font-fellix);margin:.5rem 0 0;font-size:.875rem}.contact-modal-success:where(.astro-cawgf6m4){font-family:var(--font-fellix);color:var(--color-night-sky);margin:0;font-size:1.0625rem;font-weight:500}@media (height<=760px){.contact-modal-panel:where(.astro-cawgf6m4){padding:clamp(1.25rem,3vw,1.75rem)}.contact-modal-title:where(.astro-cawgf6m4){font-size:clamp(1.5rem,3.5vw,1.85rem)}.contact-modal-copy:where(.astro-cawgf6m4){margin-bottom:1rem;font-size:.875rem}.contact-modal-form:where(.astro-cawgf6m4){gap:.5rem}.contact-modal-input:where(.astro-cawgf6m4){min-height:2.75rem;padding:.45rem .6rem}}@media (height<=620px){.contact-modal-copy:where(.astro-cawgf6m4){display:none}.contact-modal-title:where(.astro-cawgf6m4){margin-bottom:.9rem}}@media (height<=520px){.contact-modal-submit:where(.astro-cawgf6m4){box-shadow:0 -.75rem .75rem var(--color-white);margin-top:.5rem;position:sticky;bottom:0}}.cta-contact:where(.astro-f4qk5chj){padding:clamp(3.5rem,8vw,7rem) 0}.cta-contact--cream:where(.astro-f4qk5chj){background:var(--color-pale-yellow)}.cta-contact--dark:where(.astro-f4qk5chj){background:var(--color-night-sky)}.cta-contact-inner:where(.astro-f4qk5chj){flex-direction:column;align-items:flex-start;gap:clamp(1.75rem,3vw,2.5rem);display:flex}@media (width>=860px){.cta-contact-inner:where(.astro-f4qk5chj){flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(2.5rem,6vw,6rem)}}.cta-contact-copy:where(.astro-f4qk5chj){min-width:0}.cta-contact-eyebrow:where(.astro-f4qk5chj){margin:0 0 1.25rem}.cta-contact-title:where(.astro-f4qk5chj){font-family:var(--font-serrif-condensed);letter-spacing:-.02em;max-width:30ch;color:var(--color-night-sky);text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:300;line-height:1.02}.cta-contact--dark:where(.astro-f4qk5chj) .cta-contact-title:where(.astro-f4qk5chj){color:var(--color-white)}.cta-contact-text:where(.astro-f4qk5chj){font-family:var(--font-fellix);max-width:40ch;color:var(--color-night-sky);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.7}.cta-contact--dark:where(.astro-f4qk5chj) .cta-contact-text:where(.astro-f4qk5chj){color:#ffffffbd}.cta-contact-trigger:where(.astro-f4qk5chj){width:100%;font-family:var(--font-fellix);border:1px solid var(--color-night-sky);background:var(--color-night-sky);color:var(--color-white);cursor:pointer;border-radius:3px;flex:none;padding:.95rem 1.75rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}@media (width>=860px){.cta-contact-trigger:where(.astro-f4qk5chj){width:auto}}.cta-contact-trigger:where(.astro-f4qk5chj):hover{color:var(--color-night-sky);background:0 0}.cta-contact--dark:where(.astro-f4qk5chj) .cta-contact-trigger:where(.astro-f4qk5chj){background:var(--color-mustard);border-color:var(--color-mustard);color:var(--color-night-sky)}.cta-contact--dark:where(.astro-f4qk5chj) .cta-contact-trigger:where(.astro-f4qk5chj):hover{color:var(--color-white);background:0 0}.cta-contact-trigger:where(.astro-f4qk5chj):focus-visible{outline:2px solid var(--color-night-sky);outline-offset:3px}.cta-contact--dark:where(.astro-f4qk5chj) .cta-contact-trigger:where(.astro-f4qk5chj):focus-visible{outline-color:var(--color-white)}.cradle-section:where(.astro-tc56tb46){padding:clamp(3rem,7vw,6rem) 0}.cradle-section-inner:where(.astro-tc56tb46){justify-content:center;display:flex}.cradle-section-inner:where(.astro-tc56tb46) .newtons-cradle svg{max-height:180px;overflow:visible}.cradle-section--divider:where(.astro-tc56tb46){padding:clamp(1.5rem,3vw,2.5rem) 0 0}.cradle-section--divider:where(.astro-tc56tb46) .cradle-section-inner:where(.astro-tc56tb46) .newtons-cradle svg{max-height:56px}.cradle-section--divider:where(.astro-tc56tb46) .cradle-section-inner:where(.astro-tc56tb46) .newtons-cradle{opacity:.85}
