.cover-premium{padding:0!important;overflow:hidden!important;background:#fff8f0!important;color:#5b1227!important;text-align:center}
.cover-premium::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 6%,#fff 0 5%,transparent 18%),radial-gradient(circle at 88% 7%,#fff 0 4%,transparent 17%),linear-gradient(180deg,#fffaf4 0%,#fff7ee 68%,#f6e5da 100%);opacity:1}
.cover-premium .cover-floral-layer{position:absolute;z-index:1;inset:0;border:0;background-color:transparent;pointer-events:none}
.cover-premium .cover-floral-layer.has-media{background-size:100% auto!important;background-position:top center!important;background-repeat:no-repeat}
.cover-premium .cover-content{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto minmax(255px,1fr) auto;padding-top:max(38px,env(safe-area-inset-top))}
.cover-premium .cover-center{position:relative;inset:auto;top:auto;left:auto;right:auto}
.cover-premium .cover-monogram{width:148px;height:148px;margin:18px auto 21px;border:2px solid #bd812b;border-radius:50%;display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;padding:14px;color:#66172c;font:68px/.8 var(--serif);box-shadow:0 0 0 4px #fff8ef,0 0 0 6px #d6a250}
.cover-premium .cover-monogram i{font:24px/1 var(--serif);color:#c08a35;display:grid;gap:1px;font-style:normal}
.cover-premium .cover-monogram i::after{content:"♥";font-size:19px}
.cover-premium .cover-copy{padding:0 28px}
.cover-premium .cover-eyebrow{margin:10px 0 16px;color:#b67a27;font:600 13px var(--serif);letter-spacing:.13em;text-transform:uppercase}
.cover-premium .cover-copy h1{margin:0;font:600 clamp(48px,14vw,67px)/.83 var(--serif);letter-spacing:.015em;text-transform:uppercase;color:#65172d}
.cover-premium .cover-copy h1 span{display:block}
.cover-premium .cover-copy h1 em{font-style:normal;color:#c69a54}
.cover-premium .cover-tagline{display:flex;align-items:center;justify-content:center;gap:9px;margin:18px 0 17px;color:#c58a30;font:italic 29px/1 var(--serif)}
.cover-premium .cover-tagline::before,.cover-premium .cover-tagline::after{content:"";width:34px;height:1px;background:#c79445}
.cover-premium .cover-portrait{min-height:290px;margin:0;border:0;border-radius:0;background-color:#f4e9df;background-position:center 22%!important;background-size:cover!important;mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 100%)}
.cover-premium .cover-portrait:not(.has-media){background:linear-gradient(155deg,#fbf4ed,#ead9cb)}
.cover-premium .cover-portrait:not(.has-media) span{max-width:235px;padding:20px;border:1px solid #d7b88d;border-radius:18px;background:#fffaf5;color:#7f6554;font:14px/1.5 var(--serif)}
.cover-premium .cover-footer{position:relative;z-index:3;margin-top:-44px;padding:58px 24px max(27px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 0,#801b36,#5b1027 58%,#43091e);color:#fff8ec;border-radius:50% 50% 0 0/42px 42px 0 0;box-shadow:0 -3px 0 #b87a32}
.cover-premium .cover-footer::before{content:"♥";display:block;color:#d8a245;font-size:18px;margin-bottom:8px}
.cover-premium .cover-footer p{margin:0 0 19px;font:15px var(--serif);letter-spacing:.11em;text-transform:uppercase}
.cover-premium .cover-enter{width:min(250px,78%);min-height:60px;border:1px solid #d8a64f;border-radius:32px;background:#ffffff08;color:#fffaf1;font:600 21px var(--serif);letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 2px #64142b;transition:.2s ease}
.cover-premium .cover-enter:hover,.cover-premium .cover-enter:focus-visible{background:#fffaf1;color:#64142b;transform:translateY(-2px)}
.cover-premium .cover-enter b{margin-left:22px;font:34px/0 var(--sans)}
@media(max-height:760px){.cover-premium .cover-monogram{width:105px;height:105px;font-size:49px;margin:5px auto}.cover-premium .cover-copy h1{font-size:42px}.cover-premium .cover-tagline{font-size:22px;margin:8px}.cover-premium .cover-eyebrow{margin:6px}.cover-premium .cover-portrait{min-height:220px}.cover-premium .cover-footer{padding-top:46px}}
@media(prefers-reduced-motion:reduce){.cover-premium .cover-enter{transition:none}}
