/* Product photography and the North Stone film. */
.hero-content{transition:opacity .6s ease,transform .6s ease}.hero.is-detail .hero-content{opacity:0;transform:translateY(8px);pointer-events:none}.hero.is-detail .hero-content:focus-within{opacity:1;transform:none;pointer-events:auto}.hero-video{object-position:65% 50%}.hero .hero-shade{transition:opacity .6s}.hero.is-detail .hero-shade{opacity:.22}.video-control{background:#101c2944;border-color:#ffffff88;min-width:113px;text-align:center}.garment-feature{padding:100px var(--gutter);background:#f2f3f5;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;align-items:center}.garment-copy h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(52px,6vw,95px);line-height:.98;font-weight:400;letter-spacing:0;margin:0 0 28px}.garment-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #182a38}.garment-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#53616d;max-width:400px}.garment-details{margin:35px 0;font-size:14px;max-width:440px}.garment-details>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #cbd1d6;padding:16px 0}.garment-details dt{color:#6b7983}.garment-details dd{margin:0;text-align:right}.garment-photo{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#f2f3f5;padding:0 0 55px}.garment-photo>img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;mix-blend-mode:multiply}.garment-views{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:5px;border:1px solid #c8d0d6;border-radius:40px;background:#f2f3f5}.garment-views button{border:0;background:transparent;color:#4c5c68;border-radius:30px;padding:11px 25px;font-size:14px;cursor:pointer}.garment-views button[aria-pressed=true]{background:#101c29;color:white}.product-photo,.home-product-grid .product-photo{aspect-ratio:4/5;background:#f3f4f5}.product-photo img{object-fit:cover;mix-blend-mode:normal}.product-meta{justify-content:flex-end;margin-top:19px}.product-meta .color-label{font-size:14px}.product-grid .product-meta{display:flex}.product h3{margin-top:9px}.home-product-grid .product h3{font-size:clamp(27px,2.7vw,40px)}.product-explore{background:#ffffffeb}.product-title{font-family:inherit}.detail-media{background:#f3f4f5}.detail-media>img{mix-blend-mode:normal;max-height:70vh}.detail-copy h2{margin-top:0}.detail-copy>.eyebrow{margin-bottom:25px}.hero-image{object-position:65% center}.hero-content{max-width:55%}.hero h1{font-size:clamp(80px,9.6vw,158px)}.home-selection{background:#fff}.home-manifesto{background:#e8edf0}.render-note{color:#6a7781}.shop{background:#fff}.product-grid .product h3{font-size:25px;line-height:1.25}.detail-copy .button{width:100%;justify-content:center}
@media(max-width:1000px){.garment-feature{gap:35px;padding-top:75px;padding-bottom:75px}.garment-copy h2{font-size:60px}.garment-copy>p:not(.eyebrow){font-size:16px}.garment-details>div{gap:14px}.garment-details{font-size:14px}.hero-content{max-width:64%}.hero h1{font-size:clamp(80px,11vw,130px)}}
@media(max-width:700px){.hero-content{max-width:100%;padding-top:clamp(220px,40svh,365px)}.hero h1{font-size:clamp(66px,18vw,103px)}.hero-video,.hero-image{object-position:67% center}.hero-description{max-width:235px}.garment-feature{grid-template-columns:1fr;padding:60px var(--gutter);gap:34px}.garment-copy h2{font-size:clamp(53px,14vw,70px);line-height:1}.garment-copy h2 br:nth-of-type(2){display:none}.garment-copy h2 em{display:block}.garment-copy>p:not(.eyebrow){font-size:16px;max-width:100%;margin-bottom:25px}.garment-details{margin:25px 0}.garment-photo{padding-bottom:60px}.garment-photo>img{max-height:600px}.garment-copy .button{width:100%;justify-content:center}.product-grid .product-photo{aspect-ratio:4/5}.product-grid .product h3{font-size:20px;min-height:50px}.product-grid .product-description{font-size:14px}.product-grid .product-meta{margin-top:15px}.product-meta .color-label{font-size:13px}.home-product-grid .product h3{font-size:32px}.detail-media>img{max-height:48svh}.hero-bottom a{max-width:90px}.video-control{font-size:13px;min-width:108px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:block}.hero-content,.hero .hero-shade{transition:none}.hero.is-detail .hero-content{opacity:1;transform:none}}
