:root{--line:rgba(17,17,17,.16);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font-family:var(--sans);font-size:14px;line-height:1.5}body.overlay-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit;color:inherit}.skip-to-content-link{position:absolute;left:-9999px;top:auto}.skip-to-content-link:focus{left:20px;top:20px;z-index:100;background:#fff;padding:12px}
.announcement{height:30px;background:var(--black);color:var(--ivory);display:grid;place-items:center;font-size:9px;letter-spacing:.16em;text-align:center;padding:0 12px}
.site-header{height:72px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,243,238,.94);backdrop-filter:blur(14px);z-index:20}.logo{font-size:19px;letter-spacing:-.06em}.desktop-nav{display:flex;gap:34px;font-size:10px;letter-spacing:.12em}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.header-actions button,.header-actions a,.menu-toggle{border:0;background:none;padding:0;font-size:9px;letter-spacing:.12em;cursor:pointer}.menu-toggle{display:none}.mobile-menu{position:fixed;z-index:19;top:102px;left:0;right:0;background:var(--ivory);padding:30px 6vw;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;font:500 28px/1.5 var(--serif)}
.hero{height:calc(100vh - 102px);min-height:650px;position:relative;background:#777;overflow:hidden}.hero-media,.campaign-media,.feature-media{position:absolute;inset:0;background-size:cover;background-position:center}.hero-media{background-image:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.05)),url("https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=2200&q=85")}.hero-copy{position:absolute;left:6vw;bottom:8vh;color:#fff;max-width:900px}.eyebrow{font-size:9px;letter-spacing:.18em;margin:0 0 20px;text-transform:uppercase}.hero h1{font:500 clamp(50px,7vw,105px)/.93 var(--serif);letter-spacing:-.045em;margin:0 0 35px;max-width:900px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:10px;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{font-size:14px}.light{color:#fff}
.statement{padding:14vw 8vw 13vw;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.statement>.eyebrow{grid-column:1/-1}.statement h2{font:500 clamp(50px,7vw,100px)/.94 var(--serif);letter-spacing:-.05em;margin:0}.body-copy{max-width:380px;align-self:end;margin:0 0 28px;font-size:15px;line-height:1.7}
.shop,.journal,.principles,.collection-page{padding:8vw 4vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:5vw}.section-head h2,.blog-index h1{font:500 clamp(42px,5vw,72px)/.95 var(--serif);letter-spacing:-.04em;margin:0}.products{display:grid;grid-template-columns:1fr 1fr;gap:6vw 2vw}.product-card{overflow:hidden}.product-card-image{height:min(62vw,820px);position:relative;background:#ddd;overflow:hidden}.product-card-image img,.story-image img,.product-gallery-item img,.article-hero img,.cart-item-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card-image img{transform:scale(1.025)}.placeholder-svg{width:100%;height:100%;display:block;background:#e5e2db}.product-meta{display:flex;justify-content:space-between;gap:20px;padding:18px 0 0}.product-meta h3{font-size:12px;font-weight:500;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.product-meta p{font-size:11px;color:#777;margin:0}.product-meta strong{font-size:11px;font-weight:500;white-space:nowrap}
.campaign{height:100vh;min-height:650px;position:relative;background:#333;color:#fff}.campaign-media{background-image:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.08)),url("https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=2200&q=85")}.campaign-copy{position:absolute;left:8vw;bottom:9vw;max-width:520px}.campaign h2,.feature h2{font:500 clamp(58px,8vw,120px)/.86 var(--serif);letter-spacing:-.055em;margin:0 0 28px}.campaign-copy>p:not(.eyebrow){max-width:380px;line-height:1.7;margin-bottom:30px}
.principles{background:var(--black);color:var(--ivory)}.principles>.eyebrow{color:var(--stone)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:8vw}.principle-grid span{font-size:9px;color:var(--stone)}.principle-grid h3{font-size:13px;letter-spacing:.12em;margin:45px 0 12px}.principle-grid p{max-width:230px;color:#aaa;line-height:1.7}
.feature{min-height:90vh;position:relative;display:grid;grid-template-columns:1fr 1fr;background:#dedbd4}.feature-media{position:relative;grid-column:1;background-image:url("https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1400&q=85")}.feature-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{margin-bottom:35px}.feature-copy>p:not(.eyebrow){margin:0 0 30px;color:#555}
.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}.story-image{aspect-ratio:4/5;background-size:cover;background-position:center;margin-bottom:20px;overflow:hidden;background:#ddd}.fallback-story{background-size:cover;background-position:center}.story-1{background-image:url("https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=900&q=80")}.story-2{background-image:url("https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?auto=format&fit=crop&w=900&q=80")}.story-3{background-image:url("https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=crop&w=900&q=80")}.stories .eyebrow{margin-bottom:9px}.stories h3{font:500 25px/1.1 var(--serif);max-width:320px;margin:0 0 22px;letter-spacing:-.02em}
.newsletter{padding:12vw 4vw;text-align:center;border-top:1px solid var(--line)}.newsletter h2{font:500 clamp(54px,8vw,110px)/.9 var(--serif);letter-spacing:-.05em;margin:0 0 18px}.newsletter>p:not(.eyebrow){color:#666;margin-bottom:40px}.newsletter-form{max-width:520px;margin:auto;border-bottom:1px solid var(--black);display:flex;position:relative}.newsletter input{background:none;border:0;outline:0;flex:1;padding:15px 0;font-size:10px;letter-spacing:.13em}.newsletter button{background:none;border:0;letter-spacing:.13em;font-size:10px;cursor:pointer}.newsletter small{position:absolute;left:0;right:0;top:60px;color:#777}
footer{background:var(--black);color:var(--ivory);padding:7vw 4vw 2vw}.footer-brand{font-size:clamp(70px,14vw,210px);letter-spacing:-.08em;line-height:.8;margin-bottom:9vw}.footer-grid{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:3vw;border-top:1px solid #444;padding-top:28px}.footer-grid .eyebrow{color:#777;margin-bottom:18px}.footer-grid a{display:block;color:#bbb;font-size:11px;margin:7px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #444;margin-top:7vw;padding-top:18px;color:#777;font-size:9px;letter-spacing:.1em}
.sf-overlay{position:fixed;inset:0;background:rgba(245,243,238,.98);z-index:50;padding:10vw}.sf-overlay.active{display:block}.sf-close{position:absolute;right:4vw;top:3vw;border:0;background:none;font-size:32px;font-weight:300;cursor:pointer}.sf-overlay input[type="search"]{width:100%;border:0;border-bottom:1px solid var(--black);background:none;padding:20px 0;font:500 clamp(30px,5vw,70px)/1 var(--serif);outline:0}.sf-cart-panel h2{font:500 clamp(50px,7vw,100px)/.9 var(--serif);letter-spacing:-.05em;margin:12vh 0 35px}
.product-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;background:#e6e2db}.product-gallery-item{aspect-ratio:4/5;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-info{position:sticky;top:102px;padding:7vw 4vw}.product-info h1,.collection-hero h1,.cart-page>h1,.search-page>h1,.standard-page h1,.article-page h1{font:500 clamp(48px,6vw,90px)/.9 var(--serif);letter-spacing:-.05em;margin:0 0 24px}.product-price{font-size:13px;margin-bottom:40px}.variant-option{border:0;padding:0;margin:0 0 28px}.variant-option legend{font-size:9px;letter-spacing:.16em;margin-bottom:12px}.variant-option label{display:inline-block;margin:0 8px 8px 0}.variant-option input{position:absolute;opacity:0;pointer-events:none}.variant-option span{display:inline-block;border:1px solid var(--line);padding:10px 14px;font-size:10px;letter-spacing:.08em;cursor:pointer}.variant-option input:checked+span{background:var(--black);color:var(--ivory)}.variant-select{display:none}.quantity-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0}.quantity-row label{font-size:9px;letter-spacing:.14em}.quantity-row input{width:58px;background:transparent;border:1px solid var(--line);padding:8px}.add-to-cart,.secondary-button{width:100%;border:1px solid var(--black);padding:17px 20px;background:var(--black);color:var(--ivory);font-size:10px;letter-spacing:.14em;cursor:pointer}.add-to-cart:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background:transparent;color:var(--black);margin-bottom:10px}.product-description{margin:40px 0;max-width:520px}.product-notes details{border-top:1px solid var(--line);padding:18px 0}.product-notes summary{font-size:9px;letter-spacing:.14em;cursor:pointer}.product-notes details div{padding-top:14px;color:#666}
.collection-hero{padding:4vw 0 6vw}.collection-description{max-width:600px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:4vw;font-size:9px;letter-spacing:.13em}.collection-toolbar select{background:transparent;border:0}.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:6vw;padding-top:20px;font-size:9px;letter-spacing:.13em}
.cart-page,.search-page,.standard-page,.article-page{padding:8vw 6vw;min-height:65vh}.cart-page form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:7vw}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:24px;border-top:1px solid var(--line);padding:24px 0}.cart-item-image{height:160px;background:#ddd}.cart-item h2{font:500 24px/1 var(--serif);margin:0 0 10px}.cart-item p{margin:5px 0;color:#666}.cart-item input{width:60px;margin:18px 0 0 8px}.cart-remove{display:block;margin-top:10px;font-size:9px;letter-spacing:.12em}.cart-summary{position:sticky;top:130px;align-self:start}.cart-summary>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0}.cart-summary p{color:#666;font-size:11px}.empty-state{margin-top:5vw}
.search-page-form{display:flex;border-bottom:1px solid var(--black);margin-bottom:7vw}.search-page-form input{flex:1;border:0;background:transparent;padding:20px 0;font:500 clamp(26px,4vw,60px)/1 var(--serif);outline:0}.search-page-form button{border:0;background:transparent;font-size:10px;letter-spacing:.13em}.standard-page .rte,.article-content{max-width:760px;font-size:16px;line-height:1.8}.article-page header{max-width:1000px;margin-bottom:5vw}.article-hero{width:100%;max-height:85vh;overflow:hidden;margin-bottom:6vw}.article-content{margin:0 auto}.rte img{max-width:100%;height:auto}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.menu-toggle{display:block}.hero{min-height:650px}.hero h1{font-size:52px}.statement{display:block;padding:25vw 7vw}.statement h2{margin-bottom:45px}.statement .text-link{margin-top:20px}.shop,.journal,.principles,.collection-page{padding:20vw 6vw}.section-head{display:block}.section-head>.text-link{margin-top:25px}.products{grid-template-columns:1fr;gap:12vw}.product-card-image{height:115vw}.campaign{min-height:720px}.campaign-copy{left:7vw;bottom:12vw}.principle-grid{grid-template-columns:1fr;gap:11vw}.feature{display:block;min-height:0}.feature-media{position:relative;height:100vw}.feature-copy{padding:20vw 7vw}.stories{grid-template-columns:1fr;gap:18vw}.newsletter{padding:25vw 7vw}.footer-grid{grid-template-columns:1fr 1fr;gap:12vw 5vw}.footer-brand{font-size:20vw}.footer-bottom{flex-wrap:wrap;gap:10px}.footer-bottom span:nth-child(2){order:3;width:100%}.product-page{display:block}.product-gallery{grid-template-columns:1fr}.product-info{position:relative;top:auto;padding:18vw 6vw}.cart-page,.search-page,.standard-page,.article-page{padding:18vw 6vw}.cart-page form{display:block}.cart-summary{position:relative;top:auto;margin-top:50px}.cart-item{grid-template-columns:90px 1fr}.cart-item>strong{grid-column:2}.cart-item-image{height:120px}.search-page-form{display:block}.search-page-form button{padding:16px 0}}
