
    :root { --ink:#070707; --ivory:#f1eee8; --paper:#d9d2c8; --muted:#aaa49b; --silver:#c8c6c2; --line:rgba(241,238,232,.17); }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; background:var(--ink); }
    body { margin:0; background:var(--ink); color:var(--ivory); font-family:Montserrat,Arial,sans-serif; font-size:16px; font-weight:300; }
    a { color:inherit; text-decoration:none; }
    .hero { min-height:100svh; position:relative; display:grid; grid-template-columns:46% 54%; grid-template-rows:auto 1fr auto; overflow:hidden; background:#756b63; }
    header { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; padding:24px clamp(24px,5vw,80px); border-bottom:1px solid var(--line); background:var(--ink); z-index:2; }
    .brand { display:flex; align-items:center; gap:12px; font-family:"Cormorant Garamond",Georgia,serif; font-size:.9rem; letter-spacing:.24em; }
    .brand img { display:block; width:32px; height:32px; object-fit:cover; }
    .seal { width:54px; height:54px; object-fit:cover; }
    .age { color:var(--muted); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; }
    .hero-copy { align-self:center; padding:70px clamp(28px,6vw,100px); position:relative; z-index:1; }
    .hero-visual { min-height:720px; background:#756b63; overflow:hidden; position:relative; }
    .hero-visual::before { content:""; position:absolute; inset:0 auto 0 0; width:22%; z-index:1; background:linear-gradient(90deg,#756b63,rgba(117,107,99,0)); }
    .hero-visual img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
    .eyebrow { margin:0 0 26px; color:#ded8d1; font-size:.68rem; font-weight:500; letter-spacing:.34em; text-transform:uppercase; }
    h1 { margin:0; max-width:540px; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(4rem,7vw,7.7rem); font-weight:400; line-height:.8; letter-spacing:-.035em; }
    h1 span { display:block; margin-left:.35em; color:transparent; -webkit-text-stroke:1px rgba(238,232,220,.64); }
    .intro { max-width:480px; margin:38px 0 42px; color:#eee9e2; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(1.3rem,2vw,1.65rem); line-height:1.45; }
    .button { display:inline-flex; align-items:center; gap:22px; padding:15px 0; border-bottom:1px solid var(--silver); font-size:.7rem; font-weight:500; letter-spacing:.22em; text-transform:uppercase; transition:gap .25s,color .25s; }
    .button:hover { gap:30px; color:var(--silver); }
    .button i { font-style:normal; font-size:1rem; }
    .hero-foot { grid-column:1/-1; display:flex; justify-content:space-between; padding:24px clamp(24px,5vw,80px); color:#8f877c; border-top:1px solid var(--line); font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; }
    .statement { display:grid; grid-template-columns:1fr 1.4fr; gap:10vw; padding:clamp(90px,13vw,190px) clamp(24px,8vw,132px); border-bottom:1px solid var(--line); }
    .section-number { color:var(--silver); font-size:.68rem; letter-spacing:.25em; text-transform:uppercase; }
    .statement h2 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(2.5rem,5vw,5rem); font-weight:400; line-height:1.04; }
    .statement p { max-width:580px; margin:35px 0 0; color:var(--muted); line-height:1.85; }
    .release { display:grid; grid-template-columns:1fr 1fr; background:var(--paper); color:#151412; }
    .release-image { min-height:820px; }
    .release-image img { width:100%; height:100%; display:block; object-fit:cover; }
    .release-copy { align-self:center; padding:clamp(60px,8vw,130px); }
    .release-copy .section-number { color:#615d57; }
    .release-copy h2 { margin:24px 0 6px; font:400 clamp(3.5rem,7vw,7rem)/.86 "Cormorant Garamond",serif; }
    .release-copy h3 { margin:0 0 34px; font-size:.72rem; font-weight:500; letter-spacing:.28em; text-transform:uppercase; }
    .release-copy p { max-width:470px; color:#5e5952; line-height:1.85; }
    .edition { display:flex; gap:38px; margin-top:45px; padding-top:28px; border-top:1px solid rgba(21,20,18,.2); }
    .edition b { display:block; margin-bottom:7px; font:400 1.6rem "Cormorant Garamond",serif; }
    .edition span { font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:#6b665f; }
    .gallery { display:grid; grid-template-columns:1fr 1fr; }
    .gallery figure { margin:0; position:relative; min-height:740px; overflow:hidden; }
    .gallery img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s ease; }
    .gallery figure:hover img { transform:scale(1.018); }
    .gallery figcaption { position:absolute; left:28px; bottom:26px; padding:11px 14px; color:#171512; background:rgba(240,236,230,.88); backdrop-filter:blur(8px); font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; }
    .collections { padding:clamp(90px,12vw,170px) clamp(24px,5vw,80px); }
    .collections-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:58px; }
    .collections h2 { margin:12px 0 0; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(2.7rem,5vw,5rem); font-weight:400; }
    .coming { color:var(--muted); font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; }
    .cards { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
    .card { min-height:320px; padding:40px 32px; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; transition:background .35s; }
    .card:last-child { border-right:0; }
    .card:hover { background:#100e0b; }
    .card small { color:var(--silver); font-size:.65rem; letter-spacing:.2em; }
    .card h3 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:2.25rem; font-weight:400; }
    .card p { margin:12px 0 0; color:var(--muted); font-size:.82rem; line-height:1.7; }
    footer { display:flex; justify-content:space-between; gap:30px; padding:34px clamp(24px,5vw,80px); border-top:1px solid var(--line); color:#756e64; font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; }
    .agegate { position:fixed; inset:0; z-index:20; display:grid; place-items:center; padding:24px; background:rgba(5,4,3,.97); transition:opacity .35s,visibility .35s; }
    .agegate.hidden { opacity:0; visibility:hidden; }
    .agegate.hidden { pointer-events:none; }
    .agebox { width:min(490px,100%); padding:56px 42px; border:1px solid var(--line); text-align:center; }
    .agebox .seal { margin:0 auto 28px; width:70px; height:70px; }
    .agebox h2 { margin:0; font:400 2.5rem/1.05 "Cormorant Garamond",serif; }
    .agebox p { color:var(--muted); line-height:1.7; margin:20px auto 30px; }
    .age-actions { display:flex; gap:12px; justify-content:center; }
    button { min-width:150px; padding:14px 18px; color:var(--ivory); background:transparent; border:1px solid var(--silver); font:500 .67rem Montserrat,sans-serif; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; }
    button.secondary { color:var(--muted); border-color:var(--line); }
    a:focus-visible,button:focus-visible { outline:2px solid var(--ivory); outline-offset:4px; }
    @media (prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
    }
    @media (max-width:760px) {
      .hero { grid-template-columns:1fr; }
      header { padding-top:22px; }
      .hero-copy { padding-top:80px; padding-bottom:75px; align-self:end; }
      .hero-visual { min-height:68svh; }
      .hero-visual::before { width:100%; height:18%; inset:0 0 auto; background:linear-gradient(180deg,#756b63,rgba(117,107,99,0)); }
      h1 { font-size:clamp(3.7rem,18vw,5.6rem); }
      .hero-foot span:last-child { display:none; }
      .statement { grid-template-columns:1fr; gap:40px; }
      .release { grid-template-columns:1fr; }
      .release-image { min-height:680px; }
      .gallery { grid-template-columns:1fr; }
      .gallery figure { min-height:570px; }
      .collections-head { display:block; }
      .coming { display:block; margin-top:15px; }
      .cards { grid-template-columns:1fr; }
      .card { min-height:230px; border-right:0; border-bottom:1px solid var(--line); }
      footer { flex-direction:column; }
      .agebox { padding:42px 24px; }
      .age-actions { flex-direction:column; }
      button { width:100%; }
    }
    @media (max-width:430px) {
      header .age { display:none; }
      .brand { font-size:.78rem; }
    }
  
header{flex-wrap:wrap;gap:22px} .main-nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.main-nav a{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid transparent}.main-nav a[aria-current=page]{border-color:var(--silver)}.main-nav a:hover{color:var(--silver)}.skip{position:absolute;left:20px;top:-70px;z-index:30;background:var(--ink);padding:14px}.skip:focus{top:12px}.page-head{padding:100px clamp(24px,8vw,132px) 80px;background:#756b63}.page-head h1{font-size:clamp(3.2rem,7vw,6rem);line-height:1.05}.page-head p{max-width:650px;color:var(--ivory);line-height:1.8;margin:28px 0 0}.statement h2{font-size:clamp(2.3rem,4vw,4rem)}.statement p:first-child{margin-top:0}.statement a:not(.button){text-decoration:underline;text-underline-offset:5px}.status{display:inline-block;border:1px solid var(--line);padding:10px 14px;color:var(--muted);font-size:.72rem;letter-spacing:.12em}.plain-list{padding:0;list-style:none;line-height:1.9;color:var(--muted)}.plain-list li{padding:18px 0;border-bottom:1px solid var(--line)}.faq{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:1.05rem;line-height:1.5}.faq p{margin:20px 0 0}.hero{min-height:auto}.hero-visual{min-height:650px}.hero-foot{color:var(--ivory)}.card{color:inherit}.card .button{align-self:flex-start}.notice{font-size:.8rem;line-height:1.7;color:var(--muted)}footer{color:var(--muted);flex-wrap:wrap}footer nav{display:flex;gap:20px;flex-wrap:wrap}.agebox h2{font-size:2rem}.brand{min-width:0}.brand span{white-space:nowrap}@media(max-width:760px){.main-nav{gap:12px 20px}.main-nav a{font-size:.63rem}.hero-visual{min-height:480px}.page-head{padding-top:65px}.statement{gap:26px}.hero-copy{padding-top:65px}.hero-foot{line-height:1.7}.cards .card{gap:30px}header{align-items:flex-start}.age{display:none}}.hoven-brands-disclosure{display:block;margin:0;padding:10px clamp(20px,5vw,80px) 20px;background:#f1f0eb;color:#171717;font:400 12px/1.8 Arial,Helvetica,sans-serif;text-align:center;letter-spacing:0;text-transform:none}.hoven-brands-disclosure>summary{display:table;list-style:none;margin:0 auto;padding:6px 14px;border:1px solid currentColor;border-radius:3px;cursor:pointer;font:inherit;color:inherit;letter-spacing:0;text-transform:none}.hoven-brands-disclosure>summary::-webkit-details-marker{display:none}.hoven-brands-disclosure>summary::marker{content:""}.hoven-brands-disclosure>summary::before,.hoven-brands-disclosure>summary::after{content:none}.hoven-brands-disclosure>summary:hover,.hoven-brands-disclosure>summary:focus-visible{color:#f1f0eb}.hoven-brands-disclosure nav{display:flex;position:static;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:12px 0 0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:0;text-transform:none}.hoven-brands-disclosure a{display:inline-block;color:inherit;text-decoration:none;text-transform:none;letter-spacing:0;padding:4px 0;font:inherit}.hoven-brands-disclosure a:hover,.hoven-brands-disclosure a:focus-visible{text-decoration:underline;text-underline-offset:3px}.hoven-brands-disclosure :focus-visible{outline:1px solid currentColor;outline-offset:4px}
.hoven-brand-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:12px clamp(20px,5vw,80px) 20px;margin:0;background:#070707;color:#90938f;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.8;letter-spacing:0;text-transform:none}.hoven-brand-links a{color:inherit;text-decoration:none;text-transform:none;letter-spacing:0;padding:2px 0}.hoven-brand-links a:hover,.hoven-brand-links a:focus-visible{color:#f1f0eb;text-decoration:underline;text-underline-offset:3px}.hoven-brand-links a:focus-visible{outline:1px solid currentColor;outline-offset:4px}