@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#10243c;--cream:#f8f5ed;--ink:#171a1c;--line:#d9d6cc;--muted:#5a615f}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a66f36;outline-offset:5px}.announcement{text-align:center;background:var(--navy);color:#fff;padding:8px 20px;font-size:.8rem;letter-spacing:.07em}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;white-space:nowrap;color:var(--navy)}.brand i{font-style:italic}nav{display:flex;gap:30px;font-size:.9rem}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.hero>div{padding:75px 10%}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.8rem;color:var(--navy);font-weight:600}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(3rem,5.3vw,5.7rem);margin:22px 0}h1 em{font-weight:400;color:var(--navy)}h2{font-size:clamp(2.3rem,3.5vw,3.5rem);margin:10px 0 24px}h3{font-size:1.7rem;margin:16px 0}.hero p{max-width:460px}.button{display:inline-block;padding:14px 26px;background:var(--navy);color:white;border:1px solid var(--navy);cursor:pointer;margin-top:15px}.button:hover{background:#264460;text-decoration:none}.quote{background:#e7e6df;display:flex;flex-direction:column;justify-content:center}.quote span{letter-spacing:.2em;font-size:.85rem}.quote h2{font-size:4rem}main{min-height:60vh}@media(max-width:800px){header{flex-wrap:wrap;padding:18px 5%;gap:16px}nav{order:3;width:100%;gap:20px;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero>div{padding:45px 7%}h1{font-size:3.6rem}}
img{display:block;width:100%;height:auto}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.language{display:flex;gap:9px;font-size:.85rem;white-space:nowrap}.language [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.category-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;padding:16px 4%;font-size:.85rem;border-bottom:1px solid var(--line)}.category-nav [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.hero-art{margin:0;position:relative;min-width:0;overflow:hidden}.hero-art img{height:100%;object-fit:cover}.hero-art figcaption{position:absolute;bottom:24px;right:24px;background:var(--cream);padding:10px 18px;font-size:.75rem;letter-spacing:.13em}.hero-note{font-size:.8rem;color:var(--muted);margin-top:28px}.brand-values{display:flex;justify-content:space-around;gap:20px;padding:22px 6%;border-block:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.section{padding:75px 5%;max-width:1600px;margin:auto}.section.compact{padding-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:6px}.section-heading>.text-link{white-space:nowrap;margin-bottom:8px}.look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.look-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#e5e1d8}.look-image img{height:100%;object-fit:cover;transition:transform .5s}.look-card:hover img{transform:scale(1.025)}.look-card:nth-child(3n+2) .look-image img{object-position:70%}.look-card:nth-child(3n) .look-image img{object-position:20%}.look-number{position:absolute;left:15px;bottom:15px;background:var(--cream);width:46px;height:46px;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.2rem}.look-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.look-card p{color:var(--muted);margin-top:0;max-width:360px}.look-card a:hover,.journal-grid a:hover{text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.product-image{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#e5e1d8}.product-image img{height:100%;object-fit:cover}.badge{position:absolute;top:12px;left:12px;background:var(--cream);padding:5px 10px;font-size:.75rem;max-width:calc(100% - 24px)}.sample{position:absolute;bottom:0;left:0;width:100%;background:#10243cd9;color:white;padding:5px 12px;font-size:.75rem}.card-text .eyebrow{font-size:.72rem;letter-spacing:.1em;margin-bottom:0}.card-text h3{margin:9px 0 12px;font-size:1.65rem}.price{font-size:1rem}.price span{display:inline-block;color:var(--muted);font-size:.75rem}.card-text details{border-top:1px solid var(--line);padding:13px 0;font-size:.875rem}.card-text summary{cursor:pointer;line-height:1.4}.card-text>.text-link{display:inline-block;margin-top:8px}dt{font-weight:600;margin:18px 0 5px}dd{margin:0;color:var(--muted)}.manifesto{text-align:center;background:#e8eae7;padding:65px 8%;border-block:1px solid #d9ddd8}.manifesto h2{line-height:1.25;max-width:960px;margin:20px auto 30px}.vacation{display:grid;grid-template-columns:1fr 1fr;margin:30px 5%;background:var(--navy);color:var(--cream)}.vacation-art{height:540px}.vacation-art img{height:100%;object-fit:cover;object-position:center 65%}.vacation>div:last-child{padding:70px 12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.vacation .eyebrow{color:#d8ddd9}.light{color:var(--navy);background:var(--cream);border-color:var(--cream)}.light:hover{color:white}.budget-links{display:grid;grid-template-columns:1fr 1fr;margin:25px 5% 80px;border-block:1px solid var(--line)}.budget-links a{padding:40px}.budget-links a+a{border-left:1px solid var(--line)}.budget-links h2{font-size:2.4rem;margin:12px 0}.budget-links span{font-size:.875rem;color:var(--muted)}.newsletter{background:var(--navy);color:var(--cream);padding:65px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.newsletter .eyebrow{color:#e0e3dc}.newsletter p{max-width:470px}.newsletter label{display:block;margin:12px 0 5px;font-size:.875rem}.newsletter input,.newsletter select{width:100%;padding:12px;background:var(--cream);border:1px solid #bcc2c7;color:var(--ink);border-radius:0}.newsletter .button{border-color:var(--cream);width:100%;background:var(--cream);color:var(--navy)}.form-note{font-size:.8rem;line-height:1.5}.page-intro{padding:60px 5% 40px;max-width:1050px}.page-intro h1{font-size:clamp(3rem,5vw,5rem)}.page-intro>p:last-child{max-width:720px;color:var(--muted)}.collection-links{padding:0 5% 30px;display:flex;gap:10px;flex-wrap:wrap}.collection-links a{border:1px solid var(--line);padding:9px 15px;font-size:.875rem}.collection-count{font-size:.875rem;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:60px 6%;align-items:start}.product-detail h1{font-size:clamp(2.8rem,4vw,4rem)}.detail-image img{max-height:750px;object-fit:cover}.detail-image>p{font-size:.8rem;color:var(--muted)}.product-detail .price{font-size:1.4rem}.availability{padding:16px;background:#e4e6e0;margin-top:28px;text-align:center}.disclosure-inline{font-size:.875rem;margin:20px 0 30px}.disclosure-inline a{text-decoration:underline}.muted{color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 6%;align-items:center}.about-layout img{max-height:850px;object-fit:cover}.about-layout h1{font-size:clamp(2.8rem,4.4vw,4.5rem)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-grid img{height:360px;object-fit:cover}.journal-grid h2{font-size:2.3rem}.journal-grid p{color:var(--muted)}.article{max-width:850px;padding:0 30px 80px;margin:auto}.article .page-intro{padding-inline:0}.article h2{font-size:2rem;margin-top:40px}.article p{font-size:1.1rem;line-height:1.8}.article>.text-link{display:inline-block;margin-top:30px}footer{padding:50px 6% 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}footer>div:nth-child(2){display:flex;gap:14px;flex-wrap:wrap;align-content:start;justify-content:end;font-size:.875rem}.footer-note{grid-column:1/-1;max-width:960px;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);padding-top:25px}.copyright{font-size:.75rem;margin:0}footer .brand{font-size:2rem}@media(min-width:1500px){.hero>div{padding-top:100px}.hero{min-height:700px}}@media(max-width:1100px){header{gap:16px}nav{gap:18px;font-size:.85rem}.brand{font-size:1.7rem}.category-nav{gap:10px 18px}.hero>div{padding:55px 8%}.hero{min-height:520px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{aspect-ratio:1}.vacation>div:last-child{padding:40px 9%}.section{padding-block:55px}}@media(max-width:800px){.hero-art{height:440px}.hero-art img{object-position:50% 65%}.hero{min-height:0}.hero>div{padding:40px 7%}.hero h1{font-size:3.8rem}.brand-values{font-size:.7rem;flex-wrap:wrap;gap:12px 25px}.look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.look-grid .look-card:last-child:nth-child(3){display:none}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading>.text-link{margin:0}.vacation{grid-template-columns:1fr}.vacation-art{height:380px}.vacation>div:last-child{padding:35px 7%}.newsletter{grid-template-columns:1fr;gap:15px;padding:45px 7%}.budget-links{grid-template-columns:1fr;margin-bottom:50px}.budget-links a{padding:30px 10px}.budget-links a+a{border-left:0;border-top:1px solid var(--line)}.product-detail,.about-layout{grid-template-columns:1fr;gap:30px}.detail-image img{max-height:500px}.about-layout img{height:440px}.journal-grid{grid-template-columns:1fr}.journal-grid img{height:350px}.journal-grid article{margin-bottom:30px}footer{grid-template-columns:1fr}footer>div:nth-child(2){justify-content:start}.category-nav{justify-content:start;padding:12px 5%;gap:8px 18px}.page-intro{padding-top:35px}.product-detail{padding-top:30px}.language{margin-left:auto}}@media(max-width:480px){.brand{font-size:1.7rem}nav{gap:10px 18px;font-size:.8rem}.category-nav{font-size:.75rem}.hero h1{font-size:3.2rem}.hero-art{height:340px}.section{padding-inline:6%}.look-grid{grid-template-columns:1fr}.look-grid .look-card:last-child:nth-child(3){display:block}.look-image{aspect-ratio:1}.product-grid{gap:28px 14px}.card-text h3{font-size:1.4rem}.card-text .eyebrow{font-size:.7rem}.badge{top:7px;left:7px;font-size:.7rem;padding:4px 6px;max-width:calc(100% - 14px)}.sample{font-size:.7rem;padding:4px 6px}.card-text summary{font-size:.8rem}.card-text>.text-link{font-size:.8rem}.product-image{aspect-ratio:4/5}.card-text .price span{display:block}.brand-values{justify-content:center}.journal-grid h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
