:root{--color-bg:#000;--color-fg:#fff;--color-fg-faded:#ffffff8c;--color-bg-decal:#ffffff21;--font-family:Georgia, "Times New Roman", Times, serif}.background-main{background-color:var(--color-bg)}.text-color-main{color:var(--color-fg)}.text-color-faded{color:var(--color-fg-faded)}.text-heading{text-wrap:pretty;font-size:2.5rem;font-weight:400;line-height:1.1}@media (width>=40em){.text-heading{font-size:3rem}}.text-title{letter-spacing:.04em;font-size:clamp(1.375rem,2.4vw,2rem);font-weight:400}.text-body{letter-spacing:.1rem;font-size:1.1rem}.text-caption{letter-spacing:.02em;font-size:.9375rem}.text-link{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .25s}.text-link:hover,.text-link:focus-visible,.text-link:active{border-bottom-color:currentColor}.text-link-underlined{color:inherit;border-bottom:1px solid;text-decoration:none;transition:border-color .25s}.text-link-underlined:hover,.text-link-underlined:focus-visible,.text-link-underlined:active{border-bottom-color:#0000}.text-label{letter-spacing:.18em;text-transform:uppercase;font-size:.8125rem;font-weight:400}:root{--color-video-placeholder:#0e0e0e;--page-gutter:1.25rem;--content-max:84rem;--header-height:4.5rem;--logo-width:40vw;--logo-min-width:9rem;--logo-max-width:15rem;--logo-top-offset:clamp(2rem, 5vw, 3.5rem);--hero-height:85svh;--footer-min-height:20rem;--footer-padding-block:clamp(9rem, 18vw, 13.5rem);--footer-padding-bottom:clamp(4.5rem, 9vw, 6.75rem);--footer-monogram-width:clamp(5.5rem, 12vw, 8rem);--footer-monogram-gap:clamp(2.5rem, 5vw, 3.5rem);--carousel-padding-block:clamp(6rem, 12vw, 10rem);--carousel-intro-gap:clamp(3rem, 8vw, 5rem);--carousel-slide-width:100%;--carousel-slide-gap:1rem;--carousel-track-padding:14%;--carousel-pager-gap:clamp(2rem, 6vw, 3.5rem);--carousel-intro-max:22rem;--carousel-pattern-size:8rem}@media (width>=48em){:root{--page-gutter:2.5rem;--header-height:5.5rem;--carousel-track-padding:var(--page-gutter);--carousel-slide-width:45%;--carousel-pattern-size:10rem}}@media (width>=64em){:root{--carousel-track-padding:0 var(--page-gutter);--carousel-slide-width:38%;--carousel-pattern-size:10rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.4;overflow-x:hidden}img,video{max-width:100%;display:block}.skip-link{z-index:10;background-color:var(--color-fg);color:var(--color-bg);padding:.75rem 1rem;font-size:1rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}:where(a,button,video):focus-visible{outline:2px solid var(--color-fg);outline-offset:4px}.site-header{z-index:2;min-height:var(--header-height);padding:var(--logo-top-offset) var(--page-gutter) 0;justify-content:center;align-items:center;display:flex;position:relative}.site-header__logo{color:inherit;display:inline-flex}.site-header__logo img{width:var(--logo-width);min-width:var(--logo-min-width);max-width:var(--logo-max-width);height:auto}.hero__video,.hero__image{width:100%;height:85vh;height:var(--hero-height);object-fit:cover;min-height:30rem}.hero__video{background-color:var(--color-video-placeholder)}.hero__title{max-width:var(--content-max);padding-inline:var(--page-gutter);text-align:center;margin:14rem auto}@media (width>=40em){.hero__title{margin:12rem auto}}.carousel{isolation:isolate;padding-block:var(--carousel-padding-block);position:relative}.carousel--patterned:before{content:"";z-index:-1;background-color:var(--color-bg-decal);-webkit-mask:url(/assets/patterns/frame.svg) 0 0 / var(--carousel-pattern-size) repeat;mask:url(/assets/patterns/frame.svg) 0 0 / var(--carousel-pattern-size) repeat;pointer-events:none;position:absolute;inset:0}.carousel__intro{max-width:var(--content-max);margin:0 auto var(--carousel-intro-gap);padding-inline:var(--page-gutter);text-align:center}.carousel__title{margin:0 0 1rem}.carousel__text{text-wrap:pretty;margin:0;line-height:1.5}.carousel__track{gap:var(--carousel-slide-gap);padding-inline:var(--carousel-track-padding);scroll-snap-type:x mandatory;scroll-padding-inline:var(--carousel-track-padding);scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 var(--carousel-slide-width);scroll-snap-align:start}.carousel__media{aspect-ratio:9/16;object-fit:cover;background-color:var(--color-video-placeholder);width:100%;height:auto}.carousel__pager{margin-top:var(--carousel-pager-gap);padding-inline:var(--page-gutter);justify-content:center;align-items:center;gap:.5rem;display:flex}.carousel__pager-count{text-align:center;min-width:3ch}.carousel__pager-button{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.carousel__pager-button:disabled{cursor:default}.carousel__pager-icon{width:1.125rem;height:1.125rem;display:block}.carousel__pager-icon--back{transform:scaleX(-1)}.carousel__pager-button:disabled .carousel__pager-icon{opacity:.55}@media (width>=64em){.carousel{grid-template-columns:minmax(0,3fr) minmax(0,5fr);align-items:center;display:grid}.carousel__intro{max-width:calc(var(--carousel-intro-max) + 2 * var(--page-gutter));text-align:left;margin:0 auto}.carousel__pager{padding-inline:0 var(--page-gutter);justify-content:flex-end}}.site-footer{min-height:var(--footer-min-height);padding:var(--footer-padding-block) var(--page-gutter) var(--footer-padding-bottom);flex-direction:column;justify-content:center;align-items:center;display:flex}.site-footer__monogram{width:var(--footer-monogram-width);height:auto;margin-bottom:var(--footer-monogram-gap)}.site-footer__inner{width:100%;max-width:var(--content-max);margin-inline:auto}.site-footer__list{flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=40em){.site-footer__list{flex-flow:wrap;justify-content:center;align-items:baseline;column-gap:3rem}}.site-footer__link{display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
