.offer-timeline,.offer-bundle,.offer-faq,.offer-page{--of-paper:#fdf9f4;--of-cream:#f5ede3;--of-line:#3f2f2529;--of-mocha:#8e745e;--of-ink:#3f2f25;--of-pink:#e9a0b8;--of-butter:#e9ba62;color:var(--of-ink)}.offer-timeline h2,.offer-timeline p,.offer-bundle h2,.offer-bundle p,.offer-faq h2,.offer-page h1,.offer-page h2,.offer-page h3,.offer-page p{margin:0}.offer-eyebrow{font:600 .66rem/1.4 var(--font-ui), sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--of-mocha);display:block}.offer-button{border:1px solid var(--of-ink);min-height:44px;font:600 .64rem/1.2 var(--font-ui), sans-serif;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:22px;padding:13px 20px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.offer-button:hover{transform:translateY(-2px)}.offer-button--dark,.offer-page a.offer-button--dark{color:var(--of-paper);background:var(--of-ink)}.offer-button--dark:hover{box-shadow:inset 0 -2px 0 var(--of-pink);background:#2a1f18}.offer-button--light{color:var(--of-ink);background:var(--of-paper);border-color:var(--of-paper)}.offer-button--light:hover{background:var(--of-cream)}.offer-button--ghost{color:var(--of-ink);background:0 0}.offer-button--ghost:hover{background:var(--of-ink);color:var(--of-paper)}.offer-text-link{font:600 .62rem/1.2 var(--font-ui), sans-serif;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px;text-decoration:none;display:inline-flex}.offer-timeline{background:var(--of-paper);padding:clamp(56px,9vh,104px) clamp(20px,6vw,96px)}.offer-head{gap:14px;max-width:760px;margin-bottom:clamp(28px,5vh,52px);display:grid}.offer-head h2{font:400 clamp(2.1rem, 4.2vw, 4.2rem)/1.02 var(--font-editorial), Georgia, serif;letter-spacing:-.02em}.offer-head p{font:400 clamp(1.05rem, 1.4vw, 1.25rem)/1.55 var(--font-display), Georgia, serif;color:#3f2f25d1}.offer-timeline-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin:0;padding:0;list-style:none;display:grid;position:relative}.offer-timeline-row:before{content:"";background:var(--of-line);height:1px;position:absolute;top:18px;left:0;right:0}.offer-card{padding-top:40px;position:relative}.offer-card:before{content:"";background:var(--of-pink);width:13px;height:13px;box-shadow:0 0 0 5px var(--of-paper);border-radius:50%;position:absolute;top:12px;left:0}.offer-card--album:before{background:var(--of-butter)}.offer-card-link{color:inherit;gap:10px;text-decoration:none;display:grid}.offer-card-media{aspect-ratio:5/4;background:var(--of-cream);display:block;position:relative;overflow:hidden}.offer-card-media img{transition:transform .6s}.offer-card-link:hover .offer-card-media img{transform:scale(1.04)}.offer-card-index{background:var(--of-paper);font:600 .62rem/1 var(--font-ui), sans-serif;letter-spacing:.14em;padding:6px 8px;position:absolute;top:12px;left:12px}.offer-card-when{font:600 .6rem/1.4 var(--font-ui), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--of-mocha);margin-top:6px}.offer-card-name{font:400 clamp(1.7rem, 2.4vw, 2.3rem)/1.05 var(--font-editorial), Georgia, serif}.offer-card-body{font:400 1.06rem/1.5 var(--font-display), Georgia, serif;color:#3f2f25db}.offer-card-price{border:1px solid var(--of-line);background:var(--of-cream);font:600 .6rem/1.3 var(--font-ui), sans-serif;letter-spacing:.1em;text-transform:uppercase;justify-self:start;padding:7px 10px}.offer-card--album .offer-card-price{background:#f8e7c4}.offer-card-cta{font:600 .62rem/1.2 var(--font-ui), sans-serif;letter-spacing:.14em;text-transform:uppercase}.offer-card[aria-current=page] .offer-card-media{outline:2px solid var(--of-pink);outline-offset:4px}.offer-bundle{color:var(--of-paper);background:var(--of-ink);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:clamp(20px,4vw,64px);padding:clamp(40px,7vh,72px) clamp(20px,6vw,96px);display:grid}.offer-bundle h2{font:400 clamp(1.8rem, 3vw, 2.8rem)/1.05 var(--font-editorial), Georgia, serif;margin-bottom:12px}.offer-bundle p{max-width:720px;font:400 clamp(1.05rem, 1.4vw, 1.22rem)/1.55 var(--font-display), Georgia, serif;color:#fdf9f4d6}.offer-bundle-actions{justify-items:start;gap:16px;display:grid}.offer-bundle .offer-text-link{color:var(--of-pink)}.offer-faq{background:var(--of-cream);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(20px,5vw,80px);padding:clamp(48px,8vh,88px) clamp(20px,6vw,96px);display:grid}.offer-faq h2{font:400 clamp(1.8rem, 3vw, 2.8rem)/1.05 var(--font-editorial), Georgia, serif}.offer-faq-list{display:grid}.offer-faq details{border-top:1px solid var(--of-line)}.offer-faq details:last-child{border-bottom:1px solid var(--of-line)}.offer-faq summary{cursor:pointer;font:500 clamp(1.1rem, 1.5vw, 1.3rem)/1.3 var(--font-display), Georgia, serif;justify-content:space-between;gap:16px;padding:18px 0;list-style:none;display:flex}.offer-faq summary::-webkit-details-marker{display:none}.offer-faq summary:after{content:"+";font-family:var(--font-ui), sans-serif;color:var(--of-mocha)}.offer-faq details[open] summary:after{content:"–"}.offer-faq details p{max-width:680px;font:400 1.05rem/1.6 var(--font-display), Georgia, serif;color:#3f2f25db;padding:0 0 20px}.offer-page{background:var(--of-paper);min-height:100svh}.offer-page--embed{min-height:0}.offer-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(48px,9vh,96px) clamp(20px,6vw,96px) clamp(40px,7vh,80px);display:grid}.offer-hero-copy{justify-items:start;gap:clamp(14px,2vh,22px);max-width:620px;display:grid}.offer-hero-copy h1{font:400 clamp(2.5rem, 5vw, 4.8rem)/1.02 var(--font-editorial), Georgia, serif;letter-spacing:-.02em}.offer-hero-copy>p{font:400 clamp(1.08rem, 1.5vw, 1.3rem)/1.55 var(--font-display), Georgia, serif;color:#3f2f25db}.offer-price{border-left:3px solid var(--of-pink);background:var(--of-cream);gap:4px;padding:14px 16px;display:grid}.offer-price strong{font:500 clamp(1.3rem, 2vw, 1.7rem)/1.1 var(--font-editorial), Georgia, serif}.offer-price span{font:600 .6rem/1.4 var(--font-ui), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--of-mocha)}.offer-actions{flex-wrap:wrap;gap:10px;display:flex}.offer-hero-visual{min-height:clamp(380px,56vh,600px);position:relative}.offer-photo{background:var(--of-mocha);border:8px solid #fff;margin:0;position:absolute;overflow:hidden;box-shadow:0 18px 40px #2d1e1438}.offer-photo--main{aspect-ratio:4/5;width:64%;top:0;right:6%;transform:rotate(2deg)}.offer-photo--side{aspect-ratio:1;border-bottom-width:26px;width:42%;bottom:0;left:0;transform:rotate(-5deg)}.offer-page--magazine .offer-photo--main{aspect-ratio:148/210;width:54%}.offer-audiences{border-top:1px solid var(--of-line);padding:clamp(40px,7vh,72px) clamp(20px,6vw,96px) 0}.offer-audiences h2{font:400 clamp(1.6rem, 2.6vw, 2.4rem)/1.1 var(--font-editorial), Georgia, serif;margin-bottom:clamp(20px,3vh,32px)}.offer-audiences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,56px);display:grid}.offer-audiences article{align-content:start;gap:10px;display:grid}.offer-audiences h3{font:400 clamp(1.3rem, 2vw, 1.8rem)/1.15 var(--font-editorial), Georgia, serif}.offer-audiences p{max-width:46ch;font:400 1.06rem/1.5 var(--font-display), Georgia, serif;color:#3f2f25db}.offer-audience-photo{aspect-ratio:4/3;background:var(--of-line);margin:0 0 8px;position:relative;overflow:hidden}@media (max-width:760px){.offer-audiences-grid{grid-template-columns:minmax(0,1fr)}}.offer-details{border-top:1px solid var(--of-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding:clamp(40px,7vh,72px) clamp(20px,6vw,96px);display:grid}.offer-details h2{font:400 clamp(1.6rem, 2.6vw, 2.4rem)/1.1 var(--font-editorial), Georgia, serif;margin-bottom:18px}.offer-includes{counter-reset:inc;gap:0;margin:0;padding:0;list-style:none;display:grid}.offer-includes li{border-top:1px solid var(--of-line);font:400 1.1rem/1.45 var(--font-display), Georgia, serif;counter-increment:inc;grid-template-columns:36px 1fr;padding:13px 0;display:grid}.offer-includes li:before{content:counter(inc, decimal-leading-zero);font:600 .62rem/2.2 var(--font-ui), sans-serif;letter-spacing:.12em;color:var(--of-pink)}.offer-facts{background:var(--of-line);border:1px solid var(--of-line);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:1px;margin:0;display:grid}.offer-facts div{background:var(--of-paper);gap:8px;padding:18px;display:grid}.offer-facts dt{font:600 .58rem/1.3 var(--font-ui), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--of-mocha)}.offer-facts dd{font:400 1.2rem/1.3 var(--font-editorial), Georgia, serif;margin:0}.offer-album{background:#f8e7c4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,44px);margin:0 clamp(20px,6vw,96px) clamp(40px,7vh,72px);padding:clamp(22px,3.5vw,40px);display:grid}.offer-album-qr{aspect-ratio:1;border:1px solid var(--of-ink);background:#fff;width:clamp(64px,7vw,92px);padding:6px;transform:rotate(-4deg)}.offer-album-qr img{width:100%;height:100%;display:block}.offer-album h2{font:400 clamp(1.4rem, 2.2vw, 2rem)/1.15 var(--font-editorial), Georgia, serif;margin-bottom:8px}.offer-album p{max-width:700px;font:400 1.08rem/1.5 var(--font-display), Georgia, serif;color:#3f2f25e0}.offer-album .offer-eyebrow{margin-bottom:8px}.offer-cross{border-top:1px solid var(--of-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(32px,6vh,56px) clamp(20px,6vw,96px);display:grid}.offer-cross h2{font:400 clamp(1.5rem, 2.4vw, 2.2rem)/1.1 var(--font-editorial), Georgia, serif;margin-bottom:8px}.offer-cross p{max-width:640px;font:400 1.08rem/1.5 var(--font-display), Georgia, serif;color:#3f2f25db}.offer-page .site-footer{color:var(--of-ink)}@media (max-width:860px){.offer-timeline-row{grid-template-columns:minmax(0,1fr);gap:28px}.offer-timeline-row:before{width:1px;height:auto;inset:0 auto 0 6px}.offer-card{padding:0 0 0 30px}.offer-card:before{top:4px}.offer-card-media{aspect-ratio:16/11}.offer-bundle,.offer-faq,.offer-hero,.offer-details,.offer-cross{grid-template-columns:minmax(0,1fr)}.offer-hero-visual{min-height:360px}.offer-album{grid-template-columns:auto minmax(0,1fr)}.offer-album>.offer-text-link{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.offer-page{height:100dvh;overflow-y:auto}.offer-page--embed{height:auto;overflow:visible}}@media (max-width:520px){.offer-timeline,.offer-bundle,.offer-faq,.offer-details,.offer-cross{padding-left:16px;padding-right:16px}.offer-hero{padding:32px 16px}.offer-hero-visual{min-height:300px}.offer-album{margin:0 16px 40px;padding:20px}.offer-facts{grid-template-columns:minmax(0,1fr)}}
