.combo-offer{background:var(--white);overflow:hidden;padding:0!important}.combo-offer-inner{grid-template-columns:1fr 1fr;max-width:1400px;min-height:620px;margin:0 auto;display:grid}.combo-offer-visual{position:relative;overflow:hidden}.combo-offer-visual img{object-fit:cover;width:100%;height:100%;transition:transform 8s;display:block}.combo-offer-visual:hover img{transform:scale(1.05)}.combo-offer-visual-overlay{background:linear-gradient(to right,transparent 60%,var(--white) 100%);position:absolute;inset:0}.combo-price-badge{background:var(--red);width:120px;height:120px;color:var(--white);z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;animation:3s infinite comboPulse;display:flex;position:absolute;top:2.5rem;left:2.5rem;box-shadow:0 10px 35px #d4202773}.combo-price-badge .badge-amount{align-items:flex-start;font-family:Playfair Display,serif;font-weight:700;line-height:1;display:flex}.combo-price-badge .badge-dollar{margin-top:.4rem;font-size:1.4rem}.combo-price-badge .badge-num{font-size:3.2rem}.combo-price-badge .badge-label{letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-top:6px;font-size:.52rem;font-weight:900}@keyframes comboPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.combo-offer-content{flex-direction:column;justify-content:center;padding:4rem 3.5rem;display:flex;position:relative}.combo-offer-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:inline-flex}.combo-offer-eyebrow:before{content:"";background:var(--red);width:30px;height:1.5px}.combo-offer-title{color:var(--charcoal);margin-bottom:.6rem;font-family:Playfair Display,serif;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:700;line-height:1.05}.combo-offer-title em{color:var(--red);font-style:italic}.combo-offer-tagline{color:var(--warm-gray-light);margin-bottom:1.2rem;font-family:Playfair Display,serif;font-size:1.15rem;font-style:italic}.combo-offer-desc{color:var(--warm-gray);max-width:480px;margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.combo-includes{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.combo-include-item{color:var(--charcoal);align-items:center;gap:.8rem;font-size:.95rem;font-weight:500;display:flex}.combo-include-item svg{width:18px;height:18px;color:var(--red);flex-shrink:0}.combo-offer-actions{flex-wrap:wrap;gap:1rem;display:flex}.how-it-works{background:var(--cream)}.how-inner{text-align:center;max-width:1000px;margin:0 auto}.steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(to right,var(--red),#d4202733,var(--red));z-index:0;height:2px;position:absolute;top:2.5rem;left:calc(16.67% + 1rem);right:calc(16.67% + 1rem)}.step-card{background:var(--white);z-index:1;transition:transform .4s var(--transition),box-shadow .4s var(--transition);border-radius:20px;padding:2.5rem 2rem;position:relative}.step-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000014}.step-num{background:var(--red);width:52px;height:52px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;display:flex;box-shadow:0 6px 20px #d4202759}.step-title{color:var(--charcoal);margin-bottom:.7rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.step-desc{color:var(--warm-gray);font-size:.88rem;line-height:1.7}.sides-section{background:var(--white)}.side-card{background:var(--cream);transition:transform .4s var(--transition),box-shadow .4s var(--transition);cursor:default;border-radius:20px;overflow:hidden}.side-card-overlay{opacity:0;background:linear-gradient(#0000 50%,#1a1a1a80 100%);transition:opacity .4s;position:absolute;inset:0}.side-card:hover .side-card-overlay{opacity:1}.side-card-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:50px;padding:.3rem .8rem;font-size:.68rem;font-weight:700;position:absolute;top:.8rem;right:.8rem}.side-card-badge.included{color:#fff;background:#5a6b3ce6}.side-card-badge.extra{color:#fff;background:#d42027e6}.qualifies-section{background:var(--white)}.qualifies-card{background:var(--white);transition:transform .4s var(--transition),box-shadow .4s var(--transition);border-radius:20px;overflow:hidden}.qualifies-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000014}.qualifies-card-img{aspect-ratio:3/2;overflow:hidden}.qualifies-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--transition)}.qualifies-card:hover .qualifies-card-img img{transform:scale(1.07)}.qualifies-card-body{padding:1.4rem}.qualifies-card-name{color:var(--charcoal);margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.qualifies-card-desc{color:var(--warm-gray);font-size:.83rem;line-height:1.5}.combo-order-cta{background:var(--charcoal);text-align:center;padding:5rem 2rem;position:relative;overflow:hidden}.combo-order-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4202714,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.combo-order-cta-inner{z-index:1;max-width:600px;margin:0 auto;position:relative}.combo-order-cta h2{color:var(--white);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.combo-order-cta h2 em{color:var(--red);font-style:italic}.combo-order-cta p{color:#ffffffa6;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.8}.combo-order-cta-btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=1024px){.combo-offer-inner{grid-template-columns:1fr}.combo-offer-visual{height:400px}.combo-offer-visual-overlay{background:linear-gradient(to bottom,transparent 50%,var(--white) 100%)}.combo-offer-content{z-index:2;margin-top:-6rem;padding:1.5rem 2rem 2.5rem;position:relative}.sides-grid,.qualifies-grid{grid-template-columns:repeat(2,1fr)}.steps-grid:before{display:none}}@media (width<=768px){.sides-grid{grid-template-columns:repeat(2,1fr)}.qualifies-grid,.steps-grid{grid-template-columns:1fr}}.sides-section{background:var(--white);padding:6rem 2rem}.sides-inner{max-width:1200px;margin:0 auto}.sides-header{text-align:center;margin-bottom:3.5rem}.sides-header .section-desc{margin:0 auto}.sides-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}.side-card{background:var(--cream);border:1px solid #0000000d;border-radius:14px;transition:transform .3s,box-shadow .3s;overflow:hidden}.side-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #00000017}.side-card-img{aspect-ratio:1;position:relative;overflow:hidden}.side-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.side-card:hover .side-card-img img{transform:scale(1.06)}.side-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:50px;padding:4px 8px;font-size:.62rem;font-weight:700}.side-badge.included{color:#fff;background:#5a6b3ce6}.side-badge.extra{color:#fff;background:#d42027e6;font-family:Outfit}.side-card-body{padding:1rem 1.2rem 1.2rem}.side-card-name{color:var(--charcoal);margin-bottom:.2rem;font-family:Playfair Display,serif;font-size:.98rem;font-weight:700}.side-card-note{font-size:.75rem;font-weight:600}.side-card-note.included{color:var(--olive)}.side-card-note.extra{color:var(--red)}.qualifies-section{background:var(--white);padding:6rem 2rem}.qualifies-inner{max-width:1100px;margin:0 auto}.qualifies-header{text-align:center;margin-bottom:3.5rem}.qualifies-header .section-desc{margin:0 auto}.qualifies-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.qual-card{background:var(--white);border:1px solid #0000000d;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.qual-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px #00000014}.qual-card-img{aspect-ratio:3/2;overflow:hidden}.qual-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.qual-card:hover .qual-card-img img{transform:scale(1.06)}.qual-card-body{padding:1.4rem 1.5rem 1.6rem}.qual-card-name{color:var(--charcoal);margin-bottom:.35rem;font-family:Playfair Display,serif;font-size:1.08rem;font-weight:700}.qual-card-desc{color:var(--warm-gray);font-size:.82rem;line-height:1.65}.order-cta{background:var(--charcoal);text-align:center;padding:6rem 2rem;position:relative;overflow:hidden}.order-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4202712,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.order-cta-inner{z-index:1;max-width:580px;margin:0 auto;position:relative}.order-cta .section-label{color:var(--red);justify-content:center;margin-bottom:.8rem}.order-cta h2{color:#fff;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.order-cta h2 em{color:var(--red);font-style:italic}.order-cta p{color:#fff9;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.order-cta-btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.step-header{align-items:center;gap:1.2rem;margin-bottom:2.2rem;display:flex}.step-badge{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 6px 20px #d420274d}.step-title{color:var(--charcoal);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;line-height:1.1}.step-title em{color:var(--red);font-style:italic}.step-sub{color:var(--warm-gray);margin-top:.2rem;font-size:.85rem}@media (width<=1024px){.what-inner{grid-template-columns:1fr;gap:3rem}.what-visual{max-width:560px}.sides-grid,.qualifies-grid{grid-template-columns:repeat(2,1fr)}.steps-row:before{display:none}}@media (width<=768px){.combo-hero{height:420px}.sides-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.qualifies-grid,.steps-row{grid-template-columns:1fr}.what-you-get{padding:2rem 1.5rem}.how-it-works,.sides-section,.qualifies-section{padding:1.5rem}.order-cta{padding:2rem 1.5rem}}
