@layer components{.text-link[data-astro-cid-k2dk5n2i]{color:var(--color-accent-text);font-family:var(--font-ui);font-size:clamp(1.0625rem,1.04rem + .1vw,1.125rem);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:.625rem;padding-block:.875rem;line-height:1;text-decoration:none;display:inline-flex}.text-link[data-astro-cid-k2dk5n2i]:hover{color:var(--color-link-hover)}.text-link[data-astro-cid-k2dk5n2i] svg{transition:transform .25s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.text-link[data-astro-cid-k2dk5n2i]:hover svg{transform:translate(5px)}}@media (width>=64rem){.text-link[data-astro-cid-k2dk5n2i]{padding-block:.75rem}}.hero[data-astro-cid-i3irphx7]{--gable:clamp(4.625rem, 1.8rem + 7.25vw, 9.375rem);background:var(--color-bg);position:relative}.hero__content[data-astro-cid-i3irphx7]{padding:1.875rem var(--container-gutter) 2rem}.hero__title[data-astro-cid-i3irphx7]{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--text-hero);font-weight:var(--heading-weight);margin:0;line-height:.9}.hero__line[data-astro-cid-i3irphx7]{display:block}.hero--fit[data-astro-cid-i3irphx7] .hero__title[data-astro-cid-i3irphx7]{font-size:min(var(--text-hero), 13.5vw)}.hero__title[data-astro-cid-i3irphx7] em{color:var(--color-accent-text);font-style:normal}.hero__lead[data-astro-cid-i3irphx7]{max-width:31.25rem;color:var(--color-text-secondary);font-size:var(--text-lead);margin-top:clamp(1.125rem,.8rem + 1.15vw,1.875rem);line-height:1.55}.hero__lead-long[data-astro-cid-i3irphx7]{display:none}@media (width>=48rem){.hero__lead-long[data-astro-cid-i3irphx7]{display:inline}.hero__lead-short[data-astro-cid-i3irphx7]{display:none}}.hero__actions[data-astro-cid-i3irphx7]{flex-direction:column;gap:.625rem;margin-top:1.5rem;display:flex}.hero__media[data-astro-cid-i3irphx7]{position:relative}.hero__frame[data-astro-cid-i3irphx7]{height:clamp(23.75rem,14rem + 25vw,32rem);clip-path:polygon(0 var(--gable), 29% 0, 100% var(--gable), 100% 100%, 0 100%);overflow:hidden}.hero[data-astro-cid-i3irphx7] .hero__image{width:100%;height:100%}.hero__caption[data-astro-cid-i3irphx7]{background:var(--color-bg);color:var(--color-text);font-size:.75rem;font-weight:var(--weight-semibold);padding:.3125rem .5rem;line-height:1.3;position:absolute;bottom:.75rem;right:.75rem}@media (width>=40rem){.hero__actions[data-astro-cid-i3irphx7]{flex-flow:wrap;gap:.875rem}}@media (width<=39.99rem){.hero__actions[data-astro-cid-i3irphx7] .button{width:100%}}@media (width>=64rem){.hero[data-astro-cid-i3irphx7]{min-height:clamp(36rem,18.5rem + 28vw,43.75rem)}.hero__content[data-astro-cid-i3irphx7]{z-index:1;width:min(50%, calc(37.5rem + var(--container-gutter)));padding:clamp(3.5rem, .25rem + 5.6vw, 5.25rem) 0 4rem var(--container-gutter);position:relative}.hero__actions[data-astro-cid-i3irphx7]{margin-top:clamp(1.75rem,1rem + 1.2vw,2.375rem)}.hero--fit[data-astro-cid-i3irphx7] .hero__title[data-astro-cid-i3irphx7]{font-size:min(var(--text-hero), 6.2vw, 5.5rem)}.hero__media[data-astro-cid-i3irphx7]{height:calc(100% - 3.75rem);position:absolute;bottom:0;left:50%;right:0}.hero__frame[data-astro-cid-i3irphx7]{height:100%}.hero__caption[data-astro-cid-i3irphx7]{padding:.4375rem .6875rem;font-size:.8125rem;bottom:1.25rem;right:2.5rem}}@media (prefers-reduced-motion:no-preference){.hero__frame[data-astro-cid-i3irphx7]{animation:hero-gable 1.2s var(--ease-gable) .5s both}.hero__frame[data-astro-cid-i3irphx7] .hero__image{animation:hero-settle 2s var(--ease-entrance) .5s both}.hero-in[data-astro-cid-i3irphx7]{animation:hero-up .8s var(--ease-entrance) both}.hero__kicker[data-astro-cid-i3irphx7].hero-in{animation-duration:.7s;animation-delay:.1s}.hero__line[data-astro-cid-i3irphx7]:first-child{animation-delay:.2s}.hero__line[data-astro-cid-i3irphx7]:nth-child(2){animation-delay:.32s}.hero__lead[data-astro-cid-i3irphx7]{animation-delay:.45s}.hero__actions[data-astro-cid-i3irphx7]{animation-delay:.58s}@media (width>=64rem){.hero__frame[data-astro-cid-i3irphx7]{animation-duration:1.3s;animation-delay:0s}.hero__frame[data-astro-cid-i3irphx7] .hero__image{animation-delay:0s}.hero__kicker[data-astro-cid-i3irphx7].hero-in{animation-delay:.15s}.hero__line[data-astro-cid-i3irphx7]:first-child{animation-delay:.3s}.hero__line[data-astro-cid-i3irphx7]:nth-child(2){animation-delay:.45s}.hero__lead[data-astro-cid-i3irphx7]{animation-delay:.65s}.hero__actions[data-astro-cid-i3irphx7]{animation-delay:.8s}.hero__caption[data-astro-cid-i3irphx7]{animation:.6s 1.3s both hero-fade}}}@keyframes hero-gable{0%{clip-path:polygon(0 var(--gable), 29% 0, 100% var(--gable), 100% var(--gable), 0 var(--gable))}to{clip-path:polygon(0 var(--gable), 29% 0, 100% var(--gable), 100% 100%, 0 100%)}}@keyframes hero-settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes hero-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.home-contact__inner[data-astro-cid-tmhgy3xx]{max-width:calc(var(--container-wide) + 2 * var(--container-gutter));margin-inline:auto}.home-contact__panel[data-astro-cid-tmhgy3xx]{padding:3.25rem var(--container-gutter) 2.5rem;background:var(--color-bg) var(--texture-blue) center / cover;color:var(--color-text);flex-direction:column;display:flex}.home-contact__panel-body[data-astro-cid-tmhgy3xx]{flex-direction:column;flex:1;display:flex}.home-contact__intro[data-astro-cid-tmhgy3xx]{font-size:var(--text-intro);margin-top:1rem;line-height:1.55}.home-contact__call[data-astro-cid-tmhgy3xx]{border-radius:var(--button-radius);background:var(--color-primary);min-height:3.5rem;color:var(--color-on-primary);font-family:var(--font-heading);font-size:1.625rem;font-weight:var(--weight-bold);justify-content:center;align-items:center;gap:.625rem;margin-top:1.5rem;line-height:1;text-decoration:none;display:flex}.home-contact__call[data-astro-cid-tmhgy3xx]:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.home-contact__people[data-astro-cid-tmhgy3xx]{flex-direction:column;gap:.875rem;margin-top:1.75rem;display:flex}.home-contact__person[data-astro-cid-tmhgy3xx]{align-items:center;gap:.875rem;font-size:.9375rem;line-height:1.35;display:flex}.home-contact[data-astro-cid-tmhgy3xx] .home-contact__portrait{flex:none;width:3.75rem;height:3.75rem;padding:0}.home-contact__name[data-astro-cid-tmhgy3xx]{font-family:var(--font-ui);font-size:1.25rem;font-weight:var(--weight-semibold);line-height:1.1;display:block}.home-contact__details[data-astro-cid-tmhgy3xx]{margin-top:1.375rem}.home-contact__phone[data-astro-cid-tmhgy3xx]{display:none}.home-contact__email[data-astro-cid-tmhgy3xx]{color:var(--color-text);font-size:1.0625rem;font-weight:var(--weight-semibold);padding-block:.5rem;line-height:1.4;display:inline-block}.home-contact__address[data-astro-cid-tmhgy3xx]{margin-top:.25rem;font-size:.9375rem;line-height:1.5}.home-contact__form[data-astro-cid-tmhgy3xx]{padding:2.5rem var(--container-gutter) 3rem;background:var(--color-surface-alt)}.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form{background:0 0;border:0;gap:1.125rem;padding:0}.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form__title{font-family:var(--font-heading);font-size:clamp(2.375rem,2.19rem + .76vw,2.875rem);font-weight:var(--weight-bold);line-height:1}.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form__grid{gap:1.125rem 1.5rem;margin-top:.375rem}.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form label{font-size:1rem;font-weight:var(--weight-semibold)}.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form input:not([type=checkbox]),.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form select,.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form textarea{border-color:var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-field);min-height:3.25rem;font-size:1.0625rem}.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form__submit{width:100%;min-height:3.5rem;margin-top:.375rem}@media (width>=40rem){.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form__submit{align-self:flex-start;width:auto}}@media (width>=64rem){.home-contact[data-astro-cid-tmhgy3xx]{padding:7.5rem var(--container-gutter)}.home-contact__inner[data-astro-cid-tmhgy3xx]{max-width:var(--container-wide);grid-template-columns:5fr 7fr;display:grid}.home-contact__panel[data-astro-cid-tmhgy3xx]{padding:4rem 3.5rem}.home-contact__intro[data-astro-cid-tmhgy3xx]{margin-top:1.375rem}.home-contact__call[data-astro-cid-tmhgy3xx]{display:none}.home-contact__people[data-astro-cid-tmhgy3xx]{gap:1rem;margin-top:2.25rem;margin-bottom:2.5rem}.home-contact__person[data-astro-cid-tmhgy3xx]{gap:1rem;font-size:1rem}.home-contact[data-astro-cid-tmhgy3xx] .home-contact__portrait{width:4.5rem;height:4.5rem}.home-contact__name[data-astro-cid-tmhgy3xx]{font-size:1.375rem}.home-contact__details[data-astro-cid-tmhgy3xx]{border-top:var(--border-width) solid var(--color-border);margin-top:auto;padding-top:2.5rem}.home-contact__phone[data-astro-cid-tmhgy3xx]{color:var(--color-text);font-family:var(--font-heading);font-size:2.875rem;font-weight:var(--weight-bold);padding-block:.25rem;line-height:1;text-decoration:none;display:block}.home-contact__email[data-astro-cid-tmhgy3xx]{margin-top:.5rem;font-size:1.125rem}.home-contact__address[data-astro-cid-tmhgy3xx]{margin-top:.5rem;font-size:1rem}.home-contact__form[data-astro-cid-tmhgy3xx]{padding:4rem 3.5rem}.home-contact__form[data-astro-cid-tmhgy3xx] .contact-form__grid{gap:1.375rem 1.5rem;margin-top:.875rem}.home-contact--sticky[data-astro-cid-tmhgy3xx]{padding-block:5rem}.home-contact--sticky[data-astro-cid-tmhgy3xx] .home-contact__panel-body[data-astro-cid-tmhgy3xx]{flex:none;position:sticky;top:7.5rem}.home-contact--sticky[data-astro-cid-tmhgy3xx] .home-contact__details[data-astro-cid-tmhgy3xx]{margin-top:0}}.reasons[data-astro-cid-zmmuwa56]{padding:3.5rem var(--container-gutter) 4rem;background:var(--color-surface-alt) var(--texture-grey) center / cover;margin-top:3.5rem}.reasons__inner[data-astro-cid-zmmuwa56]{max-width:var(--container-wide);grid-template-areas:"head""media""body";margin-inline:auto;display:grid}.reasons__head[data-astro-cid-zmmuwa56]{grid-area:head}.reasons__media[data-astro-cid-zmmuwa56]{grid-area:media;height:25rem;margin-top:1.75rem;position:relative}.reasons__body[data-astro-cid-zmmuwa56]{grid-area:body;margin-top:2rem}.reasons__media--single[data-astro-cid-zmmuwa56]{height:21.25rem}.reasons[data-astro-cid-zmmuwa56] .reasons__photo{clip-path:polygon(0 0,100% 4rem,100% 100%,0 100%);width:min(18.125rem,78%);height:21.25rem;position:absolute;top:0;left:0}.reasons[data-astro-cid-zmmuwa56] .reasons__photo.image-placeholder{--placeholder-caption-width:9.5rem;padding:1.125rem}.reasons__block[data-astro-cid-zmmuwa56],.reasons[data-astro-cid-zmmuwa56] .reasons__detail{width:10rem;height:13.125rem;position:absolute}.reasons__block[data-astro-cid-zmmuwa56]{background:var(--color-primary);bottom:0;right:0}.reasons[data-astro-cid-zmmuwa56] .reasons__detail{bottom:.75rem;right:.75rem}.reasons__line[data-astro-cid-zmmuwa56]{background:var(--color-primary);height:3px;display:block}.reasons__item[data-astro-cid-zmmuwa56]{border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:3.125rem 1fr;padding-block:1rem;display:grid}.reasons__number[data-astro-cid-zmmuwa56]{color:var(--color-accent-text);font-family:var(--font-heading);font-size:clamp(1.875rem,1.75rem + .57vw,2.25rem);font-weight:var(--weight-bold);line-height:1}.reasons__title[data-astro-cid-zmmuwa56]{color:var(--color-heading);font-family:var(--font-ui);font-size:var(--text-subtitle);font-weight:var(--weight-semibold);line-height:1.15}.reasons__text[data-astro-cid-zmmuwa56]{color:var(--color-text-secondary);margin-top:.3125rem;font-size:1rem;line-height:1.5}.reasons[data-astro-cid-zmmuwa56] .reasons__link{margin-top:1.5rem}@media (width>=48rem){.reasons__media[data-astro-cid-zmmuwa56]{height:32rem}.reasons__media--single[data-astro-cid-zmmuwa56]{height:27rem}.reasons[data-astro-cid-zmmuwa56] .reasons__photo{clip-path:polygon(0 0,100% 5.5rem,100% 100%,0 100%);width:26rem;height:27rem}.reasons__block[data-astro-cid-zmmuwa56],.reasons[data-astro-cid-zmmuwa56] .reasons__detail{width:14rem;height:18rem}}@media (width>=64rem){.reasons[data-astro-cid-zmmuwa56]{margin-top:5.5rem;padding-block:7rem 7.5rem}.reasons__inner[data-astro-cid-zmmuwa56]{grid-template:"media head""media body"1fr/minmax(0,1.03fr) minmax(0,1fr);column-gap:clamp(3rem,6vw - 1rem,6rem)}.reasons__media[data-astro-cid-zmmuwa56]{height:56.25rem;margin-top:0}.reasons__media--single[data-astro-cid-zmmuwa56]{height:43.75rem}.reasons[data-astro-cid-zmmuwa56] .reasons__photo{clip-path:polygon(0 0,100% 7.5rem,100% 100%,0 100%);width:90%;height:43.75rem}.reasons[data-astro-cid-zmmuwa56] .reasons__photo.image-placeholder{--placeholder-caption-width:15rem;padding:2rem}.reasons__block[data-astro-cid-zmmuwa56],.reasons[data-astro-cid-zmmuwa56] .reasons__detail{width:48%;height:23.75rem}.reasons[data-astro-cid-zmmuwa56] .reasons__detail{bottom:1.125rem;right:1.125rem}.reasons__body[data-astro-cid-zmmuwa56]{margin-top:2.5rem}.reasons__item[data-astro-cid-zmmuwa56]{grid-template-columns:4.5rem 1fr;padding-block:1.25rem}.reasons__text[data-astro-cid-zmmuwa56]{font-size:var(--text-base);margin-top:.375rem;line-height:1.55}.reasons[data-astro-cid-zmmuwa56] .reasons__link{margin-top:2rem}}@media (prefers-reduced-motion:no-preference){.reveal-pending[data-astro-cid-zmmuwa56] .grow-line[data-astro-cid-zmmuwa56]{transform:scaleX(0)}.is-revealed[data-astro-cid-zmmuwa56] .grow-line[data-astro-cid-zmmuwa56]{transform-origin:0;animation:grow-x 1.3s var(--ease-gable) .15s both}}@keyframes grow-x{0%{transform:scaleX(0)}}.reasons[data-astro-cid-zmmuwa56].reasons--flush{margin-top:0}}
