:root{--ink:#17221f;--cream:#f6f4ef;--line:#d4d4cd;--lime:#dbe55a;--gold:#bf8d2f;--gold-light:#d7af5a;--black:#111511}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement{height:34px;background:var(--ink);color:#f8f8f2;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 2.5vw;font:10px/1 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase}.announcement span:first-child{color:var(--gold-light)}.announcement span:nth-child(2){text-align:center}.announcement a{justify-self:end;display:flex;gap:4px;align-items:center}.announcement svg{width:12px;height:12px}.site-header{height:85px;position:relative;z-index:3;background:var(--cream);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2.5vw;border-bottom:1px solid var(--line)}.wordmark{font:500 23px/1 'DM Mono',monospace;letter-spacing:.08em;text-align:center;color:var(--gold)}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-lockup>span{display:block}.logo-mark{width:45px;height:45px;object-fit:cover;background:#141713}.wordmark small{display:block;font:9px/1.5 Manrope,sans-serif;letter-spacing:.34em;margin-left:.34em}.menu-button,.header-actions,.icon-button{display:flex;align-items:center}.menu-button,.icon-button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.menu-button{gap:10px;font-size:12px}.menu-button svg,.icon-button svg{height:19px;width:19px}.header-actions{justify-content:flex-end;gap:25px}.header-link{font-size:12px}.mobile-nav{display:none}.hero{height:calc(100vh - 119px);min-height:590px;position:relative;overflow:hidden;color:#fff}.hero>img,.feature-card img,.statement-image img{width:100%;height:100%;display:block;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,19,16,.5),rgba(10,19,16,.04) 62%)}.hero-copy{position:absolute;left:7.5vw;bottom:11%;z-index:1}.eyebrow,.section-label{font:10px/1.3 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.light{color:#f4f3ee}.hero h1{font:500 clamp(44px,5.8vw,88px)/.98 'Playfair Display',Georgia,serif;letter-spacing:0;margin:20px 0 30px}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:12px}.text-link svg{height:15px;width:15px}.hero-index{position:absolute;right:2.5vw;bottom:28px;font:10px 'DM Mono',monospace}.section-pad{padding:115px 8vw;display:grid;grid-template-columns:25% 1fr;gap:8%}.intro-copy{max-width:780px}.lead{font:500 clamp(27px,3.3vw,47px)/1.18 'Playfair Display',Georgia,serif;margin:0 0 28px}.intro-copy>p:not(.lead),.statement-copy>p:not(.section-label){max-width:560px;color:#4e5751;font-size:15px}.intro-copy .text-link{margin-top:30px}.feature-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--cream)}.feature-card{height:595px;position:relative;overflow:hidden;color:white}.feature-card-large{height:595px}.feature-card img{transition:transform .7s ease}.feature-card:hover img{transform:scale(1.04)}.feature-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,8,.56),transparent 55%)}.feature-content{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font:500 19px 'Playfair Display',Georgia,serif}.feature-content svg{width:19px}.statement{display:grid;grid-template-columns:1.2fr .8fr;min-height:680px;background:#ebebe4}.statement-image{min-height:680px}.statement-copy{padding:10.5vw 8vw}.statement-copy h2,.contact h2{font:500 clamp(37px,4.1vw,65px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:0;margin:30px 0}.statement-copy .text-link{margin-top:27px}.principle-list{border-top:1px solid var(--line)}.principle-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.principle-list article>span{font:10px 'DM Mono',monospace;color:#69716d}.principle-list h3{font:500 25px/1.1 'Playfair Display',Georgia,serif;margin:0 0 8px}.principle-list p{color:#4e5751;max-width:430px;margin:0}.contact{background:var(--ink);color:#f7f6ef;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 8vw}.contact h2{margin-top:22px}.contact h2 em{font-weight:500;color:var(--gold-light)}.contact-heading>p:last-child{color:#c2c7b5}.contact-form{display:flex;flex-direction:column;gap:24px;padding-top:26px}.contact-form label{font:10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#c2c7b5}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #859089;background:transparent;color:#fff;outline:none;padding:11px 0 9px;resize:vertical}.contact-form button{border:1px solid var(--gold-light);background:transparent;color:var(--gold-light);padding:14px 17px;cursor:pointer;width:max-content;display:flex;align-items:center;gap:26px;font-size:12px;transition:.2s}.contact-form button:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--ink)}.contact-form button svg{width:16px}.form-status{background:var(--lime);color:var(--ink);padding:11px 14px;margin:0}.form-error{color:#f3ac8a;margin:-15px 0 0;font-size:12px}footer{min-height:110px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:30px;align-items:center;padding:25px 2.5vw;background:var(--cream);font:11px 'DM Mono',monospace}footer p{margin:0;color:#59615d}.footer-mark{font-size:17px;text-align:left}.footer-mark small{font-size:7px;text-align:left;margin-left:0}footer a:last-child{border:1px solid var(--gold);color:var(--gold);border-radius:50%;height:35px;width:35px;display:grid;place-items:center}footer svg{width:15px}
@media(max-width:800px){.announcement{grid-template-columns:1fr auto}.announcement span:nth-child(2){display:none}.site-header{height:70px}.wordmark{font-size:18px}.logo-mark{width:36px;height:36px}.brand-lockup{gap:7px}.wordmark small{font-size:7px}.header-link{display:none}.hero{height:calc(100svh - 104px);min-height:500px}.hero-copy{left:6vw;bottom:10%}.hero h1{font-size:clamp(39px,11vw,57px)}.section-pad{display:block;padding:75px 6vw}.section-label{margin-bottom:32px}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card-large{height:75vw;min-height:340px}.statement{grid-template-columns:1fr}.statement-image{min-height:58vw;height:58vw}.statement-copy{padding:72px 6vw}.principle-list article{grid-template-columns:35px 1fr}.contact{grid-template-columns:1fr;padding:76px 6vw;gap:15px}footer{grid-template-columns:1fr auto;gap:20px;padding:27px 6vw}footer p{font-size:9px}.footer-mark{grid-column:1/-1}.mobile-nav{position:absolute;top:70px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:20px 6vw 25px}.mobile-nav.is-open{display:flex;flex-direction:column;gap:17px}.mobile-nav a{font:500 24px 'Playfair Display',Georgia,serif}}
.logo-mark{width:58px;height:58px;border-radius:12px;box-shadow:0 3px 9px rgba(14,17,14,.18)}.mobile-nav{position:absolute;top:85px;left:0;right:0;z-index:5;display:grid;grid-template-columns:1fr;gap:26px;padding:30px 7.5vw 36px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 12px 22px rgba(19,29,25,.09);opacity:0;transform:translateY(-10px);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}.mobile-nav.is-open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.menu-overline{margin:0;color:#737972;font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.menu-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.menu-group{display:flex;flex-direction:column;gap:10px}.menu-group>span{margin-bottom:4px;color:var(--gold);font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.menu-group a{font:500 22px/1.16 'Playfair Display',Georgia,serif;width:max-content}.menu-group a:hover,.menu-contact:hover{color:var(--gold)}.menu-contact{display:flex;align-items:center;gap:8px;width:max-content;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:12px}.menu-contact svg{width:15px}.mobile-nav a{font:inherit}@media(max-width:800px){.logo-mark{width:45px;height:45px;border-radius:10px}.mobile-nav{top:70px;padding:24px 6vw 30px;gap:24px}.menu-groups{grid-template-columns:1fr 1fr;gap:24px 16px}.menu-group a{font-size:19px}.mobile-nav.is-open{display:grid}.menu-contact{font-size:11px}}
.product-spotlight{display:grid;grid-template-columns:36% 64%;min-height:720px;background:var(--ink)}.product-spotlight-copy{padding:105px 5.7vw;color:#f7f6ef}.product-spotlight-copy h2{margin:28px 0 24px;font:500 clamp(35px,3.4vw,54px)/1.06 'Playfair Display',Georgia,serif}.product-spotlight-copy>p:not(.section-label){max-width:390px;color:#d2d4cb;font-size:14px}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;list-style:none;margin:35px 0;padding:0;font:10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light)}.product-specs li{border-top:1px solid #475049;padding-top:8px}.product-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:2px;background:var(--ink)}.product-gallery figure{margin:0;overflow:hidden;background:#202723}.product-gallery img{display:block;width:100%;height:100%;object-fit:cover}.gallery-main{grid-row:1 / span 2}.gallery-main img{object-position:center}.gallery-colours img{object-position:center}.gallery-white img{object-position:center 58%}@media(max-width:800px){.product-spotlight{grid-template-columns:1fr}.product-spotlight-copy{padding:72px 6vw}.product-gallery{min-height:720px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.product-specs{max-width:350px}.gallery-main{grid-column:1 / span 2;grid-row:auto}.gallery-white img{object-position:center 58%}}
.catalogue-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border-bottom:1px solid var(--line)}.catalogue-hero-copy{padding:100px 12%}.catalogue-hero-copy h1{margin:27px 0;font:500 clamp(49px,5.1vw,78px)/.98 'Playfair Display',Georgia,serif}.catalogue-hero-copy h1 em{color:var(--gold);font-weight:500}.catalogue-hero-copy>p:not(.section-label){max-width:410px;color:#4e5751}.catalogue-hero-copy .text-link{margin-top:25px}.catalogue-hero-image{overflow:hidden;background:#d3cabd}.catalogue-hero-image img{width:100%;height:100%;display:block;object-fit:cover}.catalogue-heading{padding:68px 8vw 55px;display:grid;grid-template-columns:28% 1fr;gap:8%;border-bottom:1px solid var(--line)}.catalogue-heading>p:last-child{margin:0;max-width:550px;font:500 clamp(22px,2.2vw,31px)/1.25 'Playfair Display',Georgia,serif}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.catalogue-card{min-width:0;background:var(--cream);padding:22px}.catalogue-card-wide{grid-column:span 2;display:grid;grid-template-columns:1.4fr .6fr;padding:0}.catalogue-card-image{aspect-ratio:4/5;overflow:hidden;background:#e6e4dc}.catalogue-card-image img{width:100%;height:100%;display:block;object-fit:cover}.catalogue-card-wide .catalogue-card-image{aspect-ratio:auto;min-height:510px}.catalogue-card-wide .catalogue-card-image img{object-position:center}.catalogue-card-detail{padding:18px 0 2px}.catalogue-card-wide .catalogue-card-detail{display:flex;flex-direction:column;justify-content:flex-end;padding:35px}.catalogue-card-detail p{margin:0 0 16px;color:#69716d;font:10px 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.catalogue-card-detail h2{margin:0 0 5px;font:500 26px/1.1 'Playfair Display',Georgia,serif}.catalogue-card-detail span{font-size:12px;color:#69716d}.catalogue-card-dark .catalogue-card-image{background:#242924}.catalogue-card-dark .catalogue-card-image img{object-position:center 58%}.catalogue-service{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:105px 8vw;background:var(--ink);color:#f7f6ef}.catalogue-service h2{margin:26px 0 0;font:500 clamp(34px,4vw,60px)/1.05 'Playfair Display',Georgia,serif}.catalogue-service div{padding-top:44px}.catalogue-service div p{max-width:405px;color:#c5c8bd}.catalogue-service .text-link{margin-top:22px}@media(max-width:800px){.catalogue-hero{grid-template-columns:1fr}.catalogue-hero-copy{padding:75px 6vw}.catalogue-hero-image{height:72vw;min-height:340px}.catalogue-heading{display:block;padding:65px 6vw 45px}.catalogue-heading .section-label{margin-bottom:26px}.catalogue-grid{grid-template-columns:1fr 1fr}.catalogue-card{padding:12px}.catalogue-card-wide{grid-column:span 2;grid-template-columns:1fr}.catalogue-card-wide .catalogue-card-image{min-height:0;aspect-ratio:1.2}.catalogue-card-wide .catalogue-card-detail{padding:24px}.catalogue-card-detail h2{font-size:23px}.catalogue-service{grid-template-columns:1fr;padding:75px 6vw;gap:0}.catalogue-service div{padding-top:25px}}
.cloth-bags-page .catalogue-card-wide{grid-column:1 / -1;grid-template-columns:1.55fr .45fr}.cloth-bags-page .catalogue-card-wide .catalogue-card-image{min-height:590px}@media(max-width:800px){.cloth-bags-page .catalogue-card-wide{grid-template-columns:1fr}.cloth-bags-page .catalogue-card-wide .catalogue-card-image{min-height:0}}
.site-header{position:sticky;top:0;transition:height .35s ease,box-shadow .35s ease,background-color .35s ease}.header-scrolled .site-header{height:70px;background:rgba(246,244,239,.96);box-shadow:0 6px 18px rgba(20,30,26,.08)}.motion-enabled .motion-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.motion-enabled .motion-reveal.is-visible{opacity:1;transform:translateY(0)}.motion-enabled .scroll-media{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.22,1,.36,1)}.motion-enabled .scroll-media img{transform:scale(1.045) translateY(var(--media-shift,0px));transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.motion-enabled .feature-card.scroll-media:hover img{transform:scale(1.08) translateY(var(--media-shift,0px))}.motion-enabled .catalogue-card.scroll-media,.motion-enabled .feature-card.scroll-media{clip-path:inset(0 0 0 0)}.motion-enabled .catalogue-card .catalogue-card-image{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.motion-reveal,.scroll-media img{transition:none!important;transform:none!important}}
.scroll-progress{position:fixed;top:0;left:0;z-index:20;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;will-change:transform}.magnetic-link{transform:translate(var(--magnet-x,0),var(--magnet-y,0));transition:transform .24s cubic-bezier(.22,1,.36,1),color .2s ease,background-color .2s ease}.tilt-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease}.tilt-card:hover{box-shadow:0 18px 35px rgba(21,29,25,.14);z-index:1}.page-leaving .announcement,.page-leaving .site-header,.page-leaving main,.page-leaving footer{opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.magnetic-link,.tilt-card,.page-leaving .announcement,.page-leaving .site-header,.page-leaving main,.page-leaving footer{transition:none!important;transform:none!important}}
.motion-enabled .tilt-card.motion-reveal.is-visible{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.motion-enabled .title-letter-animation .title-letter{display:inline-block;opacity:0;transform:translateY(1.05em) rotate(4deg);transition:opacity .58s cubic-bezier(.22,1,.36,1) var(--letter-delay,0ms),transform .58s cubic-bezier(.22,1,.36,1) var(--letter-delay,0ms)}.motion-enabled .title-letter-animation.is-animated .title-letter{opacity:1;transform:translateY(0) rotate(0)}@media(prefers-reduced-motion:reduce){.motion-enabled .title-letter-animation .title-letter{opacity:1;transform:none;transition:none}}
.contact-heading>p.contact-phone{display:inline-block;margin:26px 0 0;color:var(--gold-light);font:600 clamp(30px,2.8vw,42px)/1 Manrope,Arial,sans-serif;letter-spacing:0}
.home-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-block{min-width:0;background:var(--cream)}.home-block img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.home-block>div{padding:28px}.home-block h2{margin:14px 0 10px;font:500 29px/1.1 'Playfair Display',Georgia,serif}.home-block>div>p:last-child{margin:0;color:#59615d}.catalogue-card-added .catalogue-card-detail span{display:block;line-height:1.55}@media(max-width:800px){.home-blocks{grid-template-columns:1fr}.home-block h2{font-size:26px}}
.custom-section{position:relative;min-height:540px;background:var(--cream);overflow:hidden}.custom-section h2{margin:18px 0;font:500 clamp(35px,4vw,62px)/1.05 'Playfair Display',Georgia,serif}.custom-section p{max-width:540px;color:#59615d}.custom-section>img{display:block;width:100%;height:100%;object-fit:cover}.custom-section--hero,.custom-section--media{color:#fff}.custom-section--hero>img,.custom-section--media>img{position:absolute;inset:0}.custom-section--hero:after,.custom-section--media:after{content:"";position:absolute;inset:0;background:rgba(12,20,17,.46)}.custom-section--hero>div,.custom-section--media>div{position:relative;z-index:1;max-width:820px;padding:clamp(75px,12vw,165px) 8vw}.custom-section--hero p,.custom-section--media p{color:#eff0e8}.custom-section--bento{display:grid;grid-template-columns:1.15fr .85fr .5fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--line)}.custom-section--bento article,.custom-section--bento aside{padding:40px;background:var(--cream)}.custom-section--bento article{grid-row:span 2}.custom-section--bento img{grid-row:span 2}.custom-section--bento aside{display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:#fff}.custom-section--bento aside span{color:var(--gold-light);font:11px 'DM Mono',monospace}.custom-section--zigzag{display:grid;grid-template-columns:1fr 1fr}.custom-section--zigzag>div{padding:10vw 8vw;align-self:center}.custom-section--three{display:grid;grid-template-columns:repeat(3,1fr);min-height:470px;background:var(--line);gap:1px}.custom-section--three article{padding:50px 35px;background:var(--cream);display:flex;flex-direction:column;justify-content:flex-end}.custom-section--three article:last-child{background:var(--ink);color:#fff}.custom-section--three article:last-child p{color:#d4d8d0}.custom-section--three img{height:100%}.custom-section--testimonial{min-height:390px;display:grid;grid-template-columns:28% 1fr;background:var(--ink);color:#fff}.custom-section--testimonial img{height:100%}.custom-section--testimonial>div{padding:72px 8vw;align-self:center}.custom-section--testimonial p{color:#d4d8d0}.custom-section--testimonial blockquote{margin:17px 0;font:500 clamp(29px,3.2vw,48px)/1.15 'Playfair Display',Georgia,serif}.custom-section--faq{display:grid;grid-template-columns:1fr 1.1fr .75fr;gap:35px;align-items:start;padding:100px 8vw;min-height:460px}.custom-section--faq details{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0}.custom-section--faq summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font:500 23px/1.2 'Playfair Display',Georgia,serif;list-style:none}.custom-section--faq summary::-webkit-details-marker{display:none}.custom-section--faq details p{margin-bottom:0}.custom-section--faq img{height:250px}@media(max-width:800px){.custom-section--bento,.custom-section--zigzag,.custom-section--three,.custom-section--testimonial,.custom-section--faq{grid-template-columns:1fr;min-height:0}.custom-section--bento article{grid-row:auto}.custom-section--bento img{height:420px;grid-row:auto}.custom-section--zigzag>img{height:70vw}.custom-section--three img{height:75vw}.custom-section--testimonial img{height:60vw}.custom-section--faq{padding:70px 6vw}.custom-section--faq img{height:60vw}.custom-section--hero>div,.custom-section--media>div{padding:110px 6vw}.custom-section--hero,.custom-section--media{min-height:520px}}
