
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-ink);font-family:var(--body-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img,video,model-viewer{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:999}.skip-link:focus{left:12px;top:12px}.page-width{width:min(calc(100% - 40px),var(--page-width));margin-inline:auto}.section-space{padding:clamp(64px,9vw,128px) 0}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.display{font-family:var(--heading-font);font-weight:400;letter-spacing:-.035em;line-height:.95}.button{appearance:none;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-background);display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;letter-spacing:.12em;text-transform:uppercase;font-size:11px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.button:hover{opacity:.82}.button:active{transform:translateY(1px)}.button--light{background:transparent;border-color:currentColor;color:inherit}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.placeholder-svg{background:var(--color-sand);width:100%;height:100%}

.site-header{position:relative;z-index:30;border-bottom:1px solid color-mix(in srgb,var(--color-line),transparent 25%);background:color-mix(in srgb,var(--color-background),transparent 5%)}.header-inner{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.menu-toggle,.cart-link{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.menu-toggle{justify-self:start;border:0;background:none;padding:10px 0;cursor:pointer}.brand{font-family:var(--heading-font);font-size:clamp(19px,2vw,27px);letter-spacing:.12em;text-align:center}.cart-link{justify-self:end}.drawer{position:fixed;inset:0 auto 0 0;width:min(390px,88vw);background:var(--color-background);z-index:60;padding:28px 34px;transform:translateX(-105%);transition:transform .35s ease}.drawer.is-open{transform:translateX(0)}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:50;opacity:0;pointer-events:none;transition:opacity .3s ease}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-close{border:0;background:none;font-size:26px;cursor:pointer}.drawer-nav{display:grid;gap:15px;margin-top:70px}.drawer-nav a{font-family:var(--heading-font);font-size:42px;line-height:1.15}.drawer-tagline{position:absolute;bottom:30px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}

.hero{position:relative;min-height:min(820px,83vh);display:grid;place-items:end start;overflow:hidden;background:#000000;color:#fff}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.48))}.hero-content{position:relative;padding:clamp(36px,6vw,78px);max-width:800px}.hero-title{font-size:clamp(55px,10vw,138px);margin:0 0 18px}.hero-tagline{font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:26px}.hero .button{border-color:#fff;background:#fff;color:#000}

.statement{text-align:center}.statement p{font-family:var(--heading-font);font-size:clamp(33px,5vw,68px);line-height:1.05;max-width:880px;margin:0 auto}.featured-heading,.collection-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.featured-heading h2,.collection-head h1{font-size:clamp(42px,6vw,78px);margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px)}.product-card-media{aspect-ratio:4/5;overflow:hidden;background:var(--color-sand)}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.product-card:hover .product-card-media img{transform:scale(1.02)}.product-card-info{padding:15px 2px}.product-card-title{font-family:var(--heading-font);font-size:25px}.product-card-price{font-size:12px;letter-spacing:.1em;margin-top:5px}.pillars{background:var(--color-ink);color:var(--color-background)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px}.pillar-number{font-size:10px;letter-spacing:.2em}.pillar h3{font-family:var(--heading-font);font-weight:400;font-size:32px;margin:50px 0 10px}.pillar p{max-width:300px;color:color-mix(in srgb,var(--color-background),transparent 24%)}.image-banner{min-height:65vh;position:relative;display:grid;place-items:center;overflow:hidden;color:white;text-align:center}.image-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-banner:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}.image-banner-copy{position:relative;z-index:1}.image-banner-copy h2{font-size:clamp(48px,8vw,108px);margin:0;font-weight:400}.newsletter{text-align:center}.newsletter h2{font-size:clamp(50px,7vw,88px);margin:0 0 10px}.newsletter p{margin:0 0 28px}.newsletter-form{display:flex;max-width:540px;margin:0 auto;border-bottom:1px solid var(--color-ink)}.newsletter-form input{flex:1;border:0;background:transparent;padding:16px 2px;outline:none}.newsletter-form button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.14em;font-size:10px;cursor:pointer}

.product-main{padding:clamp(36px,6vw,82px) 0}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.7fr);gap:clamp(40px,7vw,110px);align-items:start}.product-gallery{min-width:0}.product-main-media{aspect-ratio:4/5;background:var(--color-sand);overflow:hidden}.product-main-media>*{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(74px,1fr));gap:10px;margin-top:12px}.product-thumb{border:1px solid transparent;background:none;padding:0;aspect-ratio:1;overflow:hidden;cursor:pointer}.product-thumb[aria-current="true"]{border-color:var(--color-ink)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:30px;padding-top:20px}.product-title{font-size:clamp(50px,6vw,82px);margin:0 0 12px}.product-price{font-size:14px;letter-spacing:.08em;margin-bottom:28px}.product-description{font-size:15px;max-width:520px;margin-bottom:28px}.product-form select{width:100%;min-height:48px;background:transparent;border:1px solid var(--color-line);padding:10px;margin-bottom:12px}.product-form .button{width:100%}.product-notes{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--color-line)}.product-note{padding:17px 0;border-bottom:1px solid var(--color-line);display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.accordions{margin-top:34px}.accordion{border-bottom:1px solid var(--color-line)}.accordion summary{padding:18px 0;cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion-content{padding:0 0 20px;font-size:14px;color:var(--color-muted)}

.page-hero{padding:clamp(72px,11vw,150px) 0 60px}.page-hero h1{font-size:clamp(60px,10vw,130px);margin:0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}.about-image{aspect-ratio:4/5;background:var(--color-sand)}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy h2{font-size:clamp(44px,6vw,76px);margin:0 0 25px}.about-copy p{max-width:500px;font-size:18px}.collection-grid{padding-bottom:100px}.empty-state{text-align:center;padding:80px 20px}.footer{border-top:1px solid var(--color-line);padding:60px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-family:var(--heading-font);font-size:34px}.footer-nav{display:flex;gap:25px;font-size:12px}.footer-bottom{margin-top:70px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase}

@media(max-width:800px){.page-width{width:min(calc(100% - 28px),var(--page-width))}.header-inner{height:66px}.brand{font-size:17px}.menu-toggle,.cart-link{font-size:0}.menu-toggle:after{content:"Menu";font-size:10px}.cart-link:after{content:"Cart";font-size:10px}.hero{min-height:76vh}.hero-content{padding:28px}.hero-title{font-size:58px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-card-title{font-size:21px}.pillars-grid{grid-template-columns:1fr;gap:60px}.pillar h3{margin-top:22px}.product-layout,.about-layout{grid-template-columns:1fr}.product-info{position:static}.product-thumbnails{display:flex;overflow-x:auto;scrollbar-width:none}.product-thumb{min-width:82px}.footer-top,.footer-bottom{flex-direction:column}.footer-nav{flex-wrap:wrap}.featured-heading{align-items:start;flex-direction:column}}

/* About page: founder image below the text */
.about-layout-stacked{display:block}
.about-layout-stacked .about-copy{max-width:760px;margin:0 auto 54px}
.about-layout-stacked .about-copy p{max-width:none}
.about-layout-stacked .about-image{width:min(100%,900px);margin:0 auto;aspect-ratio:4/5}
@media(max-width:800px){.about-layout-stacked .about-copy{margin-bottom:36px}}
