:root{--bg-stone:#FAF9F6;--text-charcoal:#2C2C2C;--divider-color:rgba(44,44,44,0.2);--accent-lavender:#A8A4CE;--accent-slate:#5B5B7D;--card-bg:#E8E7F2;--bg-mint:#E3EDE6}body{font-family:'Montserrat',sans-serif;line-height:1.8;margin:0;color:var(--text-charcoal);background:linear-gradient(180deg,var(--bg-stone) 0%,var(--card-bg) 100%);-webkit-font-smoothing:antialiased}html{scrollbar-width:thin;scrollbar-color:var(--accent-slate) var(--bg-stone);scroll-behavior:smooth;scroll-padding-top:100px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-stone)}::-webkit-scrollbar-thumb{background-color:var(--accent-slate);border-radius:10px;border:2px solid var(--bg-stone)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-charcoal)}:focus-visible{outline:2px solid var(--accent-slate);outline-offset:4px}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:300;letter-spacing:1.5px;margin-top:0}h2{font-size:clamp(2rem,5vw,2.5rem)}h3{font-size:clamp(1.4rem,3vw,1.8rem)}p,li{font-size:clamp(1rem,1.5vw,1.05rem);line-height:1.6}.fade-in{animation:fadeUp 1.2s cubic-bezier(0.2,0.8,0.2,1) forwards}.fade-in-delayed{opacity:0;animation:fadeUp 1.2s cubic-bezier(0.2,0.8,0.2,1) 0.6s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.text-container{max-width:70ch;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.section-spacing{margin-bottom:clamp(4rem,10vw,8rem)}.editorial-section{padding:clamp(4rem,8vw,6rem) 0}.text-center{text-align:center}img{max-width:100%;height:auto;display:block;filter:saturate(1.1)}.ghost-nav{position:fixed;top:0;left:0;width:100%;padding:1.2rem 5%;z-index:10;box-sizing:border-box;transition:background-color 0.8s ease,padding 0.8s ease,box-shadow 0.8s ease}.ghost-nav nav,nav ul{display:flex;justify-content:space-between;align-items:center}nav ul{list-style:none;margin:0;padding:0;gap:30px}.logo-wrapper{display:flex;align-items:center;gap:15px;padding:8px 0}.header-logo{height:60px;width:auto;opacity:0;transition:opacity 0.8s ease}.logo{font-size:clamp(1.2rem,3vw,1.8rem);color:var(--bg-stone);transition:color 0.8s ease;font-family:'Playfair Display',serif;font-weight:300;text-transform:uppercase;letter-spacing:2px}nav a{text-decoration:none;color:var(--bg-stone);font-weight:400;text-transform:uppercase;font-size:0.75rem;letter-spacing:1px;transition:color 0.8s ease,opacity 0.3s;position:relative}nav a::after{content:'';position:absolute;width:0;height:1px;bottom:-4px;left:0;background-color:var(--bg-stone);transition:width 0.4s ease,background-color 0.8s ease}nav a.active::after{width:100%}nav a:hover{opacity:0.6}.ghost-nav.scrolled{background-color:var(--bg-stone);padding:0.7rem 5%;box-shadow:0 2px 15px rgba(0,0,0,0.07)}.ghost-nav.scrolled .logo,.ghost-nav.scrolled nav a{color:var(--text-charcoal)}.ghost-nav.scrolled nav a::after{background-color:var(--accent-slate)}.ghost-nav.scrolled nav a.active{color:var(--accent-slate)}.ghost-nav.scrolled nav a:hover{color:var(--accent-slate);opacity:1}.ghost-nav.scrolled .header-logo,.ghost-nav.menu-open .header-logo{opacity:1}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;margin-right:-10px;cursor:pointer;background:transparent;border:none;padding:0}.menu-toggle span{display:block;height:2px;width:100%;background-color:var(--bg-stone);border-radius:2px;transition:all 0.3s ease}.ghost-nav.scrolled .menu-toggle span,.ghost-nav.menu-open .menu-toggle span{background-color:var(--text-charcoal)}.menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.ghost-nav.menu-open .logo{color:var(--text-charcoal)}.hero{height:100vh;background:linear-gradient(rgba(44,44,62,0.4),rgba(44,44,62,0.2)),url('assets/floral-hero.webp?v=new') center/cover no-repeat;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 clamp(1.5rem,5vw,4rem)}.hero-content h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.1;margin-bottom:1.5rem;color:var(--bg-stone);text-shadow:0 2px 8px rgba(0,0,0,0.4)}.hero-content p{font-size:1.1rem;letter-spacing:1px;font-weight:300;color:var(--bg-stone);max-width:800px;margin:0 auto;text-shadow:0 2px 8px rgba(0,0,0,0.4)}.hero-actions{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem}.btn-pill{display:inline-block;border-radius:50px;padding:15px 35px;text-decoration:none;font-family:inherit;text-transform:uppercase;letter-spacing:2px;font-size:0.8rem;cursor:pointer;transition:all 0.3s;border:1px solid var(--accent-slate)}.btn-primary{background-color:var(--accent-slate);color:var(--bg-stone)}.btn-primary:not(:disabled):hover,.btn-secondary:not(:disabled):hover{background-color:var(--text-charcoal);border-color:var(--text-charcoal);color:var(--bg-stone);transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,0.1)}.btn-pill:disabled{opacity:0.65;cursor:wait}.btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:0.5rem;vertical-align:text-bottom;animation:spinner-spin 0.75s linear infinite}@keyframes spinner-spin{to{transform:rotate(360deg)}}.btn-secondary{background-color:transparent;color:var(--bg-stone);border-color:var(--bg-stone)}.split-layout{display:flex;align-items:flex-start;gap:6rem}.split-layout.align-center{align-items:center}.split-layout.desktop-reverse{flex-direction:row-reverse}.split-layout>div{flex:1}.about-text{text-align:left}.about-text h2{margin-bottom:2rem;text-align:center;text-wrap:balance}.about-image{position:sticky;top:120px}.about-image img{width:100%;max-width:500px;margin:0 auto;border-radius:80px 0 80px 0}.shamanic-section{background-color:var(--bg-mint);padding:clamp(4rem,8vw,6rem) 0}.shamanic-text h2{margin-bottom:2rem;text-wrap:balance}.shamanic-image img{width:100%;max-width:350px;margin:0 auto;border-radius:0 80px 0 80px}.certification{font-size:0.75rem;letter-spacing:1px;text-transform:uppercase;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--divider-color);display:inline-block}.ritual-list{list-style:none;padding:0;display:grid;grid-template-columns:0.8fr 1.2fr;gap:0.8rem;margin:1.5rem 0}.ritual-list li{position:relative;padding-left:1.5rem;font-size:0.95rem}.ritual-list li::before{content:'•';color:var(--accent-lavender);position:absolute;left:0;font-size:1.2rem}.ritual-list li strong{color:var(--accent-slate);font-weight:500}.quote-block{max-width:800px;margin:0 auto}.script-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,4vw,2.5rem);font-style:italic;font-weight:300;line-height:1.4;margin:2rem 0;color:var(--text-charcoal)}.script-subtext{font-size:0.75rem;letter-spacing:2px;text-transform:uppercase}#script-writing{padding:5rem 0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3.5rem;text-align:center}.service-card{background:var(--card-bg);border-radius:20px;overflow:hidden;transition:transform 0.6s ease-out,translate 0.6s ease-out,box-shadow 0.6s ease-out;display:flex;flex-direction:column;opacity:0;text-decoration:none;color:inherit}.service-card.is-visible{animation:fadeUp 0.8s cubic-bezier(0.2,0.8,0.2,1) forwards}.service-card:hover{translate:0 -8px;box-shadow:0 15px 30px rgba(0,0,0,0.1)}.service-img{width:100%;height:200px;object-fit:cover}.service-content{padding:1.8rem 1.5rem;flex-grow:1}.service-card h3{margin-bottom:0.5rem;font-weight:300;letter-spacing:1px;color:var(--accent-slate)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:4rem;text-align:center}.pathway-title{font-family:'Cormorant Garamond',serif;color:var(--accent-slate);text-align:center;opacity:0}.pathway-title.is-visible{animation:fadeUp 0.8s cubic-bezier(0.2,0.8,0.2,1) forwards}.process-step{opacity:0}.process-step.is-visible{animation:fadeUp 0.8s cubic-bezier(0.2,0.8,0.2,1) forwards}.step-number{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--accent-lavender);margin-bottom:0.5rem;line-height:1}.contact-section{background-color:rgba(168,164,206,0.1);border-top:1px solid var(--divider-color)}.contact-section .text-center{opacity:0}.contact-section .text-center.is-visible{animation:fadeUp 0.8s cubic-bezier(0.2,0.8,0.2,1) forwards}.minimal-form{max-width:700px;margin:3rem auto 0;display:flex;flex-direction:column;gap:2rem}.form-row,.minimal-form textarea,.minimal-form input[name="referral"],.minimal-form button[type="submit"]{opacity:0}.form-row.is-visible,.minimal-form textarea.is-visible,.minimal-form input[name="referral"].is-visible,.minimal-form button[type="submit"].is-visible{animation:fadeUp 0.8s cubic-bezier(0.2,0.8,0.2,1) forwards}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.border-top{border-top:1px solid var(--divider-color)}.minimal-form input,.minimal-form textarea,.minimal-form select{width:100%;padding:10px 0;background:transparent;border:none;border-bottom:1px solid var(--divider-color);font-family:inherit;font-size:1rem;color:var(--text-charcoal);transition:border-color 0.3s;border-radius:0}.minimal-form select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right center;background-size:1.2em;cursor:pointer}.minimal-form input:focus,.minimal-form textarea:focus,.minimal-form select:focus{outline:none;border-bottom-color:var(--text-charcoal)}.form-status{text-align:center;font-size:0.95rem;opacity:0;transition:opacity 0.4s ease}.form-status.success{color:var(--accent-slate);opacity:1}.form-status.error{color:#d9534f;opacity:1}.faq-container{max-width:800px;margin:3rem auto 0}.faq-item{border-bottom:1px solid var(--divider-color);opacity:0}.faq-item.is-visible{animation:fadeUp 0.8s cubic-bezier(0.2,0.8,0.2,1) forwards}.faq-item:first-of-type{border-top:1px solid var(--divider-color)}.faq-item summary{padding:1.5rem 0;font-size:1.05rem;font-weight:400;color:var(--text-charcoal);cursor:pointer;list-style:none;position:relative;transition:color 0.3s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-slate)}.faq-item summary::after{content:'+';position:absolute;right:0;font-size:1.5rem;color:var(--accent-lavender);transition:transform 0.3s ease}.faq-item[open] summary::after{content:'−';transform:rotate(180deg)}.faq-content{padding-bottom:1.5rem;color:var(--text-charcoal);opacity:0.8;font-size:0.95rem;line-height:1.6;animation:fadeDown 0.4s ease-out forwards}@keyframes fadeDown{from{opacity:0;transform:translateY(-10px)}to{opacity:0.8;transform:translateY(0)}}.reveal-on-scroll{opacity:0}.reveal-on-scroll.is-visible{animation:fadeUp 1.2s cubic-bezier(0.2,0.8,0.2,1) forwards}.page-hero{height:70vh;min-height:500px;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 clamp(1.5rem,5vw,4rem);position:relative}.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(44,44,62,0.4),rgba(44,44,62,0.2));z-index:1}.page-hero-content{position:relative;z-index:2;margin-top:3rem}.page-hero-content h1{font-size:clamp(2.5rem,5vw,4.5rem);color:var(--bg-stone);line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,0.4)}.page-hero-content p{font-size:1.2rem;color:var(--bg-stone);font-weight:300;text-shadow:0 2px 8px rgba(0,0,0,0.4)}.ceremony-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.overlay-section{position:relative;padding:8rem clamp(1.5rem,5vw,4rem);background-size:cover;background-position:center;display:flex;align-items:center}.overlay-box{background:rgba(250,249,246,0.9);padding:4rem;max-width:600px;border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.circular-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:4rem;text-align:center}.circular-card{flex:0 1 320px;cursor:pointer;transition:transform 0.4s ease,box-shadow 0.4s ease}.circular-card img{width:220px;height:220px;border-radius:50%;object-fit:cover;margin:0 auto 1.5rem;box-shadow:0 10px 25px rgba(0,0,0,0.1);border:4px solid var(--bg-stone)}.circular-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.08)}.bubble-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(250,249,246,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease}.bubble-modal-overlay.active{opacity:1;visibility:visible}.bubble-modal-content{background:var(--bg-stone);border:1px solid var(--divider-color);box-shadow:0 20px 50px rgba(0,0,0,0.1);border-radius:40px;padding:3rem 4rem;max-width:650px;width:90%;max-height:85vh;overflow-y:auto;position:relative;transform:translateY(30px) scale(0.95);transition:transform 0.5s cubic-bezier(0.2,0.8,0.2,1);text-align:center}.bubble-modal-overlay.active .bubble-modal-content{transform:translateY(0) scale(1)}.bubble-close-btn{position:absolute;top:1.5rem;right:2rem;font-size:2.5rem;background:none;border:none;color:var(--accent-slate);cursor:pointer;line-height:1;opacity:0.6;transition:opacity 0.3s}.bubble-close-btn:hover{opacity:1}.bubble-body{text-align:left;font-size:1rem;color:var(--text-charcoal);line-height:1.8}.bubble-modal-content h3{color:var(--accent-slate);font-size:2.2rem;margin-bottom:1.5rem}.journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.journal-card{background:var(--bg-stone);border:1px solid var(--divider-color);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform 0.4s ease,box-shadow 0.4s ease}.journal-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.08)}.journal-img{width:100%;height:250px;object-fit:cover;border-bottom:1px solid var(--divider-color);transition:transform 0.8s cubic-bezier(0.2,0.8,0.2,1);display:block;background-color:var(--card-bg)}.journal-card:hover .journal-img{transform:scale(1.05)}.journal-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.journal-category{display:inline-block;font-size:0.65rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent-slate);margin-bottom:0.5rem;border:1px solid var(--accent-slate);padding:2px 8px;border-radius:20px}.journal-date{font-size:0.8rem;color:var(--accent-slate);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem}.journal-content h3{font-size:1.4rem;margin-bottom:1rem;line-height:1.3}.journal-content p{font-size:0.95rem;opacity:0.8;margin-bottom:1.5rem;flex-grow:1}.read-more{font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-slate);font-weight:500;margin-top:auto}.expandable-section{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.8s ease,opacity 0.8s ease,margin-top 0.8s ease}.expandable-section.expanded{max-height:4000px;opacity:1;margin-top:4rem}.legal-section{padding-top:clamp(8rem,15vw,150px);padding-bottom:clamp(4rem,8vw,6rem);max-width:70ch;margin:0 auto}.legal-content h3{margin-top:3rem;margin-bottom:1rem;font-size:1.4rem;color:var(--accent-slate)}.legal-content p,.legal-content ul{color:var(--text-charcoal);opacity:0.85;line-height:1.8;margin-bottom:1.5rem}.legal-content ul{padding-left:1.5rem}.legal-content li{margin-bottom:0.5rem}.legal-content strong{color:var(--accent-slate);font-weight:500}.legal-table{width:100%;border-collapse:collapse;margin:2rem 0;text-align:left}.legal-table th,.legal-table td{padding:1rem;border-bottom:1px solid var(--divider-color)}.legal-table th{font-family:'Montserrat',sans-serif;color:var(--accent-slate);text-transform:uppercase;font-size:0.85rem;letter-spacing:1px}.legal-table tr{transition:background-color 0.4s ease}.legal-table tr:hover{background-color:rgba(250,249,246,0.5)}.ceremony-builder{max-width:1000px;margin:0 auto}.ceremony-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.ceremony-type-btn{background:var(--bg-stone);border:1px solid var(--divider-color);border-radius:12px;padding:1.5rem;cursor:pointer;text-align:left;transition:all 0.4s ease;display:flex;flex-direction:column;gap:0.5rem;font-family:inherit;width:100%}.ceremony-type-btn:hover,.ceremony-type-btn.selected{background:var(--card-bg);border-color:var(--accent-slate);transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.05)}.ceremony-type-btn .ceremony-title{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--text-charcoal)}.ceremony-type-btn .ceremony-price{font-size:0.9rem;color:var(--accent-slate);text-transform:uppercase;letter-spacing:1px}.elements-reveal-section{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.8s ease,opacity 0.8s ease,margin-top 0.8s ease}.elements-reveal-section.expanded{max-height:1000px;opacity:1;margin-top:3rem}.elements-heading{font-family:'Cormorant Garamond',serif;font-size:1.8rem;text-align:center;color:var(--accent-slate);margin-bottom:2rem}.elements-chips-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.element-chip{display:none;align-items:center;gap:1rem;background:var(--bg-stone);border:1px solid var(--divider-color);padding:0.5rem 1.5rem 0.5rem 0.5rem;border-radius:50px;box-shadow:0 5px 15px rgba(0,0,0,0.03);transition:transform 0.3s ease;animation:fadeUp 0.6s cubic-bezier(0.2,0.8,0.2,1) forwards}.element-chip:hover{transform:translateY(-2px);border-color:var(--accent-slate)}.element-chip.show{display:flex}.element-chip img{width:40px;height:40px;border-radius:50%;object-fit:cover}.element-chip span{font-size:0.95rem;color:var(--text-charcoal)}.site-footer{background-color:var(--card-bg);color:var(--accent-slate);padding-top:4rem;border-top:1px solid var(--divider-color);font-size:0.9rem}.footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4rem;padding-bottom:4rem}.site-footer h3,.site-footer h4{font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--text-charcoal);letter-spacing:1.5px;margin-bottom:1.5rem}.site-footer h3{font-size:clamp(1.2rem,3vw,1.8rem);margin-top:0;font-family:'Playfair Display',serif;font-weight:300;text-transform:uppercase;letter-spacing:2px}.site-footer h4{font-size:1rem;text-transform:uppercase;letter-spacing:2px}.footer-brand p{line-height:1.6;max-width:280px}.uksoc-logo{width:140px;height:auto;margin-top:1.5rem;opacity:0.85;transition:opacity 0.3s ease}.uksoc-logo:hover{opacity:1}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul li{margin-bottom:0.8rem}.site-footer a{text-decoration:none;color:var(--accent-slate);transition:color 0.3s,transform 0.3s ease;position:relative;display:inline-block}.site-footer a:hover{color:var(--text-charcoal);transform:translateY(-2px)}.site-footer a::after{content:'';position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--text-charcoal);transition:width 0.3s ease}.site-footer a:hover::after{width:100%}.site-footer a.uksoc-link::after{display:none}.site-footer a.uksoc-link:hover{transform:none}.footer-contact p{margin:0 0 0.8rem}.footer-bottom{background-color:rgba(0,0,0,0.03);padding:1.5rem 5%;text-align:center;font-size:0.8rem;letter-spacing:1px}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-stone);color:var(--text-charcoal);padding:1.5rem 2rem;box-shadow:0 -2px 20px rgba(0,0,0,0.1);z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:2rem;transform:translateY(100%);transition:transform 0.8s cubic-bezier(0.2,0.8,0.2,1)}.cookie-consent-banner.active{transform:translateY(0)}.cookie-consent-banner p{margin:0;font-size:0.9rem}.cookie-consent-banner .btn-group{display:flex;gap:1rem}@media (max-width:768px){.mobile-center-text{text-align:center}.split-layout ul.ritual-list li,.mobile-center-text ul.ritual-list li{text-align:left}.hero{background-attachment:scroll;height:auto;min-height:80svh;padding-top:8rem;padding-bottom:4rem}.hero-content{margin-top:5rem}.page-hero{background-attachment:scroll;height:auto;min-height:50svh;padding-top:6rem;padding-bottom:3rem}.overlay-box{padding:2.5rem;margin:0 auto}.pricing-table-wrapper{padding:2rem}.pricing-table th,.pricing-table td{display:block;text-align:center;padding:1rem 0;border-bottom:none}.pricing-table th{padding-bottom:0.2rem}.pricing-table tr{transition:background-color 0.4s ease}.pricing-table tr:hover{background-color:rgba(250,249,246,0.5)}.logo-wrapper{max-width:80%}.header-logo{height:45px}.logo{font-size:1.1rem;line-height:1.3}.about-image{position:relative;top:auto}.about-text{text-align:center}.shamanic-text{text-align:center}.ritual-list{grid-template-columns:1fr}.menu-toggle{display:flex}nav ul{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-stone);flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;z-index:-1}nav ul.active{opacity:1;visibility:visible}nav ul li a{color:var(--text-charcoal);font-size:1.5rem}nav ul li a::after{background-color:var(--text-charcoal)}nav ul li a.active{color:var(--accent-slate)}nav ul li a.active::after{background-color:var(--accent-slate)}.split-layout,.split-layout.desktop-reverse{flex-direction:column;gap:3rem;text-align:center}.services-grid,.form-row{grid-template-columns:1fr;gap:2rem}.hero-actions{flex-direction:column}.footer-main{text-align:center}.footer-brand p{margin-left:auto;margin-right:auto}.bubble-modal-content{padding:2rem}.cookie-consent-banner{flex-direction:column;text-align:center;padding:1.5rem}.cookie-consent-banner .btn-group{width:100%;justify-content:center}.legal-table th,.legal-table td{display:block;padding:0.5rem 0;border-bottom:none}.legal-table tr{border-bottom:1px solid var(--divider-color);padding:1rem 0}}@media (max-width:768px){section,.container,main{padding-left:24px !important;padding-right:24px !important;box-sizing:border-box}p,h2{margin-left:auto;margin-right:auto;max-width:100%}}@media (max-width:768px){label{display:block;width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.4;margin-bottom:8px}input,select,textarea{width:100% !important;box-sizing:border-box;font-size:16px}}