:root{--color-bg-lapis:#18327a;--color-bg-deep:#0a1238;--color-gold:#d7b663;--color-turquoise:#79d7da;--color-text:#d9f6f8;--color-surface:#1a2d66;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--font-display:"Cinzel", "Georgia", serif;--font-body:"Cormorant Garamond", "Georgia", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-body);background:0 0;line-height:1.7}.fixed-background{inset:0;bottom:env(safe-area-inset-bottom);z-index:-1;background:url(/images/BackgroundChatGPT05.jpeg) 50%/cover no-repeat;position:fixed}a{color:var(--color-turquoise)}.skip-link{position:absolute;left:-9999px}.skip-link:focus-visible{left:var(--space-2);top:var(--space-2);z-index:1000;background:var(--color-gold);color:var(--color-bg-deep);padding:var(--space-1) var(--space-2)}.site-header,.site-footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1238bf}.site-header{border-bottom:1px solid #d7b66359;position:sticky;top:0}.nav{max-width:1100px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.brand,h1,h2,h3{font-family:var(--font-display);color:var(--color-gold);letter-spacing:.06em}.brand{flex-direction:column;align-items:center;gap:.1rem;text-decoration:none;display:flex}.brand-logo{object-fit:contain;border-radius:50%;width:40px;height:40px;display:block}.brand-text{line-height:1;display:block}.nav-links{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;text-decoration:none}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;display:none}.burger span{background:var(--color-gold);border-radius:2px;width:24px;height:2px;display:block}.hero{padding:var(--space-4) var(--space-3) 0;flex-direction:column;align-items:center;display:flex}.hero-column{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:760px;display:flex}.hero-logo-large{object-fit:contain;width:clamp(120px,20vw,180px);height:auto;margin-bottom:0;display:block}.hero-title-standalone{margin:-.5em 0 var(--space-3);letter-spacing:.06em;color:var(--color-gold);text-transform:uppercase;font-size:clamp(1.6rem,4vw,3.2rem);line-height:1.1}.hero-title-standalone small{text-transform:none;letter-spacing:.08em;font-size:.8em;font-variant-caps:small-caps}.hero-parallax-image{aspect-ratio:4/3;background-image:url(/images/LandingPage.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:4px;width:100%}.hero-welcome{margin-top:var(--space-3);text-align:center;flex-direction:column;align-items:center;display:flex}.hero-welcome-title{letter-spacing:.04em;color:var(--color-gold);text-transform:uppercase;font-size:clamp(1.2rem,3.5vw,2.8rem);line-height:1.2;font-family:var(--font-display);margin:0}.hero-welcome-subtitle{margin:var(--space-1) 0 0;font-family:var(--font-display);color:var(--color-gold);letter-spacing:.03em;font-size:clamp(.85rem,2.5vw,1.85rem);font-weight:600;line-height:1.4}.hero-welcome-title small{text-transform:none;letter-spacing:.05em;text-transform:none;letter-spacing:.05em;font-size:.85em;font-variant-caps:small-caps}.home-body{padding:var(--space-4) var(--space-3) 0;margin:0 auto}.home-why{text-align:justify;margin:0 0 var(--space-2);font-size:clamp(1.02rem,1.05vw,1.08rem);line-height:1.7}.home-why:last-of-type{margin-bottom:0}.home-why em{color:var(--color-turquoise);font-style:italic}.about-content{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:0}.about-content>:first-child,.about-content h2,.about-content>:first-child,.about-content h2{margin-top:0}.about-content p{text-align:justify;font-size:clamp(1.02rem,1.05vw,1.08rem)}.about-content .page-image{margin-bottom:var(--space-3);display:block}.landing-quote{max-width:760px;margin:var(--space-5) auto;padding:var(--space-4);text-align:center;border-left:3px solid var(--color-gold);border-right:3px solid var(--color-gold);color:var(--color-turquoise);background:#1a2d6680;font-size:clamp(1.02rem,1.05vw,1.08rem);font-style:italic}.bookings-section+.landing-quote{margin-top:var(--space-3);margin-bottom:4rem}.content-section{padding:var(--space-5) var(--space-3)}.about-page .content-section,.energy-healing-page .content-section,.sekhem-energy-page .content-section,.contact-page .content-section{padding:1rem var(--space-3)}.about-page .content-section h1,.energy-healing-page .content-section h1,.sekhem-energy-page .content-section h1,.contact-page .content-section h1{font-size:1.5em}.content-section p,.content-section blockquote{text-align:justify;font-size:clamp(1.02rem,1.05vw,1.08rem)}.landing-intro-emphasis{text-align:center;margin:0;font-size:clamp(1.2rem,2.1vw,1.8rem);line-height:1.55}.testimonials-section .testimonial-author{text-align:right;color:var(--color-turquoise)}.about-intro-layout{gap:var(--space-3);grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);align-items:start;display:grid}.about-intro-copy{line-height:1.75}.about-quote{border-left:3px solid var(--color-gold);padding-left:var(--space-2);font-style:italic}.page-image{width:100%;max-width:480px;margin:0 auto var(--space-3);border-radius:4px;display:block}.container{max-width:1100px;margin:0 auto}.container.narrow{max-width:760px}.testimonials-section{box-sizing:border-box;width:100%;max-width:760px;padding:0 var(--space-3) var(--space-5);margin:0 auto}.carousel-viewport{border-radius:8px;position:relative;overflow:hidden}.carousel-track{will-change:transform;transition:transform .5s;display:flex}.carousel-slide{box-sizing:border-box;min-width:100%;padding:var(--space-4);background:#1a2d6680;border:1px solid #d7b66340;border-radius:8px}.carousel-slide blockquote{margin:0 0 var(--space-2);text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:var(--color-turquoise);font-style:italic;line-height:1.7}.carousel-btn{color:var(--color-gold);cursor:pointer;z-index:2;background:#0a1238b3;border:1px solid #d7b66366;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#0a1238e6}.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}.carousel-dots{padding:var(--space-2) 0 0;justify-content:center;gap:8px;display:flex}.carousel-dot{background:var(--color-turquoise);opacity:.35;cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:opacity .2s,transform .2s}.carousel-dot.active{opacity:1;background:var(--color-turquoise);transform:scale(1.2)}.bookings-section{box-sizing:border-box;width:100%;max-width:760px;padding:0 var(--space-3) var(--space-5);margin:0 auto}.bookings-section h2{margin:0 0 var(--space-3)}.bookings-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.learn-more-grid{box-sizing:border-box;width:100%;max-width:760px;padding:0 var(--space-1) var(--space-5);gap:var(--space-1);grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid}.learn-more-card{text-align:center;padding:var(--space-3) var(--space-1) var(--space-2);color:var(--color-gold);font-family:var(--font-display);background:#1a2d6680;border:1px solid #d7b66340;border-radius:8px;flex-direction:column;align-items:center;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.learn-more-card:hover{background:#1a2d66bf;border-color:#d7b66380}.learn-more-title{letter-spacing:.04em;margin-bottom:.3rem;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:700;display:block}.learn-more-image{aspect-ratio:1;object-fit:contain;width:100%;margin-bottom:var(--space-2);border-radius:4px;display:block}.learn-more-read-more{color:var(--color-turquoise);font-family:var(--font-display);letter-spacing:.05em;font-size:1rem;font-weight:700;display:block}.booking-card{text-align:center;padding:var(--space-3);background:#1a2d6680;border:1px solid #d7b66340;border-radius:8px}.booking-link{color:inherit;text-decoration:none;display:block}.booking-link:hover .booking-desc{color:var(--color-turquoise);opacity:.8}.booking-image{aspect-ratio:1;object-fit:contain;width:100%;margin-bottom:var(--space-2);cursor:pointer;border-radius:4px;transition:opacity .2s;display:block}.booking-card a:hover .booking-image{opacity:.8;opacity:.8}.booking-card h3{margin:0 0 .3rem;font-size:1rem}.booking-desc{text-align:center;color:var(--color-turquoise);margin:0;font-weight:700}.contact-form{gap:var(--space-1);max-width:540px;padding-top:var(--space-3);flex-direction:column;display:flex}.contact-form label{font-family:var(--font-display);letter-spacing:.08em;font-size:.8rem}.contact-form input,.contact-form textarea{color:var(--color-text);padding:var(--space-1);font-family:var(--font-body);background:#0a12388c;border:1px solid #d7b66359;font-size:1rem}.contact-form button{margin-top:var(--space-1);background:var(--color-gold);color:var(--color-bg-deep);padding:var(--space-1) var(--space-2);cursor:pointer;font-family:var(--font-display);letter-spacing:.08em;border:none;align-self:flex-start}.honeypot{display:none}.contact-logo-image{width:clamp(160px,50%,340px);margin:var(--space-5) auto 0;display:block}.social-links-inline{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-types{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #d7b66340}.session-row{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(200px,1fr) minmax(0,1fr);display:grid}.session-row-image{object-fit:contain;background:#0a123859;border-radius:4px;width:100%;min-height:220px}.session-row-panel{padding:var(--space-3);background:linear-gradient(165deg,#0a1238b8,#1a2d6685);align-content:center;gap:.4rem;display:grid}.session-row-panel p{margin:0}.landing-contact{padding:var(--space-5) var(--space-3);text-align:center;background:#0a123899;border-top:1px solid #d7b66340;border-bottom:1px solid #d7b66340}.landing-contact h2{margin:0 0 var(--space-3)}.landing-contact p{margin:0 0 var(--space-1)}.landing-contact .contact-form{max-width:540px;margin:var(--space-4) auto 0;text-align:left}.site-footer{padding:var(--space-3);text-align:center;font-family:var(--font-display);color:var(--color-gold);letter-spacing:.06em;border-top:1px solid #d7b66359;font-size:.75rem}.footer-art-credit{color:var(--color-turquoise);margin:0}.footer-art-credit a{color:var(--color-turquoise)}@media (max-width:768px){.hero-logo-large{width:100px}.hero-title-standalone{font-size:clamp(1rem,5.5vw,1.6rem)}.hero-welcome-title{font-size:clamp(.9rem,4.5vw,1.4rem)}.hero-welcome-subtitle{font-size:clamp(.7rem,4vw,1.1rem)}.home-about .about-content{padding:0 var(--space-3)}.bookings-grid,.learn-more-grid{grid-template-columns:1fr}.carousel-slide{padding:var(--space-3)}.carousel-btn{width:30px;height:30px;font-size:.7rem}.session-row{grid-template-columns:1fr}.session-row-image{min-height:180px}.burger{display:flex}.nav-links{text-align:center;width:100%;padding:var(--space-2) 0;flex-direction:column;display:none}.nav-links.open{display:flex}.nav-links.open li{padding:var(--space-1) 0}.nav{flex-flow:wrap}.rectangles{grid-template-columns:1fr}}@media (min-width:769px){.hero-column,.about-content,.testimonials-section,.bookings-section,.learn-more-grid,.container.narrow{max-width:min(1024px,92vw)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
