@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
    #priv-christmas-gold-centered-hero { --pr-gold:#d5b477; --pr-ink:#171514; --pr-cream:#f7f0e4; color:var(--pr-cream); background:var(--pr-ink); font-family:'DM Sans',Arial,sans-serif; container-type:inline-size; position:relative; overflow:hidden; }
    #priv-christmas-gold-centered-hero * { box-sizing:border-box; }
    #priv-christmas-gold-centered-hero .pr-hero { display:grid; grid-template-columns:1.08fr 1fr; position:relative; isolation:isolate; overflow:hidden; background:#171514; }
    #priv-christmas-gold-centered-hero .pr-copy { position:relative; z-index:2; padding:36px 8% 24px 9.3%; background:transparent; }
    @font-face { font-family:'PRIV Reference Roman'; src:url('/assets/priv-christmas-roman-regular.woff') format('woff'); font-style:normal; font-weight:400; font-display:swap; }
    @font-face { font-family:'PRIV Reference Roman'; src:url('/assets/priv-christmas-roman-italic.woff') format('woff'); font-style:italic; font-weight:400; font-display:swap; }
    #priv-christmas-gold-centered-hero .pr-kicker { color:#e4c57f; font:500 clamp(10px,1.16cqw,13px)/1.7 'DM Sans',Arial,sans-serif; letter-spacing:clamp(2.4px,.38cqw,4.3px); text-transform:uppercase; margin:0 0 22px; }
    #priv-christmas-gold-centered-hero .pr-title { font:400 clamp(37px,5.52cqw,63px)/1.02 'PRIV Reference Roman','Times New Roman',serif; letter-spacing:-1.1px; margin:0 0 29px; color:#f6f3ea; width:calc(100% + 52px); }
    #priv-christmas-gold-centered-hero .pr-title em { display:block; font-style:italic; font-weight:400; font-size:1.085em; line-height:1.04; letter-spacing:-1.2px; margin-top:2px; color:#e1be73; background:linear-gradient(180deg,#efd697 0%,#e3c07a 58%,#cda258 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
    #priv-christmas-gold-centered-hero .pr-body { font:400 clamp(17px,2.05cqw,23px)/1.45 'DM Sans',Arial,sans-serif; letter-spacing:-.2px; color:#f5f1e8; max-width:none; margin:0 0 23px; }
    #priv-christmas-gold-centered-hero .pr-plan-cta { padding:14px 21px; font:600 clamp(12px,1.48cqw,17px)/1.2 'DM Sans',Arial,sans-serif; letter-spacing:1.8px; border:1px solid #d6a956; border-radius:1px; color:#171108; background:#eac77d; background:linear-gradient(100deg,#eac77d 0%,#dcb160 19%,#d6a956 39%,#f4d894 60%,#cb9543 82%,#cb9641 100%); text-align:center; display:inline-block; text-decoration:none; white-space:nowrap; cursor:pointer; }
    /* Move horizontally from the copy column to the hero midpoint, preserving vertical flow. */
    #priv-christmas-gold-centered-hero .pr-plan-cta { position:relative; left:calc(50cqw - 4.828846cqw); transform:translateX(-50%); }
    #priv-christmas-gold-centered-hero .pr-visual { margin:0; position:static; min-height:420px; overflow:visible; background:transparent; }
    #priv-christmas-gold-centered-hero .pr-visual img { width:100%; height:calc(100% + 90px); position:absolute; inset:0; object-fit:cover; object-position:85% top; z-index:0; }
    #priv-christmas-gold-centered-hero .pr-visual::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(23,21,20,.98) 0%,rgba(23,21,20,.94) 20%,rgba(23,21,20,.82) 35%,rgba(23,21,20,.58) 46%,rgba(23,21,20,.28) 57%,rgba(23,21,20,.06) 70%,rgba(23,21,20,0) 85%),linear-gradient(0deg,rgba(18,13,9,.88),transparent 40%); }
    #priv-christmas-gold-centered-hero .pr-ribbon { position:relative; z-index:3; padding:15px 5%; text-align:center; border-top:1px solid #51412e; background:#241e19; font-size:11px; line-height:1.8; letter-spacing:1.4px; color:#e8d8bc; }
    #priv-christmas-gold-centered-hero .pr-ribbon span { position:relative; z-index:2; display:inline-block; margin:0 14px; text-shadow:0 1px 5px #171514; }
    #priv-christmas-gold-centered-hero .pr-ribbon .pr-tagline { font:italic 400 clamp(18px,2.05cqw,23px)/1.35 'PRIV Reference Roman','Times New Roman',serif; letter-spacing:-.2px; color:#f6f3ea; }
    #priv-christmas-gold-centered-hero .pr-corner-decor { display:block; position:absolute; z-index:1; width:clamp(300px,41cqw,420px); height:auto; right:0; bottom:0; pointer-events:none; user-select:none; filter:drop-shadow(0 3px 5px rgba(0,0,0,.22)); }
    #priv-christmas-gold-centered-hero .pr-left-decor { position:absolute; z-index:1; width:clamp(300px,41cqw,420px); left:0; bottom:0; pointer-events:none; user-select:none; }
    #priv-christmas-gold-centered-hero .pr-left-decor img { display:block; width:100%; height:auto; transform:scaleX(-1); filter:drop-shadow(0 3px 5px rgba(0,0,0,.22)); }
    #priv-christmas-gold-centered-hero .pr-snowfall { position:absolute; inset:0; overflow:hidden; z-index:5; pointer-events:none; user-select:none; contain:strict; }
    #priv-christmas-gold-centered-hero .pr-snow-particle { position:absolute; top:-26px; display:block; width:var(--snow-size); height:var(--snow-size); background:#fff9ef; border-radius:50%; opacity:0; will-change:transform; animation:priv-hero-snowfall var(--snow-duration,16s) linear var(--snow-delay,0s) infinite; }
    #priv-christmas-gold-centered-hero .pr-snow-crystal { width:auto; height:auto; background:transparent; border-radius:0; font:400 var(--snow-size)/1 Arial,'Segoe UI Symbol',sans-serif; color:#fff9ef; text-shadow:0 0 2px rgba(255,246,224,.15); }
    #priv-christmas-gold-centered-hero .pr-snowfall.pr-snow-paused .pr-snow-particle { animation-play-state:paused; }
    @keyframes priv-hero-snowfall {
      0% { transform:translate3d(0,0,0) rotate(0deg); opacity:0; }
      8% { opacity:var(--snow-opacity,.48); }
      90% { opacity:var(--snow-opacity,.48); }
      100% { transform:translate3d(var(--snow-drift,20px),var(--snow-distance,620px),0) rotate(var(--snow-turn,120deg)); opacity:0; }
    }
    @media (prefers-reduced-motion:reduce) { #priv-christmas-gold-centered-hero .pr-snowfall { display:none; } }
    @container (max-width:600px) {
      #priv-christmas-gold-centered-hero .pr-hero { grid-template-columns:1fr; }
      #priv-christmas-gold-centered-hero .pr-copy { padding:28px 7% 26px; background:#171514; }
      #priv-christmas-gold-centered-hero .pr-title { font-size:clamp(32px,9.5cqw,48px); max-width:460px; width:100%; letter-spacing:-.8px; }
      #priv-christmas-gold-centered-hero .pr-visual { position:relative; overflow:hidden; min-height:240px; order:-1; }
      #priv-christmas-gold-centered-hero .pr-visual img { height:calc(100% + 60px); object-position:85% top; }
      #priv-christmas-gold-centered-hero .pr-visual::after { background:linear-gradient(0deg,#171514 0%,rgba(23,21,20,.88) 14%,rgba(23,21,20,.45) 31%,rgba(23,21,20,.08) 54%,rgba(23,21,20,0) 72%); }
      #priv-christmas-gold-centered-hero .pr-kicker { margin-bottom:19px; }
      #priv-christmas-gold-centered-hero .pr-body { font-size:clamp(17px,4.5cqw,21px); }
      #priv-christmas-gold-centered-hero .pr-plan-cta { font-size:13px; letter-spacing:1.5px; }
      #priv-christmas-gold-centered-hero .pr-plan-cta { left:43cqw; }
      #priv-christmas-gold-centered-hero .pr-ribbon span { margin:4px 8px; }
      #priv-christmas-gold-centered-hero .pr-corner-decor,#priv-christmas-gold-centered-hero .pr-left-decor { width:220px; }
      #priv-christmas-gold-centered-hero .pr-snow-particle:nth-child(n+29) { display:none; }
    }
#priv-christmas-gold-centered-hero .pr-plan-cta:hover { filter:brightness(1.06); }
#priv-christmas-gold-centered-hero .pr-plan-cta:focus-visible { outline:2px solid #f7f0e4; outline-offset:5px; }


/* Nimbus Roman license and source fonts: /assets/priv-christmas-font-license.txt */
