
:root{--ink:#25231f;--muted:#756f66;--cream:#f5f1e9;--beige:#e9e0d3;--white:#fff;--line:#dcd5cb;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(37,35,31,.07)}.logo{font-size:15px;letter-spacing:.17em;font-weight:600}.logo span{font-weight:400}.desktop-nav{display:flex;gap:24px}.nav-link{font-size:12px;transition:.25s}.nav-link:hover,.nav-link.active{opacity:.55}.header-actions{display:flex;align-items:center;gap:17px}.icon-btn,.menu-btn{border:0;background:none;cursor:pointer;font-size:22px}.bag{font-size:12px}.bag span{margin-left:4px;opacity:.5}.menu-btn{display:none}.mobile-menu,.search-panel{display:none}.hero{height:calc(100vh - 78px);min-height:650px;position:relative;overflow:hidden}.hero>img,.wide-hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,12,.48),rgba(20,17,12,.03) 75%)}.hero-copy{position:absolute;left:9%;bottom:11%;max-width:590px;color:#fff}.hero h1,.wide-hero h1,.page-hero h1,.about-hero h1,.contact-layout h1{font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:14px 0 24px}.hero h1 em,.wide-hero h1 em,.page-hero h1 em,.about-hero h1 em,.contact-layout h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:450px;font-size:16px;margin-bottom:30px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;margin:0;color:var(--muted)}.hero .eyebrow{color:#fff}.btn{display:inline-flex;align-items:center;gap:25px;border:1px solid transparent;padding:14px 21px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.25s}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--ink);color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#4b463f}.btn-outline{border-color:var(--ink);background:transparent}.section{padding:105px 7vw}.intro{max-width:900px;text-align:center;margin:auto;padding-top:130px;padding-bottom:120px}.intro h2{font-size:52px;line-height:1.02;font-weight:400;margin:18px 0}.lead{max-width:590px;margin:30px auto;color:var(--muted);font-size:16px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-head h2,.section h2{font-size:42px;line-height:1.05;font-weight:400;margin:10px 0}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--ink);padding-bottom:4px}.category-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.category-card{height:470px;position:relative;overflow:hidden;background:var(--cream)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-card:hover img,.product-card:hover img{transform:scale(1.035)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.42))}.category-card div{position:absolute;z-index:2;bottom:28px;left:28px;color:#fff}.category-card span{font-size:10px;opacity:.8}.category-card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:4px 0}.soft{background:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-image{height:420px;overflow:hidden;background:#eee;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.product-arrow{position:absolute;right:16px;top:16px;width:35px;height:35px;background:#fff;border-radius:50%;display:grid;place-items:center;opacity:0;transition:.25s}.product-card:hover .product-arrow{opacity:1}.product-info{display:flex;justify-content:space-between;align-items:start;padding:17px 0}.product-info h3{font-size:14px;font-weight:500;margin:0}.product-info p{font-size:13px;color:var(--muted);margin:3px 0}.product-info .text-link{font-size:9px}.split-banner{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;background:var(--beige)}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.split-copy h2{font-size:54px;line-height:1.02;font-weight:400;margin:18px 0 25px}.split-copy>p:not(.eyebrow){max-width:380px;color:var(--muted);margin-bottom:30px}.inspiration-row{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;align-items:center}.inspiration-row h2{font-size:52px}.inspiration-row img{width:100%;height:560px;object-fit:cover}.final-cta{padding:125px 7vw;text-align:center;background:var(--ink);color:#fff}.final-cta .eyebrow{color:#bbb}.final-cta h2{font-size:62px;font-weight:400;line-height:1;margin:16px 0 32px}.page-hero{text-align:center;padding:120px 20px 90px;max-width:850px;margin:auto}.page-hero h1{margin:16px 0}.page-hero>p:last-child{max-width:500px;margin:auto;color:var(--muted)}.page-hero.compact{padding-bottom:70px}.filter-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:45px;color:var(--muted);font-size:12px}.filter{border:0;background:none;margin-left:20px;cursor:pointer;color:var(--muted)}.filter.active{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.load-more{text-align:center;margin-top:60px}.wide-hero{height:680px;position:relative;color:#fff;overflow:hidden}.wide-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 70%)}.wide-hero>div{position:absolute;z-index:2;left:9%;bottom:12%}.wide-hero .eyebrow{color:#fff}.narrow{max-width:900px;margin:auto;text-align:center}.narrow h2{font-size:38px;line-height:1.2}.editorial-image{height:650px;margin-top:90px}.editorial-image img{width:100%;height:100%;object-fit:cover}.inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.inspiration-grid article img{width:100%;height:560px;object-fit:cover}.inspiration-grid h2{font-size:34px;margin:12px 0 25px}.about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--cream)}.about-hero>div{padding:9vw;display:flex;flex-direction:column;justify-content:center}.about-hero h1{margin:15px 0 28px}.about-hero>div>p:last-child{max-width:470px;color:var(--muted);font-size:17px}.about-hero img{width:100%;height:100%;object-fit:cover}.manifesto{text-align:center}.manifesto>h2{font-size:48px;margin:18px 0 75px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;text-align:left}.three-cols b{font-size:10px;color:var(--muted)}.three-cols h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:8px 0}.three-cols p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:120px 10vw;background:var(--cream);min-height:calc(100vh - 78px)}.contact-layout h1{font-size:66px}.contact-layout>div>p:not(.eyebrow){max-width:460px;color:var(--muted)}.contact-details{display:flex;flex-direction:column;gap:8px;margin-top:40px;font-size:13px}.contact-form{background:#fff;padding:50px;align-self:center}.contact-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 0;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.footer{background:#1f1e1b;color:#e9e5de;padding:70px 7vw 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:6vw}.footer-logo{display:block;margin-bottom:20px}.footer p{color:#aaa59d;font-size:12px;max-width:270px}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;margin:0 0 20px}.footer-grid>div:not(:first-child) a{display:block;font-size:12px;color:#aaa59d;margin:8px 0}.newsletter{display:flex;border-bottom:1px solid #55514b;margin-top:20px}.newsletter input{background:none;border:0;padding:10px 0;color:#fff;outline:0;flex:1}.newsletter button{background:none;border:0;color:#fff;font-size:18px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #383631;margin-top:60px;padding-top:20px;color:#77736c;font-size:10px}.toast{position:fixed;bottom:25px;right:25px;background:var(--ink);color:#fff;padding:13px 20px;font-size:11px;transform:translateY(100px);transition:.3s;z-index:50}.toast.show{transform:translateY(0)}
@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block}.site-header{height:68px}.mobile-menu{position:fixed;inset:68px 0 0;background:#fff;z-index:19;padding:30px;overflow:auto}.mobile-menu.open{display:block}.mobile-inner .nav-link{display:block;font-family:var(--serif);font-size:27px;padding:12px 0;border-bottom:1px solid var(--line)}.hero{height:calc(100vh - 68px);min-height:600px}.hero-copy{left:7%;right:7%;bottom:8%}.category-grid{grid-template-columns:1fr 1fr}.category-card.large{grid-column:1/-1;height:480px}.product-grid{grid-template-columns:1fr 1fr}.product-image{height:430px}.split-banner,.about-hero,.contact-layout,.inspiration-row{grid-template-columns:1fr}.split-image{height:500px}.inspiration-row img{height:450px}.footer-grid{grid-template-columns:1fr 1fr}.wide-hero{height:570px}.contact-layout{padding:80px 7vw;gap:50px}.contact-form{padding:35px}.inspiration-grid{grid-template-columns:1fr}}
@media(max-width:600px){.section{padding:70px 6vw}.intro{padding-top:90px}.intro h2,.section h2,.inspiration-row h2{font-size:38px}.hero h1,.page-hero h1,.about-hero h1,.contact-layout h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:14px}.category-grid{grid-template-columns:1fr}.category-card.large{grid-column:auto}.category-card{height:430px}.product-grid{gap:18px}.product-image{height:270px}.product-info{display:block}.product-info .text-link{display:none}.product-info h3{font-size:12px}.section-head{align-items:start}.section-head h2{font-size:32px}.split-image{height:380px}.split-copy{padding:70px 8vw}.split-copy h2{font-size:43px}.inspiration-row img{height:380px}.final-cta{padding:90px 6vw}.final-cta h2{font-size:45px}.page-hero{padding:85px 6vw 60px}.filter-row{display:block}.filter-row>div{margin-top:18px;display:flex;justify-content:space-between}.filter{margin:0;font-size:11px}.wide-hero{height:500px}.wide-hero>div{left:7%;bottom:10%}.narrow h2{font-size:29px}.editorial-image{height:430px;margin-top:50px}.inspiration-grid article img{height:390px}.about-hero>div{padding:75px 7vw}.about-hero img{height:450px}.manifesto>h2{font-size:37px;margin-bottom:55px}.three-cols{grid-template-columns:1fr}.contact-layout{padding:70px 6vw}.contact-layout h1{font-size:48px}.footer{padding:55px 7vw 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}}

.logo-image{display:flex;align-items:center;width:150px;height:48px}
.logo-image img{display:block;width:100%;height:auto}
.footer-logo{filter:invert(1);opacity:.9}
@media(max-width:600px){.logo-image{width:135px;height:44px}}

/* Premium photographic presentation */
.photographic-hero img,
.category-card img,
.product-image img,
.split-image img,
.inspiration-row img,
.wide-hero img,
.editorial-image img,
.inspiration-grid article img,
.about-hero img{
  image-rendering:auto;
  backface-visibility:hidden;
}
.photographic-hero img{filter:saturate(.88) contrast(.98);}
.category-card img,.product-image img,.wide-hero img,.split-image img,
.inspiration-row img,.editorial-image img,.inspiration-grid article img,.about-hero img{
  filter:saturate(.9);
}
