
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f7f6f2;--ink:#41472d;--olive:#626b43;--muted:#858675;--line:#41472d24;--p:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:6px}::selection{background:#d4d8c2}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.top{height:84px;position:fixed;z-index:20;inset:0 0 auto;background:#f7f6f2ce;backdrop-filter:blur(22px);transition:box-shadow .4s}body.scrolled .top{box-shadow:0 1px 0 var(--line)}nav{height:100%;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between}.monogram{font:36px 'Cormorant Garamond',Georgia,serif;letter-spacing:-10px;width:40px;line-height:1}.monogram span{display:inline-block;translate:-2px 7px;font-size:30px}.links{display:flex;gap:0;align-items:center;font-size:11px}.links>a{padding:0 25px;border-right:1px solid var(--line)}.links>a:last-child{border:0;padding-right:0}.links a{transition:color .3s}.links a:hover{color:#a1a67f}.nav-enquire{display:flex;align-items:center;gap:16px}.nav-enquire i{font-style:normal;font-size:19px}.progress{position:fixed;top:0;left:0;height:2px;background:var(--olive);z-index:30;transform-origin:left;width:100%;transform:scaleX(0)}.hero{height:185svh;position:relative}.stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:var(--paper)}.hero-copy{position:absolute;left:8%;top:43%;z-index:3;transform:translateY(calc(-20% - var(--p)*50px));opacity:clamp(0,calc(1 - var(--p)*2.6),1);will-change:transform,opacity}.brand{font-size:clamp(70px,7.4vw,124px);line-height:.92;letter-spacing:-.065em}.brand sup{font:11px Manrope;vertical-align:top;display:inline-block;margin:12px 0 0 8px;letter-spacing:0}.subtitle{font-size:10px;letter-spacing:.65em;margin:21px 0 36px 6px}.short-line{width:35px;height:1px;background:#7a8066;margin:0 0 25px 6px}.tagline{font-size:clamp(25px,2.6vw,43px);letter-spacing:-.035em;line-height:1.1;margin-left:6px}.button{display:inline-flex;gap:27px;align-items:center;background:var(--olive);color:#fff;border-radius:40px;font-size:11px;padding:14px 23px;transition:background .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.button:hover{background:#414a2c;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400;line-height:.8;transition:translate .35s}.button:hover span{translate:4px 0}.hero-copy .button{margin:34px 0 0 6px}.product-wrap{position:absolute;width:69vw;max-width:1180px;height:105%;left:42%;top:6%;transform-origin:50% 50%;transform:translate(calc(var(--p)*9vw),calc(var(--p)*-3vh)) rotate(calc(var(--p)*-9deg)) scale(calc(1 + var(--p)*.38));will-change:transform;z-index:1;pointer-events:none}.product-wrap img{width:100%;height:100%;object-fit:contain;filter:brightness(calc(1 + var(--p)*.055));animation:arrive 1.7s cubic-bezier(.16,1,.3,1) both}.product-caption{position:absolute;bottom:11%;right:8%;font-size:9px;letter-spacing:.18em;color:var(--muted);z-index:2;opacity:calc(1 - var(--p)*3)}.scroll-cue{position:absolute;left:8.4%;bottom:40px;display:flex;gap:16px;align-items:center;font-size:8px;letter-spacing:.2em;opacity:calc(1 - var(--p)*4)}.scroll-cue i{font-size:22px;font-style:normal;animation:drift 2.5s infinite}.detail-copy{position:absolute;left:9%;top:34%;z-index:4;max-width:350px;opacity:clamp(0,calc((var(--p) - .47)*4),1);transform:translateY(calc((1 - var(--p))*65px));pointer-events:none}.eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);line-height:1.8}.detail-copy h2{font-size:clamp(44px,5vw,80px);letter-spacing:-.045em;line-height:1;margin:22px 0}.detail-copy p:last-child{font-size:12px;line-height:1.9;max-width:250px;color:#747765}.hero-index{position:absolute;right:5.5%;bottom:38px;font-size:9px;letter-spacing:.15em;z-index:4}.hero-index span{display:inline-block;width:46px;height:1px;background:#9a9f8c;vertical-align:middle;margin:0 10px}.intro{padding:130px 8% 115px;background:#e9ecdf;position:relative;z-index:5}.intro .eyebrow{text-align:center}.intro h2{max-width:880px;margin:35px auto 0;text-align:center;font-size:clamp(37px,4.8vw,73px);line-height:1.08;letter-spacing:-.035em}.intro h2 em{font-weight:400;color:#929a7c}.intro p:last-child{max-width:480px;text-align:center;margin:30px auto 0;font-size:12px;line-height:1.9;color:#767d66}.collections{padding:115px 6% 125px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-head h2{font-size:clamp(43px,5vw,76px);letter-spacing:-.045em;margin-top:14px;line-height:1}.text-link{font-size:11px;border-bottom:1px solid #989d84;padding-bottom:8px;display:inline-flex;gap:24px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection{display:block}.collection-image{aspect-ratio:1.1;background:#eeefe8;overflow:hidden;position:relative;border-radius:3px}.collection-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 1.2s cubic-bezier(.16,1,.3,1);padding:22px}.collection:hover img{transform:scale(1.07)}.collection-image span{position:absolute;right:18px;bottom:18px;width:36px;height:36px;display:grid;place-items:center;background:#ffffffb5;border-radius:50%;transition:rotate .4s}.collection:hover .collection-image span{rotate:45deg}.collection-meta{display:flex;justify-content:space-between;margin-top:23px;align-items:center}.collection h3{font-size:28px;letter-spacing:-.03em}.collection small{font-size:8px;color:var(--muted)}.collection p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}.craft{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#3f472f;color:#f4f3e9;overflow:hidden}.craft-image{position:relative;min-height:520px;background:#e9e9df;overflow:hidden}.craft-image img{position:absolute;width:160%;height:145%;left:-20%;top:-18%;object-fit:contain;transform:rotate(-14deg);mix-blend-mode:multiply}.craft-copy{padding:90px 15%;display:flex;flex-direction:column;justify-content:center}.craft-copy .eyebrow{color:#c1c6af}.craft h2{font-size:clamp(45px,4.5vw,72px);letter-spacing:-.04em;line-height:1.02;margin:30px 0}.craft-copy>p:last-of-type{font-size:12px;line-height:1.9;color:#c2c7b6;max-width:340px}.craft .text-link{margin-top:35px;align-self:start;color:#eef0e5;border-color:#879074}.origin{padding:120px 9%;display:grid;grid-template-columns:1fr 1.25fr;gap:12%;border-bottom:1px solid var(--line)}.origin h2{font-size:clamp(44px,4.5vw,70px);line-height:1.04;letter-spacing:-.04em;margin-top:24px}.origin-details{padding-top:15px}.origin-details>p{font-size:13px;line-height:2;color:#7b806e;max-width:450px}.origin-row{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid var(--line);padding-top:23px;margin-top:30px;font-size:11px;line-height:1.8}.origin-row span{color:var(--muted);font-size:9px;letter-spacing:.1em}.contact{padding:120px 8% 110px;text-align:center;background:#eeefe6}.contact h2{font-size:clamp(52px,7vw,106px);letter-spacing:-.05em;line-height:1.03;margin:25px 0}.contact p.copy{font-size:12px;color:#7b806e;line-height:1.9;margin-bottom:32px}.contact .button{padding:16px 26px}.email{display:block;width:max-content;margin:25px auto 0;font-size:10px;color:#7b806e}.footer{padding:32px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px;color:#858974}.footer-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;color:var(--ink)}.footer small{font-size:8px;line-height:1.8;text-align:right}.reveal{opacity:0;transform:translateY(35px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.collection:nth-child(2){transition-delay:.1s}.collection:nth-child(3){transition-delay:.2s}.hero-copy{animation:copy-in 1.5s .15s both}@keyframes arrive{from{opacity:0;translate:30px 25px}to{opacity:1;translate:0 0}}@keyframes copy-in{from{filter:blur(6px);translate:0 16px}to{filter:blur(0);translate:0 0}}@keyframes drift{50%{translate:0 5px}}
@media(min-width:1700px){.hero-copy{left:12%}.product-wrap{left:43%}}@media(max-width:900px){.links>a{padding:0 17px}.product-wrap{width:85vw;left:39%;top:9%}.brand{font-size:76px}.subtitle{font-size:8px}.hero-copy{left:7%;top:44%}.tagline{font-size:29px}.detail-copy{left:7%;max-width:270px}.detail-copy p:last-child{max-width:190px}.collection-grid{gap:18px}.collection h3{font-size:23px}.craft-copy{padding:65px 12%}.origin{gap:8%}}
@media(max-width:600px){html{scroll-padding-top:70px}.top{height:70px}nav{padding:0 7%}.monogram{font-size:31px}.monogram span{font-size:26px}.links{font-size:10px}.links>a{padding:0 13px}.links .desktop{display:none}.hero{height:175svh}.stage{min-height:690px}.hero-copy{left:8%;top:23%;transform:translateY(calc(var(--p)*-40px));}.brand{font-size:clamp(63px,15.5vw,92px)}.brand sup{font-size:8px;margin-top:7px;margin-left:5px}.subtitle{font-size:8px;margin:15px 0 24px 3px;letter-spacing:.56em}.short-line{margin:0 0 16px 3px;width:27px}.tagline{font-size:26px;margin-left:3px}.hero-copy .button{margin:22px 0 0 3px;font-size:10px;padding:12px 18px;gap:23px}.product-wrap{width:111vw;height:77%;left:15%;top:31%;transform:translate(calc(var(--p)*-9vw),calc(var(--p)*-8vh)) rotate(calc(var(--p)*-13deg)) scale(calc(1 + var(--p)*.2))}.product-caption{display:none}.scroll-cue{left:8%;bottom:28px;font-size:6px;gap:12px}.hero-index{font-size:7px;bottom:28px;right:8%}.hero-index span{width:25px}.detail-copy{left:8%;top:21%;max-width:280px}.detail-copy h2{font-size:48px;margin:17px 0}.detail-copy p:last-child{font-size:11px;max-width:220px}.detail-copy .eyebrow{font-size:8px}.intro{padding:80px 8%}.intro h2{font-size:40px}.intro p:last-child{font-size:11px}.collections{padding:80px 7%}.section-head{align-items:start;gap:20px;margin-bottom:32px}.section-head h2{font-size:44px}.section-head>.text-link{font-size:9px;gap:10px;margin-top:38px;white-space:nowrap}.eyebrow{font-size:8px}.collection-grid{grid-template-columns:1fr;gap:37px}.collection-image{aspect-ratio:1.25}.collection-image img{padding:25px}.collection h3{font-size:29px}.collection-meta{margin-top:17px}.collection p{font-size:11px}.craft{grid-template-columns:1fr}.craft-image{min-height:400px}.craft-copy{padding:65px 8%}.craft h2{font-size:53px;margin:23px 0}.origin{padding:80px 8%;grid-template-columns:1fr;gap:40px}.origin h2{font-size:51px}.origin-details{padding:0}.origin-details>p{font-size:12px}.contact{padding:85px 8%}.contact h2{font-size:59px}.contact p.copy{font-size:11px}.footer{padding:30px 8%;flex-wrap:wrap;gap:20px}.footer small{width:100%;text-align:left}.collection:nth-child(n){transition-delay:0s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero{height:100svh;min-height:690px}.hero-copy{opacity:1;transform:none}.detail-copy{display:none}.product-wrap{transform:none}.scroll-cue{opacity:1}}

.page-head{padding:165px 8% 65px;max-width:1300px}.page-head h1{font-size:clamp(58px,7vw,106px);letter-spacing:-.05em;line-height:1.02;margin:22px 0}.page-head .lead{max-width:550px;font-size:14px;line-height:1.9;color:#797e6c}.crumb{font-size:10px;color:var(--muted);margin-bottom:38px}.page-content{padding:0 8% 100px}.page-content .collection-grid{gap:28px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filters a{border:1px solid var(--line);padding:11px 20px;border-radius:30px;font-size:11px}.filters a[aria-current=page]{background:var(--ink);color:white}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.detail-visual{background:#eceee5;border-radius:4px;min-height:440px;display:flex;align-items:center;overflow:hidden}.detail-visual img{width:100%;mix-blend-mode:multiply}.detail-text h2{font-size:52px;line-height:1.05;margin:22px 0}.detail-text p{font-size:13px;line-height:1.9;color:#7b806e}.spec{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:18px 0;font-size:11px}.spec:first-of-type{margin-top:30px}.spec span{color:var(--muted)}.detail-text .button{margin-top:25px}.editorial{width:100%;max-height:620px;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.facts h3{font-size:33px;margin-bottom:18px}.facts p{font-size:12px;line-height:1.9;color:#7b806e}.enquiry{background:#eeefe6;padding:40px;border-radius:4px}label{display:block;font-size:11px;margin-bottom:22px}input,textarea,select{width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #9da28c;border-radius:0;color:var(--ink);font:13px Manrope,Arial;margin-top:7px}textarea{resize:vertical;min-height:120px}button.button{border:0;cursor:pointer}.form-note{font-size:11px;line-height:1.8;margin-top:20px;color:#747b65}.button{min-height:44px;justify-content:space-between;gap:28px}.text-link{min-height:44px;align-items:center;gap:24px}.arrow-icon{font-family:Arial,sans-serif!important;font-style:normal;line-height:1;font-size:20px!important}.footer-links{display:flex;gap:20px}.footer{flex-wrap:wrap}.links a[aria-current=page]{color:#7c855c}.collection-image span{font-family:Arial,sans-serif}.image-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:18px}.contact .button{padding:14px 23px}@media(max-width:650px){.page-head{padding:130px 7% 45px}.page-head h1{font-size:59px}.page-content{padding:0 7% 70px}.split{grid-template-columns:1fr;gap:35px}.detail-visual{min-height:300px}.detail-text h2{font-size:43px}.facts{grid-template-columns:1fr;gap:30px}.enquiry{padding:25px}.links>a{padding:0 10px}.links .desktop{display:block}.links{font-size:9px}.monogram{width:30px}.footer-links{flex-wrap:wrap;gap:15px}}
.craft .editorial-image img{width:100%;height:100%;left:0;top:0;object-fit:cover;transform:none;mix-blend-mode:normal}.craft .button{align-self:start;margin-top:30px;background:#e6ead9;color:#41472d}.filters a:hover{background:#e5e8da}.page-head{animation:copy-in .9s both}.detail-visual{animation:arrive 1.1s both}

.catalogue-option{margin-top:18px}.catalogue-option .text-link{font-size:11px}

.detail-study{padding:10px 8% 85px}.study-heading{max-width:610px;margin-bottom:35px}.study-heading h2,.catalogue-copy h2{font-size:clamp(40px,4.5vw,68px);letter-spacing:-.04em;line-height:1.06;margin:18px 0}.study-heading>p:last-child,.catalogue-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#7b806e;max-width:470px}.study-figure{margin:0}.study-figure img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:4px}figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}.catalogue-feature{margin:0 8% 100px;padding:40px;background:#eeefe6;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;border-radius:4px}.catalogue-feature figure{margin:0}.catalogue-feature img{display:block;width:100%;height:auto;border-radius:3px}.catalogue-copy .button{margin-top:27px}.catalogue-feature figcaption{font-size:9px}.editorial{height:auto}
@media(max-width:650px){.detail-study{padding:0 7% 55px}.study-heading{margin-bottom:25px}.study-figure img{max-height:none}.catalogue-feature{margin:0 7% 65px;padding:22px;grid-template-columns:1fr;gap:25px}.catalogue-copy h2{font-size:40px}.catalogue-copy{padding-bottom:8px}figcaption{font-size:9px}}

.premium-gallery{padding:5px 8% 85px}.premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.premium-frame{margin:0;min-width:0}.premium-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.premium-frame figcaption{font-size:10px;letter-spacing:.04em;margin-top:16px}.premium-gallery>.image-note{margin-top:25px}.premium-single{grid-template-columns:1fr}.premium-single img{max-height:590px;object-fit:contain;background:#f1efe8}.premium-single .premium-frame figcaption{margin-top:16px}@media(max-width:650px){.premium-gallery{padding:0 7% 60px}.premium-grid{grid-template-columns:1fr;gap:28px}.premium-frame figcaption{margin-top:11px}.premium-gallery>.image-note{margin-top:20px}.premium-single img{max-height:none}}

.featured-products{padding:10px 8% 85px;scroll-margin-top:100px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.featured-card{min-width:0}.featured-image{display:block;overflow:hidden;background:#f1efe8;border-radius:4px}.featured-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .7s}.featured-image:hover img{transform:scale(1.035)}.featured-card>.eyebrow{margin-top:20px;font-size:8px}.featured-card h3{font-size:29px;line-height:1.15;letter-spacing:-.02em;margin-top:8px}.featured-card .text-link{font-size:10px;margin-top:13px}.featured-products>.image-note{margin-top:35px}.featured-intro{margin:0 8% 85px;padding:45px;background:#eeefe6;border-radius:4px}.featured-intro h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.04em;margin:17px 0}.featured-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#7b806e}.featured-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:25px}@media(max-width:1000px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.featured-products{padding:0 7% 60px;scroll-margin-top:85px}.featured-grid{grid-template-columns:1fr;gap:35px}.featured-intro{margin:0 7% 60px;padding:25px}.featured-links{gap:18px}.featured-card h3{font-size:30px}}

.collection-image.leather-case img{padding:0;object-fit:cover;mix-blend-mode:normal}

.company-info{margin:0 8%;padding:68px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px}.company-info h2{font-size:clamp(32px,4vw,48px);margin:14px 0 22px}.company-info p,.company-info address,.company-details a{font-size:14px;line-height:1.9}.company-info .eyebrow{font-size:10px}.company-info address{font-style:normal;max-width:340px}.company-details{display:grid;gap:28px;overflow-wrap:anywhere}.company-details a:hover{text-decoration:underline}.footer small{line-height:1.8;max-width:700px}@media(max-width:650px){.company-info{margin:0 7%;padding:44px 0;grid-template-columns:1fr;gap:24px}}

.company-contact-row{display:flex;align-items:flex-start;gap:10px;padding:3px 0}.company-contact-row .contact-icon{width:16px;height:16px;flex:0 0 16px;margin-top:5px;color:var(--ink,#454936)}.company-contact-row span{min-width:0;overflow-wrap:anywhere}
