@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";:root{--ink:#241a15;--ink-soft:#4e4139;--ink-mute:#7c6a5d;--cream:#f7f1e8;--cream-2:#fff8ef;--paper:#fffbf4;--rouge:#a72a34;--rouge-deep:#7c1d24;--clay:#d8644a;--gold:#e6a733;--gold-soft:#f2c267;--peacock:#12433d;--peacock-deep:#0c302b;--rani:#c8447e;--indigo:#33306b;--grad-brand:linear-gradient(100deg, var(--rouge) 0%, var(--clay) 46%, var(--gold) 100%);--grad-jewel:linear-gradient(120deg, var(--rani), var(--rouge) 40%, var(--gold));--shadow-sm:0 6px 20px #4f2d1614;--shadow-md:0 18px 48px #4f2d1624;--shadow-lg:0 34px 90px #4f2d1633;--r-card:20px;--r-pill:999px;--arch:48% 48% 14px 14px / 32% 32% 6px 6px;--ease:cubic-bezier(.22, 1, .36, 1);--font-display:"DM Serif Display", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, Arial, sans-serif;color:var(--ink);background:var(--cream);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--gold-soft);color:var(--ink)}.ttzPage{min-height:100vh;color:var(--ink);background:var(--cream);position:relative;overflow-x:clip}.ttzPage a{color:inherit;text-decoration:none}@keyframes auroraShift{0%{transform:translate(-8%,-6%)rotate(0)scale(1.1)}50%{transform:translate(8%,6%)rotate(180deg)scale(1.35)}to{transform:translate(-8%,-6%)rotate(360deg)scale(1.1)}}@keyframes shimmerText{to{background-position:200%}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floatY{0%,to{transform:translateY(0) rotate(var(--spin,0deg))}50%{transform:translateY(-18px) rotate(var(--spin,0deg))}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes scrollCue{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(30px)}[data-reveal].reveal-in{opacity:1;transform:none}.scrollProgress{z-index:60;background:var(--grad-brand);width:0;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0;box-shadow:0 0 12px #a72a3480}.siteHeader{z-index:40;min-height:88px;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.1);transition:background .26s var(--ease), box-shadow .26s var(--ease), min-height .26s var(--ease);background:#fffbf4b8;border-bottom:1px solid #241a151a;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.siteHeader.scrolled{background:#fffbf4f0;min-height:72px;box-shadow:0 10px 40px #241a1514}.brand{min-height:inherit;font-family:var(--font-display);color:var(--rouge);align-items:center;gap:13px;padding:0 clamp(18px,2.4vw,30px);font-size:23px;font-weight:700;display:inline-flex}.brand img{object-fit:contain;width:60px;height:60px;transition:transform .4s var(--ease);background:0 0}.brand:hover img{transform:rotate(-6deg)scale(1.05)}.brandText{flex-direction:column;line-height:1.02;display:flex}.brandName{background:var(--grad-brand);-webkit-text-fill-color:transparent;letter-spacing:.01em;-webkit-background-clip:text;background-clip:text}.brandTagline{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;margin-top:5px;font-size:10.5px;font-weight:800}.mainNav{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(22px,3.4vw,48px);font-size:12.5px;font-weight:800;display:flex}.mainNav>a,.navTrigger{padding:6px 0;position:relative}.mainNav>a:after,.navTrigger:after{content:"";background:var(--grad-brand);transform-origin:100%;width:100%;height:2px;transition:transform .32s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.mainNav>a:hover,.navItem.hasMenu:hover .navTrigger,.navItem.hasMenu:focus-within .navTrigger{color:var(--rouge)}.mainNav>a:hover:after,.navItem.hasMenu:hover .navTrigger:after,.navItem.hasMenu:focus-within .navTrigger:after{transform-origin:0;transform:scaleX(1)}.navItem.hasMenu{position:relative}.navItem.hasMenu:after{content:"";height:20px;position:absolute;top:100%;left:-12px;right:-12px}.navTrigger{color:currentColor;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.navTrigger svg{width:9px;height:6px;transition:transform .26s var(--ease)}.navItem.hasMenu:hover .navTrigger svg,.navItem.hasMenu:focus-within .navTrigger svg{transform:rotate(180deg)}.navDropdown{background:var(--paper);min-width:256px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease);z-index:50;border:1px solid #241a151a;border-radius:16px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(8px)}.navDropdown:before{content:"";background:var(--paper);border-top:1px solid #241a151a;border-left:1px solid #241a151a;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.navItem.hasMenu:hover .navDropdown,.navItem.hasMenu:focus-within .navDropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.navDropdown a{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:background .18s var(--ease), color .18s var(--ease), padding-left .18s var(--ease);border-radius:10px;padding:12px 14px;font-size:12px;font-weight:700}.navDropdown a:hover{color:var(--rouge);background:#a72a3414;padding-left:20px}.headerLinks{align-items:center;gap:10px;padding-right:clamp(14px,2vw,26px);display:flex}.headerLinks a,.headerLinks button{color:currentColor;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);min-height:44px;transition:color .18s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:12.5px;font-weight:800;display:inline-flex}.headerLinks a:first-child:hover{color:var(--rouge)}.headerLinks a:nth-child(2){background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.headerLinks a:nth-child(2):after{content:"";transition:transform .62s var(--ease);background:linear-gradient(120deg,#0000,#ffffff80,#0000);position:absolute;inset:0;transform:translate(-120%)}.headerLinks a:nth-child(2):hover:after{transform:translate(120%)}.headerLinks button,.mobileMenu{display:none}.heroCampaign{background:var(--peacock-deep);isolation:isolate;min-height:calc(100vh - 88px);position:relative;overflow:hidden}.heroCampaign>img,.heroCampaign>video{object-fit:cover;object-position:center 42%;width:100%;height:calc(100vh - 88px);min-height:600px;display:block;transform:scale(1.04)}.heroShade{z-index:1;background:linear-gradient(90deg,#0c1412a8,#0c14121f 54%,#0c141247),linear-gradient(#0000 40%,#0a08069e);position:absolute;inset:0}.heroCampaign:before{content:"";z-index:1;filter:blur(60px);opacity:.75;pointer-events:none;background:radial-gradient(circle at 30% 30%,#c8447e80,#0000 60%),radial-gradient(circle at 70% 60%,#e6a7336b,#0000 62%);width:60vw;max-width:820px;height:60vw;max-height:820px;animation:22s linear infinite auroraShift;position:absolute;bottom:-30%;left:-10%}.heroText{z-index:2;color:#fff;max-width:760px;position:absolute;bottom:clamp(56px,9vw,120px);left:clamp(22px,5vw,76px)}.heroText p,.storyContent p,.reviewsHeader p,.railHeader p,.aboutCopy p,.enquiryIntro p,.showcaseCopy p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12.5px;font-weight:800}.heroText p:before,.railHeader p:before,.aboutCopy p:before,.showcaseCopy p:before,.enquiryIntro p:before,.reviewsHeader p:before,.storyContent p:before{content:"";vertical-align:middle;opacity:.7;background:currentColor;width:30px;height:2px;margin-right:12px;display:inline-block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:650}.heroText h1{text-shadow:0 2px 30px #0000004d;font-size:clamp(44px,6.4vw,92px);font-weight:650;line-height:1.02}.shine{background:linear-gradient(90deg, var(--gold-soft), #fff 30%, var(--gold-soft) 60%, var(--clay) 90%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:6s linear infinite shimmerText}.heroText a,.showcaseCopy a,.aboutCopy a,.seoHeroCopy a{border-radius:var(--r-pill);background:var(--grad-brand);color:#fff;letter-spacing:.08em;text-transform:uppercase;width:fit-content;min-height:54px;box-shadow:var(--shadow-md);transition:transform .26s var(--ease), box-shadow .26s var(--ease);align-items:center;gap:10px;margin-top:28px;padding:0 30px;font-size:12.5px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.heroText a:after,.showcaseCopy a:after,.aboutCopy a:after,.seoHeroCopy a:after{content:"";transition:transform .64s var(--ease);background:linear-gradient(120deg,#0000,#ffffff73,#0000);position:absolute;inset:0;transform:translate(-120%)}.heroText a:hover,.showcaseCopy a:hover,.aboutCopy a:hover,.seoHeroCopy a:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.heroText a:hover:after,.showcaseCopy a:hover:after,.aboutCopy a:hover:after,.seoHeroCopy a:hover:after{transform:translate(120%)}.scrollCue{z-index:2;color:#ffffffd9;letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;justify-items:center;gap:10px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:clamp(56px,9vw,120px);right:clamp(22px,5vw,76px)}.scrollCue span{writing-mode:horizontal-tb;animation:scrollCue 1.8s var(--ease) infinite;font-size:20px}.marquee{background:var(--ink);color:var(--cream-2);border-block:1px solid #f2c26733;position:relative;overflow:hidden}.marqueeTrack{gap:0;width:max-content;padding:15px 0;animation:34s linear infinite marqueeScroll;display:flex}.marquee:hover .marqueeTrack{animation-play-state:paused}.marqueeTrack span{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:40px;padding:0 40px;font-size:13px;font-weight:800;display:inline-flex}.marqueeTrack span:after{content:"✦";color:var(--gold-soft);font-size:12px}.productRail{background:radial-gradient(120% 90% at 100% 0%, #f2c26729, transparent 55%), var(--cream-2);padding:clamp(56px,7vw,104px) clamp(18px,4vw,60px)}.railHeader{grid-template-columns:1fr auto;grid-template-areas:"eyebrow link""title title";align-items:end;gap:6px 24px;margin-bottom:34px;display:grid}.railHeader p{grid-area:eyebrow}.railHeader h2{grid-area:title}.railHeader a{grid-area:link;justify-self:end}.railHeader h2,.aboutCopy h2,.storyContent h2,.reviewsHeader h2,.enquiryIntro h2{font-size:clamp(34px,4.8vw,66px);line-height:1.06}.railHeader p{color:var(--rouge);margin-bottom:8px}.railHeader a,.customerReviews>a{width:fit-content;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:2px solid #0000;align-items:center;gap:8px;padding-bottom:4px;font-size:12.5px;font-weight:800;display:inline-flex}.railHeader a:after,.customerReviews>a:after{content:"→";transition:transform .24s var(--ease)}.railHeader a:hover,.customerReviews>a:hover{color:var(--rouge);border-color:var(--rouge)}.railHeader a:hover:after,.customerReviews>a:hover:after{transform:translate(5px)}.products{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-soft) transparent;gap:22px;padding:14px 0 20px;display:flex;overflow:auto hidden}.productCard{scroll-snap-align:start;flex:0 0 clamp(220px,24vw,300px);min-width:0}.productImage{aspect-ratio:3/4;border-radius:var(--r-card);box-shadow:var(--shadow-sm);transition:transform .42s var(--ease), box-shadow .42s var(--ease);background:#e8ddd2;position:relative;overflow:hidden}.productCard:hover .productImage{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.productImage img{object-fit:cover;object-position:50% 16%;width:100%;height:100%;transition:transform .62s var(--ease)}.productCard:hover .productImage img{transform:scale(1.07)}.productImage small{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:52px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease);background:#fffbf4f0;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(14px)}.productCard:hover .productImage small,.productCard:focus-within .productImage small{opacity:1;transform:translateY(0)}.productInfo{padding-top:16px}.productInfo span{color:var(--rouge);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800;display:inline-flex}.productInfo h3{font-family:var(--font-display);margin-top:6px;font-size:21px;font-weight:600}.productInfo a{letter-spacing:.07em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--gold);transition:color .2s var(--ease), gap .2s var(--ease);align-items:center;gap:7px;margin-top:10px;padding-bottom:3px;font-size:12px;font-weight:800;display:inline-flex}.productInfo a:after{content:"→"}.productInfo a:hover{color:var(--rouge);gap:12px}.mediaShowcase{background:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(56px,7vw,104px) clamp(22px,5vw,80px);display:grid}.mediaShowcase.reverse{background:radial-gradient(90% 120% at 0% 50%, #12433d0f, transparent 55%), var(--cream-2)}.mediaShowcase.reverse .showcaseMedia{order:2}.showcaseMedia{aspect-ratio:4/5;border-radius:var(--arch);background:var(--peacock-deep);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.showcaseMedia:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fffbf447}.showcaseMedia video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.showcaseCopy{align-content:center;gap:20px;display:grid}.showcaseCopy p{color:var(--rouge);margin:0}.showcaseCopy h2{max-width:520px;font-size:clamp(30px,3.6vw,52px);line-height:1.1;font-family:var(--font-display)}.showcaseCopy span{max-width:560px;color:var(--ink-soft);font-size:clamp(16px,1.5vw,19px);line-height:1.72}.showcaseCopy a{margin-top:6px}.aboutFounder{background:radial-gradient(70% 120% at 100% 0%, #f2c26733, transparent 60%), var(--peacock);color:var(--cream-2);grid-template-columns:minmax(260px,.82fr) 1fr;align-items:center;gap:clamp(40px,7vw,100px);padding:clamp(64px,8vw,120px) clamp(22px,5vw,88px);display:grid}.aboutPortrait{aspect-ratio:4/5;border-radius:var(--arch);width:min(100%,400px);box-shadow:var(--shadow-lg);background:#e8ddd2;justify-self:center;position:relative;overflow:hidden}.aboutPortrait:before{content:"";z-index:-1;border-radius:inherit;background:var(--grad-brand);opacity:.35;filter:blur(4px);position:absolute;inset:-14px}.aboutPortrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.aboutCopy{gap:22px;max-width:780px;display:grid}.aboutCopy p{color:var(--gold-soft);margin-bottom:0}.aboutCopy h2{color:var(--cream-2)}.aboutCopy span{color:#f7f1e8db;font-size:clamp(16px,1.55vw,20px);line-height:1.74}.storyBlock{background:var(--ink);min-height:clamp(380px,54vh,620px);position:relative;overflow:hidden}.storyBlock video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storyOverlay{background:linear-gradient(90deg,#17110fc7,#17110f33 60%,#17110f80),linear-gradient(#17110f1a,#17110f99);position:absolute;inset:0}.storyContent{z-index:1;min-height:inherit;color:#fff;align-content:end;max-width:880px;padding:clamp(44px,6vw,84px) clamp(22px,5vw,88px);display:grid;position:relative}.storyContent p{color:var(--gold-soft)}.storyContent h2{font-size:clamp(32px,4.4vw,62px);line-height:1.08}.storyContent span{color:#fff2e7;max-width:640px;margin-top:20px;font-size:clamp(16px,1.5vw,19px);line-height:1.72}.customerReviews{background:radial-gradient(90% 120% at 0% 0%, #c8447e1f, transparent 55%), var(--peacock-deep);color:var(--cream-2);padding:clamp(56px,7vw,104px) clamp(22px,5vw,88px)}.reviewsHeader{grid-template-columns:.42fr 1fr;align-items:center;gap:clamp(18px,4vw,56px);margin-bottom:34px;display:grid}.reviewsHeader p{color:var(--gold-soft);margin-bottom:0}.reviewsHeader h2{max-width:760px;font-size:clamp(30px,3.8vw,54px)}.reviewsGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reviewsGrid article{border-radius:var(--r-card);min-height:260px;transition:transform .32s var(--ease), background .32s var(--ease);background:#fffbf40f;border:1px solid #fffbf429;align-content:space-between;gap:22px;padding:clamp(24px,2.6vw,36px);display:grid;position:relative}.reviewsGrid article:hover{background:#fffbf41a;transform:translateY(-6px)}.reviewsGrid article:before{content:"“";color:#f2c267b3;font-family:var(--font-display);font-size:104px;line-height:1;position:absolute;top:6px;right:26px}.reviewsGrid small{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800}.reviewsGrid article p{max-width:92%;font-family:var(--font-display);margin:0;font-size:clamp(18px,1.6vw,24px);line-height:1.44}.reviewsGrid span{color:#fff2e7;letter-spacing:.07em;text-transform:uppercase;font-size:12.5px;font-weight:700}.customerReviews>a{color:var(--gold-soft);border-color:#0000;margin-top:30px}.customerReviews>a:hover{color:#fff;border-color:var(--gold-soft)}.pageMain{background:var(--cream-2)}.seoHero{background:radial-gradient(80% 120% at 100% 0%, #f2c26733, transparent 58%), var(--paper);grid-template-rows:clamp(380px,50vh,470px);grid-template-columns:.96fr 1fr;align-items:stretch;gap:clamp(24px,4vw,64px);padding:clamp(32px,4vw,56px) clamp(22px,5vw,80px);display:grid}.seoHero img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--arch);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-lg)}.seoHeroCopy{align-content:center;gap:18px;padding:clamp(8px,2vw,24px) 0;display:grid}.seoHeroCopy p,.seoBody>div>p,.relatedPages>p,.seoExplore>p{color:var(--rouge);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:800}.seoHeroCopy p:before{content:"";vertical-align:middle;opacity:.7;background:currentColor;width:30px;height:2px;margin-right:12px;display:inline-block}.seoHeroCopy h1{max-width:640px;font-size:clamp(38px,5vw,74px);line-height:1}.seoHeroCopy span{max-width:620px;color:var(--ink-soft);font-size:clamp(16px,1.5vw,20px);line-height:1.62}.seoBody{background:var(--peacock);color:var(--cream-2);grid-template-columns:minmax(260px,.5fr) 1fr;gap:clamp(28px,6vw,88px);padding:clamp(56px,6vw,96px) clamp(22px,5vw,80px);display:grid}.seoBody>div{align-self:start;position:sticky;top:104px}.seoBody h2{max-width:520px;color:var(--gold-soft);margin-top:14px;font-size:clamp(28px,3.4vw,48px);line-height:1.08}.seoSections{counter-reset:seo;gap:22px;display:grid}.seoSections article{counter-increment:seo;border-top:1px solid #fffbf43d;gap:12px;padding-top:26px;padding-left:56px;display:grid;position:relative}.seoSections article:before{content:"0" counter(seo);font-family:var(--font-display);color:var(--gold-soft);font-size:22px;font-weight:600;position:absolute;top:24px;left:0}.seoSections h3{font-size:clamp(24px,2.6vw,36px)}.seoSections p{color:#f3e2d1;max-width:760px;margin:0;font-size:18px;line-height:1.72}.relatedPages{background:var(--gold-soft);grid-template-columns:minmax(220px,.28fr) 1fr;align-items:center;gap:28px;padding:clamp(48px,6vw,84px) clamp(22px,5vw,80px);display:grid}.relatedPages div{flex-wrap:wrap;gap:12px;display:flex}.relatedPages a{border-radius:var(--r-pill);background:var(--paper);min-height:46px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;transition:transform .22s var(--ease), background .22s var(--ease), color .22s var(--ease);border:1px solid #241a1529;align-items:center;gap:8px;padding:0 20px;font-size:12.5px;font-weight:800;display:inline-flex}.relatedPages a:hover{background:var(--ink);color:var(--cream-2);transform:translateY(-3px)}.seoHighlights{background:var(--paper);grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);padding:clamp(56px,6vw,96px) clamp(22px,5vw,80px);display:grid}.seoHighlights article{border-radius:var(--r-card);background:var(--cream-2);box-shadow:var(--shadow-sm);border:1px solid #241a1514;border-top:3px solid var(--gold);transition:transform .26s var(--ease), box-shadow .26s var(--ease);align-content:start;gap:16px;padding:clamp(24px,2.6vw,34px);display:grid}.seoHighlights article:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.seoHighlights h3{color:var(--peacock);margin:0;font-size:clamp(20px,2vw,26px)}.seoHighlights ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.seoHighlights li{color:var(--ink-soft);padding-left:22px;font-size:16.5px;line-height:1.5;position:relative}.seoHighlights li:before{content:"";background:var(--grad-brand);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:0}.seoExplore{background:var(--cream-2);gap:clamp(22px,3vw,36px);padding:clamp(56px,6vw,96px) clamp(22px,5vw,80px);display:grid}.seoExplore>div{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px);display:grid}.seoExplore a{border-radius:var(--r-card);background:var(--paper);transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);border:1px solid #241a151f;align-content:start;gap:10px;padding:clamp(22px,2.4vw,32px);display:grid;position:relative;overflow:hidden}.seoExplore a:before{content:"";background:var(--grad-brand);transform-origin:top;width:4px;transition:transform .3s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.seoExplore a:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.seoExplore a:hover:before{transform:scaleY(1)}.seoExplore a span{color:var(--peacock);font-family:var(--font-display);font-size:clamp(20px,2vw,27px);font-weight:600}.seoExplore a small{color:var(--ink-soft);font-size:15.5px;line-height:1.55}.faqSection{background:var(--peacock);color:var(--cream-2);grid-template-columns:minmax(240px,.44fr) 1fr;gap:clamp(28px,5vw,72px);padding:clamp(56px,7vw,104px) clamp(22px,5vw,88px);display:grid}.faqHeader{align-self:start;position:sticky;top:104px}.faqHeader p{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:800}.faqHeader h2{max-width:420px;color:var(--cream-2);margin-top:14px;font-size:clamp(28px,3.4vw,46px);line-height:1.08}.faqList{align-content:start;gap:4px;display:grid}.faqList details{border-top:1px solid #fffbf433;padding:6px 0}.faqList details:last-child{border-bottom:1px solid #fffbf433}.faqList summary{cursor:pointer;font-family:var(--font-display);color:var(--cream-2);transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:clamp(18px,1.9vw,23px);font-weight:600;list-style:none;display:flex}.faqList summary:hover{color:var(--gold-soft)}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";color:var(--gold-soft);transition:transform .26s var(--ease);font-size:26px;line-height:1}.faqList details[open] summary:after{content:"+";transform:rotate(45deg)}.faqList details p{color:#f3e2d1;max-width:640px;margin:0 0 18px;font-size:17px;line-height:1.68}.cookieBanner{z-index:70;background:var(--ink);max-width:720px;color:var(--cream-2);box-shadow:var(--shadow-lg);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 auto;padding:18px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookieBanner p{flex:320px;margin:0;font-size:14px;line-height:1.5}.cookieActions{gap:10px;display:flex}.cookieActions button{border-radius:var(--r-pill);background:var(--gold-soft);min-height:44px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;transition:transform .2s var(--ease);border:0;padding:0 22px;font-size:12.5px;font-weight:800}.cookieActions button:hover{transform:translateY(-2px)}.cookieBanner a{color:var(--gold-soft);text-decoration:underline}.legalPage{background:var(--cream-2);max-width:820px;margin:0 auto;padding:clamp(56px,8vw,108px) clamp(22px,5vw,40px)}.legalHead p{color:var(--rouge);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:800}.legalHead h1{margin:14px 0 8px;font-size:clamp(36px,5vw,60px);line-height:1.02}.legalHead span{color:var(--ink-mute);font-size:14px}.legalBody{gap:30px;margin-top:clamp(28px,4vw,46px);display:grid}.legalBody article{gap:10px;display:grid}.legalBody h2{color:var(--peacock);font-size:clamp(20px,2.4vw,27px)}.legalBody p{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.68}.notFoundPage{text-align:center;background:var(--cream-2);justify-items:center;gap:16px;max-width:640px;margin:0 auto;padding:clamp(56px,8vw,100px) clamp(22px,5vw,40px);display:grid}.notFoundPage .nfCode{font-family:var(--font-display);background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(72px,15vw,140px);font-weight:700;line-height:1}.notFoundPage h1{color:var(--peacock);margin:0;font-size:clamp(26px,4vw,38px)}.notFoundPage .nfBody{max-width:460px;color:var(--ink-soft);margin:0 auto 14px;font-size:17px;line-height:1.6}.nfActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.nfActions a{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;min-height:50px;transition:transform .2s var(--ease);align-items:center;padding:0 26px;font-size:12.5px;font-weight:800;display:inline-flex}.nfActions a:hover{transform:translateY(-3px)}.nfActions .nfPrimary{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-sm)}.nfActions .nfSecondary{background:var(--gold-soft);color:var(--ink)}.nfLinks{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:22px;display:flex}.nfLinks a{color:var(--peacock);transition:border-color .2s var(--ease);border-bottom:2px solid #0000;font-size:14px;font-weight:700}.nfLinks a:hover{border-color:var(--gold)}.enquirySection{background:radial-gradient(80% 120% at 0% 100%, #f2c26729, transparent 55%), var(--cream-2);grid-template-columns:minmax(300px,.62fr) 1fr;gap:clamp(34px,7vw,96px);padding:clamp(64px,7vw,112px) clamp(22px,5vw,88px);display:grid}.enquiryIntro{align-self:start;position:sticky;top:104px}.enquiryIntro p{color:var(--rouge)}.enquiryIntro span{color:var(--ink-soft);margin-top:16px;font-size:clamp(16px,1.4vw,19px);line-height:1.7;display:block}.enquiryForm{border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid #241a1514;grid-template-columns:repeat(2,1fr);gap:18px;padding:clamp(24px,3vw,40px);display:grid}.enquiryForm label{color:var(--ink-soft);letter-spacing:.02em;gap:8px;font-size:12.5px;font-weight:700;display:grid}.enquiryForm input,.enquiryForm select,.enquiryForm textarea{background:var(--cream-2);width:100%;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #d8cabd;border-radius:12px;outline:0;font-size:16px}.enquiryForm input,.enquiryForm select{min-height:52px;padding:0 16px}.enquiryForm textarea{resize:vertical;min-height:130px;padding:14px 16px}.enquiryForm input:focus,.enquiryForm select:focus,.enquiryForm textarea:focus{border-color:var(--rouge);box-shadow:0 0 0 3px #a72a341f}.wide,.formActions,.preparedMessage{grid-column:1/-1}.formActions{flex-wrap:wrap;gap:12px;display:flex}.formActions button,.formActions a{border-radius:var(--r-pill);background:var(--ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;min-height:54px;transition:transform .24s var(--ease), box-shadow .24s var(--ease);border:0;justify-content:center;align-items:center;padding:0 28px;font-size:12.5px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.formActions button:hover,.formActions a:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.formActions a{background:var(--grad-brand)}.preparedMessage{background:var(--peacock);color:#fff;border-radius:16px;gap:14px;padding:24px;display:grid}.preparedMessage p{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:800}.preparedMessage pre{color:#f9e8d5;font-family:var(--font-body);white-space:pre-wrap;border:1px solid #ffffff2e;border-radius:12px;margin:0;padding:18px;line-height:1.6;overflow-x:auto}.preparedMessage button{border-radius:var(--r-pill);color:#fff;background:0 0;border:1px solid #ffffff52;justify-self:start;min-height:46px;padding:0 20px;font-weight:700}.siteFooter{background:var(--ink);color:var(--cream-2);border-top:4px solid #0000;border-image:var(--grad-brand) 1;grid-template-columns:.8fr 1fr auto;align-items:start;gap:clamp(24px,5vw,72px);padding:clamp(48px,6vw,84px) clamp(22px,5vw,88px);display:grid}.footerBrand{align-items:flex-start;gap:14px;display:inline-flex}.siteFooter img{object-fit:contain;width:68px;height:68px}.footerBrand span{font-family:var(--font-display);background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,3vw,40px);font-weight:700;display:block}.footerBrand p,.footerCopy p{color:#ead7c6;margin:8px 0 0;font-size:15.5px;line-height:1.55}.footerCopy p{max-width:520px;margin-top:4px}.siteFooter nav{letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(2,max-content);gap:12px 22px;font-size:12.5px;font-weight:800;display:grid}.siteFooter nav a{transition:color .18s var(--ease)}.siteFooter nav a:hover{color:var(--gold-soft)}@media (width<=980px){.products,.mediaShowcase,.aboutFounder,.seoHero,.seoBody,.relatedPages,.reviewsHeader,.faqSection,.enquirySection,.siteFooter{grid-template-columns:1fr}.mediaShowcase.reverse .showcaseMedia{order:0}.seoBody>div,.faqHeader{position:static}.seoHero{grid-template-rows:auto}.seoHighlights,.seoExplore>div{grid-template-columns:1fr 1fr}.siteHeader{grid-template-columns:1fr auto;min-height:78px}.siteHeader.scrolled{min-height:68px}.brand{padding-inline:18px}.mainNav,.headerLinks a{display:none}.headerLinks button{border:1px solid #241a152e;min-height:44px;display:inline-flex}.mobileMenu{background:var(--paper);box-shadow:var(--shadow-md);border-bottom:1px solid #241a1524;display:none;position:absolute;top:100%;left:0;right:0}.mobileMenu.open{display:grid}.mobileMenu a{letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #241a151a;align-items:center;min-height:56px;padding:0 22px;font-size:13px;font-weight:700;display:flex}.heroCampaign{min-height:calc(100vh - 78px)}.heroCampaign>img,.heroCampaign>video{height:calc(100vh - 78px);min-height:540px}.scrollCue{display:none}.products{gap:22px;display:flex}.storyBlock{min-height:520px}.reviewsGrid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.reviewsGrid article{scroll-snap-align:start;flex:0 0 min(80vw,340px)}.enquiryIntro{position:static}}@media (width<=620px){.brand .brandText{display:none}.heroText h1{font-size:38px}.railHeader{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""link"}.railHeader a{justify-self:start}.productRail,.mediaShowcase,.aboutFounder,.seoHero,.seoBody,.relatedPages,.seoHighlights,.seoExplore,.storyContent,.customerReviews,.faqSection,.enquirySection{padding-inline:18px}.seoHighlights,.seoExplore>div,.enquiryForm{grid-template-columns:1fr}.formActions button,.formActions a{width:100%}.siteFooter nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.storyBlock video{display:none}}
