:root{--ink:#27271e;--muted:#747367;--paper:#f6f3eb;--cream:#eee9dd;--olive:#606347;--line:#d9d4c8;--white:#fffdf7;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Manrope,Arial,sans-serif;--display:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.topline{height:31px;display:flex;align-items:center;justify-content:center;gap:9px;background:#303126;color:#f1ede3;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.topline span{color:#aaa883}.site-header{height:88px;padding:0 6.2%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.wordmark{font-family:var(--serif);font-size:23px;letter-spacing:.18em;white-space:nowrap}.wordmark i{font-style:normal;font-size:.75em;letter-spacing:0}.main-nav{display:flex;gap:37px;color:#57574c;font-size:12px}.main-nav a:hover,.footer-links a:hover{color:var(--olive)}.bag-trigger{justify-self:end;border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px}.bag-count{width:21px;height:21px;border:1px solid #aaa694;border-radius:50%;display:inline-grid;place-items:center;font-size:10px}.menu-toggle{display:none}.hero{min-height:620px;padding:38px 6.2% 52px;display:grid;grid-template-columns:.83fr 1.17fr;gap:5.7%;align-items:center}.hero-copy{max-width:435px;padding:0 0 0 3.5%}.eyebrow{margin:0 0 20px;font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--olive);text-transform:uppercase}.hero h1{font-family:var(--serif);font-size:clamp(52px,6.1vw,82px);line-height:.99;letter-spacing:-.045em;font-weight:400;margin:0 0 22px}.hero h1 em,.intro-band i,.feature h2 i,.values h2 i{color:var(--olive);font-weight:400}.hero-intro{max-width:342px;color:#6d6b61;font-size:14px;line-height:1.9;margin:0 0 27px}.button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:11px;letter-spacing:.03em;border:1px solid var(--ink);transition:background .2s,color .2s,transform .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#f9f6ed}.button-dark:hover{background:var(--olive);border-color:var(--olive)}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:59px;color:#8a877a;font-size:10px;letter-spacing:.06em}.small-rule{height:1px;width:31px;background:#a6a187}.hero-image-wrap{height:min(540px,45vw);min-height:390px;position:relative;overflow:hidden;background:#d9d2c2}.hero-image{height:100%;width:100%;display:block;object-fit:cover}.hero-caption{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;color:#fffdf5;font-size:9px;letter-spacing:.16em;text-shadow:0 1px 6px #333}.hero-stamp{position:absolute;right:24px;top:23px;width:79px;height:79px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--paper);font-family:var(--serif);font-size:12px;line-height:1.1;transform:rotate(9deg);color:#565640}.hero-stamp i{font-size:11px}.intro-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:63px 12.5%;background:#eae6da}.intro-band>p:first-child{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);line-height:1.17;margin:0}.intro-side{max-width:365px;line-height:1.9;color:#737164;font-size:13px}.collection-section{padding:110px 6.2% 100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}.section-heading h2,.contact-strip h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,49px);letter-spacing:-.03em;margin:0}.section-heading>p{max-width:340px;margin:0 0 5px;color:var(--muted);line-height:1.8;font-size:12px}.filter-row{display:flex;gap:8px;margin-bottom:25px;overflow:auto;padding-bottom:3px}.filter-chip{white-space:nowrap;background:transparent;border:1px solid var(--line);border-radius:30px;padding:10px 15px;color:#666459;font-size:10px;cursor:pointer}.filter-chip:hover,.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fffdf7}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}.product-card{min-width:0;position:relative}.product-image-wrap{position:relative;aspect-ratio: .88;background:#e8e1d2;overflow:hidden}.product-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.product-card:hover .product-image{transform:scale(1.035)}.product-tag{position:absolute;left:11px;top:11px;padding:7px 9px;background:rgba(246,243,235,.88);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#595946}.product-content{padding:15px 1px 0}.product-kicker{color:#8b887b;font-size:8px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}.product-title{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.1;margin:0 0 7px}.product-description{min-height:37px;margin:0;color:#767368;line-height:1.6;font-size:10px}.variant-label{margin:11px 0 5px;color:#8b887b;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.swatches{display:flex;gap:7px;align-items:center;min-height:26px}.swatch{border:1px solid transparent;padding:3px 8px;border-radius:14px;background:transparent;color:#68665c;font-size:9px;cursor:pointer}.swatch::before{content:"";width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:-1px;background:var(--swatch,#ccc);border:1px solid rgba(30,30,25,.18)}.swatch.is-selected{border-color:#8c8a74;color:var(--ink)}.add-button{margin-top:12px;border:0;border-top:1px solid var(--line);padding:12px 0 3px;width:100%;background:none;display:flex;justify-content:space-between;align-items:center;font-size:10px;cursor:pointer;color:var(--ink);text-align:left}.add-button span:last-child{font-size:17px;transition:transform .15s}.add-button:hover span:last-child{transform:translateX(4px)}.catalogue-note{border-top:1px solid var(--line);padding-top:16px;margin:39px 0 0;color:#888579;font-size:10px;line-height:1.7}.feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;background:#eae6da}.feature-art{min-height:620px;position:relative;overflow:hidden;background:#d2c9b7}.feature-main{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.feature-inset{position:absolute;width:31%;height:37%;object-fit:cover;right:6%;bottom:8%;border:9px solid #f1ece1;box-shadow:0 9px 35px #26201836}.feature-label{position:absolute;left:7%;bottom:8%;font-size:9px;letter-spacing:.18em;color:#fffdf5;text-shadow:0 1px 9px #1c1b15}.feature-copy{align-self:center;padding:70px 12% 70px 11%}.feature h2{font-family:var(--serif);font-size:clamp(39px,4.5vw,58px);line-height:1.06;font-weight:400;letter-spacing:-.04em;margin:0 0 19px}.feature-copy>p:not(.eyebrow){max-width:390px;color:#737164;line-height:1.85;font-size:12px}.set-list{list-style:none;padding:10px 0;margin:23px 0 10px;border-top:1px solid #cfcbbe;max-width:350px}.set-list li{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #cfcbbe;color:#69675d;font-size:11px}.set-list li span{font-family:var(--serif);font-size:15px;color:var(--olive)}.set-total{font-family:var(--serif);font-size:18px!important;color:var(--ink)!important}.set-total span{color:#99957f;padding:0 5px}.text-link{background:none;border:0;padding:9px 0;color:var(--olive);font-size:10px;cursor:pointer;border-bottom:1px solid #aaa88f}.text-link span{margin-left:20px}.values{padding:110px 20%;text-align:center;background:var(--paper)}.values .eyebrow{margin-bottom:25px}.values h2{font-family:var(--serif);font-size:clamp(40px,5.5vw,66px);line-height:1.05;font-weight:400;letter-spacing:-.04em;margin:0}.values-body{max-width:500px;margin:27px auto 17px;color:#747267;line-height:1.9;font-size:12px}.signature{font-family:var(--serif);font-style:italic;color:var(--olive);font-size:20px}.contact-strip{padding:51px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#d9ddcc}.contact-strip .eyebrow{margin-bottom:12px}.contact-strip h2{font-size:clamp(26px,3vw,39px)}.button-outline{border-color:#696951;color:#393a2f;white-space:nowrap}.button-outline:hover{background:#393a2f;color:white}.site-footer{padding:55px 6.2% 27px;background:#303126;color:#f0ece2;display:grid;grid-template-columns:1.1fr 1.4fr 1.3fr auto;align-items:center;gap:30px}.footer-mark{font-size:19px}.site-footer p{font-family:var(--serif);font-size:15px;line-height:1.55;margin:0}.site-footer p span{font-family:var(--sans);font-size:9px;letter-spacing:.09em;color:#b7b4a6}.footer-links{display:grid;gap:9px;color:#c6c2b4;font-size:10px}.site-footer small{align-self:end;color:#aaa797;font-size:9px}.drawer-shade{position:fixed;inset:0;background:#17171072;z-index:20;opacity:0;visibility:hidden;transition:opacity .25s}.bag-drawer{position:fixed;z-index:21;right:0;top:0;height:100dvh;width:min(440px,100%);padding:26px 27px 23px;background:var(--paper);transform:translateX(102%);transition:transform .3s;display:flex;flex-direction:column;box-shadow:-12px 0 50px #17171022}.bag-open .drawer-shade{opacity:1;visibility:visible}.bag-open .bag-drawer{transform:translateX(0)}body.bag-open{overflow:hidden}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line)}.drawer-head .eyebrow{margin-bottom:6px}.drawer-head h2{font-family:var(--serif);font-weight:400;font-size:29px;margin:0}.drawer-head h2 .bag-count{vertical-align:5px;font-family:var(--sans);font-size:10px}.drawer-close{border:0;background:none;font-size:28px;line-height:1;color:#777469;cursor:pointer}.drawer-items{overflow:auto;flex:1}.bag-line{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:67px 1fr auto;gap:12px;align-items:center}.bag-line img{width:67px;height:77px;object-fit:cover}.bag-line h3{margin:0 0 5px;font:17px var(--serif)}.bag-line p{margin:0;color:#777469;font-size:9px}.qty-control{display:flex;align-items:center;gap:10px;margin-top:9px}.qty-control button{width:23px;height:23px;border:1px solid var(--line);background:transparent;border-radius:50%;cursor:pointer}.remove-line{border:0;background:none;color:#8c887b;font-size:10px;cursor:pointer}.empty-bag{display:none;flex:1;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#767368}.empty-bag p{max-width:210px;line-height:1.7}.empty-mark{font:38px var(--serif);color:#92927a}.empty-mark span{font-size:22px}.bag-drawer.is-empty .empty-bag{display:flex}.bag-drawer.is-empty .enquiry-form,.bag-drawer.is-empty .drawer-items{display:none}.enquiry-form{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}.enquiry-form label{display:grid;gap:6px;color:#777469;font-size:9px;letter-spacing:.06em}.enquiry-form input{height:40px;border:1px solid var(--line);border-radius:0;background:#fbf9f2;padding:0 11px;color:var(--ink);outline-color:#97987a}.whatsapp-submit{width:100%}.send-note{margin:0;color:#858276;font-size:9px;line-height:1.6}.toast{position:fixed;bottom:22px;left:50%;z-index:30;transform:translate(-50%,16px);opacity:0;pointer-events:none;padding:13px 18px;background:#303126;color:#f8f5eb;font-size:11px;transition:.22s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{grid-template-columns:1fr 1.3fr 1fr}.site-footer small{grid-column:3;justify-self:end}.hero{gap:3%;padding-left:5%;padding-right:5%}.feature-copy{padding-left:9%;padding-right:9%}}
@media(max-width:700px){.topline{font-size:8px;letter-spacing:.07em;height:29px}.site-header{height:68px;padding:0 19px;grid-template-columns:1fr auto 1fr}.menu-toggle{display:block;justify-self:start;border:0;background:none;padding:8px 5px;font-size:17px;color:var(--ink);cursor:pointer}.wordmark{font-size:17px;letter-spacing:.15em}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);border-bottom:1px solid var(--line);padding:19px 23px;flex-direction:column;gap:17px}.main-nav.menu-open{display:flex}.main-nav a{font-size:13px}.bag-trigger{font-size:0;gap:5px}.bag-trigger::before{content:"";width:14px;height:16px;border:1px solid var(--ink);border-radius:2px 2px 4px 4px;display:inline-block}.bag-trigger .bag-count{font-size:9px;width:19px;height:19px}.hero{padding:23px 18px 34px;display:flex;flex-direction:column-reverse;gap:0;align-items:stretch}.hero-image-wrap{height:105vw;min-height:0;max-height:510px}.hero-copy{padding:32px 7px 4px;max-width:none}.hero .eyebrow{margin-bottom:15px}.hero h1{font-size:57px;margin-bottom:14px}.hero-intro{font-size:12px;line-height:1.75;margin-bottom:20px}.hero-foot{margin-top:25px}.intro-band{grid-template-columns:1fr;gap:12px;padding:39px 24px}.intro-band>p:first-child{font-size:33px}.intro-side{margin:0;font-size:11px}.collection-section{padding:67px 18px 60px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:36px}.section-heading>p{margin-top:12px;max-width:420px}.filter-row{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 11px}.product-image-wrap{aspect-ratio:.78}.product-content{padding-top:11px}.product-kicker{font-size:7px}.product-title{font-size:18px}.product-description{font-size:9px;min-height:41px}.variant-label{font-size:7px}.swatches{gap:2px}.swatch{font-size:8px;padding:3px 6px}.swatch::before{width:8px;height:8px;margin-right:3px}.add-button{font-size:9px;padding-top:10px}.catalogue-note{margin-top:28px;font-size:9px}.feature{display:flex;flex-direction:column}.feature-art{min-height:109vw;height:109vw;max-height:560px}.feature-copy{padding:40px 25px 52px}.feature h2{font-size:44px}.feature-copy>p:not(.eyebrow){font-size:11px}.values{padding:74px 25px}.values h2{font-size:47px}.values-body{font-size:11px}.contact-strip{display:block;padding:35px 23px}.contact-strip h2{font-size:29px;max-width:390px}.contact-strip .button{margin-top:21px}.site-footer{padding:37px 24px 22px;grid-template-columns:1fr 1fr;gap:24px 14px}.footer-mark{font-size:17px}.site-footer p{font-size:13px}.footer-links{font-size:9px}.site-footer small{grid-column:auto;justify-self:start;align-self:center}.bag-drawer{padding:21px 19px 16px}.bag-line{grid-template-columns:57px 1fr auto;gap:9px}.bag-line img{width:57px;height:68px}.drawer-head h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
.site-header{position:sticky;top:0;z-index:15}

/* Founders' photograph and attribution in the Our Story section. */
.values{padding:92px 6.2% 110px}
.founders-photo{display:block;width:min(100%,1050px);height:auto;margin:0 auto 52px}
.values-copy{max-width:760px;margin:0 auto}
.values-body{max-width:620px}
.founder-attribution{display:grid;gap:7px;margin-top:22px;color:var(--olive)}
.founder-attribution span{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.founder-attribution strong{font-family:var(--serif);font-size:20px;font-weight:400}
@media(max-width:700px){.values{padding:66px 20px 78px}.founders-photo{margin-bottom:36px}.founder-attribution{margin-top:19px}.founder-attribution strong{font-size:18px}}
