.advent-detail{height:auto;aspect-ratio:3/2;background:#050403;border:1px solid rgba(197,138,39,.55);overflow:hidden}.advent-detail::after{box-shadow:inset 0 0 42px 12px #030303}.advent-detail img{object-fit:cover}.preview-note{color:#998f80!important;font-size:15px!important;font-style:italic}.sample-note{margin:20px 0!important;padding:14px 0 14px 17px;border-left:1px solid rgba(227,178,88,.72);color:#cfc5b7!important;font-size:16px!important;line-height:1.55!important}.detail-reminder{display:inline-block;border:1px solid var(--gold);color:var(--gold2);text-decoration:none;padding:17px 27px;font:12px Arial;letter-spacing:.12em;transition:.2s}.detail-reminder:hover{background:var(--gold);color:#060402}
body,h1,section>p:not(.lead){font-family:"Muzi Serif",Georgia,"Times New Roman",serif}
h1{color:#f6f1e9;font-weight:400;letter-spacing:.015em;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.lead{color:#d9a23b;font-family:"Muzi Signature","Snell Roundhand","Apple Chancery",cursive;font-weight:400;letter-spacing:.01em;line-height:1.35;text-shadow:0 0 18px rgba(211,154,47,.13)}
@media(max-width:720px){.advent-detail{height:auto;aspect-ratio:3/2}}
.gift-lettering{margin:-2px 0 22px;line-height:0}
.gift-lettering img{display:block;width:min(100%,620px);height:auto;filter:drop-shadow(0 0 9px rgba(211,154,47,.16))}
@media(max-width:720px){.gift-lettering{margin:-3px 0 20px}.gift-lettering img{width:100%}}
@font-face{font-family:"Muzi Signature";src:url("assets/fonts/muzi-signature-v1.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Muzi Serif";src:url("assets/fonts/cormorant-garamond-latin-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
.calendar-preview{width:min(1480px,94vw);margin:0 auto 96px;padding:72px 0 0;text-align:center;background:radial-gradient(ellipse at 50% 0,rgba(177,112,16,.11),transparent 46%)}
.calendar-preview::before{content:"";display:block;width:min(420px,58%);height:1px;margin:-33px auto 48px;background:linear-gradient(90deg,transparent,rgba(227,178,88,.7),transparent);box-shadow:0 0 13px rgba(211,154,47,.26)}
.calendar-preview-kicker{margin:0 0 11px;color:var(--gold2);font:11px Arial,sans-serif!important;letter-spacing:.25em}
.calendar-preview h2{margin:0 auto 31px;color:#f6f1e9;font-family:"Muzi Serif",Georgia,serif;font-size:clamp(29px,3.4vw,49px);font-weight:400;letter-spacing:.015em;line-height:1.12}
.calendar-preview figure{margin:0}
.calendar-preview-art{position:relative;width:100%}
.calendar-preview-art>img{display:block;width:100%;height:auto;border:1px solid rgba(211,154,47,.55);box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 28px rgba(211,154,47,.09)}
.calendar-preview-hotspot{position:absolute;z-index:2;left:27%;top:87.2%;width:46%;height:7.2%;border-radius:4px}
.calendar-preview-hotspot:focus-visible{outline:3px solid #f4cb7e;outline-offset:5px;box-shadow:0 0 24px rgba(227,178,88,.6)}
.calendar-preview figcaption{margin:20px auto 0;color:#a69b8d;font-family:"Muzi Serif",Georgia,serif;font-size:16px;font-style:italic;letter-spacing:.02em}
@media(max-width:720px){.calendar-preview{width:94vw;margin-bottom:58px;padding-top:58px}.calendar-preview::before{margin-top:-27px;margin-bottom:38px}.calendar-preview h2{margin-bottom:22px;font-size:clamp(26px,8vw,36px)}.calendar-preview figure{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px}.calendar-preview-art{width:1020px;max-width:none}.calendar-preview figcaption{padding:0 12px;font-size:15px}}
