@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--paper:#f4efe5;--ink:#202b25;--green:#203e34;--wine:#772d3c;--line:#d7d0c3;--blue:#a8c3d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%;object-fit:cover}.wrap{max-width:1300px;margin:auto;padding:0 32px}.topline{background:var(--green);color:#fff;padding:9px 24px;text-align:center;font-size:11px;letter-spacing:.14em}.header{background:var(--paper);position:relative;z-index:3;border-bottom:1px solid var(--line)}.header-inner{max-width:1420px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px 32px}.brand{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:bold;letter-spacing:-.075em;white-space:nowrap}.nav{display:flex;align-items:center;gap:22px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.nav.right{justify-content:flex-end}.nav a[aria-current=page]{border-bottom:2px solid var(--wine)}.mobile-nav{display:none}.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.serif{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em}.button{display:inline-block;background:var(--green);color:#fff;padding:15px 23px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.button:hover{background:var(--wine);text-decoration:none}.button.outline{background:transparent;border:1px solid var(--green);color:var(--green)}.button.outline:hover{background:var(--green);color:white}.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:14px}.section-head h2{font:500 clamp(31px,4vw,50px)/1.05 'Playfair Display',Georgia,serif;margin:8px 0 0}.section-head a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:52% 48%;min-height:650px;background:#ded8c8}.hero-art{position:relative;overflow:hidden;min-height:550px;background:#b6b8a3}.hero-art img{width:100%;height:100%;position:absolute;inset:0;object-position:center}.hero-copy{padding:clamp(34px,6vw,105px);display:flex;flex-direction:column;justify-content:center;background:#e8e2d6}.hero h1{font:500 clamp(50px,6.4vw,102px)/.99 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:22px 0}.hero p{font-size:17px;line-height:1.7;max-width:430px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.fine{font-size:12px;line-height:1.6;color:#5d625b}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{min-width:0}.card-media{aspect-ratio:4/5;overflow:hidden;background:#d3c8b4;position:relative}.card-media.wide{aspect-ratio:5/4}.card-media img{width:100%;height:100%;transition:transform .3s}.card:hover .card-media img{transform:scale(1.025)}.card h3{font:500 29px/1.15 'Playfair Display',Georgia,serif;margin:14px 0 8px}.card p{line-height:1.6;margin:0 0 12px;font-size:14px}.pill{display:inline-block;background:#f2e9d9;border:1px solid #b7ab97;padding:6px 9px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.pill.dark{background:var(--green);color:#fff;border-color:var(--green)}.tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:15px}.color-block{min-height:240px;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.color-block .label{position:absolute;bottom:15px;left:15px;background:#f5f0e6d9;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.concept{position:absolute;top:12px;left:12px;background:#f5f0e6e8;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.editor-note{border-left:3px solid var(--wine);padding:15px 20px;background:#eae2d5;font-size:13px;line-height:1.65}.look-media{aspect-ratio:4/5;position:relative;overflow:hidden;background:#d7d3c6}.look-media img{height:100%;width:100%}.look-media .number{position:absolute;left:14px;top:14px;background:var(--paper);padding:9px;font-size:11px;font-weight:700;letter-spacing:.1em}.look-media .concept{top:auto;bottom:12px}.look-card h3{font:500 27px/1.15 'Playfair Display',Georgia,serif;margin:16px 0 8px}.look-card p{font-size:13px;line-height:1.65;color:#555}.look-swatch{display:flex;gap:4px;margin:12px 0}.look-swatch i{width:22px;height:8px}.feature-strip{background:var(--green);color:#f5efe5;padding:64px 0}.feature-strip .grid2{align-items:center}.feature-strip h2{font:500 clamp(36px,5vw,64px)/1.07 'Playfair Display',Georgia,serif;margin:14px 0}.feature-strip p{line-height:1.8;max-width:520px}.feature-strip .button{background:var(--paper);color:var(--green)}.story-card img{width:100%;aspect-ratio:16/10}.story-card h3{font:500 25px 'Playfair Display',Georgia,serif;margin:12px 0}.footer{background:#1d342c;color:#f5eee3;padding:52px 0 28px;margin-top:40px}.footer .grid2{align-items:start}.footer a{text-decoration:underline;text-underline-offset:4px}.footer small{opacity:.7}.page-intro{padding:70px 0 40px}.page-intro h1{font:500 clamp(52px,7vw,90px)/1.05 'Playfair Display',Georgia,serif;margin:14px 0 20px;letter-spacing:-.05em}.page-intro p{max-width:740px;font-size:18px;line-height:1.75}.look-detail{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.look-detail .lead-img{width:100%;aspect-ratio:4/5;object-fit:cover}.look-detail h1{font:500 clamp(40px,5vw,68px)/1.05 'Playfair Display',Georgia,serif;margin:12px 0}.look-detail p{line-height:1.8}.item-list{border-top:1px solid var(--line);margin:26px 0}.item{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;align-items:center}.item strong{display:block;font-size:14px}.item span{font-size:12px;color:#666}.item .pending{font-size:11px;background:#e7dfd0;padding:8px 10px}.item a{font-size:11px;text-decoration:underline}.studio-hero{background:#e5ded1}.studio-hero img{width:100%;aspect-ratio:16/9}.studio-block{padding:32px;background:#e6ddce}.studio-block h3{font:500 32px 'Playfair Display',Georgia,serif}.mobile-only{display:none}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto;padding:18px 22px}.header-inner .nav{display:none}.mobile-nav{display:flex;gap:17px;overflow:auto;padding:10px 20px 14px;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.mobile-only{display:block}.hero{grid-template-columns:1fr}.hero-art{min-height:430px}.hero-copy{padding:45px 28px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.look-detail{gap:25px}.wrap{padding:0 22px}}
@media(max-width:600px){.brand{font-size:39px}.hero-art{min-height:360px}.hero h1{font-size:56px}.hero p{font-size:15px}.section{padding:48px 0}.grid2,.grid3,.look-detail{grid-template-columns:1fr}.section-head h2{font-size:36px}.card-media{aspect-ratio:5/4}.look-media{aspect-ratio:4/4.6}.page-intro{padding:42px 0 24px}.page-intro h1{font-size:52px}.page-intro p{font-size:16px}.feature-strip{padding:45px 0}}
