@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');:root{--ink:#10100e;--black:#080908;--gold:#d5ac60;--cream:#f6f4ee;--muted:#6e6d67}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.skip{position:absolute;left:-9999px;top:5px;background:white;padding:10px;z-index:20}.skip:focus{left:10px}.announcement{background:#d7b777;color:#17140d;text-align:center;padding:9px 12px;font-size:10px;letter-spacing:2px;font-weight:800}.announcement span{padding:0 9px}.site-header{background:#0b0c0a;color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #292824}.header-inner{max-width:1500px;margin:auto;padding:10px 5.3%;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;min-width:0}.brand img{width:80px;height:64px;object-fit:cover;object-position:center}.brand-words{display:flex;flex-direction:column;gap:3px}.brand-words strong{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(18px,2vw,29px);letter-spacing:1.5px;white-space:nowrap}.brand-words small{font-size:9px;letter-spacing:4px;color:#ddd;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:clamp(12px,2.2vw,33px)}.site-header nav a{font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;white-space:nowrap}.site-header nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:13px 16px;color:var(--gold)}.menu-toggle{display:none}.hero{background:#10110e;color:white}.hero-grid{display:grid;grid-template-columns:48% 52%;min-height:590px;max-width:1600px;margin:auto}.hero-copy{padding:clamp(65px,9vw,145px) 7% 75px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.kicker{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:800;text-transform:uppercase}.kicker.dark{color:#8e6d34}.line{display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin:0 7px}.hero h1,.section h2,.statement h2,.enquiry h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-2px;font-weight:500}.hero h1{font-size:clamp(48px,5.6vw,86px);line-height:1.13;margin:27px 0 20px;white-space:nowrap}.hero h1 em,.section h2 em,.statement h2 em,.enquiry h2 em{color:var(--gold);font-weight:500}.hero-copy p{max-width:490px;color:#c5c4be;line-height:1.85;font-size:15px;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.2px;padding:17px 22px;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#14120e}.btn-outline{border-color:#77776f;color:white;background:transparent}.hero-visual{position:relative;min-height:450px;overflow:hidden;background:#07130c}.hero-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10110e 0%,transparent 25%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 37%);z-index:1;pointer-events:none}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.visual-label{position:absolute;bottom:40px;right:7%;z-index:2;text-align:right}.visual-label span,.visual-label strong{display:block}.visual-label span{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:7px}.visual-label strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.hero-foot{border-top:1px solid #282923;max-width:1600px;margin:auto;display:flex;justify-content:space-around;padding:18px;color:#b5b5ac;font-size:10px;letter-spacing:2px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dedbd1;background:#eeece5;padding:30px max(5%,20px)}.benefits>div{display:grid;grid-template-columns:40px auto;column-gap:12px;justify-content:center;border-right:1px solid #d8d4c8}.benefits>div:last-child{border:0}.benefit-icon{font-size:26px;color:#9c7b3d;grid-row:span 2;align-self:center}.benefits strong{font-size:11px;letter-spacing:1.3px}.benefits small{font-size:11px;color:#78766f;margin-top:4px}.section{padding:105px 6% 95px;max-width:1600px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.section h2,.enquiry h2{font-size:clamp(41px,5vw,70px);line-height:1.12;margin:15px 0 0}.section-head>p{max-width:390px;color:#6a6963;line-height:1.85;font-size:14px;margin:0 0 6px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.collection-tile{min-height:355px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;position:relative;overflow:hidden;color:white;transition:transform .2s}.collection-tile:hover{transform:translateY(-5px)}.collection-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 75%);pointer-events:none}.tile-one{background:linear-gradient(135deg,#213c27,#090d0a)}.tile-two{background:linear-gradient(135deg,#3e3c34,#141412)}.tile-three{background:linear-gradient(135deg,#4e4939,#171613)}.tile-four{background:linear-gradient(135deg,#1f2520,#070807)}.collection-tile>span,.collection-tile>div{position:relative;z-index:1}.tile-index{font-size:11px;color:var(--gold);letter-spacing:2px}.collection-tile h3{font:400 clamp(23px,2.3vw,36px)/1.15 'Playfair Display',Georgia,serif;margin:0 0 15px}.collection-tile div span{font-size:11px;color:#d7bd89;letter-spacing:.5px}.small-note{font-size:11px;color:#88857e;line-height:1.7;margin-top:18px}.showcase{background:#fff;max-width:none;padding-left:max(6%,calc((100% - 1408px)/2));padding-right:max(6%,calc((100% - 1408px)/2))}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.showcase-card{background:#f5f3ed}.showcase-photo{background:#0a0c09;aspect-ratio:1.27;overflow:hidden}.showcase-photo img{width:100%;height:100%;object-fit:contain;display:block}.showcase-content{padding:30px 30px 35px}.eyeline{font-size:10px;letter-spacing:2px;color:#97763c;font-weight:800}.showcase-content h3{font:500 34px 'Playfair Display',Georgia,serif;margin:12px 0}.showcase-content p{font-size:14px;line-height:1.75;color:#66655e;max-width:520px}.text-link{border:0;background:none;padding:10px 0;color:#1d1b17;font-weight:800;text-decoration:underline;text-underline-offset:5px;font-size:12px}.statement{text-align:center;background:#121310;color:white;padding:105px 20px}.statement h2{font-size:clamp(38px,5vw,68px);line-height:1.22;margin:24px auto 30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{border-top:1px solid #bdb7a8;padding:26px 20px 10px 0}.steps article>span{color:#a27b3d;font-size:12px;font-weight:800}.steps h3{font:500 26px 'Playfair Display',Georgia,serif;margin:30px 0 10px}.steps p{color:#69675e;line-height:1.8;font-size:14px;max-width:350px}.enquiry{background:#151612;color:white;padding:100px 6%}.enquiry-inner{max-width:1408px;margin:auto;display:grid;grid-template-columns:40% 60%;gap:25px}.enquiry-copy{padding-right:50px}.enquiry-copy p{font-size:15px;color:#c5c3bc;line-height:1.85;max-width:420px}.form-assurance{font-size:10px;letter-spacing:1.2px;color:#b9a275;margin-top:35px;line-height:2}.form-assurance span{padding:0 8px}.contact-form{background:#f8f6f0;color:#171715;padding:38px;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:11px;font-weight:800;letter-spacing:.4px;margin-bottom:18px}.contact-form label>span:not(.consent span){color:#aa7b35}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #d8d4c9;border-radius:0;background:white;padding:14px;margin-top:9px;color:#1a1a18;font-size:13px;outline-offset:2px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #b08c4d}.contact-form .consent{display:flex;align-items:flex-start;gap:12px;font-weight:500;line-height:1.6;letter-spacing:0}.consent input{margin-top:3px;accent-color:#8c6a34}.consent a{text-decoration:underline}.submit{width:100%;cursor:pointer}.form-note{font-size:10px;color:#77736b;line-height:1.6}.hidden-field{position:absolute;left:-9999px}.privacy{background:#eeece5;padding:15px 6%}.privacy details{max-width:1408px;margin:auto}.privacy summary{font-size:12px;font-weight:700;cursor:pointer;padding:12px 0}.privacy summary span{float:right}.privacy p{font-size:12px;line-height:1.8;max-width:850px;color:#67655e}footer{background:#080908;color:white;padding:48px 6% 25px}.footer-main,.footer-bottom{max-width:1408px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{text-decoration:none;font-size:12px;letter-spacing:2px;color:#b8b7af}.footer-brand strong{display:block;font:500 28px 'Playfair Display',Georgia,serif;letter-spacing:1px;color:white;margin-top:5px}.footer-main p{font:italic 20px 'Playfair Display',Georgia,serif;color:var(--gold)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:11px;text-decoration:none;color:#d4d2ca}.footer-bottom{border-top:1px solid #2a2b25;margin-top:45px;padding-top:22px;color:#898a81;font-size:11px}@media(max-width:1050px){.header-inner{padding:10px 3%}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.brand img{width:65px}.brand-words strong{font-size:19px}.brand-words small{letter-spacing:2.6px}.hero h1{font-size:clamp(40px,5.3vw,64px)}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-tile{min-height:290px}.enquiry-inner{grid-template-columns:1fr}.enquiry-copy{padding:0 0 20px}.footer-main{flex-wrap:wrap}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1px}.header-inner{padding:8px 16px}.brand img{width:61px;height:54px}.brand-words strong{font-size:18px}.brand-words small{font-size:8px;letter-spacing:2px}.menu-toggle{display:block;border:1px solid #575449;background:transparent;color:white;padding:10px;font-size:11px;letter-spacing:1px}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0b0c0a;flex-direction:column;align-items:stretch;padding:20px;gap:0;border-top:1px solid #2e2b25}.site-header nav.open{display:flex}.site-header nav a{font-size:12px;padding:15px;border-bottom:1px solid #24251f}.site-header nav .nav-cta{margin-top:10px;text-align:center}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 6% 60px}.hero h1{font-size:clamp(45px,10vw,72px)}.hero-visual{min-height:330px}.hero-visual:before{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 50%)}.hero-foot{font-size:8px;letter-spacing:1px}.benefits{grid-template-columns:1fr;gap:16px;padding:25px 6%}.benefits>div{justify-content:start;border:0;border-bottom:1px solid #d8d4c8;padding-bottom:14px}.benefits>div:last-child{border:0;padding:0}.section{padding:70px 6%}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:20px}.collection-grid{gap:10px}.collection-tile{padding:18px;min-height:235px}.collection-tile h3{font-size:24px}.showcase-grid,.steps{grid-template-columns:1fr}.showcase-content{padding:24px}.statement{padding:80px 20px}.enquiry{padding:70px 6%}.contact-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom{gap:8px}}@media(max-width:380px){.brand-words strong{font-size:15px}.brand-words small{font-size:7px}.brand img{width:50px}.hero h1{font-size:42px}.collection-grid{grid-template-columns:1fr}.collection-tile{min-height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.collection-tile{transition:none}}