:root{--respira-navy:#010234;--respira-deep-navy:#071040;--respira-teal:#4db3ad;--respira-aqua:#68c5b5;--respira-blue-teal:#3f94ac;--respira-mist:#f4faf9;--respira-ivory:#fffdf7;--respira-soft-gold:#d7ad35;--respira-ink:#10233f;--respira-muted:#5f6d7d;--respira-line:#01023421;--respira-card:#ffffffc7;--respira-shadow:0 22px 70px #07104017;--respira-radius:8px;--respira-max:1160px;--respira-serif:"Iowan Old Style", "Cormorant Garamond", Georgia, serif;--respira-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--respira-ink);background:linear-gradient(180deg, #fffdf7d1, #f4faf9eb), url(/assets/respira/respira-mist-wide.jpg) top center / 100% auto no-repeat, linear-gradient(180deg, var(--respira-ivory) 0%, #f8fbf8 48%, var(--respira-mist) 100%);font-family:var(--respira-sans);text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #4db3ad94}.skip-link{z-index:200;background:var(--respira-navy);color:#fff;border-radius:999px;padding:.72rem 1rem;text-decoration:none;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.respira-page{position:relative;overflow-x:hidden}.respira-page:before,.respira-page:after{content:"";z-index:-1;pointer-events:none;position:fixed}.respira-page:before{opacity:.2;background:url(/assets/respira/respira-filigree-vertical.jpg) 100% 0/contain no-repeat;width:min(21rem,56vw);height:min(34rem,78vh);inset:1rem -4rem auto auto}.respira-page:after{opacity:.14;background:url(/assets/respira/respira-emblem-filigree.jpg) 50%/contain no-repeat;width:min(25rem,62vw);height:min(25rem,62vw);inset:auto auto 4% -8rem}.section-shell{width:min(100% - 2rem, var(--respira-max));margin:0 auto}.hero{background:linear-gradient(90deg, var(--respira-ivory) 0%, #fffdf7fa 34%, #fffdf7b8 58%, #fffdf71a 100%), url(/assets/respira/respira-wave-wide.jpg) bottom center / cover no-repeat;min-height:min(780px,92vh);padding:clamp(1.45rem,3vw,2.4rem) 0 clamp(2.65rem,6vw,4.7rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 62% 32%,#68c5b533,#0000 43%);animation:9s ease-in-out infinite breatheGlow;position:absolute;inset:-8% -6% -8% 16%}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#f4faf9fa);height:9rem;position:absolute;inset:auto 0 0}.hero-media{z-index:0;opacity:.95;width:min(67vw,980px);height:100%;margin:0;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000038 14%,#000 39%);mask-image:linear-gradient(90deg,#0000 0%,#00000038 14%,#000 39%)}.hero-media img{object-fit:cover;object-position:center right;width:100%;height:100%}.hero-grid{z-index:2;align-items:center;min-height:min(700px,84vh);display:grid;position:relative}.hero-copy-block{max-width:39rem}.respira-logo{width:min(13rem,58vw);height:auto;margin:-2.5rem 0 2rem -.75rem}.eyebrow,.section-kicker{color:var(--respira-blue-teal);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .72rem;font-size:.76rem;font-weight:790;line-height:1.35}.eyebrow{align-items:center;gap:.58rem;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:currentColor;width:1.75rem;height:1px}.hero h1,.section-title,.final-cta h2{color:var(--respira-navy);font-family:var(--respira-serif);letter-spacing:0;margin:0;font-weight:520;line-height:1.02}.hero h1{font-size:2.35rem}.hero-subtitle{max-width:22ch;color:var(--respira-navy);letter-spacing:0;margin:.65rem 0 0;font-size:1.2rem;font-weight:720;line-height:1.08}.hero-lede,.hero-line,.section-lede,.section-note,.editorial-copy p,.final-copy{color:#2b415d}.hero-lede{max-width:36rem;margin:1.1rem 0 0;font-size:1rem}.hero-line{color:var(--respira-blue-teal);font-family:var(--respira-serif);margin:.72rem 0 0;font-size:1.14rem;font-weight:650;line-height:1.22}.hero-actions,.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.82rem 1.18rem;font-weight:790;line-height:1.12;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--respira-navy);color:#fff;box-shadow:0 14px 34px #01023433}.button-primary:hover{box-shadow:0 18px 44px #01023440}.button-secondary{color:var(--respira-navy);background:#ffffffa3;border-color:#0102342e}.button-secondary:hover{background:#f4faf9f0;border-color:#4db3ad7a}.trust-line{color:#38506a;margin:1.05rem 0 0;font-size:.92rem;font-weight:720}.section{padding:clamp(2.3rem,5vw,4rem) 0;position:relative}.compact-section{padding-block:clamp(1.9rem,4vw,3.15rem)}.section-heading{max-width:50rem;margin-bottom:clamp(1.15rem,2.4vw,2rem)}.section-title{max-width:13ch;font-size:1.72rem}.section-title.wide{max-width:980px;font-size:1.86rem}.section-lede{max-width:44rem;margin:.9rem 0 0;font-size:1.04rem}.section-note{color:#ffffffd6;max-width:40rem;font-family:var(--respira-serif);margin:.8rem 0 0;font-size:1.2rem;font-style:italic;line-height:1.25}.editorial-split,.checklist-layout,.faq-layout,.brand-grid{gap:clamp(1.3rem,4vw,3rem);display:grid}.pain-section{background:linear-gradient(90deg,#fffdf7e0,#f4faf9d1),url(/assets/respira/respira-wave-wide.jpg) bottom/cover no-repeat}.editorial-copy{max-width:43rem}.editorial-copy p{margin:0;font-size:1.02rem}.editorial-copy p+p{margin-top:.85rem}.text-link{color:var(--respira-navy);text-underline-offset:.28em;margin-top:1rem;font-weight:820;text-decoration-color:#4db3ad8c;text-decoration-thickness:2px;display:inline-flex}.checklist{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{border-radius:var(--respira-radius);color:#30475f;background:#ffffffad;border:1px solid #4db3ad33;padding:.85rem .95rem .85rem 2.55rem;font-weight:620;position:relative}.checklist li:before{content:"";border:2px solid var(--respira-teal);background:#68c5b538;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1.08rem;left:1rem}.promise-grid,.safety-grid,.format-grid{gap:.9rem;display:grid}.promise-section,.safety-section,.format-section,.faq-section{padding-block:clamp(2.15rem,4.5vw,3.7rem)}.promise-card,.mini-card,.format-item,.experience-card,.contact-panel,.staff-card{border:1px solid var(--respira-line);border-radius:var(--respira-radius);background:var(--respira-card);box-shadow:0 12px 40px #0710400d}.promise-card{padding:1.1rem}.promise-card h3,.mini-card h3,.experience-card h3,.contact-panel h3{color:var(--respira-navy);margin:0;line-height:1.18}.promise-card p,.mini-card p,.experience-card p,.contact-panel p,.staff-copy p{color:#40536a;margin:.55rem 0 0}.icon{width:2.35rem;height:2.35rem;color:var(--respira-blue-teal);background:#f4faf9e6;border:1px solid #4db3ad47;border-radius:50%;place-items:center;margin-bottom:.8rem;display:grid}.icon svg{stroke:currentColor;width:1.25rem;height:1.25rem}.experiences-grid{gap:.95rem;display:grid}.experience-card{transition:transform .42s,box-shadow .42s,border-color .42s;overflow:hidden}@media (hover:hover) and (pointer:fine){.experience-card:hover{border-color:#4db3ad6b;transform:translateY(-6px);box-shadow:0 18px 48px #0710401a}}.experience-card img{object-fit:cover;background:#edf6f4;width:100%;height:11rem}.experience-card[data-experience=kundalini]{position:relative;overflow:hidden}.experience-card[data-experience=kundalini]:after{content:"";z-index:0;filter:blur(14px);opacity:.68;pointer-events:none;background:radial-gradient(circle,#68c5b54d,#0000 68%);border-radius:999px;width:16rem;height:16rem;animation:7s ease-in-out infinite kundaliniPulse;position:absolute;inset:auto -18% -24% auto}.experience-card[data-experience=kundalini]>*{z-index:1;position:relative}.experience-card[data-experience=kundalini] img{object-position:center 45%}.experience-card[data-experience=erotic-enrichment] img{object-position:center 58%}.experience-card.featured{color:#fff;background:linear-gradient(145deg,#010234fc,#071040f5)}.experience-content{padding:1rem}.experience-number{color:var(--respira-blue-teal);letter-spacing:.14em;margin-bottom:.48rem;font-size:.75rem;font-weight:840;display:inline-flex}.experience-card.featured .experience-number,.experience-card.featured summary{color:#aeece7}.experience-card.featured h3,.experience-card.featured p{color:#fffffff0}.experience-card.featured details p{color:#ffffffe0}.experience-card details{border-top:1px solid #144b5f24;margin-top:.92rem;padding-top:.78rem}.experience-card summary{cursor:pointer;color:var(--respira-blue-teal);justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;font-weight:800;list-style:none;display:flex}.experience-card summary::-webkit-details-marker{display:none}.experience-card summary:after{content:"+";color:var(--respira-teal);font-size:1.2rem;line-height:1;transition:transform .22s}.experience-card details[open] summary:after{transform:rotate(45deg)}.experience-card details p{margin-top:.6rem}.experience-card summary:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #4db3adb8}.experience-card.featured details{border-top-color:#aeece738}.section-cta{border-radius:var(--respira-radius);background:linear-gradient(135deg,#ffffffd6,#f4faf9e6),url(/assets/respira/respira-wave-wide.jpg) 50%/cover no-repeat;border:1px solid #4db3ad3d;align-items:center;gap:.9rem;margin-top:1.2rem;padding:1rem;display:grid;box-shadow:0 14px 44px #0710400f}.section-cta p{color:var(--respira-navy);margin:0;font-weight:730;line-height:1.35}.brand-section{color:#fff;background:linear-gradient(135deg,#010234fc,#071040f2),url(/assets/respira/respira-emblem-filigree.jpg) 100%/34rem no-repeat;padding-block:clamp(2.8rem,5.5vw,4.7rem);overflow:hidden}.brand-section .section-title,.brand-section .section-kicker,.brand-copy p,.brand-copy a{color:#fff}.brand-section .section-kicker{color:var(--respira-aqua)}.brand-copy{max-width:42rem}.brand-copy p{color:#ffffffdb;margin:0}.brand-copy p+p{margin-top:.85rem}.internal-links{flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.15rem;display:flex}.internal-links a{color:var(--respira-aqua);text-underline-offset:.3em;font-weight:780;text-decoration-color:#68c5b58c}.safety-section{background:linear-gradient(#fffdf7db,#f4faf9eb),url(/assets/respira/respira-wave-wide.jpg) bottom/cover no-repeat}.mini-card{padding:1rem}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.35rem}.format-item{padding:.95rem}.format-item span{color:var(--respira-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:780;display:block}.format-item strong{color:var(--respira-navy);margin-top:.22rem;font-size:.98rem;line-height:1.24;display:block}.staff-card{display:grid;overflow:hidden}.staff-photo{background:var(--respira-navy);min-height:16rem}.staff-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}.staff-copy{align-content:center;gap:.85rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.staff-copy .button{justify-self:start;margin-top:.2rem}.faq-list{gap:.65rem;display:grid}.faq-list details{border-radius:var(--respira-radius);background:#ffffffb8;border:1px solid #0102341f;padding:.92rem 1rem}.faq-list summary{cursor:pointer;color:var(--respira-navy);font-weight:800}.faq-list p{color:#40536a;margin:.65rem 0 0}.final-cta{padding-top:clamp(2.8rem,5.5vw,4.7rem);padding-bottom:2.2rem}.final-heading{max-width:52rem}.final-cta h2{max-width:18ch;font-size:1.9rem}.final-copy{max-width:42rem;margin:.95rem 0 0;font-size:1.08rem}.contact-panel{background:linear-gradient(145deg,#ffffffdb,#f4faf9f0),url(/assets/respira/respira-wave-wide.jpg) bottom/cover no-repeat;gap:1.2rem;margin-top:1.35rem;padding:clamp(1.15rem,4vw,2rem);display:grid}.contact-form,.form-row{gap:.85rem;display:grid}.field{gap:.35rem;display:grid}.field label{color:var(--respira-navy);font-size:.83rem;font-weight:780}.field input,.field select,.field textarea{border-radius:var(--respira-radius);width:100%;color:var(--respira-ink);background:#ffffffe6;border:1px solid #01023424;padding:.84rem .9rem}.field textarea{resize:vertical;min-height:6.5rem}.form-note{color:var(--respira-muted);margin:0;font-size:.86rem}.form-status{min-height:1.25rem;color:var(--respira-blue-teal);margin:0;font-size:.88rem;font-weight:720}.site-footer{color:#4a5d73;border-top:1px solid #0102341a;padding:1.8rem 0 5.6rem}.footer-grid{gap:1rem;display:grid}.footer-grid p{margin:0}.footer-links{flex-wrap:wrap;gap:.72rem 1rem;display:flex}.footer-links a{color:var(--respira-navy);font-weight:720;text-decoration:none}.footer-links a:hover{color:var(--respira-blue-teal)}.sticky-cta{z-index:70;background:var(--respira-navy);color:#fff;opacity:0;border-radius:999px;justify-content:center;align-items:center;max-width:calc(100vw - 2rem);padding:.82rem 1.05rem;font-weight:820;text-decoration:none;transition:transform .24s,opacity .24s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;transform:translateY(5rem);box-shadow:0 18px 50px #0102343d}.sticky-cta.is-active{opacity:1;transform:translateY(0)}.reveal{opacity:1;transform:none}.has-js .reveal{opacity:1;transition:transform .52s;transform:translateY(12px)}.has-js .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes breatheGlow{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.58;transform:scale(1.03)}}@keyframes kundaliniPulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.75;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.reveal{opacity:1;transform:none}.hero:before,.experience-card[data-experience=kundalini]:after{animation:none}}@media (min-width:720px){.hero h1{font-size:3.15rem}.hero-subtitle{font-size:1.48rem}.hero-line{font-size:1.24rem}.section-title{font-size:2.12rem}.section-title.wide{font-size:2.28rem}.final-cta h2{font-size:2.35rem}.editorial-split,.checklist-layout,.faq-layout,.brand-grid,.contact-panel{grid-template-columns:minmax(0,.86fr) minmax(18rem,1fr)}.promise-grid,.experiences-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-card.featured{grid-column:span 2;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);display:grid}.experience-card.featured img{height:100%;min-height:15rem}.safety-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-card{grid-template-columns:minmax(18rem,.82fr) minmax(0,1fr)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.section-cta{grid-template-columns:1fr auto;padding:1.05rem 1.15rem}.footer-grid{grid-template-columns:1fr auto;align-items:center}}@media (min-width:720px) and (max-width:1039px){.experiences-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experiences-grid>.experience-card:first-child{grid-column:1/2}.experiences-grid>.experience-card:nth-child(2){grid-column:2/4}.experiences-grid>.experience-card:nth-child(3){grid-column:4/5}.experiences-grid>.experience-card:nth-child(n+4){grid-column:span 1}}@media (min-width:1040px){.hero h1{font-size:3.62rem}.hero-subtitle{font-size:1.68rem}.section-title{font-size:2.48rem}.section-title.wide{font-size:2.72rem}.final-cta h2{font-size:2.85rem}.hero-copy-block{margin-left:.2rem}.respira-logo{width:15rem}.experience-card:not(.featured) img,.experience-card[data-experience=kundalini] img{height:12.4rem}.experiences-grid{grid-template-columns:repeat(12,1fr)}.experiences-grid>.experience-card:first-child{grid-column:1/5}.experiences-grid>.experience-card:nth-child(2){grid-column:5/9}.experiences-grid>.experience-card:nth-child(3){grid-column:9/13}.experiences-grid>.experience-card:nth-child(4){grid-column:1/4}.experiences-grid>.experience-card:nth-child(5){grid-column:4/7}.experiences-grid>.experience-card:nth-child(6){grid-column:7/10}.experiences-grid>.experience-card:nth-child(7){grid-column:10/13}}@media (max-width:719px){.hero{background:linear-gradient(180deg, #fffdf7a8, var(--respira-ivory) 20rem, #f4faf9f5), url(/assets/respira/respira-wave-wide.jpg) bottom center / auto 12rem no-repeat;min-height:auto;padding-top:1.2rem}.hero-media{opacity:.72;width:100%;height:15rem;margin:-1.2rem 0 0;position:relative;-webkit-mask-image:linear-gradient(#000 0% 54%,#0000 100%);mask-image:linear-gradient(#000 0% 54%,#0000 100%)}.hero-media img{object-position:center}.hero-grid{min-height:auto;margin-top:-3.4rem}.hero-copy-block{text-align:center;flex-direction:column;align-items:center;display:flex}.respira-logo{width:min(12rem,60vw);margin:0 auto -1rem}h1#hero-title{display:none}.button{width:100%}.trust-line{font-size:.86rem}.format-grid,.safety-grid{grid-template-columns:1fr}.experience-card.with-media{grid-template-columns:minmax(6.6rem,34%) 1fr;display:grid}.experience-card.with-media img{height:100%;min-height:8.8rem}.experience-card[data-experience=kundalini] img{object-position:center 42%}.experience-card h3{font-size:1.02rem}.experience-content{padding:.85rem}.section{padding-block:1.85rem}}@media (max-width:390px){.section-shell{width:min(100% - 1.45rem, var(--respira-max))}.hero h1{font-size:2.22rem}}
:root{--background:#fff;--foreground:#171717;--soft-cream:#fffae5;--golden-honey:#e8ad1a;--cranberry-red:#bc004d;--midnight-blue:#020235;--royal-saphire:#111c7f}@font-face{font-family:Stentiga;src:url(/fonts/stentiga/Stentiga.woff2)format("woff2"),url(/fonts/stentiga/Stentiga.woff)format("woff"),url(/fonts/stentiga/Stentiga.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Amulya;src:url(/fonts/amulya/Amulya-Regular.woff2)format("woff2"),url(/fonts/amulya/Amulya-Regular.woff)format("woff"),url(/fonts/amulya/Amulya-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Amulya;src:url(/fonts/amulya/Amulya-Bold.woff2)format("woff2"),url(/fonts/amulya/Amulya-Bold.woff)format("woff"),url(/fonts/amulya/Amulya-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Amulya;src:url(/fonts/amulya/Amulya-Italic.woff2)format("woff2"),url(/fonts/amulya/Amulya-Italic.woff)format("woff"),url(/fonts/amulya/Amulya-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Amulya;src:url(/fonts/amulya/Amulya-BoldItalic.woff2)format("woff2"),url(/fonts/amulya/Amulya-BoldItalic.woff)format("woff"),url(/fonts/amulya/Amulya-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}body{font-family:Amulya,sans-serif!important}.accordion-button:not(.collapsed){background:#e8ad1a99!important}
