
:root{
  --navy:#0a2740;
  --navy2:#102f49;
  --cream:#f6f1e8;
  --paper:#fffdf8;
  --gold:#b8894e;
  --ink:#112638;
  --muted:#6e7479;
  --line:#ded7ca;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
a{color:inherit}
.site-header{height:108px;background:var(--paper);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(17,38,56,.08);position:sticky;top:0;z-index:20}
.menu{width:34px;display:grid;gap:7px;text-decoration:none}.menu span{height:1.5px;background:var(--ink);display:block}.order-mini{justify-self:end;text-decoration:none;font-size:11px;letter-spacing:.18em}
.brand{text-decoration:none;display:flex;flex-direction:column;align-items:center;line-height:1}.brand img{width:28px;margin-bottom:1px}.brand-small{font-size:8px;letter-spacing:.3em;color:var(--gold)}.brand-name{font-family:"Libre Caslon Display",serif;font-size:31px;letter-spacing:.08em}.brand-sub{font-size:9px;color:var(--gold);letter-spacing:.15em;margin-top:7px}
.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;background:#e7edf0}.hero-content{padding:9vw 6vw;align-self:center}.eyebrow,.gold-kicker{font-size:10px;letter-spacing:.2em;font-weight:600}.eyebrow{color:#68737b}.gold-kicker{color:var(--gold)}
h1,h2{font-family:"Libre Caslon Display",serif;font-weight:400}h1{font-size:clamp(64px,7vw,112px);line-height:.92;letter-spacing:-.035em;margin:24px 0}.hero-copy{max-width:490px;font-size:17px;line-height:1.8}.button{display:inline-block;text-decoration:none;margin-top:26px;padding:18px 29px;font-size:11px;letter-spacing:.15em;font-weight:600}.dark{background:var(--navy);color:#fff}.hero-image{overflow:hidden;min-height:720px}.hero-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}
.intro{text-align:center;padding:88px 20px 52px;background:var(--paper)}.intro h2,.order h2{font-size:clamp(40px,4.2vw,66px);margin:14px 0 18px}.gold-line{width:52px;height:2px;background:var(--gold);margin:0 auto}
.products{background:var(--paper);padding:0 5vw 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:#f4efe6}.product img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-body{padding:24px 25px 28px}.style{font-family:"Libre Caslon Display",serif;font-size:25px;margin:0}.price{font-family:"Libre Caslon Display",serif;font-size:31px;margin:12px 0}.price span{font:10px "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.meta{font-size:12px;color:var(--muted);line-height:1.6}.product a{display:inline-block;margin-top:12px;text-decoration:none;font-size:10px;letter-spacing:.14em;border-bottom:1px solid}
.features{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features div{padding:33px 18px;text-align:center;border-right:1px solid var(--line)}.features div:last-child{border-right:0}.features strong,.features span{display:block}.features strong{font-size:12px;letter-spacing:.09em}.features span{font-size:10px;letter-spacing:.07em;margin-top:5px;color:var(--muted)}
.order{background:var(--navy);color:white;text-align:center;padding:100px 5vw}.order h2{color:#fff}.order-copy{max-width:600px;margin:22px auto 38px;color:#d8e0e6;line-height:1.8}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:850px;margin:auto}.contact{border:1px solid var(--gold);padding:20px 24px;text-decoration:none;display:flex;flex-direction:column;gap:5px}.contact span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.contact strong{font-size:18px;font-weight:500}.wholesale{font-size:11px;letter-spacing:.08em;color:#d9b47e;margin-top:30px}
footer{text-align:center;background:var(--paper);padding:56px 20px}footer img{width:34px}footer p{font-family:"Libre Caslon Display",serif;letter-spacing:.13em}footer small{color:var(--muted)}
@media(max-width:900px){.products{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-image{min-height:460px}.hero-content{padding:95px 7vw}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header{height:92px;padding:0 20px}.brand-name{font-size:24px}.brand-sub{font-size:7px}.order-mini{font-size:9px}.hero-content{padding:75px 25px}.hero-image{min-height:360px}.intro{padding-top:65px}.products{grid-template-columns:1fr;padding:0 20px 60px}.features{grid-template-columns:1fr 1fr}.features div:nth-child(2n){border-right:0}.order{padding:78px 20px}.order-actions{grid-template-columns:1fr}.contact strong{font-size:15px}}
