
:root{--black:#080808;--black2:#111;--gold:#c9a34a;--gold2:#f0d47a;--ivory:#f5efe3;--muted:#bdb4a5;--line:#2b261b;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;letter-spacing:.035em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.page-width{max-width:var(--max);margin:auto;padding:0 28px}.gold{color:var(--gold2)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.78rem}
.btn{display:inline-block;border:1px solid var(--gold);padding:13px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;transition:.2s}.btn:hover{background:var(--gold);color:#050505}.btn-solid{background:var(--gold);color:#050505}
.announcement{background:var(--gold);color:#080808;text-align:center;padding:8px;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:30;background:rgba(8,8,8,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.wordmark{font-family:Georgia,serif;color:var(--gold2);font-size:1.55rem;letter-spacing:.14em}.nav{display:flex;gap:24px;align-items:center}.nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.nav a:hover{color:var(--gold2)}
.hero{min-height:78vh;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,#292012 0,#0c0a08 34%,#050505 72%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.65));pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;position:relative;z-index:1;padding-top:60px;padding-bottom:60px}.hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.93;margin:.18em 0}.hero p{max-width:650px;color:#d8d0c2;font-size:1.08rem}.hero-logo{filter:drop-shadow(0 20px 45px #000);border-radius:8px}
.section{padding:90px 0;border-top:1px solid var(--line)}.section-title{font-size:clamp(2.1rem,4vw,4rem);line-height:1.04;margin:.2em 0 .45em}.lead{font-size:1.12rem;color:#d6cec0;max-width:850px}
.education-grid,.product-grid,.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{border:1px solid var(--line);padding:30px;background:linear-gradient(145deg,#12110e,#090909)}.card h3{color:var(--gold2);font-size:1.45rem;margin-top:0}.card p{color:#cfc6b8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.botanical-panel{min-height:460px;border:1px solid #4a3d1d;background:radial-gradient(circle,#6c5521 0,#231c0d 24%,#090909 70%);display:flex;align-items:center;justify-content:center;text-align:center;padding:50px}.botanical-panel .flower{font-size:6rem;color:var(--gold)}
.collection-card{min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.collection-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,#4b3915,#12100b 43%,#080808 80%)}.collection-card>*{position:relative}.collection-card .number{font-family:Georgia,serif;color:#5d4b24;font-size:5rem;position:absolute;top:10px;right:20px}
.quote{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3.2rem);max-width:1000px;line-height:1.2}.seo-copy h2{color:var(--gold2)}.seo-copy h3{margin-top:32px}
.product-page{padding:70px 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.price{color:var(--gold2);font-size:1.3rem}.product-form select,.product-form input{width:100%;background:#111;border:1px solid #40371f;color:white;padding:13px;margin:8px 0 18px}.product-form button{width:100%;cursor:pointer}
.footer{border-top:1px solid var(--line);padding:60px 0 30px;background:#050505}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer h3{color:var(--gold2)}.footer a{display:block;color:#c7beaf;margin:7px 0}.fine{font-size:.78rem;color:#817a6f;margin-top:35px;border-top:1px solid #1d1a14;padding-top:20px}
.policy{max-width:900px;margin:60px auto;padding:0 28px}.policy h1{color:var(--gold2)}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;background:white;color:black;padding:10px;z-index:99}
.mobile-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--gold);padding:8px}
@media(max-width:800px){.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:82px;background:#080808;flex-direction:column;padding:25px;border-bottom:1px solid var(--line)}.mobile-toggle{display:block}.hero-grid,.split,.product-layout{grid-template-columns:1fr}.education-grid,.product-grid,.values-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-logo{order:-1}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:65px 0}}
