:root{--night: #0d102c;--night-2: #17143d;--indigo: #25205a;--violet: #5d3f86;--plum: #8e5f8f;--rose: #e8a9ba;--rose-soft: #f8d8df;--gold: #f2cf8f;--cream: #fff8ef;--mist: rgba(255, 248, 239, .78);--ink: #20172c;--muted: #6f6477;--line: rgba(242, 207, 143, .24);--line-dark: rgba(255, 255, 255, .14);--glass: rgba(255, 248, 239, .1);--shadow: 0 28px 90px rgba(10, 10, 34, .24);--soft-shadow: 0 18px 60px rgba(28, 20, 58, .13);--serif: "Playfair Display", Georgia, serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 78% 10rem,rgba(232,169,186,.22),transparent 24rem),linear-gradient(180deg,#131237 0,#211944 28rem,#fff8ef 28.05rem 100%);color:var(--ink);font-family:var(--sans);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}::-moz-selection{background:#e8a9ba5c}::selection{background:#e8a9ba5c}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(90deg,#0d102cd1,#472d5bc2),#0d102ccc;padding:12px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-self:start;gap:12px;color:var(--cream)}.brand-logo{width:clamp(112px,13vw,156px);height:auto;max-width:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(232,169,186,.2))}.brand-name{color:var(--cream);font-family:var(--serif);font-size:clamp(22px,3vw,31px);font-weight:600;line-height:1;white-space:nowrap}.anchor-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-end}.anchor-nav a{border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff8efc7;font-size:12px;font-weight:800;line-height:1;padding:10px 12px;transition:border-color .18s ease,background .18s ease,color .18s ease}.anchor-nav a:hover{border-color:#f2cf8f85;background:#fff8ef14;color:var(--cream)}.hero-section{position:relative;min-height:calc(92svh - 88px);overflow:hidden;background:radial-gradient(circle at 74% 30%,rgba(232,169,186,.42),transparent 30rem),radial-gradient(circle at 18% 76%,rgba(248,216,223,.18),transparent 22rem),linear-gradient(90deg,#0d102cc7,#452a558a 50%,#0d102c3d),linear-gradient(180deg,#0d102c0a,#0d102cc7),var(--hero-image);background-position:center;background-size:cover;color:var(--cream)}.stars-layer,.stars-layer:before,.stars-layer:after{position:absolute;inset:0;pointer-events:none}.stars-layer{background-image:radial-gradient(circle at 12% 22%,rgba(255,248,239,.95) 0 1px,transparent 1.5px),radial-gradient(circle at 36% 18%,rgba(242,207,143,.9) 0 1px,transparent 1.6px),radial-gradient(circle at 68% 12%,rgba(255,248,239,.78) 0 1px,transparent 1.6px),radial-gradient(circle at 82% 40%,rgba(242,207,143,.82) 0 1px,transparent 1.6px);opacity:.68}.stars-layer:before{background-image:radial-gradient(circle,rgba(255,248,239,.34) 0 1px,transparent 1.4px);background-size:74px 74px;content:"";opacity:.42;animation:starDrift 18s linear infinite}.stars-layer:after{background:linear-gradient(90deg,transparent,rgba(242,207,143,.24),transparent) 15% 28% / 160px 1px no-repeat,linear-gradient(120deg,transparent,rgba(242,207,143,.18),transparent) 84% 20% / 210px 1px no-repeat;content:""}.hero-inner{position:relative;z-index:1;display:grid;min-height:calc(92svh - 88px);align-items:center;justify-items:center;padding:clamp(54px,8vw,104px) 0 clamp(42px,6vw,76px)}.hero-copy{width:min(100%,900px);max-width:900px;text-align:center}.eyebrow{margin:0;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.17em;line-height:1.45;text-transform:uppercase}h1,h2,h3,blockquote{font-family:var(--serif);letter-spacing:0}h1,h2,h3,p,blockquote{overflow-wrap:break-word}h1{max-width:100%;margin:14px 0 0;font-size:clamp(30px,6vw,68px);font-weight:600;line-height:1.08;white-space:nowrap}h2{margin:10px 0 0;color:var(--ink);font-size:clamp(30px,5vw,48px);font-weight:600;line-height:1.08}h3{margin:10px 0 0;color:var(--ink);font-size:clamp(22px,4vw,30px);font-weight:600;line-height:1.08}p{margin:0;color:var(--muted);font-size:15px;line-height:1.62}.intro-copy{display:grid;gap:10px;max-width:720px;margin:22px auto 0}.intro-copy p{margin:0;color:#fff8efd1;font-size:clamp(16px,2.3vw,20px);line-height:1.75}.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;border:1px solid rgba(242,207,143,.36);border-radius:999px;background:#fff8ef1a;color:var(--cream);cursor:pointer;font-size:15px;font-weight:900;line-height:1.2;padding:0 30px;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.primary-cta{display:flex;width:-moz-fit-content;width:fit-content;margin-top:26px;margin-right:auto;margin-left:auto;background:linear-gradient(135deg,var(--rose),var(--plum));border-color:#fff8ef52;color:#fff;box-shadow:0 18px 54px #e8a9ba3d}.session-types{display:grid;gap:12px}.session-types-hero{max-width:780px;margin:24px auto 0}.session-card{border:1px solid rgba(242,207,143,.26);border-radius:18px;background:linear-gradient(145deg,#fff8ef24,#e8a9ba1f),#0d102c3d;overflow:hidden;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.session-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;cursor:pointer;list-style:none;padding:16px}.session-card summary::-webkit-details-marker{display:none}.session-card summary span{display:grid;gap:7px}.session-card summary strong{display:block;color:var(--cream);font-family:var(--serif);font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1.12}.session-card summary small{color:#fff8efc7;font-size:13px;line-height:1.5}.session-card summary em{border:1px solid rgba(242,207,143,.28);border-radius:999px;color:var(--gold);font-size:11px;font-style:normal;font-weight:900;line-height:1;padding:9px 10px;white-space:nowrap}.session-card[open] summary{border-bottom:1px solid rgba(242,207,143,.22)}.session-card[open] summary em{background:#fff8ef1f}.session-card-body{display:grid;gap:14px;padding:16px}.session-price{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(242,207,143,.24);border-radius:14px;background:#fff8ef1a;padding:12px}.session-price span{color:#fff8efb8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.session-price strong{color:var(--cream);font-family:var(--serif);font-size:23px;font-weight:600}.session-card-body ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.session-card-body li{position:relative;color:#fff8efc7;font-size:13px;line-height:1.48;padding-left:16px}.session-card-body li:before{position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:50%;background:var(--gold);content:""}.session-card-body a{width:-moz-fit-content;width:fit-content;border:1px solid rgba(242,207,143,.32);border-radius:999px;color:var(--cream);font-size:12px;font-weight:900;line-height:1;padding:11px 14px}.button:hover{border-color:#f2cf8fad;transform:translateY(-1px)}.button-soft{background:#fff8efeb;color:var(--night)}.embed-card span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section{position:relative;scroll-margin-top:108px;padding:clamp(56px,8vw,92px) 0}.section-heading{display:grid;gap:10px;max-width:820px}.section-heading.centered{margin:0 auto 30px;text-align:center}.section-heading.centered p{margin-right:auto;margin-left:auto}.healing-section,.reminder-section{background:linear-gradient(180deg,#fff8effa,#f8d8df42),var(--cream)}.healing-section{padding-bottom:clamp(14px,3vw,28px)}.about-section{padding-top:clamp(20px,4vw,36px)}.experience-panel{display:grid;gap:24px;margin-top:28px;border:1px solid rgba(93,63,134,.12);border-radius:22px;background:#ffffffad;box-shadow:var(--soft-shadow);padding:clamp(18px,3vw,28px)}.experience-panel>div:first-child{display:grid;gap:8px}.session-options{display:grid;gap:18px;margin-top:26px;border:1px solid rgba(232,169,186,.36);border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(232,169,186,.32),transparent 16rem),linear-gradient(145deg,#fff8efeb,#f8d8df75);box-shadow:var(--soft-shadow);padding:clamp(18px,3vw,28px)}.session-options-heading{display:grid;gap:6px}.session-options-heading h3{margin-top:0}.session-types-light .session-card{border:1px solid rgba(232,169,186,.38);background:radial-gradient(circle at 92% 8%,rgba(242,207,143,.28),transparent 8rem),linear-gradient(145deg,#fff8eff5,#f8d8df9e 52%,#e8a9ba52),var(--rose-soft);box-shadow:0 16px 44px #8e5f8f1c}.session-types-light .session-card summary strong,.session-types-light .session-price strong,.session-types-light .session-card-body a{color:var(--indigo)}.session-types-light .session-card summary small,.session-types-light .session-card-body li{color:#5f526c}.session-types-light .session-card summary em{border-color:#8e5f8f33;background:#fff8ef99;color:var(--plum)}.session-types-light .session-card[open] summary{border-bottom-color:#e8a9ba52}.session-types-light .session-card[open] summary em,.session-types-light .session-price{background:#fff8efc7}.session-types-light .session-price{border-color:#e8a9ba4d}.session-types-light .session-price span{color:var(--plum)}.session-types-light .session-card-body a{border-color:#8e5f8f33;background:linear-gradient(135deg,#f8d8dfd6,#f2cf8f3d)}.icon-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.icon-card{min-height:92px;border:1px solid rgba(93,63,134,.12);border-radius:18px;background:linear-gradient(145deg,#ffffffeb,#f8d8df57),#fff;padding:16px}.icon-card span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(242,207,143,.62);border-radius:50%;color:var(--plum);font-size:19px}.icon-card p{margin:12px 0 0;color:var(--ink);font-weight:750;line-height:1.5}.for-you{display:grid;gap:18px;margin-top:18px;border-left:1px solid rgba(93,63,134,.24);padding-left:clamp(22px,4vw,42px)}.for-you ul,.timeline-card ul,.site-footer ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.for-you li,.timeline-card li,.site-footer li{position:relative;color:var(--muted);line-height:1.65;padding-left:24px}.for-you ul{gap:14px;margin-top:0}.for-you li{line-height:1.75}.for-you li:before,.timeline-card li:before,.site-footer li:before{position:absolute;top:.66em;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold);content:""}.about-section,.booking-section{background:linear-gradient(180deg,#0d102cf7,#25205af2),var(--night);color:var(--cream)}.about-grid,.booking-grid{display:grid;gap:clamp(20px,4vw,44px)}.about-section h2,.about-section h3,.booking-section h2,.booking-section h3,.booking-section p,.about-section p{color:var(--cream)}.about-section .eyebrow,.booking-section .eyebrow{color:var(--gold)}.about-copy{display:grid;width:min(100%,360px);align-self:stretch;align-content:start;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(160deg,#fff8ef17,#e8a9ba14),#ffffff09;box-shadow:var(--shadow);justify-self:center;padding:clamp(20px,4vw,30px)}.about-copy p{margin:0;color:#fff8efc7}.about-copy .credential-line{margin-top:2px;border:1px solid rgba(242,207,143,.22);border-radius:16px;color:#fff8efcc;font-size:14px;font-weight:800;line-height:1.5;padding:12px 14px}.about-more{margin-top:2px;border:1px solid rgba(242,207,143,.2);border-radius:16px;background:#ffffff0f;padding:0}.about-more summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;color:var(--cream);cursor:pointer;font-size:13px;font-weight:850;letter-spacing:.08em;list-style:none;padding:0 16px;text-transform:uppercase}.about-more summary::-webkit-details-marker{display:none}.about-more summary:after{color:var(--gold);content:"+";font-size:20px;line-height:1}.about-more[open] summary:after{content:"-"}.about-more div{display:grid;gap:10px;border-top:1px solid rgba(242,207,143,.16);padding:14px 16px 16px}.portrait-frame{position:relative;display:grid;width:min(100%,360px);min-height:0;align-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(160deg,#fff8ef1f,#e8a9ba1f),#ffffff0a;box-shadow:var(--shadow);justify-self:center;padding:16px}.portrait-frame:before{position:absolute;inset:16px;border:1px solid rgba(242,207,143,.24);border-radius:18px;content:"";pointer-events:none}.portrait-frame img{position:relative;z-index:1;width:100%;aspect-ratio:4 / 5;border:1px solid rgba(242,207,143,.32);border-radius:220px 220px 24px 24px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 16%;object-position:center 16%}.session-section{background:linear-gradient(180deg,#fff8ef,#fff8efeb),var(--cream)}.timeline{position:relative;display:grid;align-items:stretch;gap:16px;grid-auto-rows:1fr;max-width:920px;margin:0 auto}.timeline:before{content:none}.timeline-item{position:relative;display:grid;gap:14px;grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100%}.timeline-number{z-index:1;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(242,207,143,.58);border-radius:50%;background:var(--cream);color:var(--plum);font-family:var(--serif);font-size:19px;font-weight:700}.timeline-card,.embed-card,.testimonial-card,.faq-block,.reminder-inner{display:grid;gap:12px;border:1px solid rgba(93,63,134,.12);border-radius:24px;background:#ffffffb8;box-shadow:var(--soft-shadow);padding:clamp(22px,4vw,34px)}.timeline-card{height:100%;grid-template-rows:auto auto 1fr;min-height:220px}.timeline-card p{margin-bottom:0}.testimonials-section{background:linear-gradient(180deg,#f8d8df52,#fff8effa),var(--cream)}.testimonial-grid{display:grid;gap:16px}.testimonial-card{background:linear-gradient(150deg,#fffffff0,#f8d8df57),#fff}.testimonial-card span{display:block;height:32px;color:var(--rose);font-family:var(--serif);font-size:62px;line-height:.8}.testimonial-card p{margin:8px 0 20px;color:var(--ink);font-size:17px;line-height:1.62}.testimonial-card strong{color:var(--plum);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-section{overflow:hidden}.booking-section:before{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,248,239,.28) 0 1px,transparent 1.5px);background-size:84px 84px;content:"";opacity:.16;pointer-events:none}.booking-section>.shell{position:relative;z-index:1}.booking-grid{grid-template-columns:1fr;width:min(100%,560px);margin-top:28px;margin-right:auto;margin-left:auto}.embed-card,.faq-block{border-color:#ffffff24;background:#fff8ef14;box-shadow:var(--shadow)}.embed-card p,.faq-block p{color:#fff8efbd}.booking-actions{display:grid;gap:12px;margin-top:6px}.booking-actions .button{width:100%;min-height:54px;color:var(--night)}.booking-email{width:-moz-fit-content;width:fit-content;margin-top:2px;color:var(--gold);font-size:14px;font-weight:850}.faq-block{margin-top:26px}.faq-grid{display:grid;gap:12px;margin-top:22px}details{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0f;padding:18px 20px}summary{color:var(--cream);cursor:pointer;font-weight:850;line-height:1.45}details p{margin-top:12px}.reminder-section{text-align:center}.reminder-inner{max-width:920px;margin:0 auto;background:linear-gradient(145deg,#ffffffd6,#f8d8df47),#fff}.reminder-inner blockquote{margin:14px auto 0;color:var(--indigo);font-size:clamp(28px,5.8vw,48px);font-weight:600;line-height:1.08}.reminder-inner span{display:block;margin-top:24px;color:var(--plum);font-weight:850}.site-footer{background:#0a0c24;color:#fff8efc7;padding:clamp(54px,8vw,86px) 0}.footer-grid{display:grid;gap:34px}.site-footer p,.site-footer li{color:#fff8efb8;font-size:14px}.footer-contact a{display:block;margin-top:12px;color:var(--cream);font-weight:850}.footer-socials{display:flex;gap:10px;margin-top:20px}.footer-socials a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(242,207,143,.26);border-radius:50%;color:var(--gold);font-size:12px;font-weight:900}.reveal{opacity:0;transform:translateY(18px);transition:opacity .68s ease,transform .68s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes starDrift{0%{background-position:0 0}to{background-position:74px 74px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stars-layer:before,.reveal{animation:none;transition:none}.reveal{opacity:1;transform:none}}@media(min-width:760px){.site-header{padding:14px 26px}.hero-session-types{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{align-items:stretch;justify-content:center;grid-template-columns:repeat(2,minmax(300px,420px))}.about-copy,.portrait-frame{width:min(100%,420px)}.section-heading h2,.about-copy h2{white-space:nowrap}.portrait-frame,.about-copy{min-height:430px}.icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-types{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr) minmax(220px,.55fr)}}@media(min-width:1040px){.icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:520px){.shell{width:min(100% - 24px,1120px)}.site-header{gap:10px;padding:10px 12px}.brand{gap:8px}.brand-logo{width:82px}.brand-name{font-size:19px}.anchor-nav a{font-size:11px;padding:9px 10px}.hero-section,.hero-inner{min-height:auto}.icon-grid{grid-template-columns:1fr}.timeline-number{width:34px;height:34px;font-size:16px}.button{width:100%}h1{font-size:clamp(28px,8vw,38px)}.primary-cta{width:-moz-fit-content;width:fit-content}h2{font-size:clamp(28px,8vw,36px)}}
