:root{background:#f1f1ef;color:#102037}body{padding-bottom:72px}header{border-bottom:1px solid #d3c29b}header>a{font-size:.75rem;text-decoration:none}main{max-width:1200px}.brand-sign{margin:26px 0 0;overflow:hidden;border-radius:12px 12px 0 0;border:1px solid #c4a766}.brand-sign img{width:100%;display:block}.city-line{background:#112139;color:#e4c889;display:flex;justify-content:center;gap:30px;padding:13px;font-size:.65rem;letter-spacing:.24em}.campaign{margin:0;background:#e5e5e5}.campaign img{display:block;width:100%;height:auto}.campaign-caption{background:#112139;color:white;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.campaign-caption h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.1rem,5vw,4rem);margin:12px 0}.campaign-caption p{line-height:1.7;color:#d8dfeb}.eyebrow{color:#ae8b40}.campaign-caption .eyebrow{color:#e3c687}.gold-button{background:#e2c887;color:#112139;border-radius:6px;white-space:nowrap}.ndire-hero{display:none}.edit-intro{padding:55px 0 26px;display:flex;justify-content:space-between;align-items:end;gap:35px}.edit-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.1rem);margin:12px 0}.edit-intro p{max-width:440px;color:#647080;line-height:1.8}.duos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duo{background:#e4e4e4;text-decoration:none;overflow:hidden}.pair{position:relative;aspect-ratio:1/2;overflow:hidden}.pair img{position:absolute;width:300%;height:100%;max-width:none;left:0;top:0;object-fit:fill}.pair.middle{aspect-ratio:405/1024;max-height:none}.pair.middle img,.look .replacement-pair img{width:379.259259%;height:100%;aspect-ratio:auto;object-fit:fill;transform:translateX(-25.065104%)}.pair.right img{transform:translateX(-66.6667%)}.duo-copy{background:#fff;padding:24px;border-bottom:2px solid #c3a669}.duo h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;margin:0 0 10px}.duo p{line-height:1.7;color:#68717e}.duo span{font-weight:700;font-size:.85rem}.looks{margin-top:30px}.look{border-radius:4px}.look img{aspect-ratio:2/3;object-fit:cover}.look.wide{display:none}.look h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.notice{font-size:.8rem}#stock{background:#fff;border-top:2px solid #c4a766;padding:26px;margin-top:45px;border-radius:4px}.store img{border-radius:4px}.store h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:400}.contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#112139;display:flex;justify-content:center;gap:12px;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #bba471}.contact-bar a{padding:12px 24px;text-decoration:none;border-radius:5px;font-size:.88rem;font-weight:700;color:#fff;border:1px solid #657080}.contact-bar a:first-child{background:#e2c887;color:#112139;border-color:#e2c887}#collection,#stock{scroll-margin-top:20px}@media(max-width:700px){.brand-sign{margin-top:14px}.city-line{gap:20px;font-size:.56rem}.campaign-caption{padding:25px;display:block}.campaign-caption .button{margin-top:12px}.edit-intro{display:block;padding:32px 0 10px}.duos{gap:12px}.duo-copy{padding:15px}.duo h3{font-size:1.3rem}.duo p{font-size:.85rem}.duo span{font-size:.75rem}.looks{gap:18px}.contact-bar a{padding:12px 18px}.campaign-caption h1{font-size:2.4rem}}@media(min-width:701px){.pair{max-height:750px}.looks{grid-template-columns:1fr 1fr}}
.replacement-frame{aspect-ratio:2/3;background:#dedede;overflow:hidden}.replacement-frame .replacement-pair{width:59.326172%;margin:auto;max-height:none}.look .replacement-pair img{width:300%;height:100%;aspect-ratio:auto;object-fit:fill}
.dress-singles,.looks.individual-looks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.single-dress{aspect-ratio:2/3;background:#eee;overflow:hidden}
.single-dress img,.look .single-dress img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:contain}
.dress-singles .duo{display:flex;flex-direction:column}
.dress-singles .duo-copy{flex:1}
@media(max-width:700px){.dress-singles,.looks.individual-looks{grid-template-columns:1fr;gap:22px}.single-dress{max-width:440px;margin:0 auto;width:100%}.dress-singles .duo-copy{padding:22px}.dress-singles .duo h3{font-size:1.5rem}}
