@font-face{font-family:Studio;src:url('assets/serif-regular.ttf') format('truetype');font-display:swap;font-style:normal}@font-face{font-family:Studio;src:url('assets/serif-italic.ttf') format('truetype');font-display:swap;font-style:italic}
:root{--paper:#eee8dd;--ink:#28261f;--dark:#302b24;--sans:Arial,Helvetica,sans-serif;--gutter:4.4vw}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--dark);color:var(--paper);font-family:Studio,Georgia,serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{cursor:pointer}h1,p{margin:0}h1{font-weight:400;letter-spacing:-.035em;line-height:1.03;font-size:clamp(46px,4.1vw,66px)}em{font-weight:400}img{display:block;max-width:100%}.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:30;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{transform:none}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:30px var(--gutter);gap:24px}.wordmark{width:235px;flex-shrink:0}.wordmark img{width:100%;height:auto;filter:invert(1)}nav{display:flex;align-items:center;gap:42px;font:11px var(--sans);letter-spacing:.2em;text-transform:uppercase}nav a{position:relative;padding:12px 0}nav a::after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover::after,nav a[aria-current]::after{transform:scaleX(1)}.menu-toggle{display:none}.scene{position:absolute;inset:0;display:block}.scene img{width:100%;height:100%;object-fit:cover}.eyebrow{font:10px/1.6 var(--sans);letter-spacing:.21em;text-transform:uppercase;margin-bottom:24px}.intro,.lead{font-size:25px;line-height:1.25}.prose{font-size:21px;line-height:1.4}.prose p+p{margin-top:22px}.text-link{display:inline-flex;align-items:center;gap:40px;margin-top:30px;padding:10px 0 11px;border-bottom:1px solid #a99e8c;font:10px var(--sans);letter-spacing:.18em;text-transform:uppercase}.text-link span{font-size:17px;letter-spacing:0;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.site-footer{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);z-index:2;display:flex;justify-content:space-between;gap:18px;font:10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase}.index{min-height:680px;height:100svh;position:relative}.index::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,20,15,.22),transparent 60%);pointer-events:none}.home-copy{position:absolute;z-index:1;left:7.4%;top:29%;max-width:670px}.home-copy h1{font-size:clamp(64px,6.1vw,94px);line-height:.99}.home-copy .intro{margin-top:30px;font-size:24px}.home-copy .eyebrow{margin-bottom:20px}.home-copy .text-link{margin-top:26px}.about{height:100svh;min-height:760px;position:relative}.about .scene{width:min(66vw,91.39svh)}.about .scene img{object-fit:contain;object-position:left center}.about .scene::after{content:'';position:absolute;right:-1px;top:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,var(--dark))}.about-copy{position:relative;width:35%;margin-left:61%;padding:145px 0 100px;max-width:520px}.about-copy h1{font-size:clamp(44px,3.7vw,60px)}.about-copy .lead{margin:28px 0 24px}.about-copy .prose{font-size:20px}.about-copy .text-link{margin-top:22px}.sourcing{position:relative;min-height:100svh;background:#302D23}.sourcing .scene{position:fixed}.sourcing-copy{position:relative;z-index:1;background:#302D23;width:38%;min-height:100svh;padding:155px 4.7vw 58px 5.7vw}.sourcing h1{font-size:clamp(44px,3.7vw,60px)}.sourcing .lead{margin:28px 0 26px;font-size:24px}.sourcing .prose{font-size:21px}.sourcing .eyebrow{font-size:9px;letter-spacing:.12em}.sourcing .text-link{margin-top:28px}.enquire{background:#e8e1d5;color:var(--ink);min-height:100svh}.enquire .scene{position:fixed;width:43%;overflow:hidden}.enquire .scene img{width:222%;max-width:none;object-position:left center}.enquire-copy{margin-left:43%;padding:144px 5vw 48px 6vw}.enquire h1{font-size:clamp(43px,3.65vw,59px)}.enquire .intro{font-size:23px;margin:24px 0 30px}.form-hint{font:11px/1.5 var(--sans);color:#625b50;margin-bottom:18px}.enquiry-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 25px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field span{font:10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.15em}.field input,.field select,.field textarea{width:100%;border:1px solid #a39a8b;border-radius:0;background:transparent;color:var(--ink);font:16px var(--sans);padding:10px;min-height:44px}.field select{font-size:13px}.field textarea{min-height:90px;resize:vertical}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px}.email-link{font-size:22px}.fine-rule{display:none}.send-button{border:1px solid #74634f;background:#74634f;color:#fff;padding:17px 30px;font:11px var(--sans);letter-spacing:.2em;text-transform:uppercase}.send-button:hover{background:#554736}.form-status{font:14px/1.5 var(--sans)}
@media(min-width:1000px) and (max-height:800px){.about{min-height:700px}.about-copy{padding-top:115px}.about-copy h1{font-size:42px}.about-copy .lead{font-size:22px;margin:20px 0}.about-copy .prose{font-size:18px;line-height:1.3}.about-copy .prose p+p{margin-top:16px}.about-copy .text-link{margin-top:18px}.sourcing-copy{padding-top:130px}.sourcing h1{font-size:45px}.sourcing .lead{font-size:22px}.sourcing .prose{font-size:19px}.enquire-copy{padding-top:125px}}
@media(min-width:761px) and (max-width:1100px){.wordmark{width:205px}nav{gap:28px}.sourcing-copy{width:44%;padding-left:5vw;padding-right:4vw}.sourcing h1{font-size:46px}.sourcing .prose{font-size:20px}.enquire .scene{width:35%}.enquire-copy{margin-left:35%;padding-left:5vw;padding-right:4vw}.enquire h1{font-size:44px}.form-bottom{flex-wrap:wrap}}
@media(max-width:999px){.about{height:auto;min-height:0}.about .scene{position:relative;width:100%;aspect-ratio:1199/1312}.about .scene::after{display:none}.about-copy{width:auto;margin:auto;max-width:700px;padding:52px 7vw 62px}.about-copy h1{font-size:clamp(42px,6vw,60px)}.about .site-footer{position:relative;inset:auto;padding:0 7vw 30px}.about-copy .prose{font-size:21px}}
@media(max-width:760px){:root{--gutter:25px}.site-header{padding:23px var(--gutter)}.wordmark{width:180px}.menu-toggle{display:block;color:inherit;background:transparent;border:0;padding:14px 0;font:10px var(--sans);letter-spacing:.18em;text-transform:uppercase;z-index:2}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--dark);color:var(--paper);padding:22px 25px 30px;flex-direction:column;align-items:flex-start;gap:14px;font-size:12px}.site-header.is-open{background:var(--dark);color:var(--paper)}.site-header.is-open nav{display:flex}.site-footer{bottom:27px;font-size:9px}.site-footer span:last-child{display:none}.index{min-height:650px}.index .scene img{object-position:54% center}.index::after{background:linear-gradient(0deg,rgba(23,20,15,.6),rgba(23,20,15,.08) 80%)}.home-copy{top:auto;left:25px;right:22px;bottom:18%;max-width:none}.home-copy h1{font-size:clamp(49px,12vw,70px)}.eyebrow{font-size:9px;letter-spacing:.17em}.home-copy .intro{font-size:21px;margin-top:23px}.home-copy .text-link{margin-top:19px}.text-link{font-size:10px}.about-copy h1{font-size:43px}.about-copy h1 br{display:none}.about-copy .lead{font-size:24px}.about-copy .prose{font-size:20px}.about .scene img{object-position:center}.sourcing .scene{position:relative;height:420px;overflow:hidden}.sourcing .scene img{width:162%;max-width:none;margin-left:-62%;object-position:right center}.sourcing-copy{width:100%;min-height:0;padding:42px 27px 55px}.sourcing h1{font-size:44px}.sourcing .lead{font-size:23px;margin:24px 0}.sourcing .prose{font-size:20px;line-height:1.4}.sourcing .eyebrow{font-size:8px;letter-spacing:.1em}.enquire .site-header{color:var(--paper)}.enquire .scene{position:relative;width:100%;height:335px}.enquire-copy{margin:0;padding:42px 27px 45px}.enquire h1{font-size:42px}.enquire h1 br{display:none}.enquire .intro{font-size:22px}.enquire .intro br{display:none}.enquiry-form{grid-template-columns:1fr;gap:18px}.form-bottom{flex-direction:column;align-items:stretch;gap:25px}.send-button{order:-1;min-height:49px}.email-link{font-size:22px}.field span{font-size:11px}.field input,.field select{min-height:46px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Keep the smallest editorial details comfortably readable. */
nav{font-size:12px}.text-link{font-size:11px}.eyebrow{font-size:11px}.field span{font-size:11px}.site-footer{font-size:10px}.sourcing .eyebrow{font-size:10px}
@media(max-width:760px){.eyebrow{font-size:10px}.sourcing .eyebrow{font-size:9px}.site-footer{font-size:9px}}

/* About tonal preview: original artwork and image remain intact. */
.about{--dark:#302D23}.about .scene img{filter:brightness(.94) saturate(.88) contrast(1.025)}

/* Approved cohesive palette and enquiry review. */
.about .scene::after{display:none}
@media(min-width:1000px) and (min-height:801px) and (max-height:900px){.about-copy{padding-top:125px}.about-copy .lead{margin:20px 0 18px}.about-copy .prose p+p{margin-top:16px}.about-copy .text-link{margin-top:16px}}
.about{--dark:#514536}.sourcing,.sourcing-copy{background:#514536}
.index .site-header{background:linear-gradient(180deg,rgba(28,23,17,.6),rgba(28,23,17,0));padding-bottom:45px}
.sourcing-copy>.text-link{margin:26px 0 0}.sourcing-copy .lead{margin-bottom:26px}
nav{font-size:12px}
@media(min-width:1000px){.sourcing-copy{padding-top:130px}.sourcing .prose{font-size:20px}}

/* Confirmed About image and tobacco palette. */
.about{--dark:#514536}.about .scene img{object-fit:cover;object-position:center;filter:none}
@media(min-width:1000px){.about .scene{width:min(56vw,91.39svh)}}
@media(min-width:1000px) and (max-width:1200px){.about-copy{padding-top:115px}.about-copy .prose{font-size:18px;line-height:1.35}}
@media(max-width:999px){.about .scene{aspect-ratio:1312/1199}}

/* Final colour approved by user: warm tobacco. */
:root{--dark:#514030}.about{--dark:#514030}.sourcing,.sourcing-copy{background:#514030}.send-button{background:#514030;border-color:#514030}
