@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap');
@media(min-width:801px){.home-hero .home-hero-copy h1{max-width:610px;font-size:clamp(46px,5.2vw,68px)}}
:root{--green:#1f3d34;--green-deep:#102a23;--navy:#1c2a39;--ivory:#f7f4ee;--paper:#fffdf9;--clay:#c69a6b;--sage:#a8b59a;--charcoal:#333;--muted:#6b716d;--line:rgba(31,61,52,.16);--shadow:0 24px 70px rgba(24,45,37,.12);--max:1440px;color:var(--charcoal);background:var(--paper);font-family:Inter,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--charcoal)}body,button,input,select{font:inherit}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{border-radius:0}button,select{cursor:pointer}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 16px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}
.announcement{min-height:29px;display:grid;place-items:center;padding:6px 20px;background:var(--green);color:var(--ivory);font-size:9px;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--line);background:rgba(247,244,238,.97);backdrop-filter:blur(16px);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 10px 34px rgba(25,38,32,.08)}.header-row{width:min(100%,var(--max));min-height:76px;margin:auto;padding:0 28px;display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:28px}.brand-link{display:block;width:188px;height:66px}.brand-horizontal{width:100%;height:100%;object-fit:contain}.brand-mobile{display:none}.desktop-nav{height:76px;display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.35vw,24px)}.desktop-nav>a,.nav-dropdown>button,.header-actions a{position:relative;height:76px;padding:0;border:0;background:transparent;color:var(--green);font-size:11px;font-weight:650}.desktop-nav>a{display:grid;place-items:center}.desktop-nav>a:after,.header-actions a:after{content:'';position:absolute;right:0;bottom:20px;left:0;height:1px;background:var(--green);transform:scaleX(0);transition:transform .2s}.desktop-nav>a:hover:after,.desktop-nav>a.is-active:after,.header-actions a:hover:after{transform:scaleX(1)}.nav-dropdown{height:76px;display:grid;place-items:center}.nav-dropdown>button span{display:inline-block;margin-left:3px;transition:transform .2s}.nav-dropdown>button[aria-expanded=true] span{transform:rotate(45deg)}.header-actions{display:flex;gap:18px}.header-actions a{height:auto;padding:30px 0 27px}.mega-menu{position:fixed;z-index:120;top:105px;right:0;left:0;padding:26px max(28px,calc((100vw - var(--max))/2 + 28px)) 34px;display:grid;grid-template-columns:1fr .8fr;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory);box-shadow:var(--shadow)}.mega-menu[hidden]{display:none}.mega-feature{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mega-feature>a{position:relative;height:280px;overflow:hidden;color:#fff}.mega-feature img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.mega-feature>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,31,25,.72),transparent 64%)}.mega-feature>a:hover img{transform:scale(1.025)}.mega-feature span{position:absolute;z-index:1;right:20px;bottom:18px;left:20px;display:grid;gap:4px}.mega-feature small,.mega-generations p{font-size:8px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.mega-feature strong{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:600}.mega-generations{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mega-generations p{grid-column:1/-1;margin:0 0 4px}.mega-generations a{position:relative;min-height:125px;overflow:hidden;background:#ddd}.mega-generations img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mega-generations a:hover img{transform:scale(1.03)}.mega-generations a span{position:absolute;right:7px;bottom:7px;left:7px;padding:7px;background:rgba(247,244,238,.92);color:var(--green);font-size:9px;font-weight:700}.menu-button{display:none;width:46px;height:46px;padding:11px;border:0;background:transparent}.menu-button>span:not(.sr-only){display:block;width:22px;height:1px;margin:5px;background:currentColor}.mobile-nav{padding:12px 24px 30px;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav a{display:block;padding:13px 2px;border-bottom:1px solid var(--line);font-size:14px}
.eyebrow{margin:0 0 14px;color:inherit;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1}h1{font-size:clamp(46px,5vw,76px)}h2{font-size:clamp(36px,4.2vw,62px)}p{line-height:1.7}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;background:none;font-size:11px;font-weight:750;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:var(--green-deep)}.button-light{background:var(--ivory);color:var(--green)}.button-clay{background:var(--clay);color:var(--green-deep)}.button-outline{border-color:var(--green);color:var(--green)}.button-muted{background:#e4e0d7;color:#777;cursor:not-allowed}.text-link{display:inline-flex;gap:8px;padding:0 0 4px;border:0;border-bottom:1px solid;background:none;font-size:11px;font-weight:750}.text-link.light{color:#fff}.heading-copy{max-width:420px;margin:0;color:var(--muted);font-size:13px}.section{width:min(100%,var(--max));margin:auto;padding:clamp(72px,8vw,116px) 28px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:36px}.section-heading h2{max-width:800px}
.home-hero{position:relative;min-height:min(760px,calc(100vh - 105px));overflow:hidden;background:var(--green);color:#fff}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,25,.76),rgba(12,30,25,.25) 52%,rgba(12,30,25,.02) 78%)}.home-hero-copy{position:relative;z-index:2;width:min(100%,var(--max));min-height:min(760px,calc(100vh - 105px));margin:auto;padding:clamp(70px,8vw,120px) 5.5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;pointer-events:none}.home-hero-copy>*{pointer-events:auto}.home-hero-copy h1{max-width:650px;font-size:clamp(48px,5.8vw,84px)}.home-hero-copy>p:not(.eyebrow){max-width:470px;margin:23px 0 28px;font-size:clamp(15px,1.4vw,18px)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero-scroll{position:absolute;z-index:2;right:32px;bottom:25px;display:flex;align-items:center;gap:12px;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-scroll span{font-size:17px}.hero-hotspots{position:absolute;z-index:3;inset:0;pointer-events:none}.hero-hotspot{position:absolute;top:var(--y);left:var(--x);width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(247,244,238,.88);color:var(--green);font-size:9px;font-style:normal;font-weight:800;pointer-events:auto;transform:translate(-50%,-50%);transition:transform .2s,background .2s}.hero-hotspot:before{content:'';position:absolute;inset:-7px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.hero-hotspot em{position:absolute;left:36px;width:max-content;max-width:160px;padding:7px 9px;background:var(--ivory);box-shadow:0 8px 24px rgba(10,25,20,.2);color:var(--green);font-size:9px;font-style:normal;font-weight:700;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.hero-hotspot:hover,.hero-hotspot:focus-visible{background:var(--clay);transform:translate(-50%,-50%) scale(1.1)}.hero-hotspot:hover em,.hero-hotspot:focus-visible em{opacity:1;transform:none}.archive-intro{display:grid;grid-template-columns:.7fr 1.7fr .8fr;align-items:center;gap:45px;padding:38px max(28px,calc((100vw - var(--max))/2 + 28px));border-bottom:1px solid var(--line);background:var(--ivory)}.archive-intro>*{margin:0}.archive-intro>p:nth-child(2){font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,2.3vw,34px);line-height:1.1}.archive-intro>span{justify-self:end;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.collection-navigator{width:min(100%,var(--max));margin:auto;padding:clamp(82px,9vw,130px) 28px}.collection-navigator-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.collection-switcher{display:flex;border-bottom:1px solid var(--line)}.collection-switcher button{min-height:42px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:10px;font-weight:700}.collection-switcher button.is-active{border-color:var(--green);color:var(--green)}.collection-navigator-panel{display:grid;grid-template-columns:1.25fr .75fr;min-height:570px;background:var(--ivory);animation:panel-in .45s ease}.collection-navigator-panel[hidden]{display:none}.collection-navigator-media{min-width:0;overflow:hidden}.collection-navigator-media>img,.navigator-mosaic{width:100%;height:100%;min-height:570px}.collection-navigator-media>img{object-fit:cover}.collection-navigator-copy{padding:clamp(48px,6vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.collection-navigator-copy h3{font-size:clamp(38px,4.5vw,64px)}.collection-navigator-copy>p:not(.eyebrow){max-width:450px;margin:22px 0 28px;color:var(--muted);font-size:13px}.belonging-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3px;background:var(--ivory)}.belonging-mosaic img{width:100%;height:100%;object-fit:cover}@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.family-stories{padding:0 max(28px,calc((100vw - var(--max))/2 + 28px)) clamp(90px,10vw,150px)}.family-stories-sticky{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.family-story-media{position:relative;display:grid;grid-template-columns:1.55fr .65fr;gap:5px;overflow:hidden;background:#e8e3d9}.family-story-media img{width:100%;height:100%;min-height:720px;object-fit:cover;transition:opacity .18s,transform .45s}.family-story-media img.is-changing{opacity:.2;transform:scale(1.01)}.family-story-media>span{position:absolute;right:15px;bottom:14px;padding:7px 9px;background:rgba(247,244,238,.9);color:var(--green);font-size:9px;font-weight:750}.family-story-copy{padding:clamp(48px,6vw,86px);display:flex;flex-direction:column;justify-content:center}.family-story-copy h2{max-width:500px}.family-story-copy>p:not(.eyebrow){max-width:520px;margin:22px 0;color:var(--muted);font-size:13px}.family-story-copy>.text-link{align-self:flex-start}.family-story-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;margin-top:40px;border-top:1px solid var(--line)}.family-story-tabs button{min-height:50px;padding:0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font-size:10px;text-align:left}.family-story-tabs button span{display:inline-block;width:32px;color:var(--clay);font-family:'Playfair Display',Georgia,serif;font-size:16px}.family-story-tabs button.is-active{color:var(--green);font-weight:700}
.generation-index{padding-top:70px}.generation-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:205px;gap:8px}.generation-card{position:relative;grid-column:span 4;grid-row:span 2;overflow:hidden;background:var(--green);color:#fff}.generation-1,.generation-4{grid-column:span 5}.generation-2,.generation-3{grid-column:span 7}.generation-5,.generation-6{grid-column:span 6;grid-row:span 1}.generation-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.generation-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,20,.75),transparent 60%)}.generation-card:hover img{transform:scale(1.025)}.generation-card>span{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;display:grid}.generation-card small{font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.generation-card strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,45px);font-weight:600}.generation-card em{margin-top:4px;font-size:9px;font-style:normal;opacity:.72}
.edit-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.edit-tabs button{min-height:37px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--green);font-size:9px;font-weight:700}.edit-tabs button:hover,.edit-tabs button.is-active{background:var(--green);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 13px;transition:opacity .15s}.product-grid.is-changing{opacity:.15}.catalog-card{min-width:0}.card-media-wrap{position:relative}.card-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#ece7df}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .55s}.card-image-secondary{opacity:0}.catalog-card:hover .card-image-primary{opacity:0}.catalog-card:hover .card-image-secondary{opacity:1;transform:scale(1.015)}.card-badge{position:absolute;top:10px;left:10px;padding:6px 8px;background:rgba(247,244,238,.92);color:var(--green);font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quick-view{position:absolute;right:9px;bottom:9px;left:9px;min-height:40px;border:0;background:rgba(247,244,238,.94);color:var(--green);font-size:9px;font-weight:750;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.card-media-wrap:hover .quick-view,.quick-view:focus-visible{opacity:1;transform:none}.card-copy{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-top:12px}.card-category{margin:0 0 4px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.card-copy h3{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.35}.card-price{flex:0 0 auto;font-size:11px;font-weight:600}.card-price.is-preview{color:var(--muted);font-size:9px}.card-colors{display:flex;align-items:center;gap:4px;margin-top:8px}.card-colors>span{width:9px;height:9px;border:1px solid rgba(0,0,0,.15);border-radius:50%;background:var(--ivory)}.card-colors>span:nth-child(2){background:var(--navy)}.card-colors>span:nth-child(3){background:var(--sage)}.card-colors>span:nth-child(4){background:var(--charcoal)}.card-colors small{margin-left:4px;color:var(--muted);font-size:8px}
.garment-archive{padding:clamp(80px,9vw,130px) 0;background:var(--navy);color:#fff;overflow:hidden}.garment-archive-head{width:min(100%,var(--max));margin:0 auto 40px;padding:0 28px;display:grid;grid-template-columns:.5fr 1.5fr .6fr;align-items:end;gap:35px}.garment-archive-head h2{max-width:750px}.garment-archive-head>p:last-child{margin:0;color:rgba(255,255,255,.6);font-size:12px}.garment-archive-rail{display:flex;gap:8px;padding:0 max(28px,calc((100vw - var(--max))/2 + 28px));overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.garment-archive-rail::-webkit-scrollbar{display:none}.garment-archive-rail a{position:relative;flex:0 0 min(360px,27vw);aspect-ratio:4/5;overflow:hidden;scroll-snap-align:start}.garment-archive-rail img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.garment-archive-rail a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,28,.82),transparent 58%)}.garment-archive-rail a:hover img{transform:scale(1.025)}.garment-archive-rail span{position:absolute;z-index:1;right:17px;bottom:16px;left:17px;display:flex;align-items:end;gap:12px}.garment-archive-rail small{color:var(--clay);font-family:'Playfair Display',Georgia,serif;font-size:17px}.garment-archive-rail strong{font-size:11px}.rail-controls{width:min(100%,var(--max));margin:28px auto 0;padding:0 28px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:14px}.rail-controls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:none;color:#fff}.rail-controls>span{height:2px;background:rgba(255,255,255,.18)}.rail-controls i{display:block;width:12%;height:100%;background:var(--clay);transition:width .15s}.brand-story-band{width:min(calc(100% - 56px),var(--max));margin:clamp(80px,9vw,130px) auto;display:grid;grid-template-columns:1.3fr .7fr;background:var(--green);color:#fff}.brand-story-band>div:first-child{padding:clamp(55px,8vw,110px)}.brand-story-band h2{max-width:700px}.brand-story-band p:not(.eyebrow){max-width:560px;margin:24px 0;color:rgba(255,255,255,.68)}.story-mark{min-height:430px;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--sage);color:var(--green);text-align:center}.story-mark img{width:115px}.story-mark span{font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.7}.care-section{width:min(100%,var(--max));margin:auto;padding:0 28px clamp(90px,10vw,150px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px)}.care-heading h2{max-width:480px}.care-accordions details,.product-accordions details{border-top:1px solid var(--line)}.care-accordions details:last-child,.product-accordions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}.care-accordions summary,.product-accordions summary{display:flex;justify-content:space-between;padding:20px 0;font-size:12px;font-weight:700}.care-accordions summary span{color:var(--clay);font-family:'Playfair Display',Georgia,serif;font-size:18px}.care-accordions details p{max-width:620px;margin:0;padding:0 35px 22px 0;color:var(--muted);font-size:12px}
.shop-intro{width:min(100%,var(--max));margin:auto;padding:clamp(80px,9vw,130px) 28px 60px}.shop-intro h1{max-width:940px}.shop-intro>p:last-child{max-width:540px;margin:24px 0 0;color:var(--muted)}.collection-hero{width:min(100%,var(--max));margin:auto;padding:48px 28px 70px;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,100px);align-items:center}.collection-copy{padding:30px 0}.collection-copy h1{max-width:560px}.collection-copy>p:not(.eyebrow){max-width:450px;margin:23px 0;color:var(--muted)}.collection-hero-media{position:relative;min-height:570px;display:grid;grid-template-columns:1.5fr .7fr;gap:6px}.collection-hero-media>img{width:100%;height:100%;min-height:570px;object-fit:cover}.collection-detail{filter:saturate(.9)}.collection-hero-media>a{position:absolute;right:18px;bottom:18px;left:18px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 18px;background:rgba(247,244,238,.94);color:var(--green);box-shadow:var(--shadow)}.collection-hero-media small{grid-column:1/-1;font-size:7px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.collection-hero-media strong{font-family:'Playfair Display',Georgia,serif;font-size:20px}.collection-hero-media span{font-size:9px;font-weight:700}.catalog-section{padding-top:24px}.catalog-toolbar{position:sticky;z-index:20;top:105px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 25px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,249,.96);backdrop-filter:blur(12px)}.catalog-summary{display:flex;align-items:baseline;gap:14px}.result-count{font-size:12px;font-weight:700}.catalog-summary p{margin:0;color:var(--muted);font-size:9px}.toolbar-controls{display:flex;gap:6px}.toolbar-controls input,.toolbar-controls select,.filter-trigger{height:42px;border:1px solid var(--line);background:var(--paper);color:var(--green);font-size:10px}.toolbar-controls input{width:190px;padding:0 12px}.toolbar-controls select{padding:0 34px 0 12px}.filter-trigger{padding:0 14px;font-weight:700}.filter-trigger span{margin-left:18px}.active-filters{min-height:23px;display:flex;gap:6px;margin-bottom:15px}.active-filters:empty{display:none}.active-filters button{padding:6px 9px;border:1px solid var(--line);background:var(--ivory);font-size:9px}.catalog-empty{padding:80px 20px;text-align:center}.catalog-empty h2{font-size:38px}.load-more{display:flex;margin:45px auto 0}.filter-drawer{width:min(480px,100vw);height:100vh;max-height:none;margin:0 0 0 auto;padding:0;border:0;background:var(--paper);box-shadow:-24px 0 70px rgba(14,35,28,.2)}.filter-drawer::backdrop,.quick-view-dialog::backdrop,.product-lightbox::backdrop{background:rgba(10,25,20,.64);backdrop-filter:blur(5px)}.drawer-head{padding:28px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:38px}.drawer-head>button,.dialog-close{width:42px;height:42px;border:1px solid var(--line);background:none;font-size:24px}.drawer-group{padding:30px 28px}.drawer-group>p{font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.drawer-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.drawer-options button{min-height:52px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:none;font-size:10px}.drawer-options button.is-active{background:var(--green);color:#fff}.drawer-options span{color:var(--muted)}.availability-filter{margin:0 28px;padding:21px 0;display:flex;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.drawer-actions{position:absolute;right:28px;bottom:28px;left:28px;display:flex;align-items:center;gap:20px}.drawer-actions .button{flex:1}
.premiere-hero{width:min(100%,var(--max));margin:42px auto 0;display:grid;grid-template-columns:1.25fr .75fr;background:var(--ivory)}.premiere-hero-media>img,.collection-mosaic{width:100%;height:100%;min-height:620px;object-fit:cover}.premiere-hero-copy{padding:clamp(52px,6vw,88px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.premiere-hero-copy h1{font-size:clamp(48px,5.5vw,78px)}.premiere-hero-copy>p:not(.eyebrow){margin:23px 0;color:var(--muted)}.premiere-hero-copy .text-link.light{color:var(--green)}.collection-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4px}.collection-mosaic img{width:100%;height:100%;object-fit:cover}.collection-statement{width:min(100%,var(--max));margin:auto;padding:90px 28px;display:grid;grid-template-columns:150px 1fr;gap:50px;align-items:start}.collection-statement>span{color:var(--clay);font-family:'Playfair Display',Georgia,serif;font-size:110px;line-height:.8}.collection-statement>div{max-width:820px}.collection-statement>div>p:last-child{max-width:540px;color:var(--muted)}.collection-lookbook{width:min(100%,var(--max));margin:auto;padding:0 28px}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lookbook-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.lookbook-grid img:nth-child(2),.lookbook-grid img:nth-child(5){transform:translateY(30px)}.set-builder{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:55px;padding:clamp(68px,8vw,115px) max(28px,calc((100vw - var(--max))/2 + 28px));gap:clamp(50px,8vw,110px);background:var(--green);color:#fff}.set-builder.palette-navy{background:var(--navy)}.set-intro>p:last-child{color:rgba(255,255,255,.66)}.set-panel{padding:10px 26px 26px;background:var(--ivory);color:var(--charcoal)}.set-row{min-height:92px;display:grid;grid-template-columns:62px 1fr minmax(145px,205px);align-items:center;gap:14px;border-bottom:1px solid var(--line)}.set-row>img{width:54px;height:68px;object-fit:cover}.set-row>div{display:grid}.set-row small{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.set-row strong{font-family:'Playfair Display',Georgia,serif;font-size:16px}.set-row select{width:100%;min-height:40px;border:1px solid var(--line);background:var(--paper);font-size:9px}.set-panel>.button{width:100%;margin-top:22px}
