@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap";:root{--green:#0d342d;--green-deep:#082821;--green-soft:#16463d;--green-mid:#123b33;--gold:#c9963d;--gold-light:#e1b460;--gold-soft:#ead2a0;--cream:#f7f1e6;--paper:#fcfaf5;--paper-alt:#f4ede1;--ink:#1b2824;--muted:#737b76;--border:#0d342d21;--serif:"Cormorant Garamond", serif;--sans:"Montserrat", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-weight:300;line-height:1.6}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}.announcement{background:var(--gold);color:var(--green-deep);text-align:center;letter-spacing:2px;text-transform:uppercase;padding:9px 20px;font-size:10px;font-weight:600;line-height:1.4}.site-header{background:var(--green-deep);z-index:10;border-bottom:1px solid #c9963d40;grid-template-columns:160px 1fr 190px;align-items:center;gap:20px;min-height:104px;padding:0 5%;display:grid;position:relative}.brand{align-items:center;display:inline-flex}.brand img{object-fit:cover;border:1px solid #c9963d99;border-radius:50%;width:78px;height:78px}.main-nav{justify-content:center;align-items:center;gap:28px;display:flex}.main-nav a{color:#fff;letter-spacing:1.4px;font-size:10px;font-weight:500;transition:color .2s}.main-nav a:hover{color:var(--gold-light)}.header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.header-actions button{color:#fff;letter-spacing:1.3px;background:0 0;border:0;padding:8px 6px;font-size:10px}.hero{color:#fff;background:radial-gradient(circle at 74% 24%,#c9963d1f,#0000 30%),radial-gradient(circle at 12% 90%,#ffffff09,#0000 25%),linear-gradient(135deg,#082821 0%,#0d342d 56%,#123c34 100%);grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;min-height:720px;padding:86px 8%;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #c9963d24;border-radius:50%;width:520px;height:520px;position:absolute;top:-150px;right:-160px}.hero-content,.hero-logo-wrap{z-index:2;position:relative}.eyebrow{letter-spacing:3px;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.gold{color:var(--gold)}.hero h1{font-family:var(--serif);max-width:820px;margin:25px 0 28px;font-size:clamp(54px,6.2vw,92px);font-weight:500;line-height:.95}.hero h1 em{color:var(--gold-light);font-weight:400}.hero-copy{color:#ffffffb8;max-width:600px;margin:0;font-size:14px;line-height:1.95}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.btn{text-align:center;letter-spacing:2px;border:1px solid var(--gold);min-width:174px;padding:16px 26px;font-size:10px;font-weight:600;line-height:1.3;transition:transform .2s,background .2s,color .2s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--green-deep)}.btn-gold:hover{background:var(--gold-light)}.btn-outline{color:#fff;border-color:#ffffff73}.btn-outline:hover{border-color:var(--gold-light);color:var(--gold-light)}.hero-note{color:#ffffff6e;font-family:var(--serif);margin-top:44px;font-size:18px;font-style:italic}.hero-logo-wrap{justify-content:center;align-items:center;display:flex}.hero-logo{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(450px,100%);box-shadow:0 40px 90px #00000047,0 0 0 1px #c9963d2e}.two-doors{grid-template-columns:1fr 1fr;display:grid}.door{align-items:flex-end;min-height:500px;padding:70px 8%;display:flex;position:relative;overflow:hidden}.door:after{content:"";border:1px solid #c9963d2e;border-radius:50%;width:250px;height:250px;position:absolute;top:-70px;right:-70px}.door>div{z-index:1;max-width:520px;position:relative}.gift-door{color:#fff;background:linear-gradient(#082821cc,#082821eb),linear-gradient(135deg,#173f36,#092c25)}.workshop-door{background:var(--cream);color:var(--green-deep)}.section-number{color:var(--gold);font-family:var(--serif);margin-bottom:80px;font-size:18px;display:inline-block}.door h2{font-family:var(--serif);margin:15px 0 20px;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:1}.door p:not(.eyebrow){opacity:.74;max-width:430px;font-size:13px;line-height:1.9}.text-link,.dark-link{letter-spacing:2px;margin-top:25px;font-size:10px;font-weight:600;display:inline-block}.gift-door .text-link{color:var(--gold-light)}.workshop-door .text-link,.dark-link{color:var(--green-deep);border-bottom:1px solid var(--gold);padding-bottom:5px}.light-section{background:var(--paper);padding:110px 7%}.section-heading{text-align:center;max-width:720px;margin:0 auto 60px}.section-heading h2{font-family:var(--serif);margin:15px 0 20px;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:1}.section-heading>p:last-child{color:var(--muted);max-width:620px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.9}.placeholder-products{grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:0 auto 45px;display:grid}.product-placeholder{background:var(--paper-alt);border:1px solid #c9963d1f;flex-direction:column;justify-content:flex-end;min-height:430px;padding:38px;display:flex;position:relative}.product-placeholder.featured{background:var(--green);color:#fff;transform:translateY(-20px)}.product-art{color:#c9963d66;font-family:var(--serif);font-size:125px;line-height:1;position:absolute;top:44px;right:42px}.product-placeholder span{color:var(--gold);letter-spacing:2.3px;font-size:9px;font-weight:600}.product-placeholder h3{font-family:var(--serif);margin:12px 0 8px;font-size:34px;font-weight:500;line-height:1.1}.product-placeholder p{opacity:.67;margin:0;font-size:12px;line-height:1.8}.center{text-align:center}.personalise-section{background:var(--cream);grid-template-columns:1fr 1fr;min-height:660px;display:grid}.personalise-art{background:var(--green-deep);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.initial{font-family:var(--serif);color:var(--gold);z-index:2;font-size:clamp(190px,24vw,380px);line-height:.8;position:relative}.personalise-orbit{border:1px solid #c9963d59;border-radius:50%;width:430px;height:430px;position:absolute}.personalise-copy{flex-direction:column;justify-content:center;padding:90px 10%;display:flex}.personalise-copy h2{font-family:var(--serif);margin:14px 0 24px;font-size:clamp(50px,5vw,72px);font-weight:500;line-height:1}.large-copy{max-width:500px;color:var(--green);font-family:var(--serif);font-size:28px!important;line-height:1.35!important}.personalise-copy>p{max-width:540px;color:var(--muted);font-size:13px;line-height:1.9}.personalise-copy .btn{align-self:flex-start;margin-top:22px}.shop-by{background:#fff;grid-template-columns:1fr 1fr;gap:70px;padding:110px 7%;display:grid}.shop-column h2{font-family:var(--serif);margin:14px 0 35px;font-size:52px;font-weight:500;line-height:1}.tag-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.tag-grid a{border-bottom:1px solid var(--border);font-family:var(--serif);padding:18px 12px 18px 0;font-size:21px;transition:color .2s,padding-left .2s}.tag-grid a:hover{color:var(--gold);padding-left:7px}.create-section{color:#fff;background:radial-gradient(circle at 8% 15%,#c9963d14,#0000 24%),linear-gradient(135deg,#092d26,#103c33);padding:110px 7%}.section-heading.light h2{color:#fff}.section-heading.light h2 em{color:var(--gold-light);font-weight:400}.section-heading.light>p:last-child{color:#fff9}.workshop-grid{background:#ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:60px auto;display:grid}.workshop-card{background:var(--green-deep);min-height:245px;padding:32px;transition:background .25s,transform .25s}.workshop-card:hover{background:var(--green-soft);transform:translateY(-3px)}.workshop-card span{color:var(--gold);font-family:var(--serif);font-size:18px}.workshop-card h3{font-family:var(--serif);margin:68px 0 20px;font-size:32px;font-weight:500;line-height:1.1}.workshop-card small{color:#ffffff8c;letter-spacing:2px;font-size:9px}.experience{background:var(--paper-alt);grid-template-columns:1fr .8fr;align-items:center;gap:80px;padding:105px 8%;display:grid}.experience h2{font-family:var(--serif);margin:15px 0 24px;font-size:clamp(48px,5vw,70px);font-weight:500;line-height:1}.experience-copy>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:13px;line-height:1.9}.gift-card{background:radial-gradient(circle at 90% 10%, #c9963d29, transparent 30%), var(--green-deep);color:#fff;border:1px solid #c9963d73;flex-direction:column;justify-content:center;min-height:300px;padding:48px;display:flex;box-shadow:0 30px 70px #08282133}.gift-card-brand{color:var(--gold-light);font-family:var(--serif);letter-spacing:7px;font-size:54px}.gift-card small{letter-spacing:4px;font-size:9px}.gift-card-line{background:#c9963d73;width:100%;height:1px;margin:40px 0 25px}.gift-card p{color:#ffffff9e;letter-spacing:2px;margin:0;font-size:9px}.private-corporate{grid-template-columns:1fr 1fr;display:grid}.private-card,.corporate-card{flex-direction:column;justify-content:center;min-height:450px;padding:75px 8%;display:flex}.private-card{background:var(--green);color:#fff}.corporate-card{background:var(--gold);color:var(--green-deep)}.private-card h2,.corporate-card h2{font-family:var(--serif);margin:15px 0 20px;font-size:52px;font-weight:500;line-height:1}.private-card>p:not(.eyebrow),.corporate-card>p:not(.eyebrow){opacity:.75;max-width:520px;font-size:13px;line-height:1.9}.private-card a,.corporate-card a{letter-spacing:2px;margin-top:25px;font-size:9px;font-weight:600}.story{background:#fff;grid-template-columns:.6fr 1fr;align-items:center;gap:80px;padding:110px 9%;display:grid}.story-mark{aspect-ratio:1;width:340px;max-width:100%;height:340px;color:var(--gold);background:var(--green-deep);font-family:var(--serif);border:1px solid #c9963d73;border-radius:50%;place-items:center;font-size:190px;display:grid}.story-copy h2{font-family:var(--serif);margin:14px 0 20px;font-size:clamp(50px,5vw,72px);font-weight:500}.story-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:14px;line-height:2}.circle{text-align:center;background:var(--green-deep);color:#fff;padding:100px 20px}.circle h2{font-family:var(--serif);margin:15px 0 18px;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:1}.circle>p:not(.eyebrow){color:#fff9;max-width:580px;margin:0 auto 35px;font-size:13px;line-height:1.9}.circle form{max-width:590px;margin:0 auto;display:flex}.circle input{color:#fff;background:#ffffff0a;border:1px solid #ffffff38;border-right:0;outline:0;flex:1;min-width:0;padding:17px 18px}.circle input::placeholder{color:#fff6}.circle button{border:1px solid var(--gold);background:var(--gold);color:var(--green-deep);letter-spacing:2px;padding:0 25px;font-size:9px;font-weight:600}.page-placeholder{background:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;min-height:620px;padding:110px 8%;display:flex}.page-placeholder h1{font-family:var(--serif);margin:18px 0;font-size:clamp(60px,7vw,95px);font-weight:500;line-height:.95}.page-placeholder>p:not(.eyebrow){max-width:600px;color:var(--muted);margin-bottom:30px;font-size:14px}footer{color:#fff;background:#061f1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding:70px 6% 30px;display:grid;position:relative}.footer-brand img{object-fit:cover;border:1px solid #c9963d80;border-radius:50%;width:110px;height:110px}.footer-brand p{color:#ffffff80;font-family:var(--serif);font-size:18px}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-column h4{color:var(--gold);letter-spacing:2px;margin:0 0 12px;font-size:9px}.footer-column a{color:#ffffff9e;font-size:12px}.footer-column a:hover{color:var(--gold-light)}.copyright{color:#ffffff52;letter-spacing:1px;border-top:1px solid #ffffff1a;grid-column:1/-1;margin-top:20px;padding-top:25px;font-size:9px}@media (width<=1100px){.site-header{grid-template-columns:110px 1fr 130px;padding-left:3%;padding-right:3%}.main-nav{gap:16px}.main-nav a{font-size:9px}.hero{gap:30px}.workshop-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.site-header{grid-template-columns:auto 1fr;min-height:88px}.brand img{width:66px;height:66px}.main-nav{display:none}.header-actions{justify-self:end}.hero{grid-template-columns:1fr;min-height:auto;padding-top:65px;padding-bottom:75px}.hero-logo-wrap{margin-top:30px}.hero-logo{max-width:370px}.two-doors,.personalise-section,.shop-by,.experience,.private-corporate,.story{grid-template-columns:1fr}.placeholder-products{grid-template-columns:1fr;max-width:650px}.product-placeholder.featured{transform:none}.shop-by{gap:80px}.story-mark{margin:0 auto}footer{grid-template-columns:1fr 1fr}}@media (width<=640px){.announcement{letter-spacing:1.2px;font-size:8px}.site-header{padding:0 18px}.header-actions button:first-child,.header-actions button:nth-child(2){display:none}.hero{text-align:center;padding:58px 24px 65px}.hero h1{font-size:53px}.hero-copy{font-size:13px}.hero-buttons{flex-direction:column}.btn{width:100%}.hero-logo{max-width:290px}.door{min-height:420px;padding:55px 28px}.section-number{margin-bottom:55px}.light-section,.create-section,.experience,.shop-by,.story{padding:80px 24px}.section-heading h2,.personalise-copy h2,.experience h2,.story-copy h2{font-size:48px}.personalise-art{min-height:390px}.personalise-orbit{width:280px;height:280px}.personalise-copy{padding:70px 24px}.tag-grid,.workshop-grid{grid-template-columns:1fr}.gift-card{padding:34px 26px}.gift-card-brand{letter-spacing:4px;font-size:40px}.private-card,.corporate-card{min-height:380px;padding:60px 28px}.story-mark{width:260px;height:260px;font-size:145px}.circle{padding:80px 24px}.circle form{flex-direction:column;gap:10px}.circle input{border-right:1px solid #ffffff38}.circle button{min-height:52px}footer{grid-template-columns:1fr;padding:60px 28px 25px}}
