/* A preview of the forthcoming subscription, separate from purchasable products. */
.subscription{position:relative;isolation:isolate;overflow:hidden;padding-block:88px 84px;border-block:1px solid #dbc4ae;background:radial-gradient(ellipse at 15% 0%,#f5dfc5 0%,transparent 48%),radial-gradient(ellipse at 100% 65%,#eddbd6 0%,transparent 54%),linear-gradient(135deg,#fffaf1,#f2e5d7 65%,#f8efe4)}
.subscription:before{content:'';position:absolute;inset:16px;border:1px solid #cba78255;z-index:-1;pointer-events:none}
.subscription .eyebrow{font-size:14px;letter-spacing:.09em}
.subscription-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:30px}
.subscription-heading h2{font-family:var(--serif);font-size:clamp(30px,3.2vw,45px);line-height:1.65;margin-top:16px;text-wrap:balance}
.subscription-heading>div>p:last-child{font-size:15px;line-height:2;margin-top:17px;max-width:31em}
.subscription-status{justify-self:end;max-width:370px;padding:22px 25px;border:1px solid #bc917679;border-radius:3px;background:linear-gradient(135deg,#fffdf5e6,#f0dfccd9);box-shadow:0 8px 24px #6e38200d,inset 0 1px 0 #ffffffaa}
.subscription-status b,.subscription-badge{display:inline-block;background:linear-gradient(115deg,#834058,#622539);color:#fffaf0;font-size:14px;letter-spacing:.1em;font-weight:500;padding:5px 15px;border-radius:2px}
.subscription-status p{font-size:14px;line-height:1.9;margin-top:12px;color:#6c4e4e}
.subscription-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}
.subscription-card{min-width:0;margin:0;background:linear-gradient(135deg,#fffdf8,#f8eddf);border:1px solid #d6bd9e;border-radius:80px 80px 5px 5px;overflow:hidden;box-shadow:0 11px 30px #6d372411,inset 0 1px 0 #fff;display:flex;flex-direction:column;scroll-margin-top:110px}
.subscription-image{position:relative;aspect-ratio:1.25;display:grid;place-items:center;margin:12px 12px 0;overflow:hidden;border-radius:70px 70px 3px 3px;background:radial-gradient(ellipse at 50% 40%,#fffdf9,#ede0cf);border-bottom:1px solid #e4d2bc}
.subscription-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.subscription-image>svg{width:88%;height:auto;max-height:100%}
.subscription-image-note{display:block;margin:12px 23px 0;font-size:14px;line-height:1.7;color:#776151}
.subscription-card-copy{padding:18px 23px 28px;display:flex;flex-direction:column;flex:1;gap:12px}
.subscription-card-number{font-family:var(--latin);font-size:25px;font-style:italic;line-height:1;color:#99764d}
.subscription-card h3{font-family:var(--serif);font-size:clamp(23px,2vw,29px);line-height:1.6;letter-spacing:.01em}
.subscription-card-copy>p{font-size:14px;line-height:1.95}
.subscription-card .subscription-set{margin-top:auto;padding-top:16px;border-top:1px solid #dbc6b2;font-size:14px;font-variant-numeric:lining-nums tabular-nums}
.subscription-set>span{display:block;font-size:14px;color:#7b5e50;margin-bottom:4px}
.subscription-collage img{position:absolute!important;object-fit:contain!important;mix-blend-mode:multiply;filter:drop-shadow(0 5px 5px #56382516)}
.subscription-collage img:first-child{width:65%;height:66%;left:-3%;top:4%;transform:rotate(-7deg)}
.subscription-collage img:nth-child(2){width:60%;height:66%;right:-5%;top:6%;transform:rotate(8deg)}
.subscription-collage img:nth-child(3){width:62%;height:57%;left:22%;bottom:-3%;transform:rotate(-3deg)}
.subscription-details{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;padding:36px 0;margin-top:39px;border-block:1px solid #cbaa8c}
.subscription-details h3{font-family:var(--serif);font-size:27px;line-height:1.65;margin-top:11px}
.subscription-details .subscription-note{font-size:14px;line-height:1.95;color:#775c51;margin-top:14px}
.subscription-terms{margin:0;display:grid;gap:0}
.subscription-terms>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #cebba966;font-size:14px;line-height:1.85}
.subscription-terms>div:first-child{padding-top:0}
.subscription-terms>div:last-child{border-bottom:0;padding-bottom:0}
.subscription-terms dt{color:#785845;font-weight:500}
.subscription-terms dd{margin:0}
.subscription-terms strong{font-weight:500;color:var(--wine)}
.subscription-contact{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:28px}
.subscription-contact>p{font-size:14px;line-height:1.95;max-width:36em}
.subscription-contact .button{font-size:14px;min-width:270px;flex:0 0 auto}
.bundle-guide{margin-top:43px;padding:27px 30px;background:linear-gradient(115deg,#fcf6e8e8,#f5e7d0c9 55%,#f0dce0ad);border:1px solid #cfb395;border-radius:5px;box-shadow:5px 6px 0 #d8b99826;scroll-margin-top:110px}
.bundle-guide-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.bundle-guide h3{font-family:var(--serif);font-size:25px;line-height:1.7}
.bundle-guide .subscription-badge{font-size:14px;letter-spacing:.02em;background:linear-gradient(115deg,#8b7557,#695342)}
.bundle-guide p{font-size:14px;line-height:2;margin-top:13px}
.bundle-guide p:last-child{color:#735c53}
.bundle-guide .text-link{font-size:14px;margin-top:8px}
@media(max-width:1000px){.subscription-heading{grid-template-columns:1fr .8fr;gap:22px}.subscription-cards{gap:15px}.subscription-card-copy{padding-inline:18px}.subscription-image-note{margin-inline:18px}.subscription-card h3{font-size:23px}.subscription-contact{align-items:flex-start;flex-direction:column}.subscription-details{grid-template-columns:.85fr 1.15fr;gap:25px}}
@media(max-width:760px){.subscription{padding:58px 6% 64px}.subscription:before{inset:10px}.subscription-heading{grid-template-columns:1fr;gap:22px}.subscription-heading h2{font-size:30px;margin-top:13px}.subscription-heading>div>p:last-child{font-size:14px}.subscription-status{justify-self:stretch;max-width:none;padding:17px 20px}.subscription-status p{margin-top:9px}.subscription-cards{grid-template-columns:1fr;gap:26px;margin-top:28px}.subscription-card{border-radius:70px 70px 5px 5px;scroll-margin-top:95px}.subscription-image{aspect-ratio:1.35;border-radius:60px 60px 3px 3px}.subscription-image-note{margin:12px 22px 0}.subscription-card-copy{padding:18px 22px 25px;gap:10px}.subscription-card h3{font-size:27px}.subscription-card-copy>p{font-size:15px;line-height:1.9}.subscription-card .subscription-set{margin-top:8px;padding-top:14px;font-size:15px}.subscription-details{grid-template-columns:1fr;gap:24px;padding-block:26px;margin-top:28px}.subscription-details h3{font-size:26px}.subscription-details .subscription-note{margin-top:11px}.subscription-terms>div{grid-template-columns:82px minmax(0,1fr);gap:14px;padding-block:13px}.subscription-contact{gap:20px;margin-top:24px}.subscription-contact .button{min-width:0;width:100%;gap:18px;font-size:14px;padding-inline:20px}.bundle-guide{margin-top:32px;padding:23px 20px;scroll-margin-top:95px}.bundle-guide h3{font-size:24px}.bundle-guide-header{gap:11px}.bundle-guide p{font-size:14px}}
@media(max-width:360px){.subscription-heading h2{font-size:27px}.subscription-card h3{font-size:25px}.subscription-card-copy,.subscription-image-note{padding-inline:0;margin-inline:18px}.subscription-card-copy{padding-bottom:23px}.subscription-terms>div{grid-template-columns:70px minmax(0,1fr);gap:11px}.bundle-guide{padding:21px 16px}.bundle-guide h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.subscription .reveal{opacity:1;transform:none;transition:none}}

.bundle-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 30px}.bundle-guide-actions .text-link{min-height:44px}
