.pricing-page{background:var(--bg);min-height:100vh;overflow-x:hidden}.packages-site-header{height:92px;padding:0 clamp(1.25rem,5vw,6rem);display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:30}.packages-site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.5rem);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em}.packages-site-header nav .active{color:var(--rose)}.packages-site-header .nav-cta{border-color:var(--ink)}.packages-menu{display:none;border:1px solid var(--line);background:transparent;border-radius:50%;width:42px;height:42px;place-items:center}.pricing-hero{height:calc(100svh - 92px);min-height:650px;position:relative;display:flex;align-items:center;color:#fff}.pricing-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,17,14,.72),rgba(24,17,14,.12)),linear-gradient(0deg,rgba(24,17,14,.35),transparent)}.pricing-hero-copy{position:relative;z-index:2;padding:0 clamp(1.25rem,8vw,9rem);max-width:1000px}.booking-info>div:first-child>span,.every-session>div:first-child>span,.pricing-hero-copy>span,.pricing-section-head>div:first-child>span{font-weight:700;font-size:.61rem;letter-spacing:.24em;color:#eacbae}.pricing-hero h1{font:500 clamp(4rem,7vw,7rem)/.91 var(--font-display);letter-spacing:-.045em;margin:1.2rem 0}.booking-info h2 em,.every-session h2 em,.pricing-final h2 em,.pricing-hero h1 em,.pricing-section h2 em{font-weight:400}.pricing-hero p{max-width:620px;line-height:1.8;color:rgba(255,255,255,.82);font-size:.88rem}.pricing-hero-copy>div{display:flex;gap:1rem;margin-top:2rem}.package-tabs{height:78px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:3.5rem;position:sticky;top:0;z-index:20;box-shadow:0 8px 25px rgba(60,45,35,.04)}.package-tabs a{text-transform:uppercase;letter-spacing:.14em;font-size:.59rem;font-weight:800;white-space:nowrap;padding:.8rem;border-bottom:1px solid transparent}.package-tabs a:hover{color:var(--rose);border-color:var(--rose)}.pricing-section{padding:clamp(6rem,9vw,9rem) clamp(1.25rem,5vw,6rem);scroll-margin-top:78px}.pricing-section:nth-of-type(2n){background:var(--surface)}.pricing-section-head{max-width:1420px;margin:0 auto 3.5rem;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:4rem}.booking-info h2,.every-session h2,.pricing-section-head h2{font:500 clamp(3rem,5vw,5.1rem)/.98 var(--font-display);letter-spacing:-.04em;margin:1rem 0}.booking-info>div:first-child>p,.pricing-section-head p{max-width:620px;color:var(--muted);font-size:.8rem;line-height:1.8}.pricing-section-image{height:220px;position:relative;border-radius:120px 120px 4px 4px;overflow:hidden}.pricing-section-image img{transition:transform .8s}.pricing-section-image:hover img{transform:scale(1.04)}.pricing-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}.pricing-grid.single{grid-template-columns:minmax(320px,760px);justify-content:center}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:2.2rem;display:flex;flex-direction:column;box-shadow:0 18px 55px rgba(80,58,43,.07);position:relative;transition:box-shadow .35s}.pricing-section:nth-of-type(2n) .price-card{background:var(--bg)}.price-card:hover{box-shadow:var(--shadow)}.price-card.featured{border:1.5px solid var(--rose);transform:translateY(-10px);box-shadow:0 28px 75px rgba(179,130,91,.16)}.price-badge{position:absolute;right:1.5rem;top:-.7rem;background:linear-gradient(135deg,var(--gold),var(--rose));color:#251d18;border-radius:99px;padding:.5rem .8rem;font-size:.48rem;font-weight:900;letter-spacing:.14em;animation:badge-glow 3s ease-in-out infinite}@keyframes badge-glow{50%{box-shadow:0 0 25px rgba(205,162,126,.45)}}.price-card-head>span{text-transform:uppercase;letter-spacing:.15em;font-size:.5rem;color:var(--rose);font-weight:800}.price-card h3{font:500 1.9rem var(--font-display);margin:.7rem 0 1rem}.price-card-head strong{font:500 3.4rem/1 var(--font-display);display:block}.price-card-head small{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;margin-top:.6rem}.price-features{list-style:none;padding:1.5rem 0;margin:1.5rem 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem;flex:1}.price-features li{display:flex;gap:.65rem;align-items:flex-start;font-size:.7rem;line-height:1.5}.price-features svg{color:var(--rose);flex:0 0 auto;margin-top:.1rem}.price-card>.button{width:100%;border-radius:3px}.trust-note{max-width:760px;margin:2rem auto 0;display:flex;gap:.7rem;align-items:flex-start;justify-content:center;text-align:center;color:var(--muted);font-size:.7rem;line-height:1.7}.trust-note svg{color:var(--rose);flex:0 0 auto}.every-session{padding:clamp(6rem,9vw,9rem) clamp(1.25rem,5vw,6rem);background:var(--surface);text-align:center}.booking-info>div:first-child>span,.every-session>div:first-child>span{color:var(--rose)}.every-session h2{max-width:800px;margin:1rem auto 3rem}.every-session>div:last-child{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.every-session article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.every-session article svg{color:var(--rose)}.every-session h3{font:500 1.2rem var(--font-display);margin:.9rem 0 0}.booking-info{max-width:1260px;margin:auto;padding:clamp(6rem,9vw,9rem) clamp(1.25rem,4vw,3rem);display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem}.booking-accordion{border-top:1px solid var(--line)}.booking-accordion>div{border-bottom:1px solid var(--line)}.booking-accordion button{width:100%;padding:1.25rem 0;border:0;background:transparent;display:grid;grid-template-columns:35px 1fr 22px;text-align:left;align-items:center;gap:.5rem;cursor:pointer;font:500 .97rem var(--font-display)}.booking-accordion button>span{font:italic .75rem var(--font-display);color:var(--rose)}.booking-accordion button svg{transition:transform .3s}.booking-accordion>div.open button svg{transform:rotate(180deg)}.booking-accordion p{margin:0;padding:0 2rem 1.2rem 35px;color:var(--muted);font-size:.7rem;line-height:1.7;overflow:hidden}.pricing-final{height:650px;position:relative;display:grid;place-items:center;text-align:center;color:#fff}.pricing-final>div{position:absolute;inset:0;background:rgba(24,17,14,.61)}.pricing-final article{position:relative;z-index:2;padding:2rem}.pricing-final article>svg{color:#eacbae}.pricing-final h2{font:500 clamp(3.2rem,6vw,6rem)/.95 var(--font-display);margin:1rem 0}.pricing-final p{font-size:.78rem;color:rgba(255,255,255,.8)}.pricing-final article>span{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.package-sticky-whatsapp{display:none}@media(max-width:1000px){.packages-site-header nav{position:fixed;inset:0;background:var(--surface);display:flex;flex-direction:column;justify-content:center;transform:translateY(-102%);transition:transform .4s;z-index:2}.packages-site-header nav.open{transform:none}.packages-menu{display:grid;position:relative;z-index:3}.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card.featured{transform:none}.pricing-section-head{grid-template-columns:1fr}.pricing-section-image{height:300px}.booking-info{grid-template-columns:1fr;gap:3rem}.every-session>div:last-child{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.packages-site-header{height:76px}.pricing-hero{height:calc(100svh - 76px);min-height:650px}.pricing-hero h1{font-size:3.7rem}.pricing-final article>span,.pricing-hero-copy>div{flex-direction:column;align-items:stretch}.package-tabs{justify-content:flex-start;overflow-x:auto;gap:.5rem;padding:0 1rem;scrollbar-width:none}.package-tabs::-webkit-scrollbar{display:none}.pricing-section-head{gap:2rem}.pricing-section-image{height:230px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:1.6rem}.price-card-head strong{font-size:3rem}.every-session>div:last-child{grid-template-columns:1fr}.pricing-final{height:680px}.pricing-final article{width:100%}.package-sticky-whatsapp{display:flex;position:fixed;z-index:40;left:0;right:0;bottom:0;height:54px;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,var(--gold),var(--rose));color:#231b17;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.packages-footer{padding-bottom:5rem}}@media(prefers-reduced-motion:reduce){.price-badge{animation:none}}.pricing-final,.pricing-hero{background:#17110e}.pricing-section-image{background:#eee8e1}@media(max-width:650px){.pricing-hero{align-items:flex-end}.pricing-hero-copy{padding-bottom:3rem}}