/* ALTERED REALITY — editorial home, collection 001 */
body[data-page="home"] { --home-wine:#57282e; --home-paper:#f4f1eb; background:var(--home-paper); }
body[data-page="home"] .announce { background:var(--home-wine); font-size:10px; letter-spacing:1.7px; padding:9px 18px; }
body[data-page="home"] .header { background:rgba(244,241,235,.98); }
.home-main { overflow:clip; }
.home-kicker { display:block; font-size:10px; font-weight:500; letter-spacing:2px; line-height:1.6; text-transform:uppercase; }
.home-main h1,.home-main h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.home-main em { font-weight:400; }
.campaign { display:grid; grid-template-columns:1.02fr 1fr; min-height:660px; }
.campaign-copy { padding:48px 7vw 42px 5.5vw; display:flex; flex-direction:column; align-items:flex-start; }
.campaign-edition { width:100%; display:flex; justify-content:space-between; gap:20px; color:var(--home-wine); }
.campaign h1 { font-size:clamp(64px,6.8vw,110px); line-height:.99; letter-spacing:-5px; margin:56px 0 28px; }
.campaign h1 em { color:var(--home-wine); }
.campaign-deck { max-width:320px; font-size:15px; line-height:1.8; color:#666159; margin:0 0 28px; }
.home-button { display:inline-flex; align-items:center; justify-content:space-between; gap:42px; padding:19px 24px; background:var(--home-wine); color:#fff; font-size:11px; letter-spacing:1.2px; min-height:52px; transition:background .2s; }
.home-button:hover { background:#38191e; }
.home-button span { font-size:18px; line-height:1; }
.campaign-footnote { display:flex; justify-content:space-between; width:100%; gap:20px; margin-top:auto; padding-top:42px; font-size:10px; color:#726c63; letter-spacing:.9px; }
.campaign-image { position:relative; margin:0; background:#deddd9; min-width:0; overflow:hidden; }
.campaign-image > img { position:absolute; inset:0; object-fit:cover; object-position:center 10%; }
.campaign-image > .home-kicker { position:absolute; top:28px; right:28px; writing-mode:vertical-rl; color:#433d38; }
.campaign-image figcaption { position:absolute; left:28px; right:28px; bottom:26px; }
.campaign-product { display:flex; align-items:center; gap:20px; justify-content:space-between; background:#f4f1eb; padding:18px 22px; }
.campaign-product small { font-size:9px; letter-spacing:1.5px; display:block; margin-bottom:7px; color:#746d65; }
.campaign-product strong { font-size:13px; font-weight:500; }
.campaign-product > span:last-child { font-size:24px; }
.design-notes { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid #d9d3c9; padding:0 5.5%; }
.design-notes > div { display:flex; align-items:center; gap:22px; padding:25px 0; }
.design-notes > div:not(:first-child) { padding-left:32px; border-left:1px solid #d9d3c9; }
.design-notes span { color:var(--home-wine); font-family:Georgia,serif; font-size:20px; font-style:italic; }
.design-notes p { margin:0; font-size:12px; line-height:1.7; }
.design-notes small { display:block; color:#777067; font-size:11px; }
.home-section { padding:86px 5.5%; }
.home-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:34px; }
.home-section-head .home-kicker { color:var(--home-wine); }
.home-section-head h2 { font-size:clamp(38px,4vw,60px); letter-spacing:-2px; line-height:1.1; margin:14px 0 0; }
.home-textlink { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; font-size:11px; letter-spacing:.7px; border-bottom:1px solid; padding:0 0 10px; flex-shrink:0; }
.home-textlink:hover { color:var(--home-wine); }
.home-products.grid { padding:0; gap:28px 20px; }
.home-products .product-media { aspect-ratio:3/4; background:#fff; }
.home-products .p-heading { font-size:14px; line-height:1.4; margin-top:18px; gap:12px; }
.home-products .p-price { white-space:nowrap; }
.home-products .p-color { font-size:11px; color:#746d65; }
.home-product-note { font-size:11px; color:#746d65; line-height:1.6; border-top:1px solid #d9d3c9; padding-top:11px; margin:14px 0 0; }
.home-products .p-number { font-size:9px; letter-spacing:1px; background:#f4f1ebe8; padding:5px 7px; top:12px; left:12px; }
.home-products .heart { background:#f4f1eb; width:34px; height:34px; top:10px; right:10px; }
.signature-story { display:grid; grid-template-columns:1fr 1fr; margin:4px 5.5% 0; background:#e9e4db; }
.signature-visual { min-height:650px; position:relative; overflow:hidden; background:#e9e8e5; }
.signature-visual > img { object-position:center 30%; position:absolute; }
.signature-detail { position:absolute; right:24px; bottom:24px; background:var(--home-paper); width:146px; padding:12px; border:1px solid #cfc6b8; }
.signature-detail img { height:80px; object-fit:contain; width:100%; padding:17px; }
.signature-detail span { display:block; text-align:center; font-size:8px; letter-spacing:1.4px; padding:7px 0; border-top:1px solid #d9d3c9; }
.signature-copy { padding:65px 14%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.signature-copy > .home-kicker { color:var(--home-wine); }
.signature-copy h2 { font-size:clamp(42px,4.3vw,68px); letter-spacing:-2.5px; line-height:1.06; margin:24px 0; }
.signature-copy > p { color:#6d655b; font-size:14px; line-height:1.85; margin:0; max-width:340px; }
.signature-points { padding:0; list-style:none; margin:28px 0 35px; width:100%; }
.signature-points li { border-top:1px solid #cfc6b8; padding:14px 0; display:flex; gap:17px; font-size:12px; line-height:1.5; }
.signature-points li span { color:var(--home-wine); font-family:Georgia,serif; font-style:italic; }
.wardrobe-heading p { color:#746d65; font-size:13px; line-height:1.8; max-width:295px; margin:0; }
.wardrobe-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:20px; }
.wardrobe-category { min-width:0; }
.wardrobe-photo { overflow:hidden; background:#fff; aspect-ratio:3/4; }
.wardrobe-photo img { transition:transform .35s ease; }
.wardrobe-category:hover .wardrobe-photo img { transform:scale(1.025); }
.wardrobe-label { padding-top:18px; display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.wardrobe-label h3 { margin:0; font-size:20px; letter-spacing:-.6px; font-weight:400; }
.wardrobe-label > span { color:#746d65; font-size:11px; }
.wardrobe-category p { margin:8px 0 0; font-size:12px; color:#746d65; }
.color-story { margin:0 5.5% 80px; display:grid; grid-template-columns:1.2fr 1fr; background:var(--home-wine); color:#f4f1eb; }
.color-copy { padding:65px 11%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.color-copy h2 { font-size:clamp(42px,4.5vw,72px); line-height:1.04; letter-spacing:-2.7px; margin:26px 0; }
.color-copy p { color:#e0cbd0; font-size:14px; line-height:1.8; max-width:330px; margin:0 0 30px; }
.color-copy .home-textlink:hover { color:#fff; }
.color-photo { margin:24px; margin-left:0; background:#fff; position:relative; min-height:470px; }
.color-photo img { position:absolute; object-fit:contain; }
.color-photo figcaption { position:absolute; bottom:18px; left:20px; right:20px; display:flex; justify-content:space-between; gap:12px; color:#57282e; font-size:10px; letter-spacing:.8px; }
.home-endnote { text-align:center; padding:0 24px 64px; color:#746d65; font-size:11px; letter-spacing:1.5px; }
@media(min-width:1600px) { .campaign { min-height:790px; } .campaign-copy { padding-top:65px; } .campaign h1 { margin-top:72px; } }
@media(max-width:1100px) { .campaign-copy { padding:36px 5vw; } .campaign h1 { font-size:70px; letter-spacing:-3.5px; margin-top:55px; } .campaign-footnote { font-size:9px; } .design-notes > div { gap:13px; } .design-notes > div:not(:first-child) { padding-left:18px; } .signature-copy { padding:44px 10%; } .signature-visual { min-height:570px; } .wardrobe-grid { grid-template-columns:repeat(4,1fr); } .wardrobe-label h3 { font-size:17px; } .wardrobe-label > span { font-size:10px; } }
@media(max-width:760px) {
 .campaign { grid-template-columns:1fr; min-height:0; }
 .campaign-copy { padding:30px 6% 32px; }
 .campaign h1 { font-size:clamp(59px,11vw,85px); line-height:1; letter-spacing:-3.7px; margin:35px 0 22px; }

 .campaign-deck { font-size:14px; max-width:360px; margin-bottom:23px; }
 .campaign-footnote { margin-top:24px; padding-top:0; }
 .campaign-image { aspect-ratio:4/4.7; min-height:0; }
 .campaign-image > img { object-position:center 22%; }
 .campaign-image figcaption { left:20px; right:20px; bottom:20px; }
 .campaign-image > .home-kicker { right:17px; top:22px; font-size:8px; }
 .campaign-product { padding:15px 18px; }
 .design-notes { padding:0 6%; grid-template-columns:1fr; }
 .design-notes > div,.design-notes > div:not(:first-child) { border-left:0; border-bottom:1px solid #d9d3c9; padding:17px 0; gap:20px; }
 .design-notes > div:last-child { border-bottom:0; }
 .design-notes p { display:flex; flex-wrap:wrap; gap:0 12px; align-items:baseline; font-size:12px; }
 .home-section { padding:52px 6%; }
 .home-section-head { gap:24px; align-items:flex-start; flex-direction:column; margin-bottom:25px; }
 .home-section-head h2 { font-size:42px; margin-top:12px; }
 .home-products.grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 14px; }
 .home-products .p-heading { flex-direction:column; gap:4px; font-size:13px; margin-top:12px; }
 .home-products .p-price { font-size:12px; color:#746d65; }
 .home-products .p-number { font-size:8px; left:6px; top:8px; padding:3px 4px; }
 .home-products .heart { width:28px; height:28px; top:6px; right:6px; }
 .home-products .heart svg { width:17px; height:17px; }
 .home-product-note { font-size:10px; margin-top:11px; padding-top:9px; }
 .home-products .quick { font-size:8px; padding:10px 6px; left:8px; right:8px; bottom:8px; }
 .signature-story { margin:0; grid-template-columns:1fr; }
 .signature-visual { min-height:0; aspect-ratio:4/4.6; }
 .signature-copy { padding:40px 8% 48px; }
 .signature-copy h2 { font-size:48px; margin:20px 0; }
 .signature-detail { width:115px; right:20px; bottom:20px; }
 .signature-detail img { height:60px; padding:12px; }
 .wardrobe-grid { grid-template-columns:1fr 1fr; gap:28px 14px; }
 .wardrobe-label { flex-wrap:wrap; gap:4px; padding-top:13px; }
 .wardrobe-label h3 { font-size:20px; }
 .wardrobe-category p { font-size:11px; line-height:1.6; }
 .color-story { margin:0 6% 44px; grid-template-columns:1fr; }
 .color-copy { padding:36px 8%; }
 .color-copy h2 { font-size:45px; }
 .color-photo { min-height:0; aspect-ratio:1; margin:0 20px 20px; }
 .color-photo figcaption { font-size:9px; left:13px; right:13px; bottom:13px; }
 .home-endnote { font-size:9px; line-height:1.8; padding-bottom:40px; }
}
@media(prefers-reduced-motion:reduce) { .home-main *, .home-main *::before, .home-main *::after { transition:none !important; animation:none !important; } }

/* An editorial homepage: four garment photographs, more useful context. */
.home-products.grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.signature-emblem { min-height:480px; background:#ded6c9; padding:35px; display:flex; flex-direction:column; justify-content:space-between; }
.signature-emblem > .home-kicker { color:#665b4c; }
.signature-emblem > img { object-fit:contain; width:58%; height:200px; margin:38px auto; }
.emblem-caption { border-top:1px solid #bdb2a1; padding-top:20px; display:flex; justify-content:space-between; gap:15px; font-size:9px; letter-spacing:1.2px; line-height:1.8; color:#665b4c; }
.signature-story { grid-template-columns:1fr 1.1fr; }
.signature-copy { padding:50px 12%; }
.wardrobe-layout { display:grid; grid-template-columns:.85fr 1.4fr; gap:9%; margin-top:45px; }
.wardrobe-statement { padding:20px 0; }
.wardrobe-statement > .home-kicker { color:#746d65; }
.wardrobe-statement > p { font-family:Georgia,serif; font-size:36px; letter-spacing:-1.2px; line-height:1.2; margin:28px 0; }
.wardrobe-statement > p em { color:var(--home-wine); }
.wardrobe-statement > div { color:#746d65; font-size:14px; line-height:1.85; max-width:330px; margin-bottom:30px; }
.wardrobe-index > a { display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:18px; border-top:1px solid #d4ccbe; padding:24px 0; transition:color .2s; }
.wardrobe-index > a:last-child { border-bottom:1px solid #d4ccbe; }
.wardrobe-index > a:hover { color:var(--home-wine); }
.index-number { font-family:Georgia,serif; font-style:italic; font-size:17px; color:var(--home-wine); align-self:start; padding-top:7px; }
.wardrobe-index h3 { font-size:27px; font-weight:400; letter-spacing:-.8px; margin:0; }
.wardrobe-index p { margin:7px 0 0; color:#746d65; font-size:12px; line-height:1.6; }
.index-count { font-size:9px; letter-spacing:1px; white-space:nowrap; }
.index-count b { font-size:22px; margin-left:18px; font-weight:400; }
.color-story { margin-bottom:0; }
.palette-panel { margin:45px 40px 45px 0; display:flex; flex-direction:column; justify-content:center; }
.palette-panel > .home-kicker { color:#e0cbd0; margin-bottom:24px; }
.palette-swatches { display:grid; grid-template-columns:1fr 1fr 1fr; min-height:290px; }
.palette-swatches > a { display:flex; flex-direction:column; justify-content:space-between; padding:22px 18px; border:1px solid #ffffff30; transition:transform .2s; }
.palette-swatches > a:hover { transform:translateY(-7px); }
.palette-swatches span { font-size:10px; letter-spacing:1px; }
.palette-swatches strong { font-family:Georgia,serif; font-size:21px; font-weight:400; }
.palette-black { background:#242423; }.palette-ecru { background:#e8e1cf;color:#493a2b; }.palette-red { background:#a2112b; }
.palette-panel > p { margin:20px 0 0; color:#e0cbd0; font-size:11px; display:flex; justify-content:space-between; }
.styling-intro { font-size:13px; color:#746d65; line-height:1.8; margin:0; }
.styling-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:38px; }
.styling-grid article { border-top:1px solid #cbbfae; padding-top:23px; }
.styling-number { font-family:Georgia,serif; font-style:italic; font-size:35px; color:var(--home-wine); }
.styling-grid h3 { font-family:Georgia,serif; font-size:27px; font-weight:400; letter-spacing:-.6px; margin:20px 0 14px; }
.styling-grid p { min-height:78px; font-size:13px; line-height:1.9; color:#746d65; margin:0 0 26px; }
.styling-grid a { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #dfd9cd; padding:14px 0; font-size:12px; gap:15px; }
.styling-grid a:hover { color:var(--home-wine); }
@media(max-width:1100px) { .wardrobe-layout { gap:6%; }.index-count { font-size:8px; }.index-count b { margin-left:8px; }.palette-panel { margin-right:25px; }.palette-swatches > a { padding:18px 12px; }.palette-swatches strong { font-size:18px; }.styling-grid { gap:24px; } }
@media(max-width:760px) {
 .home-products.grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }
 .home-products .product:first-child { grid-column:1/-1; }
 .home-products .product:first-child .product-media { aspect-ratio:4/4.2; }
 .home-products .product:first-child .p-heading { flex-direction:row; font-size:14px; }
 .signature-story { grid-template-columns:1fr; }.signature-emblem { min-height:300px; padding:25px 8%; }.signature-emblem > img { height:125px; width:50%; margin:28px auto; }.emblem-caption { font-size:8px; }.signature-copy { padding:40px 8%; }
 .wardrobe-layout { grid-template-columns:1fr; gap:20px; margin-top:10px; }.wardrobe-statement { padding:0 0 20px; }.wardrobe-statement > p { font-size:34px; margin:20px 0; }.wardrobe-index > a { grid-template-columns:24px 1fr auto; gap:10px; padding:21px 0; }.wardrobe-index h3 { font-size:25px; }.wardrobe-index p { font-size:11px; }.index-count { font-size:8px; }.index-count b { display:block; margin:6px 0 0; text-align:right; }
 .color-story { grid-template-columns:1fr; }.palette-panel { margin:0 8% 32px; }.palette-swatches { min-height:220px; }.palette-swatches strong { font-size:19px; }
 .styling-grid { grid-template-columns:1fr; gap:28px; }.styling-grid p { min-height:0; }.styling-grid h3 { margin-top:12px; }.styling-number { font-size:30px; }
}

/* Collection 001 / a shift in perspective. */
.impact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:770px;background:#55232e;color:#f8f1e5;padding:28px 5.5% 24px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:6%;grid-template-rows:auto 1fr auto}
.impact-grid{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 49.8%,#ffffff08 50%,transparent 50.2%),linear-gradient(#ffffff05 1px,transparent 1px);background-size:50% 100%,100% 96px}
.impact-orbit{position:absolute;width:850px;height:850px;border:1px solid #ddaaa93d;border-radius:50%;top:-25%;right:-18%;z-index:-1;box-shadow:0 0 0 100px #eab9a008,0 0 0 220px #eab9a006;transform:rotate(-25deg)}
.impact-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px}.impact-top .home-kicker{font-size:9px;letter-spacing:2px}.impact-top button{border:1px solid #ffffff40;background:none;color:inherit;font-size:9px;padding:9px 12px;letter-spacing:1px;cursor:pointer}.impact-top button:hover{background:#ffffff15}
.impact-copy{padding:45px 0 50px;position:relative;z-index:2;align-self:center}.impact-overline{font-size:10px;letter-spacing:3.5px;color:#e3b6b7}.home-main .impact-copy h1{font-family:'DM Sans',Arial,sans-serif;font-weight:800;font-size:clamp(75px,8.8vw,145px);line-height:.86;letter-spacing:-7px;margin:24px 0 27px}.impact-copy h1 em{font-family:Georgia,serif;font-weight:400;font-size:.85em;letter-spacing:-5px;white-space:nowrap}.impact-copy>p{font-size:14px;line-height:1.9;color:#e5cbd0;margin:0 0 26px}.impact-copy .home-button{color:#522630;background:#f6ede0;border:1px solid #f6ede0;font-size:10px;min-width:270px}.impact-copy .home-button:hover{background:#fff}.impact-photo{position:relative;align-self:center;aspect-ratio:4/5;max-height:580px;margin:40px 0 45px;transform:rotate(3deg);background:#b7aea3;box-shadow:24px 28px 0 #2f101c66;isolation:isolate}.impact-photo:before{content:'';position:absolute;inset:-14px;border:1px solid #ebc8b266;z-index:-1}.impact-photo>img{object-fit:cover;object-position:center 14%}.impact-photo-label{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.5px;color:#221c1c;z-index:1}.impact-photo figcaption{position:absolute;bottom:17px;left:17px;right:17px;background:#f4eee4;color:#30252a}.impact-photo figcaption a{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;gap:10px;font-size:10px;letter-spacing:.8px}.impact-photo small{display:block;font-size:10px;letter-spacing:0;color:#776b68;margin-top:7px}.impact-photo b{font-size:26px;font-weight:400}.impact-stamp{position:absolute;right:-30px;top:24%;width:90px;height:90px;display:grid;place-content:center;text-align:center;border:1px solid #ecd6b6;border-radius:50%;background:#55232e;color:#e7cab4;font:italic 22px/1.15 Georgia,serif;transform:rotate(-12deg)}
.impact-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:19px;font-size:8px;letter-spacing:1.5px;color:#ddbdc3}.impact-bottom a{padding:5px 0;color:#f6eddf;border-bottom:1px solid #e7d1bc60}
.manifesto-ribbon{overflow:hidden;background:#dcd6c8;color:#57282e;border-bottom:1px solid #b9aa9a;padding:18px 0}.manifesto-ribbon>div{width:max-content;white-space:nowrap;font:600 34px/1.2 'DM Sans',sans-serif;letter-spacing:-1px;animation:manifesto-drift 35s linear infinite}.manifesto-ribbon i{font:italic 400 36px/1.2 Georgia,serif}@keyframes manifesto-drift{to{transform:translateX(-50%)}}
.design-notes{background:#f1ece2}.home-section-head h2{font-size:clamp(42px,4.3vw,68px)}.home-products .product-media{border:1px solid #ded8cc}.signature-story{margin-top:80px}.signature-emblem{background:#d9d0bd}.signature-copy h2{font-size:clamp(50px,5vw,74px)}
.perspective-lab{display:grid;grid-template-columns:1fr 1.05fr;background:#22251f;color:#ece9df;--mood:#9da887;scroll-margin-top:82px;transition:background .6s}.perspective-lab[data-mood=color]{background:#58212e;--mood:#c89592}.perspective-lab[data-mood=texture]{background:#523c2c;--mood:#c7ad82}.perspective-visual{position:relative;min-height:575px;overflow:hidden;display:grid;place-items:center;border-right:1px solid #ffffff20}.perspective-visual:before,.perspective-visual:after{content:'';position:absolute;background:#ffffff15}.perspective-visual:before{height:1px;left:0;right:0;top:50%}.perspective-visual:after{width:1px;top:0;bottom:0;left:50%}.perspective-visual>img{height:160px;width:50%;object-fit:contain;filter:brightness(0) invert(1);position:relative;z-index:1;opacity:.9}.perspective-rings{position:absolute;width:70%;aspect-ratio:1;animation:perspective-turn 28s linear infinite}.perspective-rings i{position:absolute;border:1px solid var(--mood);inset:0;border-radius:50%;opacity:.6;transform:rotate(35deg) scaleX(.7)}.perspective-rings i:nth-child(2){transform:rotate(95deg) scaleX(.7)}.perspective-rings i:nth-child(3){transform:rotate(155deg) scaleX(.7)}.perspective-rings:after{content:'';position:absolute;width:9px;height:9px;background:var(--mood);border-radius:50%;top:15%;left:15%;box-shadow:0 0 24px var(--mood)}@keyframes perspective-turn{to{transform:rotate(360deg)}}
.perspective-coordinate{position:absolute;left:30px;bottom:28px;font-size:8px;letter-spacing:1.5px;color:#c2bdaf}.perspective-giant{position:absolute;top:25px;left:30px;font:italic 50px Georgia,serif;color:var(--mood)}.perspective-copy{padding:65px 10%;display:flex;flex-direction:column;justify-content:center}.perspective-copy>.home-kicker{font-size:9px;color:var(--mood)}.perspective-copy h2{font:400 clamp(36px,4vw,60px)/1.06 Georgia,serif;letter-spacing:-2px;margin:27px 0}.perspective-copy h2 em{color:var(--mood)}.mood-controls{display:flex;gap:5px;border-bottom:1px solid #ffffff30;padding-bottom:20px;flex-wrap:wrap}.mood-controls button{font-size:9px;letter-spacing:1px;padding:11px 10px;background:transparent;color:#d2ccbf;border:1px solid transparent;cursor:pointer}.mood-controls button[aria-pressed=true]{color:#f8f2e8;border-color:var(--mood)}.mood-controls button:hover{background:#ffffff0b}.mood-description{min-height:210px}.mood-description h3{font-size:20px;font-weight:400;margin:24px 0 12px}.mood-description p{color:#ccc5ba;font-size:13px;line-height:1.85;max-width:360px;margin:0 0 20px}.mood-description .home-textlink{font-size:9px;border-color:#a99d8c;letter-spacing:.8px}.mood-description .home-textlink:hover{color:white}.perspective-small{font-size:8px;letter-spacing:1.4px;color:#b5ae9f;margin-top:22px}
.home-service-hub{margin:0 5.5% 75px;padding:45px 0;border-top:1px solid #d2c6b5;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.home-service-hub h2{font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-2px;margin:25px 0}.home-service-hub em{color:var(--home-wine)}.home-service-hub p{font-size:13px;line-height:1.9;color:#766b60}.home-service-hub nav>a{display:grid;grid-template-columns:1fr auto;padding:20px 0;border-bottom:1px solid #d2c6b5;column-gap:12px;align-items:center}.home-service-hub nav>a:first-child{padding-top:0}.home-service-hub nav>a>span{font-size:8px;letter-spacing:1.4px;color:#847669;grid-column:1;margin-bottom:8px}.home-service-hub strong{font-size:20px;font-weight:400;grid-column:1}.home-service-hub b{grid-column:2;grid-row:1/3;font-size:26px;font-weight:400;color:var(--home-wine)}.home-service-hub a:hover strong{color:var(--home-wine)}.motion-paused .manifesto-ribbon>div,.motion-paused .perspective-rings{animation-play-state:paused}
@media(min-width:1600px){.impact-hero{min-height:870px}.impact-photo{width:90%;max-height:650px;justify-self:end}.home-main .impact-copy h1{font-size:155px}}
@media(max-width:1100px){.impact-hero{min-height:690px;column-gap:5%}.home-main .impact-copy h1{font-size:9.5vw;letter-spacing:-4.5px}.impact-copy h1 em{letter-spacing:-3px}.impact-stamp{width:72px;height:72px;right:-20px}.impact-photo small{font-size:8px}.perspective-copy{padding:45px 8%}.perspective-visual{min-height:530px}.perspective-copy h2{font-size:42px}.mood-controls button{font-size:8px;padding:10px 8px}}
@media(max-width:760px){.impact-hero{grid-template-columns:1fr;padding:22px 6% 22px;min-height:0}.impact-top .home-kicker{font-size:8px;letter-spacing:1px;max-width:190px}.impact-top button{font-size:8px;white-space:nowrap;padding:8px}.impact-copy{padding:40px 0 25px}.home-main .impact-copy h1{font-size:clamp(75px,14vw,112px);line-height:.88;letter-spacing:-4.5px;margin:23px 0}.impact-copy h1 em{font-size:.83em;letter-spacing:-3px}.impact-overline{font-size:8px;letter-spacing:2.5px}.impact-copy>p{font-size:13px}.impact-copy .home-button{min-width:0;font-size:9px;padding:17px 20px;gap:25px}.impact-photo{width:87%;max-height:none;aspect-ratio:4/4.5;justify-self:center;margin:26px 0 45px;box-shadow:15px 18px 0 #2f101c66;transform:rotate(2deg)}.impact-photo:before{inset:-9px}.impact-photo>img{object-position:center 20%}.impact-photo figcaption{left:12px;right:12px;bottom:12px}.impact-photo figcaption a{font-size:8px;padding:13px 12px;letter-spacing:.4px}.impact-photo-label{left:12px;right:12px;font-size:6px}.impact-stamp{width:60px;height:60px;font-size:17px}.impact-bottom{font-size:7px;letter-spacing:.8px;gap:15px;line-height:1.8}.impact-bottom span{max-width:150px}.impact-bottom a{text-align:right;max-width:145px}.manifesto-ribbon{padding:15px 0}.manifesto-ribbon>div{font-size:25px}.manifesto-ribbon i{font-size:27px}.perspective-lab{grid-template-columns:1fr}.perspective-visual{min-height:350px;border-right:0;border-bottom:1px solid #ffffff20}.perspective-rings{width:70%;max-width:330px}.perspective-visual>img{height:115px;width:43%}.perspective-coordinate{font-size:7px;left:23px;bottom:22px}.perspective-giant{font-size:40px;top:20px;left:23px}.perspective-copy{padding:35px 7% 40px}.perspective-copy h2{font-size:43px}.mood-controls{gap:7px}.mood-controls button{font-size:9px;padding:12px}.mood-description{min-height:200px}.signature-story{margin-top:45px}.home-service-hub{grid-template-columns:1fr;margin:0 6% 45px;gap:30px;padding-top:32px}.home-service-hub h2{font-size:48px;margin:20px 0}.home-service-hub strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.manifesto-ribbon>div,.perspective-rings{animation:none!important}.perspective-lab{transition:none}}


@media(max-width:360px){.home-main .impact-copy h1{font-size:66px}.impact-copy h1 em{font-size:.82em;letter-spacing:-3px}.mood-controls button{font-size:8px;padding:10px 8px}}

/* Full photographic campaign and garment palette. */
.photo-hero{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:710px;height:calc(100svh - 112px);max-height:960px;background:#242322;padding:28px 5.5% 24px;color:#fffaf0}
.photo-hero .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}
.photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,13,13,.58),rgba(12,13,13,.17) 49%,transparent 74%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 28%)}
.photo-hero .impact-top{grid-column:1;position:relative}.photo-hero .impact-top button{background:#1b1a1966;border-color:#ffffff60}.photo-hero .impact-top .home-kicker{text-shadow:0 1px 8px #000}
.photo-hero .impact-copy{max-width:660px;padding:38px 0;align-self:center}.home-main .photo-hero .impact-copy h1{font-size:clamp(78px,7.7vw,126px);letter-spacing:-5.5px;line-height:.89;margin:25px 0}.photo-hero .impact-copy h1 em{letter-spacing:-4px;font-size:.85em}.photo-hero .impact-copy>p{color:#f0e9df;text-shadow:0 1px 8px #0009}.photo-hero .impact-overline{color:#ede0ce}.photo-hero .impact-copy .home-button{background:#f5eee2;color:#272322;border-color:#f5eee2}.photo-hero .impact-copy .home-button:hover{background:#fff}.photo-hero .impact-bottom{grid-column:1;color:#fff0df}.photo-hero .impact-bottom a{color:inherit}.photo-hero .hero-featured-link{font-size:9px}
.color-story{grid-template-columns:.95fr 1.35fr}.color-copy{padding:55px 10%}.palette-panel{margin:42px 32px 42px 0}.palette-swatches{gap:10px;min-height:0;align-items:stretch}.palette-swatches>a{position:relative;isolation:isolate;overflow:hidden;padding:16px 13px;aspect-ratio:3/4.6;min-height:280px;background:#fff;color:#2c2421;border:0;transition:none}.palette-swatches>a>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:contain;object-position:center 40%;transition:transform .3s ease}.palette-swatches>a:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#f4f0e9);z-index:-1}.palette-swatches>a>span{align-self:flex-start;font-size:9px;background:#f4f0e9e0;padding:5px 6px}.palette-swatches strong{font-size:20px;font-weight:400;align-self:flex-start}.palette-swatches>a:hover{transform:none}.palette-swatches>a:hover>img{transform:scale(1.035)}
@media(min-width:1600px){.photo-hero{min-height:780px}.home-main .photo-hero .impact-copy h1{font-size:136px}}
@media(max-width:1100px) and (min-width:761px){.photo-hero{min-height:660px}.photo-hero .hero-background{object-position:60% top}.home-main .photo-hero .impact-copy h1{font-size:86px}.palette-panel{margin-right:25px}.palette-swatches{gap:6px}.palette-swatches>a{padding:12px 9px;min-height:240px}.palette-swatches strong{font-size:17px}}
@media(max-width:760px){.photo-hero{height:auto;min-height:810px;max-height:none;padding:22px 6%;grid-template-rows:auto 1fr auto}.photo-hero .hero-background{object-position:73% top}.photo-hero:after{background:linear-gradient(0deg,rgba(10,11,11,.9),rgba(10,11,11,.46) 43%,rgba(10,11,11,.02) 78%),linear-gradient(90deg,rgba(0,0,0,.16),transparent)}.photo-hero .impact-copy{align-self:end;padding:260px 0 25px;max-width:100%}.home-main .photo-hero .impact-copy h1{font-size:clamp(69px,13vw,90px);letter-spacing:-4px;line-height:.87;margin:20px 0}.photo-hero .impact-copy h1 em{font-size:.82em;letter-spacing:-3px}.photo-hero .impact-copy>p{font-size:12px;line-height:1.8;margin-bottom:20px}.photo-hero .impact-overline{font-size:8px}.photo-hero .impact-bottom{align-items:flex-end;gap:15px}.photo-hero .impact-bottom .hero-featured-link{font-size:7px;max-width:150px;text-align:left}.color-story{grid-template-columns:1fr}.color-copy{padding:36px 8%}.palette-panel{margin:0 6% 30px}.palette-swatches{gap:7px;min-height:0}.palette-swatches>a{min-height:205px;aspect-ratio:auto;padding:10px 7px}.palette-swatches strong{font-size:16px}.palette-swatches>a>span{font-size:8px;padding:4px}.palette-swatches>a>img{object-position:center 38%}}
@media(max-width:360px){.home-main .photo-hero .impact-copy h1{font-size:64px}.photo-hero .impact-copy h1 em{font-size:.80em}.palette-swatches>a{min-height:180px}.palette-swatches strong{font-size:14px}}

/* Existing local Pima Classic Tee photograph. */
.photo-hero .hero-background{object-position:center top}.photo-hero:after{background:linear-gradient(90deg,rgba(9,11,11,.72),rgba(9,11,11,.36) 40%,rgba(9,11,11,.03) 73%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 25%)}
@media(max-width:760px){.photo-hero .hero-background{object-position:53% top}.photo-hero:after{background:linear-gradient(0deg,rgba(10,11,11,.94),rgba(10,11,11,.52) 43%,rgba(10,11,11,.02) 78%)}.photo-hero .impact-top{color:#272522}.photo-hero .impact-top .home-kicker{text-shadow:none}.photo-hero .impact-top button{background:#f6f2e5cc;border-color:#504840;color:#272522}}
