.ar-hero{--ar-hero-min:650px;background-color:var(--ar-surface-dark);background-image:linear-gradient(rgba(0,0,0,var(--ar-hero-overlay,.2)),rgba(0,0,0,var(--ar-hero-overlay,.2))),var(--ar-hero-image);background-position:50%;background-size:cover;color:var(--ar-color-inverse);display:grid;min-height:calc(var(--ar-hero-min) + var(--ar-hero-header-reserve, 0px));overflow:hidden;padding-block-start:var(--ar-hero-header-reserve,0);place-items:center;position:relative}.ar-hero--home{--ar-hero-min:1074px}.ar-hero--interior{--ar-hero-min:510px}.ar-hero--interior:not(:has(.ar-hero__lead)){--ar-hero-min:270px}.ar-hero--overlay-light{--ar-hero-overlay:0.2}.ar-hero--overlay-strong{--ar-hero-overlay:0.65}.body-wrapper--header-overlay .ar-hero--interior{--ar-hero-header-reserve:var(--ar-header-offset,114px)}.ar-hero--interior .ar-hero__content{translate:none}.ar-hero__inner{padding-inline:var(--ar-space-sm);position:relative;width:100%}.ar-hero__content{max-width:60%;padding:0;position:relative;translate:0 calc(var(--ar-space-sm)*-1);z-index:1}.ar-hero__artwork,.ar-hero__content{animation:ar-hero-rise .6s ease .2s both;backface-visibility:hidden}.ar-hero__artwork{max-height:76vh;object-fit:contain;position:absolute;right:calc(50% - 50vw + 36px);top:57.9%;translate:0 -50%;width:min(40vw,762px);z-index:0}.ar-hero--align-center .ar-hero__content{margin-inline:auto;text-align:center}@keyframes ar-hero-rise{0%{opacity:0;transform:translate3d(0,100px,0)}to{opacity:1;transform:translateZ(0)}}.ar-hero--slider{background-image:none;display:block;padding-block-start:0}.ar-hero--slider .ar-hero__swiper{height:100%;width:100%}.ar-hero--slider .swiper-slide.ar-hero__slide{background-color:var(--ar-surface-dark);background-image:linear-gradient(rgba(0,0,0,var(--ar-hero-overlay,.2)),rgba(0,0,0,var(--ar-hero-overlay,.2))),var(--ar-hero-image);background-position:50%;background-size:cover;box-sizing:border-box;display:grid;min-height:calc(var(--ar-hero-min) + var(--ar-hero-header-reserve, 0px));padding-block-start:var(--ar-hero-header-reserve,0);place-items:center}.ar-hero--slider.ar-hero--custom-height .swiper-slide.ar-hero__slide,.ar-hero.ar-hero--custom-height{min-height:var(--ar-hero-height,100dvh)}.ar-hero--slider .ar-hero__artwork,.ar-hero--slider .ar-hero__content{animation:none}.ar-hero__swiper{--swiper-navigation-size:44px;--swiper-navigation-sides-offset:var(--ar-space-xs);--swiper-navigation-color:var(--ar-color-inverse);--swiper-pagination-color:var(--ar-color-inverse);--swiper-pagination-bullet-inactive-color:var(--ar-color-inverse);--swiper-pagination-bullet-inactive-opacity:.45;--swiper-pagination-bullet-size:12px;--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bottom:var(--ar-space-sm)}.ar-hero__swiper .ar-hero__nav{background:none;border:0;color:var(--ar-color-inverse);filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));letter-spacing:normal;opacity:.85;padding:0;text-transform:none;transition:opacity var(--ar-transition)}.ar-hero__swiper .ar-hero__nav:hover{background:none;border:0;color:var(--ar-color-inverse);opacity:1}.ar-hero__swiper .ar-hero__nav:focus-visible{outline:2px solid var(--ar-color-focus);outline-offset:4px}.ar-hero__bullets .swiper-pagination-bullet:focus-visible{outline:2px solid var(--ar-color-focus);outline-offset:2px}.ar-hero__title{color:var(--ar-color-inverse);font-size:var(--ar-text-display);margin:0 0 var(--ar-space-xs)}.ar-hero__lead{max-width:720px}.ar-hero__lead *{font-size:var(--ar-text-lead);line-height:var(--ar-leading-lead)}.ar-hero--align-center .ar-hero__lead{margin-inline:auto}.ar-hero__lead>:last-child{margin-bottom:0}.ar-hero__cta{margin-top:var(--ar-space-sm);position:relative;top:calc(var(--ar-space-2xs)*-1/4)}.ar-hero--home .ar-hero__cta{letter-spacing:normal;min-width:245px;text-align:center;text-transform:none}@media (max-width:800px){.ar-hero--home{--ar-hero-min:720px}.ar-hero__inner{padding-inline:var(--ar-space-sm)}.body-wrapper--header-overlay .ar-hero{--ar-hero-header-reserve:var(--ar-header-offset,114px);align-content:start}.body-wrapper--header-overlay .ar-hero--slider .swiper-slide.ar-hero__slide{align-content:start}.ar-hero__swiper{--swiper-navigation-size:30px}.ar-hero--slider .ar-hero__swiper .ar-hero__nav{bottom:var(--ar-space-lg);margin-top:0;top:auto}
  /* !important is deliberate: it is the only way past a slide's inline Content width
     `max-width`, which is a desktop setting. Without it a 60% slide squeezes the
     copy to 60% of a phone screen. */.ar-hero__content{max-width:760px!important;padding-top:var(--ar-space-md);translate:none}.ar-hero__artwork{display:block;margin:0 auto var(--ar-space-sm);max-height:none;position:relative;right:auto;top:auto;translate:none;width:min(100%,520px)}.ar-hero__title{font-size:40px}}@media (max-width:500px){.ar-hero__title{font-size:30px}.ar-hero__lead{font-size:var(--ar-text-body)}}@media (prefers-reduced-motion:reduce){.ar-hero{background-attachment:scroll}.ar-hero__artwork,.ar-hero__content{animation:none}}html.ar-demo-dialog-open{overflow:hidden}.ar-demo-dialog{--ar-field-inset:15px;--ar-space-lead:calc(var(--ar-space-2xs)*3);background:var(--ar-surface-card);border:0;border-radius:var(--ar-radius-sm);box-shadow:var(--ar-shadow-card);box-sizing:border-box;color:var(--ar-color-body);height:min(900px,calc(100dvh - var(--ar-space-xs)*2));margin:auto;max-height:calc(100dvh - var(--ar-space-xs)*2);max-width:500px;overflow:hidden;padding:0;width:min(500px,calc(100% - var(--ar-container-pad)*2))}.ar-demo-dialog::backdrop{background:rgba(0,0,0,.4)}.ar-demo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.ar-demo-dialog__title{background:var(--ar-surface-card);border-bottom:1px solid var(--ar-color-border);color:var(--ar-color-body);font-size:var(--ar-text-lead);line-height:var(--ar-leading-heading);margin:0;padding:var(--ar-space-lead) calc(var(--ar-space-md) + var(--ar-space-2xs)) var(--ar-space-xs) var(--ar-space-sm);position:relative;z-index:2}.ar-demo-dialog__form{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ar-space-lead) var(--ar-space-sm) calc(48px + var(--ar-space-lead)*2);scrollbar-gutter:stable}.ar-demo-dialog .ar-demo-dialog__close,.ar-demo-dialog .ar-demo-dialog__close:is(:hover,:focus,:active){background:transparent;border:0;border-radius:var(--ar-radius-sm);color:var(--ar-color-body);display:grid;font-size:32px;font-weight:var(--ar-weight-body);height:44px;letter-spacing:normal;line-height:1;padding:0;place-items:center;position:absolute;right:var(--ar-space-2xs);text-transform:none;top:var(--ar-space-2xs);width:44px;z-index:3}.ar-demo-dialog .ar-demo-dialog__close:hover{color:var(--ar-color-primary)}.ar-demo-dialog .ar-demo-dialog__close:focus-visible{outline:2px solid var(--ar-color-focus-outline);outline-offset:2px}.ar-demo-dialog [data-hsfc-id=Renderer]{--hsf-background__padding:0}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-Row+.hsfc-Row{margin-top:var(--ar-space-xs)}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-Row{gap:var(--ar-space-xs)}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-FieldLabel{color:var(--ar-color-body);font-size:var(--ar-text-small);font-weight:var(--ar-weight-strong)}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-FieldLabel__RequiredIndicator{color:var(--ar-color-error)}.ar-demo-dialog [data-hsfc-id=Renderer] :is(.hsfc-TextInput,.hsfc-TextareaInput){background:var(--ar-color-input-bg);border:1px solid var(--ar-color-input-border);border-radius:5px;color:var(--ar-color-body);font:inherit;padding:12px var(--ar-field-inset);transition:border-color var(--ar-transition);width:100%}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-TextareaInput{min-height:90px;resize:vertical}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-DropdownInput{align-items:center;background:none;border:0;padding:0}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-TextInput--button{padding-right:calc(var(--ar-field-inset)*2 + 12px);text-align:left}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-DropdownInput__Caret{height:auto;right:var(--ar-field-inset)}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-PhoneInput{background:var(--ar-color-input-bg);border:1px solid var(--ar-color-input-border);border-radius:5px}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-TextInput{border:0;border-radius:0}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-TextInput:focus{outline:0}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-PhoneInput__FlagAndCaret{border-right:1px solid var(--ar-color-border);padding-inline:var(--ar-field-inset)}.ar-demo-dialog [data-hsfc-id=Renderer] ::placeholder{color:var(--ar-color-placeholder)}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-PhoneInput:focus-within,.ar-demo-dialog [data-hsfc-id=Renderer] :is(.hsfc-TextInput,.hsfc-TextareaInput):focus{border-color:var(--ar-color-focus);outline:2px solid var(--ar-color-focus-outline);outline-offset:2px}.ar-demo-dialog [data-hsfc-id=Renderer] :is(.hsfc-TextInput,.hsfc-TextareaInput)[aria-invalid=true]{border-color:var(--ar-color-error)}.ar-demo-dialog [data-hsfc-id=Renderer] [class*=Error]:not(button){color:var(--ar-color-error);font-size:var(--ar-text-small)}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-DropdownOptions{background:var(--ar-color-input-bg);border:1px solid var(--ar-color-input-border);border-radius:var(--ar-radius-sm);box-shadow:var(--ar-shadow-card)}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-RichText{color:var(--ar-color-muted);font-size:var(--ar-text-small)}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-NavigationRow{background:var(--ar-surface-card);border-top:1px solid var(--ar-color-border);bottom:0;box-shadow:0 -4px 4px rgba(0,0,0,.05);left:0;margin:0;padding:var(--ar-space-lead) var(--ar-space-sm);position:absolute;right:0;z-index:2}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons{display:block}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-Button{background:var(--ar-color-secondary-solid);border:1px solid var(--ar-color-dark);border-radius:5px;color:var(--ar-color-inverse);display:block;font-family:inherit;font-size:var(--ar-text-eyebrow);font-weight:var(--ar-weight-strong);letter-spacing:.1em;min-height:48px;padding:13px 31px;text-transform:uppercase;width:100%}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-Button:not([disabled]):is(:hover,:focus){background:transparent;color:var(--ar-color-secondary-solid)}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-Button:focus-visible{outline:2px solid var(--ar-color-focus-outline);outline-offset:2px}@media (max-width:500px){.ar-demo-dialog{width:calc(100% - var(--ar-container-pad)*2)}.ar-demo-dialog__title{padding-inline:var(--ar-space-xs) calc(44px + var(--ar-space-xs))}.ar-demo-dialog [data-hsfc-id=Renderer] .hsfc-NavigationRow,.ar-demo-dialog__form{padding-inline:var(--ar-space-xs)}}@media (prefers-reduced-motion:reduce){.ar-demo-dialog [data-hsfc-id=Renderer] *{transition:none}}