@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-medium.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
:root{--ink:#14283e;--muted:#647180;--line:#dce1e5;--paper:#fff;--green:#2a795c;--red:#b43b36;--serif:Georgia,'Times New Roman',serif;--gutter:4.5vw;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px;font-size:16px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:6px}::selection{background:#d9e8e1;color:var(--ink)}.skip{position:fixed;top:-80px;left:10px;z-index:10;background:var(--ink);color:#fff;padding:14px}.skip:focus{top:10px}.header,.section,.hero,.footer{max-width:1640px;margin-inline:auto}.header{padding:0 var(--gutter)}.topline{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.15em;padding-top:26px;line-height:1.5;color:#536274}.brand-row{position:relative;text-align:center;padding:9px 0 27px}.wordmark{display:inline-block;font-family:var(--serif);font-size:clamp(66px,9.2vw,142px);font-weight:400;line-height:1.13;letter-spacing:-.065em;padding-right:.065em}.tricolor{display:flex;width:100px;height:3px;margin:10px auto 0}.tricolor i{flex:1;background:#f7f7f7}.tricolor i:first-child{background:var(--green)}.tricolor i:last-child{background:var(--red)}nav{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,65px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:.875rem;line-height:1.5}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;right:100%;height:1px;background:var(--red);transition:right .25s}nav a:hover:after,nav a[aria-current]:after{right:0}.nav-contact{margin-left:auto}nav a:first-child{margin-right:auto}.menu-toggle{display:none}.eyebrow{display:block;font-size:.75rem;line-height:1.7;letter-spacing:.13em}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5.5%;padding:34px var(--gutter) 0;align-items:stretch}.hero-photo{position:relative;overflow:hidden;min-width:0}.hero-photo>img{width:100%;aspect-ratio:.95;object-fit:cover;object-position:center 58%}.hero-photo figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:.75rem;letter-spacing:.09em;color:var(--muted)}.hero-content{display:flex;flex-direction:column;justify-content:space-between;padding-top:25px;min-width:0}.hero h1{font-family:var(--serif);font-size:clamp(44px,4.35vw,75px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:24px 0 23px}em{font-family:var(--serif);font-weight:400}.hero p{font-size:1rem;line-height:1.8;color:#536274}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-size:.9375rem;padding:12px 0;border-bottom:1px solid var(--red);transition:gap .25s,color .25s;line-height:1.5;max-width:100%}.text-link:hover{gap:48px;color:var(--red)}.hero .text-link{margin:22px 0 34px}.detail-photo{width:86%;align-self:flex-end;padding-bottom:0}.detail-photo img{width:100%;aspect-ratio:2.2;object-fit:cover}.detail-photo figcaption{padding:14px 0 0;font-size:.75rem;letter-spacing:.15em;color:var(--muted)}.section{padding:95px var(--gutter)}h2{font-family:var(--serif);font-size:clamp(34px,3.3vw,54px);line-height:1.15;font-weight:400;letter-spacing:-.028em}.section-title .eyebrow{margin-bottom:26px}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px 5.5%;padding-top:105px;padding-bottom:75px}.about-copy{padding-top:44px;max-width:530px;color:#536274;font-size:1rem;line-height:1.85}.about-copy p+p{margin-top:15px}.numbers{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:37px 0 0;margin-top:10px;border-top:1px solid var(--line)}.numbers>div{border-left:1px solid var(--line);padding-left:30px}.numbers>div:first-child{border:0;padding-left:0}.numbers strong{font-family:var(--serif);font-size:clamp(36px,3.8vw,62px);font-weight:400;line-height:1.1;letter-spacing:-.025em}.numbers strong span{font-size:.65em}.numbers p{font-size:.875rem;color:var(--muted);margin-top:10px}.materials{display:grid;grid-template-columns:1fr 1fr;gap:5.5%;border-block:1px solid var(--line);padding-top:75px;padding-bottom:75px}.material-visual{display:flex;flex-direction:column;align-items:flex-start}.italian-note{display:flex;align-items:center;gap:19px;margin-bottom:31px;font-size:.75rem;letter-spacing:.13em;line-height:1.6}.italian-note .tricolor{margin:0;width:54px;height:30px;border:1px solid #eee}.material-visual h2{font-size:clamp(33px,3.1vw,50px)}.material-visual>img{margin-top:40px;width:90%;aspect-ratio:2.7;object-fit:cover}.material-lead{font-family:var(--serif);font-size:1.55rem;line-height:1.45;margin-top:20px;max-width:460px}.accordions{margin-top:28px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem;line-height:1.55;padding:18px 0}summary::-webkit-details-marker{display:none}summary>span{display:block;width:15px;height:15px;position:relative;flex-shrink:0}summary>span:before,summary>span:after{content:'';position:absolute;background:var(--ink);width:13px;height:1px;top:7px;left:1px}summary>span:after{transform:rotate(90deg);transition:transform .2s}details[open] summary>span:after{transform:rotate(0)}details p{color:#536274;font-size:.9375rem;line-height:1.8;padding:0 23px 21px 0}.composition-note{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:19px}.collection-invitation{display:grid;grid-template-columns:.9fr 1.3fr;gap:30px;align-items:center;padding-block:70px}.collection-invitation h2{margin-top:18px}.collection-invitation .text-link{margin-top:22px}.mini-lineup{display:flex;align-items:center;gap:0}.mini-lineup img{width:35%;mix-blend-mode:multiply}.mini-lineup img:nth-child(1){transform:rotate(-8deg) translateY(-12px)}.mini-lineup img:nth-child(2){transform:rotate(6deg) translateY(24px);margin-left:-2.5%}.mini-lineup img:nth-child(3){transform:rotate(-5deg) translateY(-12px);margin-left:-2.5%}.privileges{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;padding-top:0;padding-bottom:85px}.privileges>div{border-top:1px solid var(--line);padding-top:25px}.privileges .eyebrow{font-size:.75rem}.privileges h3{font-family:var(--serif);font-size:clamp(25px,2.2vw,36px);font-weight:400;line-height:1.3;margin:14px 0}.privileges h3 em{color:var(--red)}.privileges p{font-size:.9375rem;line-height:1.8;color:#536274;max-width:345px}.visit{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:78px max(var(--gutter),calc((100vw - 1492px)/2));position:relative}.visit:before{content:'';position:absolute;height:3px;width:150px;left:50%;top:0;transform:translateX(-50%);background:linear-gradient(90deg,var(--green) 0 33.33%,white 33.33% 66.66%,var(--red) 66.66%)}.visit .eyebrow{color:#b4c1ce}.visit h2{font-size:clamp(38px,4.3vw,68px);margin-top:25px}.visit-intro p{font-size:1rem;line-height:1.8;color:#bfcad5;margin-top:27px}.visit-info{padding-left:14%;border-left:1px solid #415267}.visit address{font-family:var(--serif);font-style:normal;font-size:1.6rem;margin:22px 0 10px;line-height:1.5}.visit address span{display:block;font-family:Manrope,Arial,sans-serif;font-size:.9375rem;color:#c4ced8;margin-top:9px;line-height:1.8}.visit .light{border-bottom-color:#8ea6bb;font-size:.875rem}.visit .light:hover{color:#fff}.visit-time{font-size:.75rem;color:#acbac8;line-height:1.7;margin-top:14px}.instagram{display:flex;align-items:center;justify-content:space-between;max-width:310px;font-size:1.05rem;border-top:1px solid #415267;padding-top:22px;margin-top:25px}.instagram:hover{text-decoration:underline;text-underline-offset:5px}.message-link{display:inline-block;font-size:.8125rem;color:#c4ced8;margin-top:14px;line-height:1.7}.message-link:hover{text-decoration:underline}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px var(--gutter);font-size:.75rem;line-height:1.5;color:#647180}.footer-brand{font-family:var(--serif);font-size:1.6rem;color:var(--ink);letter-spacing:-.05em}.footer>a:last-child{padding:6px 0}.collection-heading{padding-top:60px;padding-bottom:0}.collection-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:24px}.collection-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.8vw,76px);line-height:1.12;letter-spacing:-.035em}.collection-heading-row>p{font-size:.9375rem;line-height:1.85;color:var(--muted);padding-bottom:7px;flex-shrink:0}.collection-facts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px 30px;padding:23px 0;border-block:1px solid var(--line);margin-top:38px;font-size:.875rem}.garment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:70px 4%;padding-top:42px;padding-bottom:95px}.garment{text-align:center;min-width:0;transition:transform .4s}.garment-image{margin:auto;max-width:280px;overflow:hidden;aspect-ratio:1}.garment img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.garment:hover img{transform:scale(1.035)}.garment h2{font-family:var(--serif);font-size:1.4rem;line-height:1.3;margin:9px 0 7px;letter-spacing:-.015em}.garment p{font-size:.75rem;color:var(--muted);line-height:1.65;max-width:215px;margin:auto}.garment:nth-child(4n+2){padding-top:40px;transform:rotate(2deg)}.garment:nth-child(4n+3){padding-top:13px;transform:rotate(-2deg)}.garment:nth-child(4n+1){transform:rotate(-3deg)}.garment:nth-child(4n){padding-top:53px;transform:rotate(3deg)}.garment:nth-child(n+5):nth-child(-n+8){transform:rotate(0)}.garment-longsleeve .garment-image{max-width:230px}.garment-accessories .garment-image{max-width:270px}.assortment-note{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:70px}.assortment-note h2{margin-top:21px}.assortment-note p{font-size:.9375rem;color:#536274;line-height:1.85}.assortment-note p+p{margin-top:15px}.assortment-note .text-link{margin-top:21px}
@media(min-width:1000px){.hero-copy{animation:entrance .9s ease both}.hero-photo img{animation:photo-in 1.1s ease both}}@keyframes entrance{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes photo-in{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1800px){:root{--gutter:74px}}
@media(max-width:1100px){.hero-content{padding-top:10px}.hero h1{font-size:44px;margin-top:20px}.hero .text-link{margin:14px 0 25px}.hero p{font-size:.9375rem}.detail-photo{width:94%}.about{gap:40px}.section{padding-block:70px}.privileges{padding-top:0}.garment-grid{gap:50px 3%}.visit{gap:6%}.visit-info{padding-left:10%}.collection-heading-row{gap:25px}.collection-heading-row>p{font-size:.875rem}.numbers>div{padding-left:20px}.hero-photo>img{aspect-ratio:.82}.collection-heading h1{font-size:48px}}
@media(max-width:760px){:root{--gutter:6vw}.topline{font-size:.75rem;letter-spacing:.07em;padding-top:20px}.brand-row{padding:20px 0}.wordmark{font-size:clamp(48px,10vw,74px);letter-spacing:-.065em}.tricolor{width:68px;margin-top:6px;height:2px}nav{gap:20px;padding:15px 0;font-size:.8125rem}nav a:nth-child(3){display:none}.nav-contact{display:none}nav a:first-child{margin-right:0}nav a:nth-child(4){margin-left:auto}.hero{padding-top:22px;grid-template-columns:1fr;gap:0}.hero-photo{order:2}.hero-content{display:contents}.hero-copy{order:1;padding:10px 0 26px}.hero h1{font-size:clamp(41px,8.5vw,61px);line-height:1.08;margin:14px 0 17px}.hero h1 br{display:none}.hero h1 em{display:block}.hero .eyebrow{font-size:.75rem}.hero p{font-size:1rem;line-height:1.7}.hero .text-link{margin:14px 0 0}.hero-photo>img{aspect-ratio:1.06;object-position:center 54%}.hero-photo figcaption{font-size:.75rem;letter-spacing:.055em;padding-top:12px}.detail-photo{display:none}.section{padding-block:58px}.about{grid-template-columns:1fr;gap:25px}.section-title .eyebrow{margin-bottom:18px}h2{font-size:36px}.about-copy{padding-top:0;line-height:1.8;max-width:none}.about-copy p+p{margin-top:13px}.numbers{grid-template-columns:1fr 1fr;gap:28px 0;padding-top:27px;margin-top:4px}.numbers strong{font-size:41px}.numbers p{font-size:.8125rem;margin-top:6px}.numbers>div:nth-child(odd){border:0;padding-left:0}.numbers>div:nth-child(even){padding-left:22px}.materials{grid-template-columns:1fr;gap:35px}.material-visual h2{font-size:35px}.italian-note{margin-bottom:20px}.italian-note .tricolor{width:47px;height:25px}.material-visual>img{width:100%;aspect-ratio:2.7;margin-top:28px}.materials-copy>.eyebrow{display:none}.material-lead{margin-top:0;font-size:1.45rem;max-width:400px}.accordions{margin-top:23px}summary{font-size:.9375rem;padding:19px 0}details p{font-size:.9375rem;padding-right:0}.collection-invitation{grid-template-columns:1fr;gap:35px}.collection-invitation h2{margin-top:15px}.collection-invitation .text-link{margin-top:16px}.mini-lineup{max-width:540px;margin-bottom:5px}.privileges{grid-template-columns:1fr;padding-top:0;gap:25px}.privileges>div{padding-top:21px}.privileges h3{font-size:30px;margin:9px 0}.privileges p{max-width:none}.visit{grid-template-columns:1fr;padding:55px var(--gutter);gap:36px}.visit h2{font-size:42px;margin-top:20px}.visit-intro p{margin-top:19px}.visit-info{padding:30px 0 0;border:0;border-top:1px solid #415267}.visit address{font-size:1.5rem;margin-top:16px}.instagram{max-width:none}.footer{flex-wrap:wrap;gap:18px;padding-block:23px}.footer-brand{font-size:1.45rem}.footer>span{order:3;width:100%;font-size:.75rem}.collection-heading{padding-top:36px;padding-bottom:0}.collection-heading-row{display:block;margin-top:16px}.collection-heading h1{font-size:clamp(34px,7.3vw,51px);line-height:1.14}.collection-heading-row>p{font-size:.9375rem;margin-top:21px;padding-bottom:0}.collection-heading-row>p br{display:none}.collection-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:.75rem;line-height:1.6;margin-top:27px;padding:19px 0}.garment-grid{grid-template-columns:1fr 1fr;gap:35px 4%;padding-top:23px;padding-bottom:55px}.garment:nth-child(n){padding-top:0;transform:none}.garment:nth-child(odd){transform:rotate(-2deg)}.garment:nth-child(even){padding-top:30px;transform:rotate(2deg)}.garment h2{font-size:1.125rem;margin-top:10px}.garment p{font-size:.75rem;line-height:1.55}.garment-image{aspect-ratio:1}.garment figcaption{padding-inline:3px}.assortment-note{grid-template-columns:1fr;gap:23px;padding-block:50px}.assortment-note h2{margin-top:17px}}
@media(max-width:440px){.topline{font-size:.75rem;letter-spacing:.03em}.brand-row{text-align:left;padding:19px 42px 20px 0}.wordmark{font-size:12vw}.brand-row>.tricolor{margin-left:21%;width:70px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;position:absolute;right:-8px;top:22px;width:44px;height:44px;border:0;background:none;color:var(--ink);padding:10px;cursor:pointer}.menu-toggle span{height:1px;width:24px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 14px}nav.is-open a{display:block;margin:0;padding:12px 0;font-size:1rem}nav.is-open a:after{display:none}.header{border-bottom:1px solid var(--line)}.hero{padding-top:15px}.hero-copy{padding-top:10px}.hero h1{font-size:43px;line-height:1.06}.hero p{font-size:.9375rem}.desktop-br{display:none}.hero-photo>img{aspect-ratio:.94}.eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-photo figcaption{font-size:.75rem;letter-spacing:.015em;gap:10px}.text-link{font-size:.9375rem}.garment h2{font-size:1.08rem}.collection-heading h1{font-size:36px}.collection-facts{column-gap:14px}.numbers strong{font-size:38px}.footer{font-size:.8125rem}.privileges .eyebrow{font-size:.75rem}}
/* Exclude the neighboring row from the garment illustrations. */
img[src="/assets/contour-5.webp"],img[src="/assets/contour-6.webp"],img[src="/assets/contour-7.webp"]{clip-path:inset(0 0 5% 0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Customer contacts, natural fibres and Italian provenance. */
.store-contacts{display:grid;grid-template-columns:1fr;gap:21px;margin-top:27px;padding-top:25px;border-top:1px solid #415267}.contact-item>span{display:block;color:#c4ced8;font-size:.875rem;line-height:1.65;margin-bottom:5px}.contact-item>a{display:inline-block;font-size:clamp(21px,2vw,28px);line-height:1.5;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.contact-item>a:hover{text-decoration:underline;text-underline-offset:5px}.opening-hours{margin-top:25px;padding-top:22px;border-top:1px solid #415267}.opening-hours p{font-size:.9375rem;line-height:1.8;margin-top:8px}.opening-hours strong{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:400}.opening-hours .day-off{font-size:.875rem;color:#c4ced8;margin-top:2px}.wholesale-phone{display:inline-block;font-size:1.05rem;margin-top:15px;border-bottom:1px solid var(--red);padding-bottom:4px}.italian-note{gap:20px;min-height:92px;margin-bottom:30px}.italian-note>.italy-map{width:72px;height:92px;object-fit:contain;flex-shrink:0}.italian-note>div{display:flex;flex-direction:column;gap:10px}.italian-note .tricolor{width:58px;height:3px;border:0}.material-visual>.eyebrow{margin-bottom:19px}.material-visual h2{font-size:clamp(32px,3.15vw,51px)}.fleece-story{font-size:1rem;line-height:1.85;color:#536274;max-width:500px;margin-top:25px}.fibres-illustration{width:100%;max-width:540px;margin-top:20px}.fibres-illustration>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.fibres-illustration figcaption{font-size:.75rem;letter-spacing:.1em;line-height:1.7;color:var(--muted);margin-top:3px}.materials-copy{padding-top:18px}.materials .accordions details[open]+details[open]{margin-top:0}
@media(max-width:1000px){.header nav{gap:22px}.header .nav-contact{font-size:.8125rem;white-space:nowrap}.contact-item>a{font-size:1.4rem}}
@media(max-width:760px){.italian-note{margin-bottom:22px}.material-visual h2{font-size:36px}.fleece-story{margin-top:20px}.fibres-illustration{margin-top:12px;max-width:460px}.materials-copy{padding-top:0}.store-contacts{grid-template-columns:1fr 1fr;gap:22px}.contact-item>a{font-size:1.2rem}.opening-hours strong{display:inline-block;margin-left:15px}.visit{gap:30px}}
@media(max-width:440px){.store-contacts{grid-template-columns:1fr;gap:18px}.contact-item>a{font-size:1.5rem}.opening-hours strong{display:block;margin-left:0}.material-visual h2{font-size:34px}.fibres-illustration figcaption{letter-spacing:.06em}}

/* Color cutouts from the customer's assortment, arranged as a portrait sheet. */
.color-collection{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6%;row-gap:60px;padding-top:55px}.color-collection .garment:nth-child(n){transform:none;padding:0}.color-collection .garment:nth-child(3n+2){padding-top:35px}.product-cutout{background-image:url('/assets/assortment-cutouts.webp');background-repeat:no-repeat;background-size:300% auto;aspect-ratio:1;min-width:0}.cutout-0{background-position:0% 0%}.cutout-1{background-position:50% 0%}.cutout-2{background-position:100% 0%}.cutout-3{background-position:0% 100%}.cutout-4{background-position:50% 100%}.cutout-5{background-position:100% 100%}.color-collection .garment-image{max-width:360px;aspect-ratio:1}.color-collection .garment h2{font-size:1.5rem;margin-top:18px}.color-collection .garment p{font-size:.875rem;max-width:280px;line-height:1.7}.color-lineup{gap:0;overflow:hidden}.color-lineup .product-cutout{width:35%;flex-shrink:0;aspect-ratio:1;transform:rotate(-6deg)}.color-lineup .product-cutout:nth-child(2){transform:rotate(6deg) translateY(10px);margin-left:-2.5%}.color-lineup .product-cutout:nth-child(3){transform:rotate(-4deg);margin-left:-2.5%}.more-assortment{padding-top:0;padding-bottom:65px}.more-assortment>.eyebrow{border-top:1px solid var(--line);padding-top:28px}.category-names{display:flex;flex-wrap:wrap;gap:16px 35px;margin-top:22px;max-width:1000px;font-family:var(--serif);font-size:1.6rem;line-height:1.5}.more-assortment>p{font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:20px}
@media(max-width:1100px){.color-collection{column-gap:3%;padding-top:40px}.color-collection .garment h2{font-size:1.3rem}}
@media(max-width:760px){.color-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 4%;padding-top:30px}.color-collection .garment:nth-child(n){padding-top:0}.color-collection .garment:nth-child(even){padding-top:28px}.color-collection .garment h2{font-size:1.25rem;margin-top:12px}.color-collection .garment p{font-size:.8125rem}.more-assortment{padding-top:0;padding-bottom:45px}.category-names{gap:10px 24px;font-size:1.4rem}.more-assortment>.eyebrow{padding-top:25px}}
@media(max-width:440px){.color-collection .garment h2{font-size:1.125rem}.color-collection .garment p{font-size:.8125rem}.category-names{font-size:1.3rem}}

.color-collection .cutout-0,.color-collection .cutout-1,.color-collection .cutout-2{aspect-ratio:512/520}.color-collection .cutout-3,.color-collection .cutout-4,.color-collection .cutout-5{aspect-ratio:512/504}

/* Seasonal assortment with the existing product cutouts and folded colour ranges. */
.season-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:30px;padding-bottom:40px}
.season-navigation a{display:flex;flex-direction:column;gap:7px;padding:10px 25px;border-left:1px solid var(--line);transition:color .2s}
.season-navigation a:first-child{padding-left:0;border:0}
.season-navigation a:hover{color:var(--red)}
.season-navigation a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.season-navigation span{font-family:var(--serif);font-size:1.75rem;line-height:1.2}
.season-navigation small{font-size:.8125rem;color:var(--muted);line-height:1.6}
.season-section{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:6%;align-items:center;padding-top:0;padding-bottom:75px;scroll-margin-top:30px}
.season-stage{aspect-ratio:1.45;position:relative;isolation:isolate;overflow:hidden;background:#e9eff0}
.summer-stage{background:#e9eff0}.midseason-stage{background:#eae3d9}.winter-stage{background:#e4e8ef}
.stage-label{position:absolute;top:24px;left:28px;font-size:.75rem;letter-spacing:.21em;color:#66777e;z-index:4}
.folded-stacks{position:absolute;z-index:1;width:90%;height:72%;object-fit:contain;object-position:center bottom;bottom:0;left:5%;pointer-events:none}
.season-product{position:absolute;z-index:2;aspect-ratio:1;width:41%;transition:transform .55s}
.season-product.cutout-0,.season-product.cutout-1,.season-product.cutout-2{aspect-ratio:512/520}
.season-product.cutout-3,.season-product.cutout-4,.season-product.cutout-5{aspect-ratio:512/504}
.primary-product{left:6%;top:17%;width:43%;transform:rotate(-5deg)}
.secondary-product{right:7%;top:10%;width:38%;transform:rotate(4deg)}
.season-stage:hover .primary-product{transform:rotate(-3deg) translateY(-4px)}
.season-stage:hover .secondary-product{transform:rotate(2deg) translateY(-3px)}
.season-description .eyebrow{font-size:.75rem;letter-spacing:.11em}
.season-description h2{font-size:clamp(40px,4.2vw,65px);line-height:1.03;margin:18px 0 20px}
.season-intro{font-family:var(--serif);font-size:1.3rem;line-height:1.5;max-width:330px}
.season-types{list-style:none;margin:24px 0 0;padding:17px 0;border-block:1px solid var(--line)}
.season-types li{font-size:.9375rem;line-height:1.65;padding:3px 0}
.season-detail{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:18px;max-width:340px}
.season-palette{display:flex;gap:5px;margin-top:23px;max-width:280px}
.season-palette span{display:block;flex:1;height:7px;background:var(--swatch)}
.midseason-section{grid-template-columns:minmax(260px,1fr) minmax(0,1.8fr)}
.midseason-section .season-stage{grid-column:2;grid-row:1}.midseason-section .season-description{grid-column:1;grid-row:1;padding-right:15px}
.midseason-stage .primary-product{top:14%;width:42%;left:6%}.midseason-stage .secondary-product{top:10%;width:38%;right:8%}
.winter-stage .primary-product{top:13%;width:43%}.winter-stage .secondary-product{top:9%;width:38%}
.collection-heading-row>p{max-width:320px;flex-shrink:1}
@media(max-width:1100px){.season-section{gap:5%;grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.midseason-section{grid-template-columns:minmax(245px,1fr) minmax(0,1.4fr)}.season-stage{aspect-ratio:1.1}.season-description h2{font-size:46px}.stage-label{left:22px;top:22px}.primary-product{top:20%;width:46%}.secondary-product{top:14%;width:41%;right:5%}.folded-stacks{height:66%;width:94%;left:3%}.midseason-stage .primary-product,.winter-stage .primary-product{top:20%;width:46%}.midseason-stage .secondary-product,.winter-stage .secondary-product{top:14%;width:41%;right:5%}}
@media(max-width:760px){.season-navigation{padding-top:24px;padding-bottom:32px}.season-navigation a{padding:7px 13px}.season-navigation span{font-size:1.3rem;line-height:1.3}.season-navigation small{font-size:.75rem;line-height:1.5}.season-section,.midseason-section{grid-template-columns:1fr;gap:27px;padding-top:0;padding-bottom:52px;scroll-margin-top:20px}.midseason-section .season-stage,.midseason-section .season-description{grid-column:auto;grid-row:auto}.midseason-section .season-description{padding:0}.season-stage{aspect-ratio:1.35}.season-description h2{font-size:42px;margin:13px 0 15px}.season-description h2 br{display:none}.season-description h2 em:before{content:' '}.season-intro{font-size:1.3rem;max-width:none}.season-types{margin-top:19px;padding:14px 0}.season-types li{font-size:1rem}.season-detail{font-size:.9375rem;max-width:none;margin-top:16px}.season-palette{max-width:none;margin-top:21px}.season-palette span{height:6px}.folded-stacks{height:72%;width:92%;left:4%}.primary-product,.midseason-stage .primary-product,.winter-stage .primary-product{top:17%;width:43%;left:6%}.secondary-product,.midseason-stage .secondary-product,.winter-stage .secondary-product{top:10%;width:38%;right:7%}.collection-heading-row>p{max-width:none}}
@media(max-width:440px){.season-navigation a{padding-inline:10px}.season-navigation span{font-size:1.14rem}.season-navigation small{font-size:.75rem}.season-stage{aspect-ratio:1.2}.stage-label{top:17px;left:19px;font-size:.75rem}.season-description h2{font-size:39px}.folded-stacks{width:100%;left:0;bottom:0}.primary-product,.midseason-stage .primary-product,.winter-stage .primary-product{top:21%;width:46%;left:4%}.secondary-product,.midseason-stage .secondary-product,.winter-stage .secondary-product{top:14%;width:41%;right:5%}}

/* Mobile readability and touch navigation. */
.numbers strong{white-space:nowrap}
@media(max-width:760px){
 .header{border-bottom:1px solid var(--line)}
 .header nav{display:none}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;position:absolute;right:-8px;top:22px;width:44px;height:44px;border:0;background:none;color:var(--ink);padding:10px;cursor:pointer}
 .menu-toggle span{height:1px;width:24px;background:currentColor;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 14px}
 .header nav.is-open a{display:flex;align-items:center;min-height:48px;margin:0;padding:12px 0;font-size:1rem;white-space:normal}
 .header nav.is-open a:after{display:none}
 .contact-item>a,.message-link,.wholesale-phone,.footer>a{min-height:44px;display:inline-flex;align-items:center}
 .season-navigation a{min-height:64px}
}
@media(max-width:340px){.numbers strong{font-size:32px}.numbers>div:nth-child(even){padding-left:17px}}

/* Consistent arrow icons across mobile browsers. */
.link-arrow{display:block;width:20px;height:20px;flex:0 0 20px;overflow:visible}
.back-to-top{display:inline-flex;align-items:center;gap:8px}
.instagram{gap:24px}
@media(max-width:760px){.text-link,.text-link:hover{gap:24px}.text-link{transition:color .25s}.instagram{min-height:44px}}

/* Tighter contact layout on small screens. */
@media(max-width:760px){
 .visit{padding-block:38px;gap:24px}
 .visit h2{font-size:38px;line-height:1.12;margin-top:14px}
 .visit-intro p{margin-top:14px;line-height:1.65}
 .visit-info{padding-top:22px}
 .visit address{margin:12px 0 6px;font-size:1.4rem;line-height:1.4}
 .visit address span{margin-top:6px;line-height:1.6}
 .visit .text-link{padding-block:10px;min-height:44px}
 .store-contacts{gap:12px;margin-top:18px;padding-top:16px}
 .contact-item>span{margin-bottom:0;line-height:1.5}
 .contact-item>a{font-size:1.4rem}
 .opening-hours{margin-top:16px;padding-top:16px}
 .opening-hours p{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-top:6px;font-size:.875rem;line-height:1.6}
 .opening-hours strong{margin:0;font-size:1.4rem;white-space:nowrap}
 .opening-hours .day-off{margin-top:3px}
 .instagram{margin-top:18px;padding-top:16px}
 .message-link{margin-top:4px}
 .footer{padding-block:14px;gap:4px 16px}
 .footer>span{margin-top:0}
}

/* Address and contacts form a compact desktop footer grid. */
@media(min-width:761px){
 .visit{grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr);gap:5%;padding-block:50px}
 .visit h2{font-size:clamp(36px,3.5vw,54px);margin-top:19px}
 .visit-intro p{margin-top:20px}
 .visit-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;padding-left:30px;align-content:start}
 .store-location{min-width:0}
 .visit address{font-size:1.4rem;line-height:1.4;margin-top:15px}
 .visit address span{font-size:.875rem;line-height:1.7;margin-top:7px}
 .visit .text-link,.visit .text-link:hover{gap:20px}
 .store-contacts{grid-template-columns:1fr;gap:18px;margin:0;padding:0;border:0;align-content:start}
 .contact-item>span{line-height:1.5;margin-bottom:3px}
 .contact-item>a{font-size:1.35rem;white-space:nowrap}
 .opening-hours{margin:0;padding-top:17px}
 .opening-hours p{font-size:.875rem;margin-top:6px;line-height:1.6}
 .opening-hours strong{font-size:1.4rem}
 .store-social{border-top:1px solid #415267;padding-top:17px;min-width:0}
 .store-social .instagram{border:0;margin:0;padding:0;font-size:1rem;min-height:24px}
 .store-social .message-link{margin-top:10px}
 .footer{padding-block:17px}
}
@media(min-width:761px) and (max-width:1100px){
 .visit{grid-template-columns:1fr;gap:27px;padding-block:38px}
 .visit-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
 .visit-intro>.eyebrow{grid-column:1}
 .visit-intro h2{grid-column:1;grid-row:2;font-size:38px;margin-top:12px}
 .visit-intro p{grid-column:2;grid-row:1/3;align-self:end;margin:0}
 .visit-info{padding:24px 0 0;border-left:0;border-top:1px solid #415267;gap:23px 30px}
}
