*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(3.7rem,7.7vw,9rem)}h2{font-size:clamp(2.6rem,5.2vw,6rem)}h3{font-size:clamp(1.6rem,2.5vw,3rem)}.page-shell{width:min(calc(100% - 48px),var(--page-width));margin-inline:auto}.narrow{max-width:850px}.section-pad{padding-block:clamp(58px,7vw,120px)}.eyebrow{font-size:.68rem;line-height:1.4;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border:1px solid var(--ink);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:center}.button--dark{background:var(--ink);color:var(--paper)}.button--dark:hover{background:var(--accent);border-color:var(--accent);text-decoration:none}.button--outline{background:transparent;color:var(--ink)}.button[disabled]{opacity:.5;cursor:not-allowed}.image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:300px;background:linear-gradient(135deg,#d6d7cd,#b9bbb3);color:#555a51}.image-placeholder span{font-size:.67rem;letter-spacing:.18em}.skip-link{position:absolute;top:-100px;left:20px;z-index:99;background:#fff;padding:10px}.skip-link:focus{top:10px}.announcement{background:var(--ink);color:var(--paper);padding:8px 20px;text-align:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.site-header{position:relative;z-index:10;border-bottom:1px solid rgba(23,25,22,.16);background:var(--paper)}.site-header__bar{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.brand-mark{font-size:1.14rem;font-weight:700;letter-spacing:.17em;white-space:nowrap}.brand-mark img{max-height:50px;width:auto}.desktop-nav{display:flex;gap:clamp(16px,3vw,42px);justify-content:center}.desktop-nav a,.header-actions a{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.desktop-nav a[aria-current="page"]{border-bottom:1px solid}.header-actions{display:flex;justify-content:flex-end;gap:24px;align-items:center}.header-actions a:first-child{font-size:1.5rem;line-height:1}.mobile-menu{display:none}.editorial-hero,.material-story{background:var(--section-tone)}.editorial-hero__grid,.material-story__grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.editorial-hero__copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,70px) clamp(24px,4vw,60px) clamp(30px,5vw,70px) 0}.editorial-hero h1{max-width:850px;margin:50px 0}.editorial-hero__bottom{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.editorial-hero__bottom p{max-width:310px;margin:0;font-size:1rem}.editorial-hero__visual img,.material-story__image img{height:100%;width:100%;object-fit:cover}.editorial-hero--left .editorial-hero__visual,.material-story--right .material-story__image{order:-1}.editorial-hero--left .editorial-hero__copy{padding-left:clamp(24px,4vw,60px);padding-right:0}.section-heading{max-width:790px;margin-bottom:45px}.section-heading h2{margin:14px 0 20px}.section-heading>p:last-child{max-width:440px}.section-heading--inline{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chapter-card{border-top:1px solid var(--ink)}.chapter-card__image{height:clamp(300px,34vw,520px);overflow:hidden}.chapter-card__image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.chapter-card:hover img{transform:scale(1.035)}.chapter-card__copy{padding:24px 0 10px}.chapter-card__copy h3{margin:20px 0}.chapter-card__copy p:not(.eyebrow){max-width:260px}.chapter-card__copy .text-link{margin-top:12px}.material-story__grid{align-items:stretch}.material-story__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,7vw,100px)}.material-story__copy h2{margin:20px 0 40px}.material-story__copy .prose{max-width:500px;font-size:1.03rem;line-height:1.7}.material-story__copy .text-link{margin-top:36px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card__image{aspect-ratio:4/5;background:#e4e3db;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card__link:hover img{transform:scale(1.035)}.product-card__name{font-size:1.04rem;letter-spacing:-.02em;line-height:1.3;margin:15px 0 5px}.product-card__price{font-size:.82rem;margin:0}.product-card__price s,.compare-price{opacity:.55}.site-footer{padding-top:80px;background:var(--ink);color:var(--paper)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:100px}.footer-grid h2{max-width:700px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-bottom{border-top:1px solid #555;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.product-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(35px,6vw,100px)}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.product-gallery__item:first-child{grid-column:1/-1}.product-gallery__item{background:#e5e5de}.product-gallery__item img{width:100%;height:auto}.product-gallery__item video{width:100%}.product-info{position:sticky;top:30px;align-self:start}.product-info h1{font-size:clamp(2.7rem,4.4vw,5rem);margin:15px 0 20px}.product-price{font-size:1.1rem;margin-bottom:25px}.product-description{font-size:.92rem;line-height:1.7;margin-bottom:32px}.product-form{display:grid;gap:10px}.product-form label{margin-top:10px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-form select,.product-form input{min-height:50px;border:1px solid #9a9b91;border-radius:0;background:transparent;color:var(--ink);padding:10px 12px;width:100%}.product-form input[type=number]{max-width:110px}.product-form .button{margin-top:20px;width:100%}.field-note,.delivery-note{font-size:.75rem;color:#5d625c;margin:0}.delivery-note{margin:20px 0}.dynamic-checkout{margin-top:8px}.product-accordion{border-top:1px solid #b8b9af;padding:19px 0}.product-accordion:last-child{border-bottom:1px solid #b8b9af}.product-accordion summary{cursor:pointer;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.product-accordion .rte,.product-accordion p{padding-top:15px;font-size:.88rem;line-height:1.7}.rte{line-height:1.7}.rte img{height:auto}.collection-heading{max-width:850px;margin-bottom:60px}.collection-heading h1,.main-cart h1,.main-page h1,.main-search h1{font-size:clamp(3.7rem,7vw,7.5rem)}.collection-heading .rte{max-width:600px}.cart-item{display:grid;grid-template-columns:120px 1fr 130px;gap:25px;padding:25px 0;border-top:1px solid #bbb}.cart-item__image img{width:120px;height:140px;object-fit:cover}.cart-item p{font-size:.8rem}.cart-item__end{display:flex;flex-direction:column;align-items:end;gap:14px}.cart-item__end label{font-size:.7rem}.cart-item__end input{width:70px;padding:8px;border:1px solid #aaa;background:transparent}.cart-summary{border-top:1px solid var(--ink);padding-top:25px;text-align:right}.cart-summary p{display:flex;justify-content:space-between}.cart-summary__buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.search-form{margin-bottom:60px}.search-form>div{display:flex;gap:10px}.search-form input{flex:1;min-height:54px;background:transparent;border:1px solid var(--ink);padding:12px}.search-form label{display:block;margin-bottom:10px}.pagination{margin-top:40px}.pagination span,.pagination a{display:inline-block;margin-right:12px}
@media(max-width:900px){.site-header__bar{grid-template-columns:1fr auto 1fr;min-height:65px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;width:27px;display:grid;gap:4px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:24px;height:1px;background:var(--ink)}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 24px 30px;display:grid;gap:18px;border-bottom:1px solid #bbb}.desktop-nav{display:none}.brand-mark{font-size:.86rem}.header-actions{gap:15px}.editorial-hero__grid,.material-story__grid{grid-template-columns:1fr;min-height:0}.editorial-hero__visual,.material-story__image{height:60vw;min-height:330px}.editorial-hero__copy{padding:0 0 35px}.editorial-hero--left .editorial-hero__copy{padding:0 0 35px}.editorial-hero--left .editorial-hero__visual,.material-story--right .material-story__image{order:initial}.editorial-hero h1{margin:25px 0 40px}.editorial-hero__bottom{align-items:start}.chapter-grid{grid-template-columns:1fr 1fr}.material-story__copy{padding:45px 0}.product-layout{grid-template-columns:1fr}.product-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.page-shell{width:min(calc(100% - 32px),var(--page-width))}.section-pad{padding-block:52px}.site-header__bar{gap:5px}.brand-mark{font-size:.72rem;letter-spacing:.12em}.header-actions a:first-child{display:none}.header-actions a{font-size:.64rem}.editorial-hero__bottom{grid-template-columns:1fr}.editorial-hero__visual,.material-story__image{height:105vw;min-height:300px}.chapter-grid,.product-grid{grid-template-columns:1fr 1fr;gap:10px}.chapter-card__image{height:65vw;min-height:210px}.chapter-card__copy h3{font-size:1.5rem}.chapter-card__copy p:not(.eyebrow){font-size:.82rem}.chapter-card__copy .text-link{font-size:.65rem;gap:5px}.section-heading--inline{display:block}.section-heading--inline .text-link{margin-top:10px}.product-card__name{font-size:.86rem}.product-card__price{font-size:.73rem}.product-gallery{gap:5px}.product-layout{gap:30px}.product-info h1{font-size:2.7rem}.footer-grid{gap:35px;padding-bottom:55px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.cart-item{grid-template-columns:80px 1fr 70px;gap:10px}.cart-item__image img{width:80px;height:100px}.cart-summary__buttons{flex-direction:column}.search-form>div{display:block}.search-form input,.search-form button{width:100%;margin-bottom:10px}}
