:root{--paper:#f8f7f3;--ink:#201f1c;--muted:#716f68;--red:#a82425;--line:#dedbd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}[hidden]{display:none!important}.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}.announcement{text-align:center;background:var(--ink);color:#fff;font-size:9px;letter-spacing:2px;padding:10px 15px}.header{padding:14px 5%;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.header img{display:block;width:172px;height:auto}.header>p{font-size:9px;letter-spacing:1.6px;margin:0;color:var(--muted)}.header>p span{margin-left:30px;color:var(--red)}h1,h2,h3,h4,p,figure{margin:0}.eyebrow{font-size:9px;line-height:1.8;font-weight:600;letter-spacing:1.6px}.opening,.catalog{max-width:1600px;margin:auto;padding-left:5%;padding-right:5%}.headline-row{display:flex;justify-content:space-between;align-items:end;padding:35px 0 29px;gap:24px}.headline-row .eyebrow{font-size:8px;color:var(--muted);margin-bottom:10px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5.2vw,80px);letter-spacing:-2.8px;font-weight:400;line-height:1.08}h1 em{color:var(--red);font-weight:400}.intro{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:4px}.photo-led{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;align-items:stretch}.people-photo{position:relative;overflow:hidden;height:500px;background:#d3c2a9}.people-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}.people-photo figcaption{position:absolute;bottom:16px;left:17px;padding:12px 16px;background:rgba(250,249,245,.95);font-family:Georgia,serif;font-size:17px}.people-photo figcaption>span{display:block;font-family:Arial,sans-serif;font-size:6px;letter-spacing:1.3px;margin-top:6px}.hero-item{position:relative;min-width:0;background:#fff;border:0;padding:35px 0 83px;text-align:left;overflow:hidden}.item-type{position:absolute;left:19px;top:20px;font-size:8px;letter-spacing:2px;color:var(--muted)}.hero-item>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.hero-item:hover>img{transform:scale(1.025)}.hero-caption{position:absolute;bottom:22px;left:20px;right:15px}.hero-caption>strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400;margin-bottom:8px}.hero-caption>span{font-size:10px;color:var(--muted)}.catalog{padding-top:57px;padding-bottom:60px}.collection-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.collection-heading .eyebrow{color:var(--red);margin-bottom:9px}.collection-heading h2{font-family:Georgia,serif;font-size:38px;letter-spacing:-1px;font-weight:400}.collection-heading>p{font-size:11px;line-height:1.7;color:var(--muted)}.type-filters{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.type-filters>button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:17px 0 16px;font-size:12px}.type-filters>button.selected{color:var(--ink);border-bottom-color:var(--red);font-weight:600}.type-filters>button>span{font-size:8px;margin-left:8px;vertical-align:4px;color:var(--muted);font-weight:400}.refine{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.search{display:flex;align-items:center;gap:9px}.search>span[aria-hidden]{font-size:24px;color:var(--muted)}.search input{border:0;outline:none;background:transparent;padding:17px 0;width:240px;font-size:11px;color:var(--ink)}.search input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.refine-selects{display:flex;gap:24px}.refine-selects label{font-size:9px;color:var(--muted)}.refine-selects select{font-size:10px;border:0;background:transparent;padding:15px 4px;color:var(--ink);cursor:pointer}.results-line{display:flex;justify-content:space-between;align-items:center;min-height:52px;gap:10px}.results-line p{font-size:9px;color:var(--muted)}#reset{font-size:9px;background:none;border:0;border-bottom:1px solid var(--muted);padding:3px 0;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 19px}.product-card{min-width:0}.product-photo{display:block;position:relative;width:100%;border:0;background:#fff;padding:0;aspect-ratio:1/1.15;overflow:hidden}.product-photo>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-photo:hover>img{transform:scale(1.04)}.product-photo .edition{position:absolute;top:10px;left:10px;background:rgba(248,247,243,.95);padding:6px 7px;font-size:6px;letter-spacing:.6px;color:#5e5b54}.caption{padding-top:12px;display:flex;justify-content:space-between;align-items:start;gap:8px}.caption h3{font-family:Georgia,serif;font-weight:400;font-size:18px;line-height:1.2}.caption h3.nowrap{white-space:nowrap}.caption .name-button{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.caption .name-button:hover{color:var(--red)}.caption p{font-size:9px;color:var(--muted);line-height:1.5;margin-top:6px}.caption>span{font-size:10px;white-space:nowrap;padding-top:3px}.piece-meta{margin-top:10px;font-size:7px;letter-spacing:.6px;color:#817d74;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.load-row{text-align:center;padding-top:35px}#load-more{background:transparent;border:1px solid var(--ink);padding:14px 30px;font-size:11px;color:var(--ink)}#load-more:hover{background:var(--ink);color:white}#load-more span{margin-left:25px}.load-row p{font-size:9px;color:var(--muted);margin-top:13px}.shopping-note{text-align:center;font-size:9px;color:var(--muted);margin-top:25px;line-height:1.7}#empty{padding:35px 0;font-size:13px;color:var(--muted);text-align:center}.brand-note{display:flex;justify-content:center;align-items:center;gap:60px;background:#e9e5dd;padding:55px 5%}.large-slash{font-family:Georgia,serif;font-size:180px;color:var(--red);line-height:1;font-style:italic}.brand-note .eyebrow{font-size:8px;margin-bottom:15px}.brand-note h2{font-family:Georgia,serif;font-size:46px;line-height:1.1;letter-spacing:-1px;font-weight:400}.brand-note h2 em{color:var(--red);font-weight:400}.brand-note div>p:last-child{font-size:11px;color:var(--muted);margin-top:17px}footer{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;gap:20px;background:white}footer>img{width:155px;height:auto}footer>p{font-family:Georgia,serif;font-size:17px;font-style:italic;color:var(--muted)}footer>div{text-align:right;display:flex;flex-direction:column;gap:8px;font-size:9px}footer>div>span{font-size:8px;color:var(--muted)}footer .concept-note{font-size:7px}dialog{position:fixed;max-width:920px;width:90%;padding:0;border:0;color:var(--ink);background:var(--paper);max-height:90vh;overflow:auto}dialog::backdrop{background:rgba(20,20,18,.62)}.dialog-close{position:absolute;right:15px;top:10px;z-index:2;background:var(--paper);border:0;font-size:28px;width:35px;height:35px;color:var(--ink)}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr}.detail-picture{background:#fff;display:flex;align-items:center;min-width:0}.detail-picture img{width:100%;height:auto;max-height:80vh;object-fit:contain}.detail-copy{padding:68px 32px 40px}.detail-copy .eyebrow{font-size:8px;color:var(--red);margin-bottom:16px}.detail-copy h2{font-family:Georgia,serif;font-weight:400;font-size:37px;line-height:1.08;margin-bottom:17px;letter-spacing:-1px}#detail-style,#detail-color{font-size:12px;line-height:1.6;color:var(--muted)}.detail-price{font-size:19px;margin:17px 0}.detail-tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.purchase{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;background:var(--ink);color:#fff;font-size:10px;margin-top:25px}.purchase:hover{background:var(--red)}.detail-note{font-size:9px;line-height:1.8;color:var(--muted);margin-top:18px}
@media(min-width:1500px){.people-photo{height:620px}.headline-row{padding-top:45px;padding-bottom:35px}}@media(max-width:950px){.people-photo{height:420px}.photo-led{gap:10px;grid-template-columns:1.1fr 1fr 1fr}.hero-caption{left:13px;bottom:17px}.hero-caption>strong{font-size:18px}.hero-caption>span{font-size:8px}.item-type{left:13px;font-size:7px}.hero-item{padding-bottom:80px}.headline-row{padding-top:28px}.intro{font-size:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.refine-selects{gap:12px}.search input{width:180px}.caption h3{font-size:17px}.header>p{font-size:8px}footer>p{display:none}}
@media(max-width:640px){.announcement{font-size:8px;letter-spacing:1.5px;padding:9px 12px}.header{padding:10px 5%}.header img{width:140px}.header>p{font-size:6px;letter-spacing:1px;max-width:112px;text-align:right;line-height:1.8}.header>p span{margin-left:0;display:block}.headline-row{padding:24px 0 20px;align-items:start}.headline-row .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:10px}h1{font-size:43px;letter-spacing:-1.8px}.intro{display:none}.photo-led{grid-template-columns:1fr 1fr;gap:10px}.people-photo{grid-column:1/-1;height:auto;aspect-ratio:4/4.7}.people-photo>img{object-position:50% 0}.people-photo figcaption{font-size:15px;left:12px;bottom:12px;padding:10px 13px}.people-photo figcaption>span{font-size:5px}.hero-item{height:260px;padding:24px 0 66px}.item-type{font-size:6px;top:13px;left:12px;letter-spacing:1px}.hero-caption{bottom:14px;left:12px;right:8px}.hero-caption>strong{font-size:17px;margin-bottom:5px}.hero-caption>span{font-size:7px}.catalog{padding-top:36px;padding-bottom:39px}.collection-heading{margin-bottom:22px}.collection-heading .eyebrow{font-size:7px;margin-bottom:7px}.collection-heading h2{font-size:30px;letter-spacing:-1px}.collection-heading>p{display:none}.type-filters{gap:22px;justify-content:space-between}.type-filters>button{font-size:10px;padding:16px 0}.type-filters>button>span{font-size:6px;margin-left:3px;vertical-align:3px}.refine{flex-wrap:wrap;gap:0}.search{width:100%;border-bottom:1px solid var(--line)}.search input{width:100%;font-size:11px;padding:14px 0}.refine-selects{width:100%;justify-content:space-between;gap:10px}.refine-selects label{font-size:8px}.refine-selects select{font-size:9px;padding:13px 3px}.results-line{min-height:43px}.results-line p,#reset{font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.caption{padding-top:10px;gap:5px}.caption h3{font-size:16px}.caption p{font-size:8px;margin-top:5px}.caption>span{font-size:9px;padding-top:2px}.product-photo .edition{font-size:5px;top:7px;left:7px;padding:5px;letter-spacing:.4px}.piece-meta{font-size:6px;margin-top:9px;padding-bottom:8px}.brand-note{padding:37px 7%;gap:27px;justify-content:start}.large-slash{font-size:130px}.brand-note .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:12px}.brand-note h2{font-size:32px;letter-spacing:-.6px}.brand-note div>p:last-child{font-size:9px}.shopping-note{font-size:8px}footer{padding:22px 5%;gap:12px}footer>img{width:125px}footer>div{font-size:8px;max-width:175px;line-height:1.5;gap:6px}footer>div>span{font-size:6px}footer .concept-note{font-size:5px}.detail-layout{grid-template-columns:1fr}.detail-picture img{max-height:48vh}.detail-copy{padding:25px}.detail-copy h2{font-size:30px}.dialog-close{right:8px;top:7px}.purchase{font-size:9px}dialog{width:93%;max-height:92vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Worn collection campaign */
.worn-hero{padding:0 0 90px;display:flex;flex-direction:column;background:#efece5}.worn-hero>img{height:100%;min-height:0;object-fit:cover;object-position:50% 15%}.worn-hero .hero-caption{bottom:0;left:0;right:0;min-height:90px;padding:16px 18px;background:#fff}.worn-hero .hero-caption>strong{font-size:21px;line-height:1.1}.people-photo figcaption{max-width:calc(100% - 34px);font-size:16px}.lookbook{max-width:1600px;margin:auto;padding:0 5% 60px}.look-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 18px}.look-card{grid-column:span 2;min-width:0;background:transparent;border:0;padding:0;text-align:left;color:var(--ink)}.look-card:nth-child(n+4){grid-column:span 3}.look-card>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:top;background:#e9e5dd}.look-card:nth-child(n+4)>img{aspect-ratio:4/5}.look-caption{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.look-caption>strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;margin-bottom:7px;line-height:1.15}.look-caption>span{display:block;font-size:10px;color:var(--muted);line-height:1.6}.look-card:hover .look-caption>strong{color:var(--red)}.styling-note{font-size:9px;line-height:1.7;color:var(--muted);margin-top:22px;text-align:center}
@media(max-width:950px){.worn-hero .hero-caption{padding:14px 12px}.worn-hero .hero-caption>strong{font-size:18px}.look-caption>strong{font-size:20px}.look-grid{gap:24px 14px}}
@media(max-width:640px){.worn-hero{height:auto;padding:0;display:block}.worn-hero>img{height:auto;width:100%;aspect-ratio:2/3;object-fit:cover}.worn-hero .hero-caption{position:static;display:block;min-height:94px;padding:13px 11px}.worn-hero .hero-caption>strong{font-size:18px}.worn-hero .hero-caption>span{font-size:9px;line-height:1.5;display:block}.people-photo figcaption{font-size:14px}.lookbook{padding-bottom:38px}.look-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.look-card,.look-card:nth-child(n+4){grid-column:auto}.look-card:first-child{grid-column:1/-1}.look-card:first-child>img{aspect-ratio:3/4;object-position:50% 15%}.look-card:nth-child(n+4)>img{aspect-ratio:2/3}.look-caption>strong{font-size:18px}.look-caption>span{font-size:9px}.styling-note{font-size:8px}}

/* Women lead the campaign; all models continue in the lookbook. */
.photo-led{grid-template-columns:repeat(3,minmax(0,1fr));height:600px}.look-couple img{object-fit:cover;object-position:top}.look-couple figcaption{position:static}.look-card:nth-child(n+4){grid-column:span 2}.look-card:nth-child(n+4)>img{aspect-ratio:2/3}
@media(min-width:1500px){.photo-led{height:680px}}
@media(max-width:950px){.photo-led{height:490px}.worn-hero .hero-caption>strong{font-size:18px}}
@media(max-width:640px){.photo-led{height:auto;grid-template-columns:1fr 1fr}.worn-hero:first-child{grid-column:1/-1}.worn-hero:first-child>img{aspect-ratio:4/5;object-position:50% 18%}.look-card:nth-child(n+4){grid-column:auto}.look-card:first-child{grid-column:1/-1}}

/* Replacement model pending: two approved models lead. */
.photo-led{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.photo-led{grid-template-columns:1fr 1fr}.worn-hero:first-child{grid-column:auto}.worn-hero:first-child>img{aspect-ratio:2/3;object-position:top}}

.photo-led{max-width:1100px;margin-left:auto;margin-right:auto}.worn-hero>img{object-fit:contain}

/* Final owner direction: original couple leads; two individual models alongside. */
.photo-led{grid-template-columns:1.3fr 1fr 1fr;max-width:none;height:600px}.photo-led>.people-photo{height:100%}.photo-led>.worn-hero>img{object-fit:cover;object-position:50% 15%}.look-card:nth-child(n+4){grid-column:span 3}.look-card:nth-child(n+4)>img{aspect-ratio:4/5}
@media(min-width:1500px){.photo-led{height:680px}}
@media(max-width:950px){.photo-led{height:490px;grid-template-columns:1.1fr 1fr 1fr}}
@media(max-width:640px){.photo-led{height:auto;grid-template-columns:1fr 1fr}.photo-led>.people-photo{height:auto;aspect-ratio:4/4.7;grid-column:1/-1}.worn-hero:first-child{grid-column:auto}.look-card:nth-child(n+4){grid-column:auto}.look-card:nth-child(n+4)>img{aspect-ratio:2/3}}

/* Closing family story, approved owner-supplied family photo and clothing preview. */
.family-story{max-width:1600px;margin:auto;padding:70px 5% 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.family-photo{min-width:0}.family-photo>img{display:block;width:100%;height:auto}.family-photo figcaption{padding:15px 0 0;font-family:Georgia,serif;font-size:17px;line-height:1.5}.family-photo figcaption>span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.5px;color:var(--muted);margin-top:4px}.family-copy .eyebrow{color:var(--red);margin-bottom:22px}.family-copy h2{font-family:Georgia,serif;font-size:clamp(33px,3.4vw,52px);line-height:1.14;letter-spacing:-1.1px;font-weight:400;margin-bottom:27px}.family-copy h2 em{color:var(--red);font-weight:400}.family-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:16px}.family-styling{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:32px}
@media(max-width:950px){.family-story{gap:5%;padding-top:50px;padding-bottom:45px}.family-copy h2{font-size:34px}.family-copy>p:not(.eyebrow){font-size:11px}.family-copy .eyebrow{font-size:8px;margin-bottom:15px}.family-photo figcaption{font-size:15px}}
@media(max-width:640px){.family-story{grid-template-columns:1fr;gap:30px;padding:38px 5% 42px}.family-copy h2{font-size:37px;letter-spacing:-.8px;margin-bottom:20px}.family-copy>p:not(.eyebrow){font-size:12px}.family-copy .eyebrow{font-size:8px}.family-styling{margin-top:22px}.family-photo figcaption{font-size:16px}}
