@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:#20251f;--cream:#f7f5ef;--paper:#fffefa;--gold:#a18450;--muted:#676a61;--line:#ddded4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b09356;outline-offset:4px}button{color:inherit}h1,h2,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(44px,4.7vw,76px);line-height:1.09;margin-bottom:26px}h1 em{font-weight:400;color:#7d785e}h2{font-size:clamp(34px,3.3vw,51px);line-height:1.14;margin-bottom:22px}h3{margin:0 0 7px;font-size:17px;font-weight:500}.announcement{height:33px;background:var(--ink);color:#e6dfcf;text-align:center;font-size:9px;letter-spacing:2px;padding:8px}.announcement span{padding:0 18px;color:#b6a270}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:12px}.brand>span{font-family:Georgia,serif;letter-spacing:3px;font-size:21px}.brand small{display:block;text-align:center;font:8px Arial;letter-spacing:5px;margin-top:1px}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border:1px solid #b7b8ae;padding:11px 20px}.nav-contact span{margin-left:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:630px}.hero-copy{padding:84px 8% 25px 9.6%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;margin-bottom:26px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.eyebrow>span{width:18px;height:1px;background:var(--gold)}.hero p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:14px 22px;border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#3a4536}.button.light{background:var(--cream);color:var(--ink)}.button.outline{background:transparent;border-color:var(--line)}.text-link{font-size:12px;border-bottom:1px solid #b3b1a5;padding-bottom:4px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.hero-foot{margin-top:auto;padding-top:70px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.2px;color:#777a6d}.hero-photo{position:relative;min-height:630px;overflow:hidden;background:#c4b298}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center}.photo-note{position:absolute;top:24px;left:24px;padding:7px 10px;border:1px solid #ffffff80;background:#ffffff30;font-size:8px;letter-spacing:1.4px}.image-caption{position:absolute;bottom:34px;left:30px;color:white;font-family:Georgia,serif;font-style:italic;font-size:32px;text-shadow:0 1px 12px #0008}.image-caption span{display:block;font:8px Arial;letter-spacing:2px;margin-top:8px}.values-strip{display:flex;justify-content:space-around;gap:16px;align-items:center;padding:24px 5%;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.spark{color:var(--gold)}.section{padding:85px 6.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{margin-bottom:12px}.section-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.preview-note{display:flex;align-items:center;gap:10px;font-size:10px;padding:12px 15px;border:1px solid #ddd8cb;background:#ede9df;margin:20px 0 24px}.preview-note strong{white-space:nowrap;font-weight:600}.dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.catalogue-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:0;background:none;padding:9px 13px;font-size:11px;color:var(--muted)}.filters button.active{color:white;background:var(--ink)}.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #a8aa9e;padding:6px 0}.search>span{font-size:23px}.search input{border:0;background:none;width:135px;outline:none;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.product-card{display:block;text-align:left;border:0;padding:0;background:none;width:100%}.product-art{background:#eeece4;aspect-ratio:1/1.08;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.product-art svg{width:85%;height:85%;transition:transform .4s}.product-card:hover .product-art svg{transform:scale(1.045)}.product-art .art-label{position:absolute;top:16px;left:17px;font-size:8px;letter-spacing:1.1px;color:#747668}.product-art .view-arrow{position:absolute;bottom:17px;right:17px;background:var(--paper);width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.product-category{font-size:8px;letter-spacing:1.6px;color:var(--muted);margin:16px 0 3px;text-transform:uppercase}.product-info{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-info h3{font-family:Georgia,serif;font-size:21px}.product-meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.empty{text-align:center;padding:60px}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eeece3;align-items:center}.story-art{min-height:430px;background:var(--ink);color:#c2a675;display:flex;align-items:center;flex-direction:column;padding:40px 20px;position:relative;overflow:hidden}.story-art:before{content:'';width:550px;height:550px;position:absolute;border:1px solid #c2a67524;border-radius:50%;left:-180px;top:80px}.story-art .eyebrow{font-size:8px}.story-art img{width:156px;height:156px;margin-top:12px}.art-word{font-size:27px;font-family:Georgia,serif;letter-spacing:6px;margin-top:18px}.art-word small{display:block;text-align:center;font:9px Arial;letter-spacing:6px;margin-top:8px}.art-bottom{font-size:8px;letter-spacing:2px;margin-top:46px}.story-copy p{font-size:13px;line-height:1.9;color:var(--muted);max-width:420px}.story-detail{margin-top:35px;padding-top:18px;border-top:1px solid #cccfc0;display:flex;justify-content:space-between;gap:20px;font-size:11px}.story-detail>span{font-size:8px;letter-spacing:1.5px}.story-detail strong{font-weight:400}.enquiry-banner{position:relative;text-align:center;background:#293327;color:#f5f1e6;overflow:hidden}.enquiry-banner .eyebrow{color:#c5b184}.enquiry-banner h2{font-size:46px}.enquiry-banner p{font-size:13px;color:#d0d4c6;margin-bottom:27px}.banner-thread{position:absolute;width:460px;height:460px;border:1px solid #b3975844;border-radius:50%;right:-170px;top:-120px;pointer-events:none}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.questions>div>p{font-size:13px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:18px;color:var(--gold)}details[open] summary:after{content:'−'}details p{margin:15px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#edece4;border-top:1px solid var(--line)}.contact-copy>p{font-size:13px;max-width:300px;color:var(--muted)}.contact-method{display:flex;gap:17px;margin-top:26px}.method-icon{height:34px;width:34px;border:1px solid #cbcdbf;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.contact-method h3{font-size:12px}.contact-method p{font-size:11px;color:var(--muted);margin:0}.enquiry-form{padding:30px;background:var(--paper);border:1px solid var(--line)}.enquiry-form>h3{font-family:Georgia,serif;font-size:26px}.form-note{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 23px}label{display:block;font-size:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,select,textarea{color:var(--ink)}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{display:block;width:100%;border:1px solid #d9dbd0;background:#fffefa;padding:12px;margin:6px 0 18px;border-radius:0;font-size:12px}.enquiry-form textarea{resize:vertical}.privacy-note{font-size:9px;color:var(--muted);line-height:1.7}.form-buttons .button{width:100%;justify-content:space-between}.prepared-actions{display:flex;gap:8px;flex-wrap:wrap}#prepared{margin-top:20px}#send-status{font-size:11px}footer{background:var(--ink);color:#e5e6dc;padding:48px 6.5% 22px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer .brand{color:#c2a675}footer>p{font-size:11px;text-align:right;color:#c5c8b9}footer>div:not(.footer-bottom){display:flex;gap:25px;font-size:11px}footer button{border:0;padding:0;background:none;font-size:11px;color:inherit}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#a8af9a}.floating-contact{position:fixed;bottom:24px;right:24px;background:#20251f;color:#f4eddc;padding:11px 18px;border:1px solid #c4a776;border-radius:30px;font-size:11px;box-shadow:0 4px 18px #0002;z-index:5}.floating-contact span{margin-right:7px}dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-width:800px;width:calc(100% - 30px);max-height:90vh;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#182017aa;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:12px;top:10px;width:33px;height:33px;border:0;border-radius:50%;background:var(--paper);font-size:25px;z-index:1}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-copy{padding:45px 30px}.detail-copy h2{font-size:35px}.detail-copy p{font-size:12px;color:var(--muted)}.detail-copy label{margin:16px 0}.detail-copy select{padding:9px;width:100%;border:1px solid var(--line);background:none;margin-top:5px;font-size:12px}.detail-copy .button{width:100%;margin-top:15px}.detail-preview{font-size:10px!important;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.privacy-content{padding:45px;max-width:650px}.privacy-content p{font-size:13px;color:var(--muted)}.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}[hidden]{display:none!important}
@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:100px}.hero{min-height:730px}.hero-photo{min-height:730px}}
@media(max-width:1000px){nav{gap:20px}.hero-copy{padding-top:50px;padding-bottom:25px}.hero,.hero-photo{min-height:530px}.hero-foot{flex-direction:column;padding-top:35px;gap:6px}.hero-actions{gap:20px}.catalogue-controls{align-items:flex-start;flex-direction:column}.search{align-self:flex-end}.section{padding:60px 5%}.story{gap:6%}.questions,.contact{gap:6%}.enquiry-form{padding:23px}.hero h1{font-size:49px}}
@media(max-width:700px){.announcement{font-size:7px;letter-spacing:1.3px}.announcement span{padding:0 7px}header{height:78px;padding:0 6%;position:relative;z-index:10}.brand>span{font-size:18px}.brand img{width:39px;height:39px}.menu-toggle{display:block;border:0;background:none;font-size:11px}.menu-toggle span{padding-left:10px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7% 25px}.hero h1{font-size:49px}.hero p{font-size:13px}.hero-foot{margin-top:25px;padding-top:0;flex-direction:row;font-size:7px}.hero-photo{min-height:430px}.hero-photo>img{object-position:center 45%}.eyebrow{font-size:8px}.image-caption{font-size:27px}.values-strip{flex-wrap:wrap;padding:20px;font-size:9px;justify-content:center;gap:13px}.values-strip span:last-child,.values-strip .spark:nth-last-child(2){display:none}.section{padding:50px 6%}.section-heading{display:block}.section-heading p{font-size:11px}.section-heading h2{font-size:35px}.preview-note{align-items:flex-start;flex-wrap:wrap;font-size:9px;gap:6px}.preview-note .dot{margin-top:5px}.preview-note>span:last-child{width:100%;padding-left:11px}.filters{gap:3px}.filters button{padding:8px 10px;font-size:10px}.search{align-self:stretch}.search input{width:100%}.catalogue-controls{gap:12px}.product-grid{grid-template-columns:1fr 1fr;gap:24px 13px}.product-art{aspect-ratio:1/1.2}.product-art .art-label{font-size:6px;left:10px;top:10px}.product-info h3{font-size:17px;line-height:1.3}.product-category{font-size:7px}.product-meta{font-size:8px;display:block}.product-meta span{display:block}.product-art .view-arrow{width:25px;height:25px;right:10px;bottom:10px}.story{grid-template-columns:1fr;gap:35px}.story-art{min-height:370px}.story-copy h2{font-size:37px}.enquiry-banner h2{font-size:36px}.enquiry-banner p{font-size:12px}.questions,.contact{grid-template-columns:1fr;gap:30px}.questions h2{font-size:35px}.contact h2{font-size:43px}.contact-copy>p{max-width:100%}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form{padding:23px 19px}footer{grid-template-columns:1fr;gap:22px;padding:38px 6% 75px}footer>p{text-align:left;margin:0}.footer-bottom{gap:20px;line-height:1.7;font-size:7px}.floating-contact{bottom:15px;right:15px}.detail-layout{grid-template-columns:1fr}.detail-layout>.product-art{aspect-ratio:1.4}.detail-copy{padding:25px}.privacy-content{padding:40px 25px}.privacy-content h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Official supplied logo: full artwork in the story, monogram crop in navigation. */
.brand .brand-mark{display:block;position:relative;overflow:hidden;width:48px;height:48px;border-radius:50%;flex-shrink:0;background:#000;letter-spacing:0}
.brand .brand-mark img{position:absolute;width:98px;height:98px;max-width:none;left:-23.5px;top:-11.5px}
.story-art.official-brand{padding:0;background:#000;min-height:0;aspect-ratio:1}
.story-art.official-brand:before{display:none}
.story-art.official-brand img{width:100%;height:100%;margin:0;object-fit:contain}
footer .footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px}
.footer-contact p{margin:0 0 7px;color:#c5c8b9}
.footer-contact a:hover{color:#c2a675}
@media(max-width:700px){.brand .brand-mark{width:42px;height:42px}.brand .brand-mark img{width:86px;height:86px;left:-20.6px;top:-10.1px}footer .footer-contact{align-items:flex-start;gap:7px}}

/* Supplied collection catalogues, shown uncropped at their original proportions. */
.collection-section{padding-bottom:38px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px}.collection-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.catalogue-poster{display:block;background:white}.catalogue-poster img{display:block;width:100%;height:auto}.collection-copy{padding:24px}.collection-copy h3{font-family:Georgia,serif;font-size:25px;line-height:1.2}.collection-copy p{font-size:12px;color:var(--muted);margin:12px 0 20px}.collection-actions{display:flex;flex-wrap:wrap;gap:10px}.collection-actions .button{font-size:11px;padding:12px 15px;min-height:44px}.collection-note{font-size:12px;color:var(--muted);margin:22px 0 0}#catalogue{padding-top:60px}@media(max-width:700px){.collection-grid{grid-template-columns:1fr;gap:24px}.collection-copy{padding:20px}.collection-copy h3{font-size:24px}.collection-actions{flex-direction:column}.collection-actions .button{width:100%}}

/* Latest approved infinity logo; crop only the surrounding black padding. */
.brand .brand-logo,.story-art.official-brand img{aspect-ratio:3/1;object-position:center}
.brand .brand-logo{display:block;width:300px;height:auto;max-width:100%;object-fit:cover;background:#000}
.story-art.official-brand{aspect-ratio:3/1;min-height:0}
.story-art.official-brand img{display:block;width:100%;height:auto;object-fit:cover}
@media(max-width:1050px) and (min-width:701px){.brand .brand-logo{width:250px}header nav{gap:18px}}
@media(max-width:700px){.brand .brand-logo{width:230px;height:auto}.story-art.official-brand{min-height:0;aspect-ratio:3/1}footer .brand .brand-logo{width:300px;max-width:100%}}

/* Taeenex-inspired jewel colours with Loomlines fashion typography. */
:root{color-scheme:dark;--ink:#f4f5fc;--cream:#080a11;--paper:#141927;--gold:#efc27b;--muted:#b8c1d3;--line:#31394d;--blue:#28c1ff;--purple:#bd79ff}
body{background:#080a11;color:var(--ink)}
.announcement{background:linear-gradient(100deg,#153d70,#643a88 65%,#8a4b72);color:#fff}.announcement span{color:#ffdb99}
header{background:#080a11;border-color:#292d42;color:#f4f5fc}.nav-contact{border:0;border-radius:40px;background:linear-gradient(110deg,#dca34d,#ffe1a3);color:#17100a;font-weight:700}header nav a:hover{color:#efc27b}header .nav-contact:hover{color:#17100a;filter:brightness(1.1)}
.hero{background:radial-gradient(ellipse at 20% 70%,#48245a 0,transparent 55%),radial-gradient(ellipse at 60% 0,#153d68 0,transparent 55%),#090b14;padding:34px 5% 40px;gap:35px;min-height:650px}
.hero-copy{padding:45px 0 12px;background:transparent;min-width:0}.hero h1{font-size:clamp(42px,4.6vw,72px);line-height:1.16;letter-spacing:-2px}.hero h1 em{background:linear-gradient(100deg,#f5c875,#38c5ff 53%,#c482ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero .eyebrow{color:var(--gold);font-size:10px}.hero .eyebrow>span{background:var(--gold)}.hero p{color:#c9cfdf;max-width:400px;font-size:15px}.hero-foot{color:#aeb8ce;font-size:8px}.hero-photo{min-height:560px;border-radius:120px 24px 24px 24px;border:1px solid #82759b;box-shadow:0 15px 65px #672d7033;isolation:isolate}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11152bd9,transparent 40%);z-index:-1}.hero-photo>img{z-index:-2}.photo-note{background:#111521b8;color:#fff;border-color:#ffffff50;top:26px;left:auto;right:20px;border-radius:30px}.image-caption{left:30px;bottom:30px;font-size:36px}
.button{border-radius:40px;min-height:46px;transition:filter .2s,transform .2s}.button.dark,.hero .button.dark,.button.light,.enquiry-banner .button.light{background:linear-gradient(110deg,#dca34d,#ffe1a3);color:#19120c;font-weight:700;box-shadow:0 5px 24px #dca34d18}.button.dark:hover,.button.light:hover{background:linear-gradient(110deg,#edb75c,#ffe9b9);transform:translateY(-2px)}.button.outline{border-color:#7d89a4;color:#f4f5fc;background:transparent}.text-link{border-color:#77829c;color:#dce5fa}.text-link:hover{color:var(--blue)}
.values-strip{background:linear-gradient(100deg,#122c48,#262044,#31213b);color:#e4e9f6;border-block:1px solid #39415b;padding-block:25px}.spark{color:#d597ff}
#catalogue{background:radial-gradient(ellipse at 95% 0,#172339,transparent 45%),#0b0e17;padding-top:85px}.section-heading .eyebrow,.questions .eyebrow,.contact-copy .eyebrow{color:var(--gold)}.preview-note{background:#181d30;border:1px solid #3c4562;color:#c9d2e6;border-radius:12px;font-size:11px}.filters{gap:7px}.filters button{border-radius:30px;border:1px solid #384360;color:#c7d1e7;padding:10px 14px}.filters button.active{background:linear-gradient(100deg,#295c9d,#7446a6);border-color:#9675c3;color:#fff}.filters button:hover:not(.active){background:#232b43}.search{border-color:#64728e}.search input::placeholder{color:#aeb8ce}
.product-card{border:1px solid #303952;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#1c2235,#111621);padding:10px 10px 20px;transition:border-color .2s,transform .2s}.product-card:hover{border-color:#ad8ad2;transform:translateY(-4px)}.product-art{border-radius:13px;background:#d9d9f0}.product-card:nth-child(4n+2) .product-art{background:#c7e5ec}.product-card:nth-child(4n+3) .product-art{background:#ebd3ef}.product-card:nth-child(4n+4) .product-art{background:#f1dcb2}.product-art .art-label{color:#484358}.product-art .view-arrow{background:#101522;color:#fff}.product-category{color:#b895ef}.product-info,.product-meta,.product-category{padding-inline:9px}.product-info h3{color:#f2f4ff}.product-meta{color:#aebbd0}
.story{background:radial-gradient(ellipse at 0 50%,#142e4c,transparent 65%),linear-gradient(120deg,#111725,#25182f);border-block:1px solid #33394c}.story-art.official-brand{border:1px solid #a58450;border-radius:20px;box-shadow:0 16px 60px #8746b52b}.story-copy .eyebrow{color:#dfb97d}.story-copy h2{color:#e8d2ff}.story-detail{border-color:#44425a}
.enquiry-banner{background:radial-gradient(ellipse at 10% 90%,#194e81,transparent 60%),linear-gradient(115deg,#272044,#653588 65%,#984f75);color:#fff}.enquiry-banner .eyebrow{color:#ffdb98}.enquiry-banner p{color:#ebe2f4}.banner-thread{border-color:#c09ee756}.questions{background:#0c101a}.faq-list details{border-color:#343d53}.faq-list summary:after{color:#bd8bfa}.questions summary{font-size:14px}
.contact{background:radial-gradient(ellipse at 10% 0,#193652,transparent 55%),radial-gradient(ellipse at 95% 100%,#452852,transparent 65%),#101521;border-color:#313b53}.contact-copy h2{background:linear-gradient(100deg,#f3d091,#73cfff,#cb9bff);background-clip:text;-webkit-background-clip:text;color:transparent}.method-icon{background:#2a2e4a;color:#d9b4ff;border-color:#5a527a}.enquiry-form{background:linear-gradient(140deg,#1c2234,#141725);border-color:#505371;border-radius:24px;box-shadow:0 16px 50px #0003}.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.detail-copy select{background:#0d1320;color:#f5f5ff;border-color:#444e67;border-radius:8px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#9daac1}.privacy-note{color:#aab5cb}.enquiry-form label{font-size:12px}
footer{background:#070a11;border-top:1px solid #454158;color:#e5e9f5}.footer-contact p,.footer-bottom{color:#aeb9d0}.footer-contact a:hover{color:#eac480}.floating-contact{background:#164b3c;border-color:#4caa88;color:#fff;box-shadow:0 6px 30px #0006}.floating-contact:hover{background:#21654f}dialog{border:1px solid #505775;border-radius:22px}dialog::backdrop{background:#050711c9}.dialog-close{color:#fff}.detail-layout .product-art{border-radius:0}.detail-copy h2{color:#e4c6ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #64d4ff;outline-offset:4px}
@media(max-width:1000px){.hero{gap:24px;padding-inline:5%}.hero-photo{min-height:510px}.hero h1{font-size:47px}.hero .eyebrow{font-size:8px}.hero-foot{padding-top:30px}.product-grid{gap:22px 16px}}
@media(max-width:700px){header nav{background:#111521;border-color:#39435d}header .menu-toggle{color:#fff}.hero{padding:0 6% 28px;gap:28px}.hero-copy{padding:45px 0 0}.hero h1{font-size:clamp(38px,10.5vw,55px);letter-spacing:-1.5px}.hero p{font-size:14px}.hero-photo{min-height:400px;border-radius:80px 20px 20px 20px}.hero-foot{padding-top:0;font-size:7px;flex-wrap:wrap}.hero .eyebrow{font-size:8px}.image-caption{font-size:30px}#catalogue{padding-top:55px}.product-card{padding:7px 7px 16px;border-radius:16px}.product-info,.product-meta,.product-category{padding-inline:3px}.filters button{font-size:10px;padding:9px 12px}.product-info h3{font-size:17px}.product-grid{gap:18px 12px}.story-art.official-brand{border-radius:13px}.values-strip{font-size:9px}.contact-method a{overflow-wrap:anywhere}.enquiry-form{padding:23px 19px}.brand .brand-logo{width:min(230px,60vw)}}
@media(prefers-reduced-motion:reduce){.button,.product-card{transition:none;transform:none!important}}

/* Match the header to the supplied logo background, including mobile navigation. */
header,header .brand,header .brand-logo{background:#000}
@media(max-width:700px){header nav{background:#000}}
