.home-section{position:relative}.home-section--rise.is-rise-active{margin-top:calc(-1*var(--rise-overlap,80px));transform:translate3d(0,var(--parallax-rise,var(--rise-overlap,80px)),0);will-change:transform}.home-section--custom-bg{background:var(--home-section-bg-color,inherit);isolation:isolate;overflow:hidden}.home-section__content{z-index:2;position:relative}.home-section__bg{z-index:0;pointer-events:none;background:var(--home-section-bg-color,transparent);position:absolute;inset:-8% 0;overflow:hidden}.home-section__bg img,.home-section__bg video{object-fit:cover;width:100%;height:116%;transform:translate3d(0,var(--parallax-y,0px),0)scale(var(--dk-zoom,1.16));transform-origin:50%;will-change:transform;display:block}.home-section__bg:after{content:"";background:rgba(0,0,0,var(--home-section-overlay,0));position:absolute;inset:0}.home-section--light-text,.home-section--light-text .label,.home-section--light-text .serif,.home-section--light-text .serif-title,.home-section--light-text .home-intro-lede__text,.home-section--light-text .home-intro__body,.home-section--light-text .home-headline__sub,.home-section--light-text .home-about__body{color:#fff}.home-section--dark-text,.home-section--dark-text .label,.home-section--dark-text .serif,.home-section--dark-text .serif-title,.home-section--dark-text .home-intro-lede__text,.home-section--dark-text .home-intro__body,.home-section--dark-text .home-headline__sub,.home-section--dark-text .home-about__body{color:#171717}.home-intro-lede{text-align:center;place-items:center;min-height:clamp(560px,70vh,760px);padding:clamp(96px,10vw,150px) 40px;display:grid}.home-intro-lede__text{color:#2a2a2a;max-width:40ch;margin:0 auto;font-family:Editors Note,Bodoni Moda,serif;font-size:clamp(22px,2.4vw,32px);font-style:italic;line-height:1.5}.home-studio-quote{padding:200px 40px}.home-studio-quote__content{justify-content:flex-end;margin:0;display:flex}.home-studio-quote__inner{text-align:right;max-width:46ch}.home-studio-quote__attrib{color:#aaa399;margin-bottom:24px}.home-studio-quote__title{color:#fff;text-align:right;margin-left:auto}.home-intro{text-align:center;padding:140px 40px}.home-intro__inner{max-width:60ch;margin:0 auto}.home-intro__label{margin-bottom:30px}.home-intro__heading{text-wrap:balance;margin:0 auto 40px;font-family:Editors Note,Bodoni Moda,serif;font-size:clamp(42px,5.6vw,76px);font-style:italic;font-weight:400;line-height:1.08}.home-intro__body{color:#444;font-size:16px;line-height:1.8}.home-intro__body p{margin:0 0 1.25em}.home-intro__body a{text-decoration:underline}.home-intro.home-section--media-bg{padding-top:clamp(140px,16vw,240px);padding-bottom:clamp(140px,16vw,240px)}.home-intro.home-section--media-bg .home-intro__inner{text-shadow:0 1px 26px #00000061}.home-faq{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff2e;padding:130px 40px 150px}.home-faq__inner{grid-template-columns:minmax(180px,.42fr) 1fr;align-items:start;gap:clamp(42px,7vw,110px);display:grid}.home-faq__heading{color:#fff;letter-spacing:.105em;text-transform:uppercase;max-width:11ch;margin:0;font-family:Archivo,-apple-system,sans-serif;font-size:clamp(22px,2.3vw,34px);font-weight:600;line-height:1.18;position:sticky;top:110px}.home-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 52px;display:grid}.home-faq__item{border-top:1px solid #ffffff3d;min-width:0;padding-top:22px}.home-faq__question{color:#fff;text-align:left;cursor:pointer;letter-spacing:.105em;text-transform:uppercase;background:0 0;border:0;grid-template-columns:18px 1fr;gap:16px;width:100%;padding:0;font-family:Archivo,-apple-system,sans-serif;font-size:clamp(15px,1.55vw,23px);font-weight:500;line-height:1.24;display:grid}.home-faq__icon{width:19px;height:19px;margin-top:.22em;display:block;position:relative}.home-faq__icon:before,.home-faq__icon:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s;position:absolute;top:50%;left:0}.home-faq__icon:after{transform:rotate(90deg)}.home-faq__item.is-open .home-faq__icon:after{opacity:0;transform:rotate(0)}.home-faq__answer{opacity:0;max-height:0;transition:max-height .65s cubic-bezier(.2,.7,.2,1),opacity .45s,padding-top .45s;overflow:hidden}.home-faq__item.is-open .home-faq__answer{max-height:var(--faq-height,360px);opacity:1;padding-top:16px}.home-faq__answer p{color:#ffffffd1;letter-spacing:.02em;max-width:48ch;margin:0 0 0 34px;font-size:15px;line-height:1.78}.home-feature{padding:160px 40px}.home-headline{text-align:center;padding:180px 40px}.home-headline__label{margin-bottom:36px}.home-headline__sub{color:#555;max-width:42ch;margin:48px auto 56px;font-size:22px;font-style:italic;line-height:1.5}.home-testimonial{text-align:center;padding:140px 40px}.home-testimonial blockquote{color:#fff;max-width:34ch;margin:0 auto;font-size:clamp(24px,2.6vw,38px);font-style:italic;font-weight:400;line-height:1.4}.home-testimonial__attrib{color:#aaa399;margin-top:40px}.home-insta{padding-bottom:100px}.home-insta__label{color:#aaa399;padding:40px 40px 32px}.home-about{padding:160px 40px}.home-about__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.home-about__photo{aspect-ratio:4/5;background:#111;overflow:hidden}.home-about__photo img,.home-about__photo picture{object-fit:cover;filter:grayscale();width:100%;height:100%}.home-about__photo img{transform:translate3d(0,var(--parallax-y,0px),0)scale(var(--dk-zoom,1.16));transform-origin:50%;will-change:transform}.home-about__label{margin-bottom:28px}.home-about__body{color:#444;max-width:46ch;margin:18px 0 36px;font-size:14px;line-height:1.85}@media (width<=900px){.home-about__grid{grid-template-columns:1fr;gap:40px}}@media (width<=1100px){.home-faq__inner{grid-template-columns:1fr}.home-faq__heading{max-width:none;position:static}}@media (width<=760px){.home-intro-lede{min-height:auto;padding:96px 24px 84px}.home-faq{padding:90px 24px 110px}.home-faq__grid{grid-template-columns:1fr;gap:28px}.home-faq__question{font-size:18px}.home-faq__answer p{margin-left:34px}}@media (prefers-reduced-motion:reduce){[data-parallax=media] img,[data-parallax=media] video{transform:none!important}.home-section--rise{margin-top:0!important;transform:none!important}.home-faq__answer{transition:none}}