.homepage-section{--homepage-space-sm:clamp(28px, 2.25vw, 36px);--homepage-space-md:clamp(36px, 2.75vw, 44px);--homepage-space-lg:clamp(44px, 4vw, 64px);--homepage-gap-sm:12px;--homepage-gap-md:clamp(20px, 2vw, 28px);--homepage-gap-lg:clamp(28px, 4vw, 56px)}.homepage-section.homepage-spacing--none{--homepage-section-space:0px}.homepage-section.homepage-spacing--compact{--homepage-section-space:var(--homepage-space-sm)}.homepage-section.homepage-spacing--standard{--homepage-section-space:var(--homepage-space-md)}.homepage-section.homepage-spacing--spacious,.homepage-section.homepage-spacing--editorial{--homepage-section-space:var(--homepage-space-lg)}.homepage-section .eyebrow{margin-bottom:var(--homepage-gap-sm)}.homepage-section .section-heading{margin-bottom:var(--homepage-gap-md)}.homepage-section .section-intro{margin-top:var(--homepage-gap-sm)}.homepage-section :is(h1,h2){text-wrap:balance}.homepage-section .film-intro-inner{gap:var(--homepage-gap-lg);grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.homepage-section .film-intro-media{aspect-ratio:9/16;justify-self:center;width:min(100%,clamp(240px,18vw,252px));max-height:none}.homepage-section .film-intro-media video{object-fit:contain}.homepage-section .film-intro-copy>p:not(.eyebrow,.film-status){margin-block:var(--homepage-gap-md)}.homepage-section .film-intro-copy :is(h1,h2){max-width:620px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:400;line-height:.94}.homepage-section .hero{min-height:clamp(560px,70vh,720px)}.homepage-section .hero-content{padding-block:var(--homepage-space-lg)}.homepage-section .hero-content>p:not(.eyebrow){margin-block:var(--homepage-gap-md)}.homepage-section .button-row{gap:10px}.homepage-section .hero :is(h1,h2){max-width:760px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3.15rem,6.6vw,6.7rem);font-weight:400;line-height:.88}.homepage-section .collection-grid{gap:18px}.homepage-section .collection-art{aspect-ratio:auto;height:clamp(240px,21vw,310px)}.homepage-section .collection-copy{gap:var(--homepage-gap-sm);padding-block:var(--homepage-gap-sm)}.homepage-section .circle-arrow{flex-shrink:0}.homepage-section .collection-art--product>span{color:var(--black)}.homepage-section .homepage-product-section .product-grid{gap:var(--homepage-gap-md) 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-section .homepage-product-section .product-visual{aspect-ratio:auto;height:clamp(210px,16vw,240px)}.homepage-section .product-info{padding-top:var(--homepage-gap-sm)}.homepage-section .product-image{padding:3%}.homepage-section .product-visual:not(:has(.product-image--hover.is-loaded)) .product-image--primary{opacity:1}.homepage-section .product-meta{margin-top:8px}.homepage-section .product-cta{align-items:center;gap:4px;min-height:44px;margin-top:6px;padding-block:8px;display:inline-flex}.homepage-section .checkout-notice{margin:0 0 var(--homepage-gap-md)}.homepage-section .statement{padding-block:clamp(24px,1.8vw,28px)}.homepage-section .statement .eyebrow{margin-top:0;margin-bottom:var(--homepage-gap-sm)}.homepage-section .statement h2{font-size:clamp(3rem,6.5vw,6.5rem)}.homepage-section .statement>p:not(.eyebrow){margin-top:var(--homepage-gap-md)}.homepage-section .homepage-campaign-inner{gap:var(--homepage-gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100% - 32px,1180px)}.homepage-section .homepage-campaign-frame{aspect-ratio:4/5;justify-self:center;width:min(100%,352px)}.homepage-section .homepage-campaign-copy{max-width:520px}.homepage-section .campaign-signoff{padding-top:var(--homepage-gap-sm)}.homepage-section .instagram-heading{margin-bottom:var(--homepage-gap-md)}.homepage-section .instagram-heading>a{flex-shrink:0;align-items:center;gap:4px;min-height:44px;display:inline-flex}.homepage-section .instagram-tile{aspect-ratio:3/2}.homepage-section .newsletter{padding-block:var(--homepage-space-sm);align-items:center;gap:var(--homepage-gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.homepage-section .newsletter-opening{margin-top:var(--homepage-gap-md);padding-top:var(--homepage-gap-sm)}@media (width>=981px){body:has(#main-content .homepage-section) .footer-main{gap:40px;padding-block:52px 44px}body:has(#main-content .homepage-section) .footer-main nav h2{margin-bottom:8px}body:has(#main-content .homepage-section) .footer-bottom{padding-block:16px}.homepage-section .homepage-product-section .section-heading{column-gap:var(--homepage-gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;max-width:none;display:grid}.homepage-section .homepage-product-section .section-heading .eyebrow{grid-column:1/-1}.homepage-section .homepage-product-section .section-intro{margin:0}}@media (width<=980px){.homepage-section .hero{min-height:clamp(540px,66vh,640px)}.homepage-section .homepage-campaign-copy .section-heading h2{font-size:clamp(2.5rem,4.5vw,3rem)}}@media (width<=720px){.homepage-section{--homepage-space-sm:32px;--homepage-space-md:40px;--homepage-space-lg:48px;--homepage-gap-md:24px;--homepage-gap-lg:28px}.homepage-section .film-intro-inner,.homepage-section .homepage-campaign-inner,.homepage-section .newsletter{grid-template-columns:minmax(0,1fr)}.homepage-section .film-intro-media{width:min(100%,260px)}.homepage-section .hero{min-height:0;padding-block:clamp(88px,24vw,112px)}.homepage-section .hero-content{padding-block:0}.homepage-section .collection-art{aspect-ratio:16/10;height:auto}.homepage-section .homepage-product-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.homepage-section .homepage-product-section .product-visual{aspect-ratio:4/5;height:auto}.homepage-section .product-image{padding:4%}.homepage-section .color-chip{max-width:calc(100% - 16px);top:8px;left:8px}.homepage-section .statement h2{max-width:620px}.homepage-section .statement{padding-block:var(--homepage-space-sm)}.homepage-section .homepage-campaign-inner{width:min(100% - 24px,520px)}.homepage-section .homepage-campaign-frame{width:min(100%,360px)}.homepage-section .homepage-campaign-copy{max-width:none}.homepage-section .instagram-heading{gap:var(--homepage-gap-sm)}.homepage-section .instagram-tile{aspect-ratio:1}.homepage-section .newsletter{gap:var(--homepage-gap-md)}}@media (width<=359px){.homepage-section .homepage-product-section .product-grid{grid-template-columns:minmax(0,1fr)}.homepage-section .homepage-product-section .product-visual{aspect-ratio:1}}
