.header{color-scheme:var(--navigation-color-scheme);background:var(--color-navigation-bg);color:var(--color-navigation-text);border-block-end:var(--border-width) solid var(--color-navigation-border);font-family:var(--font-body)}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));padding-block:var(--space-lg);flex-wrap:wrap;margin-inline:auto;display:flex}.header__brand{align-items:center;gap:var(--space-sm);flex:1;min-block-size:2.75rem;min-inline-size:0;text-decoration:none;display:inline-flex}.header__logo{object-fit:contain;flex-shrink:0;block-size:2.5rem;inline-size:auto;max-inline-size:4rem}.header__brand-copy{gap:var(--space-2xs);min-inline-size:0;display:grid}.header__tagline{color:var(--color-navigation-text-muted);font-size:var(--font-size-small);line-height:1.4}.header__wordmark{font-family:var(--font-heading);font-size:clamp(1rem,.85rem + .5vw,1.25rem);font-weight:var(--font-weight-heading);letter-spacing:.025em;overflow-wrap:anywhere;line-height:1.2}.header__toggle{justify-content:center;align-items:center;gap:var(--space-sm);min-block-size:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--color-navigation-border);border-radius:var(--radius-sm);color:var(--color-navigation-text);font:inherit;font-size:var(--font-size-small);cursor:pointer;background:0 0;display:inline-flex}.header__toggle-icon{gap:.375rem;inline-size:1rem;display:grid}.header__toggle-icon>span{background:currentColor;block-size:2px;inline-size:1rem}.header__toggle[aria-expanded=true] .header__toggle-icon>span:first-child{transform:translateY(4px)rotate(45deg)}.header__toggle[aria-expanded=true] .header__toggle-icon>span:last-child{transform:translateY(-4px)rotate(-45deg)}.header__navigation{min-inline-size:0;border-block-start:var(--border-width) solid var(--color-navigation-border);flex-basis:100%;padding-block-start:var(--space-md);display:none}.header__navigation[data-open=true]{gap:var(--space-lg);flex-direction:column;display:flex}.header__links{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.header__link{min-block-size:2.75rem;padding:var(--space-sm) var(--space-md);color:var(--color-navigation-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;transition:color var(--transition-base) var(--ease-standard), background-color var(--transition-base) var(--ease-standard);border-inline-start:2px solid #0000;align-items:center;line-height:1.5;text-decoration:none;display:flex}.header__link[aria-current=page]{border-inline-start-color:var(--color-accent);background:var(--color-navigation-hover);color:var(--color-navigation-text)}.header__quote{gap:var(--space-md);font-size:var(--font-size-body)}.header :where(a,button):focus-visible{outline:3px solid var(--color-navigation-focus);outline-offset:4px}@media (hover:hover){.header__link:hover,.header__toggle:hover{background:var(--color-navigation-hover);color:var(--color-navigation-text)}}@media (width>=64rem){.header__inner{gap:var(--space-xl);flex-wrap:nowrap}.header__toggle{display:none}.header__navigation,.header__navigation[data-open=true]{align-items:center;gap:var(--space-xl);border:0;flex-direction:row;flex-basis:auto;padding:0;display:flex}.header__links{gap:var(--space-sm);flex-flow:wrap}.header__link{padding-inline:var(--space-xs);border-block-end:2px solid #0000;border-inline-start:0}.header__link[aria-current=page]{border-block-end-color:var(--color-accent);background:0 0}.header__quote{flex-shrink:0}}.emergency-contact{background:var(--color-navigation-bg);color:var(--color-navigation-text);border-block-end:var(--border-width) solid var(--color-navigation-border);font-family:var(--font-body)}.emergency-contact__inner{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md);inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));min-block-size:2.25rem;padding-block:var(--space-xs);font-size:var(--font-size-small);text-align:center;margin-inline:auto;line-height:1.35;display:flex}.emergency-contact__label{color:var(--color-navigation-text-muted);font-weight:var(--font-weight-medium)}.emergency-contact__phone{color:var(--color-navigation-text);font-weight:var(--font-weight-medium);text-underline-offset:.25em;white-space:nowrap;text-decoration-thickness:1px}.emergency-contact__phone:focus-visible{outline:3px solid var(--color-navigation-focus);outline-offset:3px}@media (width<=39.999rem){.emergency-contact__inner{text-align:start;justify-content:space-between}.emergency-contact__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.footer{background:var(--color-surface);color:var(--color-text);padding-block:var(--space-2xl) var(--space-lg)}.footer__inner{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.footer__main{gap:var(--space-xl);display:grid}.footer__brand,.footer__group{min-inline-size:0}.footer__logo{object-fit:contain;object-position:left center;max-block-size:3rem;max-inline-size:10rem;margin-block-end:var(--space-sm)}.footer__name{font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-heading)}.footer__tagline{max-inline-size:30ch;color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-sm)}.footer__heading{font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);letter-spacing:normal;margin-block-end:var(--space-xs)}.footer__list,.footer__inline-list{margin:0;padding:0;list-style:none}.footer__link{align-items:center;gap:var(--space-xs);min-block-size:2.75rem;max-inline-size:100%;color:var(--color-text-muted);font-size:var(--font-size-small);text-underline-offset:.25em;overflow-wrap:anywhere;display:inline-flex}.footer__link:focus-visible{outline-color:var(--color-text)}.footer__contact{justify-items:start;font-style:normal;display:grid}.footer__address{color:var(--color-text-muted);font-size:var(--font-size-small);white-space:pre-line}.footer__bottom{align-items:center;gap:var(--space-sm) var(--space-xl);border-block-start:var(--border-width) solid var(--color-border);flex-wrap:wrap;margin-block-start:var(--space-xl);padding-block-start:var(--space-md);display:flex}.footer__copyright{color:var(--color-text-muted);font-size:var(--font-size-small);margin-inline-end:auto}.footer__inline-list{gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__social-icon{object-fit:contain;block-size:1rem;inline-size:1rem}@media (width>=40rem){.footer__main{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}@media (width>=64rem){.footer__main{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}}@media (width<=39.999rem){.footer__bottom{flex-direction:column;align-items:flex-start}}.page-hero{min-block-size:var(--hero-min-height);background:var(--color-page-bg);color:var(--color-text);border-block-end:var(--border-width) solid var(--color-border);display:grid;container-type:inline-size}.page-hero__copy{min-inline-size:0;padding:var(--hero-padding-block) var(--page-gutter)}.page-hero__eyebrow{max-inline-size:var(--measure-body);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-lg);line-height:1.6}.page-hero__title{max-inline-size:min(13ch, var(--hero-heading-max));white-space:pre-line;text-wrap:initial;font-size:2.75rem;line-height:1.02}.page-hero__description{max-inline-size:min(42ch, var(--hero-description-max));color:var(--color-text-muted);margin-block-start:var(--space-lg);font-size:1rem}.page-hero__media{aspect-ratio:4/3;background:var(--color-surface-alt);min-inline-size:0;position:relative;overflow:hidden}.page-hero__image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (width>=48rem){.page-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-hero__copy{flex-direction:column;justify-content:center;align-self:stretch;padding-inline-start:max(var(--page-gutter), calc((100cqw - var(--container-width)) / 2));padding-inline-end:var(--space-xl);display:flex}.page-hero__title{font-size:4rem}.page-hero__description{font-size:1.125rem}.page-hero__media{aspect-ratio:auto;min-block-size:var(--hero-media-min-height)}}@media (width>=48rem) and (width<=63.999rem){.page-hero__media{min-block-size:var(--hero-media-tablet-height)}}@media (width>=80rem){.page-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.page-hero__title{font-size:5rem}.page-hero__media{min-block-size:var(--hero-media-desktop-height)}}@media (width<=47.999rem){.page-hero__copy{min-block-size:var(--hero-mobile-copy-min-height)}.page-hero__title{max-inline-size:none}}.about-story{padding-block:var(--space-section);background:var(--color-page-bg);color:var(--color-text);border-block-end:var(--border-width) solid var(--color-border)}.about-story__inner{gap:var(--space-2xl);inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));align-items:center;margin-inline:auto;display:grid}.about-story__image{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-alt);inline-size:100%}.about-story__content{min-inline-size:0}.about-story__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md);line-height:1.6}.about-story__title{white-space:pre-line;max-inline-size:16ch}.about-story__body{gap:var(--space-md);max-inline-size:62ch;color:var(--color-text-muted);margin-block-start:var(--space-lg);font-size:1.0625rem;display:grid}@media (width>=48rem){.about-story__body{font-size:1.125rem}}@media (width>=64rem){.about-story__inner[data-image=true]{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-story__image{aspect-ratio:5/6;min-block-size:34rem}}.values-section{padding-block:var(--space-section);background:var(--color-surface-contrast);color:var(--color-on-surface-contrast);border-block-end:var(--border-width) solid var(--color-border-contrast)}.values-section__inner{gap:var(--space-2xl);inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto;display:grid}.values-section__header{max-inline-size:48rem}.values-section__eyebrow{color:var(--color-on-surface-contrast-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md);line-height:1.6}.values-section__title{white-space:pre-line;max-inline-size:14ch}.values-section__description{max-inline-size:54ch;color:var(--color-on-surface-contrast-muted);margin-block-start:var(--space-lg)}.values-section__list{border-block-start:var(--border-width) solid var(--color-border-contrast);margin:0;padding:0;list-style:none;display:grid}.values-section__item{gap:var(--space-lg);min-inline-size:0;padding-block:var(--space-lg);border-block-end:var(--border-width) solid var(--color-border-contrast);grid-template-columns:auto minmax(0,1fr);display:grid}.values-section__number{color:var(--color-on-surface-contrast-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-eyebrow)}.values-section__item-title{font-size:var(--font-size-h4);overflow-wrap:anywhere}.values-section__item-description{max-inline-size:48ch;color:var(--color-on-surface-contrast-muted);margin-block-start:var(--space-sm)}@media (width>=64rem){.values-section__inner{gap:var(--space-3xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.proof-section{padding-block:var(--space-section);background:var(--color-surface-contrast);color:var(--color-on-surface-contrast);border-block-end:var(--border-width) solid var(--color-border-contrast)}.proof-section__inner{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.proof-section__header{margin-block-end:var(--space-2xl)}.proof-section__eyebrow{color:var(--color-on-surface-contrast-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md)}.proof-section__title{white-space:pre-line}.proof-section__body{gap:var(--space-2xl);display:grid}.proof-section__testimonial{min-inline-size:0;margin:0}.proof-section__quote{max-inline-size:36ch;font-family:var(--font-heading);font-size:clamp(1.5rem,1rem + 1.6vw,2.5rem);font-weight:var(--font-weight-medium);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;line-height:1.4}.proof-section__attribution{gap:var(--space-2xs);margin-block-start:var(--space-xl);display:grid}.proof-section__name{font-weight:var(--font-weight-medium)}.proof-section__details{color:var(--color-on-surface-contrast-muted)}.proof-section__stats{gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));min-inline-size:0;margin:0;display:grid}.proof-section__stat{min-inline-size:0;border-block-start:var(--border-width) solid var(--color-border-contrast);flex-direction:column;padding-block-start:var(--space-md);display:flex}.proof-section__value{margin:0 0 var(--space-xs);font-family:var(--font-heading);font-weight:var(--font-weight-heading);overflow-wrap:anywhere;order:-1;font-size:clamp(2rem,1.5rem + 1.5vw,3rem);line-height:1.15}.proof-section__label{font-size:var(--font-size-small);color:var(--color-on-surface-contrast-muted);overflow-wrap:anywhere}@media (width>=48rem){.proof-section__body[data-layout=combined]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem)}.proof-section__body[data-layout=combined] .proof-section__stats{grid-template-columns:minmax(0,1fr)}}@media (width<=47.999rem){.proof-section__header{margin-block-end:var(--space-xl)}.proof-section__body{gap:var(--space-xl)}}.final-cta{background:var(--color-page-bg);color:var(--color-text);padding-block:var(--space-section);border-block-end:var(--border-width) solid var(--color-border)}.final-cta__inner{gap:var(--space-xl);inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));flex-direction:column;margin-inline:auto;display:flex}.final-cta__content{min-inline-size:0}.final-cta__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md)}.final-cta__title{overflow-wrap:anywhere;max-inline-size:22ch;font-size:clamp(2rem,1.25rem + 2.5vw,3.5rem);line-height:1.1}.final-cta__description{max-inline-size:48ch;color:var(--color-text-muted);margin-block-start:var(--space-lg)}.final-cta__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.final-cta__actions>.button:focus-visible{outline-color:var(--color-text)}@media (width>=64rem){.final-cta__inner{justify-content:space-between;align-items:center;gap:var(--space-2xl);flex-direction:row}.final-cta__content{flex:1}.final-cta__actions{flex-direction:column;flex:0 15rem;min-inline-size:0}}@media (width<=39.999rem){.final-cta__actions{flex-direction:column}}.contact-details{min-inline-size:0}.contact-details__header{margin-block-end:var(--space-2xl)}.contact-details__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md);line-height:1.6}.contact-details__title{max-inline-size:14ch}.contact-details__description{max-inline-size:48ch;color:var(--color-text-muted);margin-block-start:var(--space-lg)}.contact-details__list{border-block-start:var(--border-width) solid var(--color-border);display:grid}.contact-details__item{gap:var(--space-xs);padding-block:var(--space-lg);border-block-end:var(--border-width) solid var(--color-border);display:grid}.contact-details__label{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-eyebrow)}.contact-details__value{max-inline-size:100%;color:var(--color-text);font-size:1.125rem;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}a.contact-details__value{text-underline-offset:.28em}.contact-details__hours{gap:var(--space-xs);margin:0;display:grid}.contact-details__hours-row{gap:var(--space-xs);display:grid}.contact-details__hours dt,.contact-details__hours dd{margin:0}.contact-details__hours dt{color:var(--color-text-muted)}.contact-details__hours dd{font-weight:var(--font-weight-medium)}.contact-details__note{max-inline-size:52ch;color:var(--color-text-muted);margin-block-start:var(--space-lg)}.contact-details :where(a):focus-visible{outline-color:var(--color-text)}@media (width>=40rem){.contact-details__hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact-form{min-inline-size:0;padding:var(--space-xl);background:var(--color-surface);border:var(--border-width) solid var(--color-border)}.contact-form__header{margin-block-end:var(--space-xl)}.contact-form__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md)}.contact-form__title{font-size:var(--font-size-h3)}.contact-form__description{max-inline-size:48ch;color:var(--color-text-muted);margin-block-start:var(--space-md)}.contact-form__form{gap:var(--space-lg);display:grid}.contact-form__field{gap:var(--space-xs);min-inline-size:0;display:grid}.contact-form__label{justify-content:space-between;align-items:baseline;gap:var(--space-md);color:var(--color-text);font-weight:var(--font-weight-medium);display:flex}.contact-form__required{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-body)}.contact-form :where(input,select,textarea){min-block-size:3rem;inline-size:100%;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);background:var(--color-page-bg);color:var(--color-text);border-radius:0}.contact-form textarea{resize:vertical;min-block-size:9rem}.contact-form :where(input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.contact-form__privacy,.contact-form__message{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.contact-form__message[data-status=error]{color:var(--color-text)}.contact-form__footer{gap:var(--space-md);display:grid}.contact-form__submit{justify-self:start}@media (width<=39.999rem){.contact-form{padding:var(--space-lg)}.contact-form__submit{inline-size:100%}}.contact-page__intro{padding-block:var(--space-section) var(--space-2xl);background:var(--color-page-bg);color:var(--color-text)}.contact-page__intro-inner,.contact-page__body-inner{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.contact-page__intro-inner{gap:var(--space-lg);align-items:end;display:grid}.contact-page__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md)}.contact-page__description{max-inline-size:54ch;color:var(--color-text-muted)}.contact-page__body{padding-block:0 var(--space-section);background:var(--color-page-bg);color:var(--color-text);border-block-end:var(--border-width) solid var(--color-border)}.contact-page__body-inner{gap:var(--space-2xl);align-items:start;display:grid}.contact-page__side{gap:var(--space-xl);min-inline-size:0;display:grid}.contact-page__emergency{border-block-start:3px solid var(--color-accent);padding-block-start:var(--space-lg)}.contact-page__emergency-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-sm)}.contact-page__emergency-title{font-size:var(--font-size-h4)}.contact-page__emergency-description{max-inline-size:48ch;color:var(--color-text-muted);margin-block-start:var(--space-md)}.contact-page__emergency-action{margin-block-start:var(--space-lg)}@media (width>=64rem){.contact-page__intro-inner{gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__body-inner{gap:var(--space-3xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.hero{min-block-size:var(--hero-min-height);background:var(--color-page-bg);color:var(--color-text);border-block-end:var(--border-width) solid var(--color-border);display:grid;container-type:inline-size}.hero__content{min-inline-size:0;padding:var(--hero-padding-block) var(--page-gutter)}.hero__eyebrow{max-inline-size:var(--measure-body);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-lg);line-height:1.6}.hero__title{max-inline-size:min(13ch, var(--hero-heading-max));white-space:pre-line;text-wrap:initial;font-size:2.75rem;line-height:1.02}.hero__description{max-inline-size:min(42ch, var(--hero-description-max));color:var(--color-text-muted);margin-block-start:var(--space-lg);font-size:1rem}.hero__actions{gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.hero__actions>.button:focus-visible{outline-color:var(--color-text)}.hero__media{aspect-ratio:4/3;background:var(--color-surface-alt);min-inline-size:0;position:relative;overflow:hidden}.hero__image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (width>=48rem){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__content{align-self:center;padding-inline-start:max(var(--page-gutter), calc((100cqw - var(--container-width)) / 2));padding-inline-end:var(--space-xl)}.hero__title{font-size:4rem}.hero__description{font-size:1.125rem}.hero__media{aspect-ratio:auto;min-block-size:var(--hero-media-min-height)}}@media (width>=48rem) and (width<=63.999rem){.hero__media{min-block-size:var(--hero-media-tablet-height)}}@media (width>=80rem){.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hero__title{font-size:5rem}.hero__media{min-block-size:var(--hero-media-desktop-height)}}@media (width<=39.999rem){.hero__actions>.button{flex:9rem}}@media (width<=47.999rem){.hero__title{max-inline-size:none}}.capability-strip{background:var(--color-surface);color:var(--color-text);border-block-end:var(--border-width) solid var(--color-border)}.capability-strip__list{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));padding:var(--space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.capability-strip__item{justify-content:center;align-items:center;gap:var(--space-sm);min-inline-size:0;padding:var(--space-lg) var(--space-sm);text-align:center;flex-direction:column;display:flex}.capability-strip__item:nth-child(2n){border-inline-start:var(--border-width) solid var(--color-border)}.capability-strip__item:nth-child(n+3){border-block-start:var(--border-width) solid var(--color-border)}.capability-strip__item:last-child:nth-child(odd){grid-column:1/-1}.capability-strip__icon{object-fit:contain;flex-shrink:0;block-size:2rem;inline-size:2rem;display:block}.capability-strip__copy{min-inline-size:0}.capability-strip__title{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;line-height:1.45}.capability-strip__description{max-inline-size:30ch;color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere;margin-block-start:var(--space-xs);line-height:1.6}@media (width>=64rem){.capability-strip__list{grid-template-columns:repeat(var(--capability-count), minmax(0, 1fr));padding-block:var(--space-xl)}.capability-strip__item{padding:var(--space-sm) var(--space-md);justify-content:flex-start}.capability-strip__item:nth-child(n),.capability-strip__item:last-child:nth-child(odd){border-block-start:0;grid-column:auto}.capability-strip__item+.capability-strip__item{border-inline-start:var(--border-width) solid var(--color-border)}}.text-link{max-inline-size:100%;color:inherit;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;align-items:baseline;gap:.35em;line-height:1.35;text-decoration:none;display:inline-flex}.text-link__label{text-underline-offset:.28em;text-decoration-line:underline;text-decoration-thickness:1px}.text-link__arrow{transition:transform var(--transition-fast) var(--ease-standard);flex:none;text-decoration:none;transform:translateY(-.02em)}.text-link:focus-visible{outline-offset:4px;outline:3px solid}@media (hover:hover){.text-link:hover .text-link__label{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.text-link:hover .text-link__arrow{transform:translate(.12em,-.02em)}}.feature-split{background:var(--color-surface-contrast);color:var(--color-on-surface-contrast);border-block-end:var(--border-width) solid var(--color-border-contrast);padding-block:var(--space-section)}.feature-split__inner{gap:var(--space-xl);inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));align-items:center;margin-inline:auto;display:grid}.feature-split__image{aspect-ratio:4/3;object-fit:cover;block-size:auto;inline-size:100%;min-inline-size:0;display:block}.feature-split__content{min-inline-size:0}.feature-split__eyebrow{color:var(--color-on-surface-contrast-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md);line-height:1.6}.feature-split__title{white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(2rem,1.25rem + 2.5vw,3.5rem);line-height:1.1}.feature-split__description{max-inline-size:48ch;color:var(--color-on-surface-contrast-muted);margin-block-start:var(--space-lg)}.feature-split__action{margin-block-start:var(--space-lg)}@media (width>=48rem){.feature-split__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.feature-split__image{aspect-ratio:1}}@media (width>=80rem){.feature-split__image{aspect-ratio:6/5}}.projects-showcase{padding-block:var(--space-section);background:var(--color-page-bg);color:var(--color-text);border-block-end:var(--border-width) solid var(--color-border)}.projects-showcase__inner{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.projects-showcase__header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg) var(--space-xl);flex-wrap:wrap;margin-block-end:var(--space-2xl);display:flex}.projects-showcase__header>div{min-inline-size:0}.projects-showcase__eyebrow,.projects-showcase__category{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-eyebrow);line-height:1.5}.projects-showcase__eyebrow{font-weight:var(--font-weight-medium);margin-block-end:var(--space-md)}.projects-showcase__heading{white-space:pre-line}.projects-showcase__intro{max-inline-size:52ch;color:var(--color-text-muted);margin-block-start:var(--space-lg)}.projects-showcase__action,.projects-showcase__link{min-block-size:2.75rem}.projects-showcase__grid{gap:var(--space-2xl) var(--space-xl);margin:0;padding:0;list-style:none;display:grid}.projects-showcase__item{min-inline-size:0}.projects-showcase__project{height:100%}.projects-showcase__image{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface);block-size:auto;inline-size:100%;display:block}.projects-showcase__caption{padding-block-start:var(--space-md)}.projects-showcase__title{overflow-wrap:anywhere;margin-block-start:var(--space-xs);font-size:clamp(1.25rem,1rem + .8vw,1.75rem);line-height:1.25}.projects-showcase__description{max-inline-size:56ch;color:var(--color-text-muted);margin-block-start:var(--space-sm)}@media (width>=48rem){.projects-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-showcase__grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}}@media (width>=64rem){.projects-showcase__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.projects-showcase__grid:not([data-count="1"]):not([data-count="2"])>:first-child{grid-row:span 2}.projects-showcase__grid:not([data-count="1"]):not([data-count="2"])>:first-child .projects-showcase__project{flex-direction:column;display:flex}.projects-showcase__grid:not([data-count="1"]):not([data-count="2"])>:first-child .projects-showcase__image{flex:1;block-size:0;min-block-size:24rem}.projects-showcase__item:not(:first-child) .projects-showcase__image{aspect-ratio:16/9}}@media (width>=48rem) and (width<=63.999rem){.projects-showcase__grid:not([data-count="2"]):not([data-count="4"]):not([data-count="6"])>:first-child{grid-column:1/-1}.projects-showcase__grid>:first-child .projects-showcase__image{aspect-ratio:16/9}}@media (width<=47.999rem){.projects-showcase__header{margin-block-end:var(--space-xl)}.projects-showcase__grid{row-gap:var(--space-xl)}}.projects-gallery{background:var(--color-page-bg);color:var(--color-text);padding-block-end:var(--space-section)}.projects-gallery__inner{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.projects-gallery__filters{gap:var(--space-sm);padding-block:var(--space-lg);border-block:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.projects-gallery__filters button{min-block-size:2.75rem;max-inline-size:100%;padding:var(--space-sm) var(--space-lg);border:var(--border-width) solid var(--color-border);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;text-align:start;background:0 0;border-radius:0}.projects-gallery__filters button:hover{background:var(--color-surface)}.projects-gallery__filters button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-surface);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;font-weight:var(--font-weight-medium);text-decoration-thickness:2px}.projects-gallery__filters button:focus-visible{outline-color:var(--color-text)}.projects-gallery__status{padding-block:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-small)}.projects-gallery__list{gap:var(--space-3xl) var(--space-xl);margin:0;padding:0;list-style:none;display:grid}.projects-gallery__item{min-inline-size:0;scroll-margin-block-start:var(--space-xl)}.projects-gallery__image{aspect-ratio:4/3;object-fit:cover;inline-size:100%}.projects-gallery__caption{gap:var(--space-md);padding-block-start:var(--space-lg);display:grid}.projects-gallery__caption>*{min-inline-size:0}.projects-gallery__category{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-sm)}.projects-gallery__title{font-size:var(--font-size-h3);overflow-wrap:anywhere}.projects-gallery__description{max-inline-size:var(--measure-body);color:var(--color-text-muted)}.projects-gallery__metadata{font-size:var(--font-size-small);color:var(--color-text-muted);margin-block-start:var(--space-sm)}@media (width>=48rem){.projects-gallery__list{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-gallery__list:not([data-count="2"]) .projects-gallery__item:nth-child(3n+1),.projects-gallery__list:not([data-count="2"]) .projects-gallery__item:last-child:nth-child(3n+2){grid-column:1/-1}.projects-gallery__list:not([data-count="2"]) .projects-gallery__item:nth-child(3n+1) .projects-gallery__image,.projects-gallery__list:not([data-count="2"]) .projects-gallery__item:last-child:nth-child(3n+2) .projects-gallery__image{aspect-ratio:2}}@media (width>=64rem){.projects-gallery__list{gap:var(--space-section) var(--space-2xl)}.projects-gallery__list:not([data-count="2"]) .projects-gallery__item:nth-child(3n+1) .projects-gallery__caption,.projects-gallery__list:not([data-count="2"]) .projects-gallery__item:last-child:nth-child(3n+2) .projects-gallery__caption{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.projects-page__intro{padding-block:var(--space-section) var(--space-2xl);color:var(--color-text);background:var(--color-page-bg)}.projects-page__intro-inner{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));gap:var(--space-lg);align-items:end;margin-inline:auto;display:grid}.projects-page__intro-inner>*{min-inline-size:0}.projects-page__eyebrow{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted);margin-block-end:var(--space-md)}.projects-page__description{color:var(--color-text-muted);max-inline-size:54ch}@media (width>=64rem){.projects-page__intro-inner{gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-form{min-inline-size:0;padding:var(--space-xl);background:var(--color-surface);border:var(--border-width) solid var(--color-border)}.quote-form__header{margin-block-end:var(--space-xl)}.quote-form__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md)}.quote-form__title{font-size:var(--font-size-h3)}.quote-form__description,.quote-form__group-description,.quote-form__help,.quote-form__privacy,.quote-form__message{color:var(--color-text-muted)}.quote-form__description{max-inline-size:56ch;margin-block-start:var(--space-md)}.quote-form__form{gap:var(--space-xl);display:grid}.quote-form__group{min-inline-size:0;padding:var(--space-xl) 0 0;border:0;border-block-start:var(--border-width) solid var(--color-border);margin:0}.quote-form__legend{padding:0 var(--space-md) 0 0;font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.quote-form__group-description{max-inline-size:56ch;margin-block:var(--space-sm) var(--space-lg)}.quote-form__fields{gap:var(--space-lg);display:grid}.quote-form__field{gap:var(--space-xs);min-inline-size:0;display:grid}.quote-form__label{justify-content:space-between;align-items:baseline;gap:var(--space-md);color:var(--color-text);font-weight:var(--font-weight-medium);margin:0;display:flex}.quote-form__required,.quote-form__help,.quote-form__privacy,.quote-form__message{font-size:var(--font-size-small)}.quote-form__required{color:var(--color-text-muted);font-weight:var(--font-weight-body)}.quote-form__help,.quote-form__privacy,.quote-form__message{margin:0}.quote-form :where(input,select,textarea){min-block-size:3rem;inline-size:100%;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);background:var(--color-page-bg);color:var(--color-text);border-radius:0}.quote-form textarea{resize:vertical;min-block-size:10rem}.quote-form input[type=file]{padding-block:var(--space-md)}.quote-form :where(input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.quote-form__choice-group{gap:var(--space-sm);border:0;margin:0;padding:0;display:grid}.quote-form__choices{gap:var(--space-sm);display:grid}.quote-form__choice{align-items:flex-start;gap:var(--space-sm);min-block-size:2.75rem;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);cursor:pointer;display:flex}.quote-form__choice input{min-block-size:auto;inline-size:auto;margin-block-start:.25rem;padding:0}.quote-form__message[data-status=error]{color:var(--color-text)}.quote-form__footer{gap:var(--space-md);display:grid}.quote-form__submit{justify-self:start}@media (width>=48rem){.quote-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form__field[data-type=textarea],.quote-form__field[data-type=file],.quote-form__field[data-type=checkbox],.quote-form__field[data-type=radio]{grid-column:1/-1}}@media (width<=39.999rem){.quote-form{padding:var(--space-lg)}.quote-form__submit{inline-size:100%}}.quote-sidebar{gap:var(--space-xl);min-inline-size:0;display:grid}.quote-sidebar__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md)}.quote-sidebar__title{font-size:var(--font-size-h3)}.quote-sidebar__description{max-inline-size:46ch;color:var(--color-text-muted);margin-block-start:var(--space-md)}.quote-sidebar__steps{border-block-start:var(--border-width) solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.quote-sidebar__step{gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.quote-sidebar__number{color:var(--color-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-eyebrow)}.quote-sidebar__step-title,.quote-sidebar__contact-title{font-size:var(--font-size-h5)}.quote-sidebar__step-description{color:var(--color-text-muted);margin-block-start:var(--space-xs)}.quote-sidebar__contact,.quote-sidebar__emergency{gap:var(--space-sm);border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-lg);display:grid}.quote-sidebar__emergency{border-block-start-color:var(--color-accent)}.quote-sidebar a{color:inherit;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.quote-page__intro{padding-block:var(--space-section) var(--space-2xl);background:var(--color-page-bg);color:var(--color-text)}.quote-page__intro-inner,.quote-page__body-inner{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.quote-page__intro-inner{gap:var(--space-lg);align-items:end;display:grid}.quote-page__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md)}.quote-page__description{max-inline-size:54ch;color:var(--color-text-muted)}.quote-page__body{padding-block:0 var(--space-section);background:var(--color-page-bg);color:var(--color-text);border-block-end:var(--border-width) solid var(--color-border)}.quote-page__body-inner{gap:var(--space-2xl);align-items:start;display:grid}@media (width>=64rem){.quote-page__intro-inner{gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}.quote-page__body-inner{gap:var(--space-3xl);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}}.services-grid{background:var(--color-page-bg);color:var(--color-text);padding-block-end:var(--space-section)}.services-grid__list{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));margin:0 auto;padding:0;list-style:none}.services-grid__item{padding-block:var(--space-2xl);border-block-start:var(--border-width) solid var(--color-border);scroll-margin-block-start:var(--space-xl)}.services-grid__item:last-child{padding-block-end:0}.services-grid__service{align-items:center;gap:var(--space-xl);display:grid}.services-grid__image{aspect-ratio:4/3;object-fit:cover;inline-size:100%}.services-grid__copy{min-inline-size:0}.services-grid__number{color:var(--color-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-eyebrow);margin-block-end:var(--space-md);display:block}.services-grid__title{font-size:var(--font-size-h2);overflow-wrap:anywhere}.services-grid__lead{font-weight:var(--font-weight-medium);max-inline-size:var(--measure-body);margin-block-start:var(--space-lg)}.services-grid__description{color:var(--color-text-muted);max-inline-size:var(--measure-body);margin-block-start:var(--space-md)}.services-grid__features{margin:var(--space-lg) 0 0;color:var(--color-text-muted);padding-inline-start:var(--space-lg)}.services-grid__features li{overflow-wrap:anywhere;margin-block-start:var(--space-xs);padding-inline-start:var(--space-xs)}.services-grid__features li::marker{color:var(--color-accent)}.services-grid__title a{text-underline-offset:.15em;text-decoration-thickness:1px}.services-grid__title a:focus-visible{outline-color:var(--color-text)}@media (width>=64rem){.services-grid__item{padding-block:var(--space-3xl)}.services-grid__service[data-image=true]{gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid__item:nth-child(2n) .services-grid__image{grid-area:1/2}.services-grid__item:nth-child(2n) .services-grid__service[data-image=true] .services-grid__copy{grid-area:1/1}.services-grid__service[data-image=false] .services-grid__copy{max-inline-size:52rem}}.process-section{padding-block:var(--space-section);background:var(--color-surface-contrast);color:var(--color-on-surface-contrast)}.process-section__inner{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));gap:var(--space-2xl);margin-inline:auto;display:grid}.process-section__header{min-inline-size:0}.process-section__eyebrow{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-on-surface-contrast-muted);margin-block-end:var(--space-md)}.process-section__description{max-inline-size:42ch;color:var(--color-on-surface-contrast-muted);margin-block-start:var(--space-lg)}.process-section__steps{margin:0;padding:0;list-style:none}.process-section__step{gap:var(--space-lg);padding-block:var(--space-xl);border-block-start:var(--border-width) solid var(--color-border-contrast);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.process-section__step:last-child{border-block-end:var(--border-width) solid var(--color-border-contrast)}.process-section__number{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-on-surface-contrast-muted);padding-block-start:var(--space-2xs)}.process-section__title{font-size:var(--font-size-h4)}.process-section__detail{max-inline-size:var(--measure-body);color:var(--color-on-surface-contrast-muted);margin-block-start:var(--space-sm)}@media (width>=64rem){.process-section__inner{gap:var(--space-3xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.services-page__intro{padding-block:var(--space-section) var(--space-2xl);color:var(--color-text);background:var(--color-page-bg)}.services-page__intro-inner{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));gap:var(--space-lg);align-items:end;margin-inline:auto;display:grid}.services-page__intro-inner>*{min-inline-size:0}.services-page__eyebrow{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted);margin-block-end:var(--space-md)}.services-page__description{color:var(--color-text-muted);max-inline-size:54ch}@media (width>=64rem){.services-page__intro-inner{gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page-bg:#faf9f6;--color-surface-alt:#f0eee9;--color-surface:#fff;--color-surface-contrast:#faf9f6;--color-on-surface-contrast:#202324;--color-on-surface-contrast-muted:#5d6264;--color-border-contrast:#d8dbd8;--color-surface-dark:#181a1b;--color-surface-dark-alt:#232627;--color-text:#202324;--color-text-muted:#5d6264;--color-text-inverse:#faf9f6;--color-text-inverse-muted:#c1c6c7;--color-accent:#3159b7;--color-accent-hover:#274995;--color-accent-active:#203d7d;--color-accent-secondary:#3159b7;--color-accent-contrast:#fff;--color-border:#d8dbd8;--color-border-inverse:#424849;--color-focus:var(--color-accent);--navigation-color-scheme:light;--color-navigation-bg:var(--color-surface);--color-navigation-hover:var(--color-surface-alt);--color-navigation-text:var(--color-text);--color-navigation-text-muted:var(--color-text-muted);--color-navigation-border:var(--color-border);--color-navigation-focus:var(--color-navigation-text);--font-heading:"Arial", "Helvetica Neue", sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-body:400;--font-weight-medium:600;--font-weight-heading:700;--font-size-small:.875rem;--font-size-body:1rem;--font-size-h1:clamp(2.5rem, 1.5rem + 4vw, 5rem);--font-size-h2:clamp(2rem, 1.4rem + 2.4vw, 3.5rem);--font-size-h3:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--font-size-h4:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--font-size-h5:1.125rem;--font-size-h6:1rem;--line-height-heading:1.1;--line-height-body:1.65;--letter-spacing-eyebrow:.12em;--letter-spacing-heading:-.025em;--measure-body:65ch;--container-width:75rem;--page-gutter:clamp(1rem, 4vw, 3rem);--hero-min-height:36rem;--hero-padding-block:clamp(3rem, 7vw, 6rem);--hero-content-gap:var(--space-2xl);--hero-heading-max:18ch;--hero-description-max:48ch;--hero-media-min-height:36rem;--hero-media-tablet-height:49.75rem;--hero-media-desktop-height:clamp(42.9375rem, 53.7vw, 43.75rem);--hero-mobile-copy-min-height:29.6875rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-section:clamp(3rem, 7vw, 6rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--border-width:1px;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-block-size:3rem;max-inline-size:100%;padding:var(--space-sm) var(--space-lg);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--transition-base) var(--ease-standard), border-color var(--transition-base) var(--ease-standard), color var(--transition-base) var(--ease-standard);line-height:1.4;text-decoration:none;display:inline-flex}.button--secondary{color:inherit;background:0 0;border-color:currentColor}@media (hover:hover){.button:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-accent-hover)}.button--secondary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--color-accent-hover);color:var(--color-accent-contrast)}}.button:not(:disabled):not([aria-disabled=true]):active{border-color:var(--color-accent-active);background:var(--color-accent-active);color:var(--color-accent-contrast)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-page-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);overflow-wrap:break-word;text-wrap:balance;margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{overflow-wrap:break-word;margin:0}p+p{margin-block-start:var(--space-md)}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}img,picture,video,svg{max-inline-size:100%;display:block}img,video{block-size:auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.container{inline-size:min(var(--container-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
