@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#1d211e;--dark:#1a1e1b;--cream:#f7f4ed;--gold:#d4b98a;--muted:#777970}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}em{font-weight:400;color:#b69b72}.header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,110px);background:#191d1a;color:#fff;border-bottom:1px solid #ffffff21;position:relative;z-index:5}.brand{font-size:31px;font-weight:600;letter-spacing:.15em;line-height:1;display:inline-flex;flex-direction:column;position:relative;white-space:nowrap}.brand span{color:var(--gold)}.brand small{font-size:6.7px;letter-spacing:.2em;color:#b7ad9c;margin-top:10px}.header nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.045em}.header nav a:hover,.footer-links a:hover{color:var(--gold)}.nav-cta{border:1px solid #ae9a77;padding:13px 18px}.menu{display:none;background:none;color:white;border:0;font-size:27px}.hero{min-height:625px;background:#191d1a;color:#fff;display:grid;grid-template-columns:53% 47%;overflow:hidden}.hero-copy{padding:100px 5vw 35px max(24px,8vw);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.23em;color:#c3ad88;font-weight:700;margin-bottom:26px}.eyebrow.dark{color:#937b55}.hero h1{font-size:clamp(51px,5.5vw,88px);line-height:1.13;margin-bottom:27px}.hero-copy>p{max-width:480px;color:#c5c7c0;line-height:1.9;font-size:14px}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;padding:18px 24px;font-size:12px;font-weight:700;letter-spacing:.06em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.gold{background:#d6bd91;color:#1b211d}.gold:hover{background:#e9d4ad}.text-link{font-size:12px;border-bottom:1px solid #b5a58c;padding-bottom:7px}.hero-foot{font-size:9px;letter-spacing:.16em;color:#a7a79d;margin-top:auto;padding-top:65px;width:100%;display:flex;justify-content:space-between;gap:12px}.hero-art{min-height:620px;position:relative;background:radial-gradient(ellipse at 55% 40%,#535046 0%,#302f2b 42%,#202420 80%);overflow:hidden}.halo{position:absolute;width:70%;aspect-ratio:1;border:1px solid #ffffff18;border-radius:50%;top:8%;left:16%;box-shadow:0 0 100px #b8a98b18}.pedestal{position:absolute;bottom:12%;left:10%;width:83%;height:12%;border-radius:50%;background:linear-gradient(180deg,#847865,#33322e);box-shadow:0 20px 55px #0008}.pack{position:absolute;box-shadow:18px 25px 30px #0008;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.pack b{font-size:21px;letter-spacing:.18em}.pack i{font-family:Georgia,serif;font-size:12px;font-style:normal;line-height:1.8;margin-top:32px;letter-spacing:.18em}.pack small{font-size:7px;letter-spacing:.15em;margin-top:45px}.pack-one{width:40%;height:57%;left:19%;top:20%;background:linear-gradient(110deg,#252a27,#0f1311);border:1px solid #867453;color:#d9c49c;transform:rotate(-6deg)}.pack-two{width:35%;height:47%;left:51%;top:29%;background:linear-gradient(110deg,#c9b592,#857356);color:#25231d;transform:rotate(7deg)}.choc{position:absolute;background:linear-gradient(140deg,#775037,#2e1a14);width:50px;height:40px;border-radius:9px;box-shadow:5px 8px 14px #0006;bottom:20%;left:19%;transform:rotate(20deg)}.c2{left:31%;bottom:17%;transform:rotate(-16deg)}.art-caption{position:absolute;right:7%;bottom:4%;font-size:8px;letter-spacing:.17em;color:#c6bba6}.section{padding:105px clamp(24px,8vw,140px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.intro h2,.section h2,.bespoke h2,.enquiry h2{font-size:clamp(43px,5vw,70px);line-height:1.17}.intro-grid p{font-size:15px;line-height:2;color:#666a62}.under-link{display:inline-block;margin-top:17px;border-bottom:1px solid #8e7b5c;padding-bottom:8px;font-size:12px;font-weight:700}.collections{background:#ece8df}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head h2{margin:0}.section-head>p{max-width:280px;font-size:13px;line-height:1.8;color:#6e706a}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.collection-card{background:#faf8f3;overflow:hidden}.product-scene{height:330px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.scene-dark{background:radial-gradient(circle at 50% 45%,#4c4a42,#222723 75%)}.scene-sand{background:radial-gradient(circle,#d4c3a9,#a18c71)}.scene-cream{background:linear-gradient(135deg,#e8e0d2,#c8b8a2)}.scene-olive{background:linear-gradient(135deg,#7c8172,#363e37)}.mini-box{width:165px;height:215px;background:linear-gradient(110deg,#1c221e,#343b34);box-shadow:22px 25px 25px #0006;border:1px solid #aa936c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e0cda5;transform:rotate(-8deg)}.mini-box span,.gift span{letter-spacing:.17em;font-size:22px}.mini-box small{margin-top:35px;font-size:9px;letter-spacing:.2em;text-align:center;line-height:1.9}.treats{color:#734b2d;position:absolute;bottom:38px;right:25%;font-size:32px;letter-spacing:-8px}.jar{width:158px;height:198px;background:linear-gradient(90deg,#c2a27b99,#fff8,#a77e4a99);border:3px solid #f8ebd4a8;border-radius:22px 22px 30px 30px;box-shadow:20px 23px 22px #54412a55;display:flex;align-items:center;justify-content:center;position:relative}.jar-lid{position:absolute;top:-17px;width:160px;height:32px;border-radius:8px;background:linear-gradient(#3c3a31,#191d1a)}.jar-label{background:#f6eee0;padding:18px 20px;font-size:17px;letter-spacing:.16em;text-align:center}.jar-label small,.custom-two small{display:block;font-size:8px;margin-top:10px}.nuts{position:absolute;bottom:35px;right:18%;color:#6b4b30;font-size:26px}.gift{width:210px;height:160px;background:#e8d4b4;box-shadow:17px 22px 30px #6c564e55;display:flex;align-items:center;justify-content:center;position:relative;color:#6b583d;transform:rotate(-6deg)}.ribbon-v{position:absolute;width:24px;height:100%;background:#9c8160}.ribbon-h{position:absolute;height:22px;width:100%;background:#9c8160}.gift span{position:relative;background:#e8d4b4;padding:13px;font-size:15px}.custom-one,.custom-two{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:15px 20px 25px #0005}.custom-one{width:150px;height:190px;background:#eee4d4;color:#716049;left:27%;top:19%;transform:rotate(-12deg);font-family:Georgia,serif;font-size:21px;letter-spacing:.1em}.custom-two{width:145px;height:170px;background:#272d28;color:#d5bb91;left:49%;top:31%;transform:rotate(10deg);flex-direction:column;font-size:18px;letter-spacing:.12em}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding:25px 26px 28px;gap:10px}.card-bottom span{font-size:9px;letter-spacing:.18em;color:#978466}.card-bottom h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:10px 0}.card-bottom p{font-size:12px;color:#7a7b73;line-height:1.6;margin:0}.arrow{flex-shrink:0;width:40px;height:40px;background:transparent;border:1px solid #c5b89f;border-radius:50%;font-size:18px}.arrow:hover{background:#d6bd91}.catalogue-note{font-size:11px;color:#74766f;margin:24px 0 0}.bespoke{display:grid;grid-template-columns:1fr 1fr;background:#1d221e;color:#fff}.bespoke-art{min-height:630px;background:radial-gradient(circle at 40% 40%,#c3b39b,#5d5a4e 60%,#333a33);display:flex;align-items:center;justify-content:center;padding:50px}.bespoke-package{width:min(330px,80%);height:400px;background:linear-gradient(120deg,#e6d8bf,#b9a383);box-shadow:35px 35px 40px #0005;transform:rotate(-7deg);color:#5b503e;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative}.bespoke-package .line{position:absolute;inset:20px;border:1px solid #8b7759}.bespoke-package span{font-size:11px;letter-spacing:.28em}.bespoke-package strong{font:400 30px/1.4 Georgia,serif;margin:45px 0}.bespoke-package small{font-size:9px;letter-spacing:.2em}.bespoke-copy{padding:100px clamp(30px,6vw,110px)}.bespoke-copy h2{margin-bottom:28px}.bespoke-copy p{font-size:14px;line-height:1.9;color:#c4c9c1}.bespoke-copy ul{padding-left:18px;color:#d1d1c8;font-size:13px;line-height:2.5;margin-bottom:36px}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;text-align:left;margin-top:65px}.steps>div{border-top:1px solid #b7aa91;padding-top:22px}.steps span{color:#ad946a;font-size:12px}.steps h3{font:400 27px Georgia,serif;margin:23px 0 14px}.steps p{font-size:13px;color:#75766f;line-height:1.8}.enquiry{display:grid;grid-template-columns:42% 58%;background:#242a25;color:#fff}.enquiry-copy{padding:105px 7vw 70px 8vw}.enquiry-copy h2{font-size:clamp(42px,4vw,65px)}.enquiry-copy>p{color:#c5c8c1;font-size:14px;line-height:1.9}.smallprint{font-size:11px!important;margin-top:65px}.quote-form{background:#f6f3ed;color:#242a25;padding:65px clamp(24px,5vw,85px)}.quote-form h3{font:400 34px Georgia,serif;margin-bottom:8px}.quote-form>p{font-size:12px;color:#77786f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;font-size:11px;font-weight:700;letter-spacing:.03em;margin:15px 0;gap:8px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #d4d1c9;background:#fff;padding:13px 12px;border-radius:0;color:#252a26;outline-offset:2px;font-size:13px}.quote-form textarea{resize:vertical}.form-submit{margin-top:14px}.form-message{margin-top:14px;font-size:12px;color:#476b4d}.form-disclaimer{font-size:10px!important;line-height:1.7!important;margin-top:15px;color:#77786f!important}footer{background:#151a17;color:#ddd;padding:65px clamp(24px,8vw,140px) 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px}footer p{font-size:12px;color:#929a90;margin-top:25px}.footer-links{display:flex;flex-wrap:wrap;gap:22px;align-items:start;justify-content:end;font-size:12px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:24px;font-size:10px;color:#929a90;gap:20px}@media(max-width:900px){.header nav{gap:15px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:65px 5vw}.hero-art{min-height:550px}.hero h1{font-size:52px}.section{padding:75px 5vw}.bespoke-copy{padding:70px 5vw}.enquiry-copy{padding:70px 5vw}.quote-form{padding:50px 4vw}}@media(max-width:700px){.header{height:76px;padding:0 22px}.menu{display:block}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#191d1a;flex-direction:column;align-items:stretch;padding:25px;gap:0}.header nav.open{display:flex}.header nav a{padding:15px;border-bottom:1px solid #ffffff1b}.hero,.intro-grid,.bespoke,.enquiry{grid-template-columns:1fr}.hero-copy{padding:67px 25px 35px}.hero h1{font-size:clamp(48px,11vw,67px)}.hero-foot{padding-top:60px}.hero-art{min-height:440px}.pack-one{height:58%;top:18%}.pack-two{height:48%;top:26%}.section{padding:70px 24px}.intro-grid{gap:12px}.section-head{display:block}.section-head>p{margin-top:20px}.collection-grid{grid-template-columns:1fr}.product-scene{height:300px}.bespoke-art{min-height:400px}.bespoke-package{height:290px;width:220px}.bespoke-copy{padding:70px 25px}.steps{grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.enquiry-copy{padding:70px 25px 35px}.quote-form{padding:40px 24px}.footer-links{justify-content:start}footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
