@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--paper:#f7f5f0;--ink:#302e28;--muted:#716e65;--line:#dcd8cf;--olive:#45483b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #9c6638;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}.announcement{background:var(--olive);color:white;text-align:center;font-size:10px;letter-spacing:2px;padding:10px 20px}.announcement span{margin-left:40px;letter-spacing:.7px;opacity:.75}header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.logo{font-family:Georgia,serif;font-size:39px;letter-spacing:7px;line-height:1;display:inline-block}.logo small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:5px;text-align:center;margin-top:12px}nav{display:flex;gap:36px;font-size:12px}.header-cta{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.header-cta span{margin-left:30px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:80px 12% 30px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:500;margin:0 0 22px}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.04;margin:0;letter-spacing:-1.5px}h1{font-size:clamp(64px,6.7vw,104px)}h2{font-size:clamp(42px,4.6vw,68px)}i{font-family:Georgia,serif;font-weight:400;font-size:.89em}p{margin:20px 0;color:var(--muted)}.hero-copy>p:not(.eyebrow){max-width:335px;margin:28px 0 32px}.button{display:inline-flex;background:var(--ink);color:white;padding:17px 25px;gap:35px;justify-content:space-between;border:1px solid var(--ink);font-size:12px;cursor:pointer;transition:background .2s}.button:hover{background:#575848}.hero-note{margin-top:auto;padding-top:70px;display:flex;justify-content:space-between;width:100%;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.hero-image{position:relative;min-height:650px;overflow:hidden}.hero-image img{position:absolute;object-position:50% 35%}.image-label{position:absolute;bottom:25px;left:30px;color:white;font-size:10px;letter-spacing:2px;text-shadow:0 1px 5px #000}.intro{padding:100px 6%;display:grid;grid-template-columns:.65fr 1.2fr 1fr;align-items:center;gap:50px;border-bottom:1px solid var(--line)}.intro .eyebrow{align-self:start;margin-top:12px}.intro>p:last-child{font-size:14px;max-width:350px}.collection{padding:90px 6% 100px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.disclaimer{max-width:275px;font-size:11px;margin:0}.filters{display:flex;gap:28px;margin:40px 0 28px;border-bottom:1px solid var(--line)}.filters button{padding:0 0 12px;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;border-bottom:2px solid transparent}.filters button.active{color:var(--ink);border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.products article[hidden]{display:none}.product-image{height:390px;background:#e6e0d6;position:relative;overflow:hidden}.product-image img{transition:transform .6s}.product-image:hover img{transform:scale(1.035)}.product-image>span{position:absolute;left:15px;bottom:15px;background:var(--paper);padding:5px 9px;font-size:8px;letter-spacing:1px}.product-title{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.product-title h3{font-size:16px;font-weight:500;margin:0}.product-title span{font-size:10px;color:var(--muted)}.products article>p{font-size:12px;margin:7px 0 13px}.text-button{border:0;border-bottom:1px solid var(--line);padding:0 0 5px;background:none;font-size:11px;cursor:pointer;color:var(--ink)}.sourcing{background:var(--olive);color:var(--paper);padding:90px 9%;display:grid;grid-template-columns:1fr 1fr;gap:13%}.sourcing p{color:#d0d1c7;font-size:13px;max-width:370px}.sourcing .eyebrow{color:#e5e5dc;font-size:10px}.light{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:16px}.light:hover{background:#ddd9cd}.sourcing ol{list-style:none;padding:0;margin:0}.sourcing li{display:flex;gap:25px;border-bottom:1px solid #ffffff30;padding:24px 0}.sourcing li:first-child{padding-top:4px}.sourcing li>span{font-size:12px;opacity:.6;padding-top:4px}.sourcing h3{font-size:17px;font-weight:400;margin:0}.sourcing li p{margin:9px 0 0;font-size:12px}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding:100px 9%}.enquiry>div>p{max-width:345px;font-size:13px}.email{display:inline-block;margin-top:10px;border-bottom:1px solid var(--ink);font-size:14px}.small,.enquiry>div>.small{font-size:10px;color:var(--muted);line-height:1.7;margin-top:24px}form{display:grid;gap:19px}label{display:grid;font-size:11px;gap:7px}input,select,textarea{background:transparent;border:0;border-bottom:1px solid #bdb8ad;border-radius:0;padding:10px 0;color:var(--ink);width:100%;font-size:13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:#68553b;box-shadow:0 1px #68553b}form .small{margin:0}form .button{width:100%}#form-status{font-size:12px;margin:0}footer{border-top:1px solid var(--line);padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-family:Georgia,serif;font-size:20px;font-style:italic}footer>div{text-align:right;font-size:11px}footer>div>a{margin-left:25px}footer small{display:block;font-size:9px;color:var(--muted);margin-top:20px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:20px}.hero-copy{padding:55px 10% 25px}.hero,.hero-image{min-height:550px}h1{font-size:70px}.intro{grid-template-columns:1fr 1fr;gap:25px}.intro .eyebrow{grid-column:1/-1}.product-image{height:300px}.sourcing,.enquiry{gap:7%;padding:70px 6%}}@media(max-width:600px){.announcement{font-size:8px;letter-spacing:1px}.announcement span{display:none}header{height:90px;padding:0 6%}.logo{font-size:32px}.logo small{font-size:7px;margin-top:9px}nav{gap:16px}nav a{font-size:10px}nav a:last-child{display:none}.header-cta{font-size:10px}.header-cta span{margin-left:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}.hero h1{font-size:76px}.hero-copy>p:not(.eyebrow){margin:24px 0;max-width:310px}.hero-note{padding-top:35px}.hero-image{min-height:430px}.hero-image img{object-position:50% 35%}.intro{padding:55px 6%;grid-template-columns:1fr;gap:5px}.intro .eyebrow{grid-column:auto}h2{font-size:48px}.intro>p:last-child{max-width:none}.collection{padding:55px 6%}.section-head{display:block}.disclaimer{margin-top:20px;max-width:none}.filters{gap:23px;margin-top:28px}.products{grid-template-columns:1fr;gap:35px}.product-image{height:430px}.sourcing,.enquiry{grid-template-columns:1fr;padding:55px 6%;gap:40px}.sourcing ol{margin-top:10px}.enquiry>div>.small{max-width:none}footer{flex-wrap:wrap;padding:35px 6%;gap:20px}footer p{font-size:17px}footer>div{width:100%;text-align:left}footer>div>a{margin:0 25px 0 0}footer small{margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
