/* Clean editorial direction: a neutral canvas gives the artwork its colour. */
:root{--ink:#202221;--muted:#626663;--line:#d8dbd8;--paper:#f7f8f6;--accent:#d9eece}
body{background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.6}
header{background:var(--paper);border-color:var(--line);padding:28px 4%;gap:30px}nav{gap:32px}nav a{font-size:.875rem}.announcement{background:#e9ece7;color:var(--ink);letter-spacing:.08em;font-size:.75rem;padding:10px 4%}.wordmark{font-size:1.65rem;letter-spacing:-.06em;line-height:1}.wordmark span{font-size:.65rem;letter-spacing:.08em}.bag-button{border-color:var(--line);border-radius:5px}.bag-button span{background:var(--ink)}
.hero{display:block;background:var(--paper);color:var(--ink);min-height:0;overflow:visible;padding:70px 4% 0}.hero-copy{padding:0;display:grid;grid-template-columns:1.5fr 1fr;column-gap:8%;align-items:start}.hero-copy .eyebrow{grid-column:1/-1;margin-bottom:35px}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.12em}h1{grid-column:1;grid-row:2/6;font-size:clamp(4rem,8.8vw,9rem);letter-spacing:-.075em;line-height:.98;font-weight:500;margin:0 0 45px}h1 em{color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.06em}.hero-copy>p:not(.eyebrow){grid-column:2;font-size:1.35rem;line-height:1.35;max-width:360px;margin:6px 0 18px}.hero-copy .hero-description{grid-column:2;color:var(--muted);font-size:1rem!important;line-height:1.7;margin-bottom:24px}.hero-copy .button{grid-column:2;justify-self:start}.button{border-radius:3px;background:var(--ink);color:#fff;font-size:.875rem;font-weight:500;padding:14px 22px}.button:hover{background:#414840}.lime{background:var(--ink);color:white}.lime:hover{background:#414840}.season{grid-column:1/-1;border-top:1px solid var(--line);padding:18px 0;color:var(--muted);margin:0;font-size:.75rem;letter-spacing:.08em}
.hero-art{padding:0;width:100%;transform:none;margin:0}.hero-art img{width:100%;height:auto;min-height:0;object-fit:contain;border:0;box-shadow:none}.hero-art figcaption{color:var(--muted);font-size:.75rem;text-align:right;margin:12px 0 0}.ribbon{background:transparent;color:var(--muted);margin:0 4%;padding:22px 0;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:500;letter-spacing:.04em}.section{padding:100px 4%}.section-heading{margin-bottom:50px;gap:60px}h2{font-weight:400;font-size:clamp(2.3rem,4.3vw,4.6rem);letter-spacing:-.055em;line-height:1.05}.section-heading>p{font-size:.95rem;color:var(--muted)}.products{gap:30px}.product-art,.headband-preview{height:330px;background:#e9ece7;border-radius:2px}.product-art img{height:285px}.product-art figcaption{font-size:.75rem;color:var(--muted);padding:10px 12px}.headband-preview{padding:32px}.headband-preview strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;font-size:2.6rem;line-height:1.1;letter-spacing:-.045em}.headband-preview .eyebrow,.headband-preview>span:last-child{font-size:.75rem}.product-title h3,.product-title strong{font-size:1.15rem;font-weight:500}.product>p{font-size:.95rem;color:var(--muted);min-height:78px}select{border-color:var(--line);border-radius:2px;color:var(--ink);background:transparent}.check input{accent-color:var(--ink)}.size-note,details,.collection-note{border-color:var(--line)}details p,.collection-note{color:var(--muted)}summary{font-weight:500}.collection-note{margin-top:40px}.product-add{font-weight:500}.impact{background:#e9ede6;color:var(--ink);gap:80px;grid-template-columns:1fr 1.1fr}.impact>div>p:not(.eyebrow),.split p{color:#4f584f}.split article{border-color:#b4beb1}.percentage{color:var(--ink);font-size:7rem;font-weight:400;letter-spacing:-.075em}.percentage span{font-size:2.5rem}.split h3{font-weight:500}.story{grid-template-columns:1fr 1.1fr;gap:90px}.story-copy p:not(.eyebrow){color:var(--muted);max-width:450px}.portraits{gap:25px}.portraits img{border-radius:1px}.portraits figure:nth-child(2){padding-top:80px}.portraits figcaption{font-size:.875rem;font-weight:400;border-bottom:1px solid var(--line);padding-bottom:12px}.artist{background:transparent;margin:0 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0;gap:8%;grid-template-columns:1fr 1fr}.artist>img{height:480px}.artist>div{padding:0 6% 0 0}.artist-credit{font-weight:400;font-size:.875rem}.pickup{gap:80px}.pickup>div>p:not(.eyebrow),.locations span{color:var(--muted)}.locations{display:grid;grid-template-columns:1fr 1fr;gap:28px}.locations>div{border-top:1px solid var(--line);padding-top:20px;min-width:0}.locations h3{font-weight:500;margin-bottom:12px}.locations p{font-size:.875rem;margin-bottom:14px}.locations a{font-size:.875rem}.pickup a{overflow-wrap:anywhere}.faq summary{font-weight:500}.faq p{color:var(--muted)}footer{background:var(--paper);border-color:var(--line);padding:40px 4%}footer p,footer small{font-size:.8rem}dialog{background:var(--paper);color:var(--ink)}.bag-notice{background:#e9ede6}.bag-header button{background:#e9ede6}.bag-row{border-color:var(--line)}.bag-row p,.small{color:var(--muted)}.checkout{background:#e2e5df;color:#5e655b}.pickup-confirmation{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem}.pickup-confirmation strong{font-weight:500}#status{background:var(--ink);max-width:90%;width:max-content}
@media(min-width:1500px){header,main,footer{max-width:1800px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.hero{padding-top:50px}.hero-copy{column-gap:5%;grid-template-columns:1.2fr 1fr}h1{font-size:clamp(3.7rem,8.5vw,7rem)}.products{gap:20px}.product-art,.headband-preview{height:260px}.product-art img{height:210px}.headband-preview{padding:22px}.headband-preview strong{font-size:2rem}.section{padding:70px 4%}.impact,.story,.pickup{gap:40px}.percentage{font-size:5rem}.artist>img{height:400px}.locations{grid-template-columns:1fr}.artist{gap:5%}}
@media(max-width:640px){header{padding:20px 5%;gap:20px}nav{gap:12px;flex-wrap:wrap}nav a{font-size:.8rem}.announcement{font-size:.75rem;line-height:1.5}.hero{padding:40px 5% 0}.hero-copy{display:block}.hero-copy .eyebrow{margin-bottom:30px}h1{font-size:clamp(3.2rem,13vw,5rem);margin:0 0 35px}.hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:100%}.hero-copy .hero-description{margin-bottom:22px}.hero-copy .button{margin-bottom:32px}.season{font-size:.75rem;padding:16px 0}.hero-art figcaption{text-align:left;line-height:1.5}.ribbon{margin:0 5%;gap:10px;font-size:.75rem;justify-content:space-between}.ribbon span:first-child{text-align:left}.section{padding:65px 5%}h2{font-size:2.7rem}.section-heading{margin-bottom:30px}.products{gap:40px}.product-art,.headband-preview{height:310px}.product-art img{height:260px}.headband-preview strong{font-size:2.8rem}.product>p{min-height:0}.product-title{gap:15px}.product-title h3,.product-title strong{font-size:1.15rem}.impact,.story,.pickup{grid-template-columns:1fr}.split{gap:24px}.percentage{font-size:4.7rem}.portraits{gap:16px}.portraits figure:nth-child(2){padding-top:40px}.artist{grid-template-columns:1fr;margin:0 5%;padding:35px 0;gap:35px}.artist>div{padding:0}.artist>img{height:330px}.locations{grid-template-columns:1fr}.pickup{gap:35px}footer{padding:35px 5%}dialog{padding:24px}.bag-total{font-size:.9rem}}
