@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--cream:#f6f2ea;--cream-soft:#fbf8f2;--sage:#dce5d8;--sage-deep:#c6d3c2;--lilac:#ded8e8;--lilac-soft:#ebe6f0;--aubergine:#433649;--plum:#6f5b73;--ink:#302934;--muted:#766f78;--line:#30293438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--lilac);color:var(--aubergine)}.page-shell{padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.site-header{z-index:30;border-bottom:1px solid #3029343d;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;display:grid;position:absolute;top:0;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.brand{letter-spacing:.055em;width:fit-content;font-size:.92rem;font-weight:600}.main-nav{align-items:center;gap:clamp(1.5rem,3vw,3.4rem);display:flex}.main-nav a,.header-booking{text-transform:uppercase;letter-spacing:.08em;padding:.45rem 0;font-size:.72rem;font-weight:500;position:relative}.main-nav a:after,.header-booking:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after,.header-booking:hover:after,.header-booking:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-booking{justify-self:end}.header-booking span{margin-left:.4rem;transition:transform .25s;display:inline-block}.header-booking:hover span{transform:translate(3px,-3px)}.hero{background:radial-gradient(circle at 8% 88%, #ded8e8bf, transparent 30%), linear-gradient(112deg, var(--cream-soft) 0 54%, var(--sage) 54% 100%);min-height:100svh;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(2.5rem,5vw,7rem);min-height:calc(100svh - 84px);padding:clamp(8rem,15vh,11rem) clamp(20px,4vw,64px) 5.8rem;display:grid}.hero-copy{z-index:4;max-width:760px;animation:.9s cubic-bezier(.22,1,.36,1) both copy-in;position:relative}.eyebrow{color:var(--plum);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.73rem;font-weight:500}.hero-eyebrow{margin-bottom:clamp(1.6rem,3vw,2.8rem)}.hero h1,.intro h2,.effects-heading h2,.service-title h2,.ritual-copy h2,.contact h2{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{max-width:720px;margin:0;font-size:clamp(4.6rem,7.6vw,8.2rem);line-height:.88}.hero h1 em,.intro h2 em,.effects-heading h2 em,.service-title h2 em,.contact h2 em{color:var(--plum);font-weight:400}.hero-description{max-width:470px;color:var(--muted);margin:clamp(1.8rem,3vw,2.8rem) 0 0;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.55}.hero-actions{align-items:center;gap:1.8rem;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.booking-button{border:1px solid var(--aubergine);background:var(--aubergine);color:#fff;text-transform:uppercase;letter-spacing:.075em;border-radius:999px;justify-content:space-between;align-items:center;gap:1.7rem;min-width:238px;min-height:64px;padding:0 1.45rem 0 1.7rem;font-size:.78rem;font-weight:500;transition:background .25s,box-shadow .25s,transform .25s;display:inline-flex}.booking-button:hover,.booking-button:focus-visible{background:var(--plum);transform:translateY(-2px);box-shadow:0 14px 34px #43364930}.arrow{flex:none;width:23px;height:23px;transition:transform .3s}.arrow path{stroke:currentColor;stroke-width:1.25px}a:hover .arrow,a:focus-visible .arrow{transform:translate(4px,-4px)}.text-link{border-bottom:1px solid;align-items:center;gap:.65rem;padding:.7rem 0;font-size:.8rem;display:inline-flex}.text-link span{transition:transform .25s}.text-link:hover span{transform:translateY(3px)}.hero-details{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:clamp(1.6rem,4vw,4.2rem);margin-top:clamp(2.5rem,5vw,4.7rem);font-size:.72rem;display:flex}.hero-details span{align-items:center;gap:.65rem;display:flex}.hero-details b{color:var(--plum);font-weight:500}.hero-visual{align-self:stretch;min-height:660px;animation:1.2s cubic-bezier(.22,1,.36,1) .1s both visual-in;position:relative}.hero-image-frame{z-index:3;background:var(--sage-deep);border-radius:48% 48% 22px 22px;position:absolute;inset:0 2% 0 12%;overflow:hidden;box-shadow:0 32px 70px #43364924}.hero-image-frame:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff38,#0000 42%);position:absolute;inset:0}.hero-image-frame img{--move-x:0px;--move-y:0px;object-fit:cover;object-position:61% 43%;width:calc(100% + 24px);height:calc(100% + 24px);transform:translate(var(--move-x), var(--move-y)) scale(1.02);margin:-12px;transition:transform .6s cubic-bezier(.22,1,.36,1)}.hero-orbit{z-index:1;border:1px solid #4336493d;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;width:76%;top:2%;right:1%}.orbit-two{aspect-ratio:1;border-color:#6f5b7347;width:62%;bottom:2%;left:1%}.visual-label{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.07em;background:#f6f2eadb;border:1px solid #4336492e;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.68rem;display:flex;position:absolute;top:17%;left:0}.visual-label i{background:var(--plum);border-radius:50%;width:7px;height:7px}.visual-index{z-index:5;background:var(--lilac);letter-spacing:.08em;border-radius:50%;padding:.7rem .85rem;font-size:.66rem;position:absolute;bottom:6%;right:0}.hero-bottom{z-index:8;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #30293440;justify-content:space-between;padding:1.15rem 0;font-size:.69rem;display:flex;position:absolute;bottom:0;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.hero-bottom a:hover{color:var(--aubergine)}.marquee{z-index:10;background:var(--aubergine);min-height:82px;color:var(--cream-soft);align-items:center;display:flex;position:relative;overflow:hidden}.marquee-track{will-change:transform;width:max-content;animation:26s linear infinite marquee-flow;display:flex}.marquee-group{min-width:max(100vw, max-content);flex:none;justify-content:space-around;align-items:center;display:flex}.marquee-item{white-space:nowrap;align-items:center;gap:1.75rem;padding:0 1.75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:400;display:flex}.marquee-item i{background:var(--sage);border-radius:50%;width:8px;height:8px}.section-meta{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding-bottom:1rem;font-size:.69rem;display:flex}.intro{background:var(--cream);min-height:720px;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem);position:relative;overflow:hidden}.intro-grid{z-index:3;grid-template-columns:1.45fr .55fr;align-items:end;gap:4rem;padding-top:clamp(4rem,8vw,8rem);display:grid;position:relative}.intro h2{margin:0;font-size:clamp(4.5rem,8.5vw,9.4rem);line-height:.9}.intro-copy{max-width:440px;padding-bottom:.8rem}.intro-copy>p{color:var(--muted);margin:0 0 2.3rem;font-size:1rem;line-height:1.7}.soft-link{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.76rem;font-weight:500;display:flex}.intro-art{z-index:1;aspect-ratio:1;width:34vw;min-width:400px;position:absolute;top:28%;right:8%}.intro-circle{border-radius:50%;position:absolute}.circle-sage{background:#dce5d8bf;inset:10% 10% 15% 5%}.circle-lilac{aspect-ratio:1;filter:blur(2px);background:#ded8e8bd;width:54%;top:0;right:0}.intro-line{border:1px solid #4336492e;border-radius:48%;position:absolute;inset:2% 3% 7% 0;transform:rotate(-14deg)}.effects{background:var(--cream-soft);padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(6rem,10vw,10rem)}.effects-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:4rem;padding:clamp(3.5rem,7vw,7rem) 0 clamp(3rem,6vw,5.5rem);display:grid}.effects-heading h2{margin:0;font-size:clamp(3.7rem,6.6vw,7.2rem);line-height:.93}.effects-heading>p{max-width:430px;color:var(--muted);margin:0 0 .7rem;line-height:1.7}.effects-gallery{grid-template-columns:1.15fr .85fr 1fr;align-items:start;gap:clamp(1.2rem,2.4vw,2.8rem);display:grid}.effect-card:nth-child(2){margin-top:clamp(3rem,8vw,7rem)}.effect-image{aspect-ratio:.82;background:var(--sage);border-radius:180px 180px 18px 18px;display:block;position:relative;overflow:hidden}.effect-card:nth-child(2) .effect-image{border-radius:18px 180px}.effect-card:nth-child(3) .effect-image{border-radius:180px 18px 18px}.effect-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.effect-image:hover img{transform:scale(1.045)}.effect-arrow{z-index:4;background:var(--cream-soft);width:52px;height:52px;color:var(--aubergine);opacity:1;visibility:visible;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 24px #3029342e}.effect-info{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding-top:1.25rem;display:grid}.effect-info>span{color:var(--plum);font-size:.68rem}.effect-info h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:400}.effect-info p{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.effect-info strong{white-space:nowrap;font-size:.86rem;font-weight:500}.services{background:var(--sage);padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(6rem,10vw,9rem)}.service-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);padding-top:clamp(4rem,7vw,7rem);display:grid}.service-title{align-self:start;position:sticky;top:2rem}.service-title h2{margin:1.3rem 0 2.8rem;font-size:clamp(4rem,6.7vw,7rem);line-height:.88}.service-booking{background:var(--cream-soft);color:var(--aubergine)}.service-booking:hover{background:var(--lilac)}.service-list{border-top:1px solid #30293447}.service-row{border-bottom:1px solid #30293447;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.4rem;min-height:142px;transition:padding .35s,background .3s;display:grid}.service-row:hover,.service-row:focus-visible{background:#fbf8f285;padding-left:1.2rem;padding-right:1.2rem}.service-row>span{color:var(--plum);font-size:.68rem}.service-row h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:400}.service-row p{color:var(--muted);margin:.45rem 0 0;font-size:.78rem}.service-row strong{font-size:.9rem;font-weight:500}.price-note{max-width:470px;color:var(--muted);margin:1.2rem 0 0 auto;font-size:.68rem;line-height:1.5}.ritual{background:var(--lilac-soft);grid-template-columns:1fr 1fr;min-height:880px;display:grid}.ritual-visual{min-height:780px;position:relative;overflow:hidden}.ritual-visual img{object-fit:cover;object-position:65% 42%;width:100%;height:100%;transition:transform 1.2s;transform:scale(1.02)}.ritual-visual.is-visible img{transform:scale(1)}.ritual-copy{flex-direction:column;padding:clamp(4rem,7vw,7rem) clamp(20px,5vw,6rem);display:flex}.ritual-copy h2{margin:clamp(3rem,6vw,6rem) 0 3rem;font-size:clamp(4.2rem,6.8vw,7rem);line-height:.88}.ritual-steps{border-top:1px solid var(--line);margin:auto 0 0;padding:0;list-style:none}.ritual-steps li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:1rem;padding:1.35rem 0;display:grid}.ritual-steps li>span{color:var(--plum);font-size:.68rem}.ritual-steps h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.ritual-steps p{color:var(--muted);margin:.4rem 0 0;font-size:.78rem}.contact{background:var(--aubergine);min-height:760px;color:var(--cream-soft);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.contact-orbit{aspect-ratio:1;border:1px solid #ded8e847;border-radius:50%;width:min(56vw,780px);position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.contact-orbit:after{border-radius:inherit;content:"";border:1px solid #dce5d838;position:absolute;inset:12%}.contact-meta{color:#fbf8f299;border-color:#fbf8f240}.contact-content{z-index:2;padding-top:clamp(4rem,8vw,7rem);position:relative}.contact .eyebrow{color:var(--sage)}.contact h2{max-width:1050px;margin:1.5rem 0 3rem;font-size:clamp(4rem,7.7vw,8.3rem);line-height:.9}.contact h2 em{color:var(--lilac)}.contact-booking{border-color:var(--cream-soft);background:var(--cream-soft);color:var(--aubergine)}.contact-booking:hover{background:var(--sage)}.contact-links{color:#fbf8f2b8;text-transform:uppercase;letter-spacing:.08em;gap:clamp(1.8rem,5vw,5rem);margin-top:clamp(4rem,8vw,7rem);font-size:.72rem;display:flex}.contact-links a{border-bottom:1px solid #fbf8f247;padding-bottom:.35rem;transition:border-color .25s,color .25s}.contact-links a:hover{border-color:var(--sage);color:var(--sage)}.footer{background:var(--aubergine);color:#fbf8f285;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #fbf8f22e;grid-template-columns:1fr 1fr auto;gap:1rem;padding:1.25rem clamp(20px,4vw,64px);font-size:.63rem;display:grid}[data-reveal]{opacity:0;transition:opacity .7s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes copy-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes visual-in{0%{opacity:0;clip-path:inset(0 0 100% round 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes marquee-flow{0%{transform:translate(0,0)}to{transform:translate(-33.3333%)}}@media (max-width:1050px){.main-nav{display:none}.site-header{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr .82fr;gap:2rem}.hero h1{font-size:clamp(4.4rem,8.8vw,6.5rem)}.hero-visual{min-height:600px}.intro-grid,.effects-heading{grid-template-columns:1.2fr .8fr}.service-layout{grid-template-columns:.72fr 1.28fr}}@media (max-width:760px){.site-header{min-height:68px;left:16px;right:16px}.brand{font-size:.78rem}.header-booking{font-size:.63rem}.hero{background:radial-gradient(circle at 0 88%, #ded8e8b3, transparent 36%), var(--cream-soft);min-height:auto}.hero-grid{flex-direction:column;gap:2.8rem;min-height:auto;padding:108px 16px 92px;display:flex}.hero-copy{max-width:none}.hero h1{font-size:clamp(3.8rem,16vw,5.8rem);line-height:.9}.hero-description{max-width:360px;font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.9rem}.booking-button{width:100%}.text-link{justify-content:space-between}.hero-details{margin-top:2.5rem}.hero-visual{width:100%;min-height:520px}.orbit-one{width:78%;top:3%;right:0}.orbit-two{width:64%;bottom:3%;left:0}.hero-image-frame{border-radius:46% 46% 18px 18px;left:4%;right:0}.visual-label{top:14%;left:0}.hero-bottom{background:var(--sage);padding:1rem 16px;position:static}.hero-bottom span{display:none}.marquee{min-height:66px}.marquee-item{gap:1.1rem;padding:0 1.1rem}.intro,.effects,.services{padding-top:5rem;padding-bottom:5rem}.section-meta{font-size:.61rem}.intro-grid,.effects-heading,.service-layout{display:block}.intro-grid{padding-top:3.6rem}.intro h2,.effects-heading h2,.service-title h2,.ritual-copy h2,.contact h2{font-size:clamp(3.6rem,14vw,5rem)}.intro-copy{margin-top:2.5rem}.intro-art{top:38%;right:-35%}.effects-heading{padding:3.5rem 0 3rem}.effects-heading>p{margin-top:1.8rem}.effects-gallery{display:block}.effect-card,.effect-card:nth-child(2){margin:0 0 3.5rem}.effect-image{aspect-ratio:.92;border-radius:140px 140px 16px 16px}.effect-card:nth-child(2) .effect-image,.effect-card:nth-child(3) .effect-image{border-radius:140px 140px 16px 16px}.effect-arrow{bottom:.85rem;right:.85rem}.service-title{margin-bottom:3rem;position:static}.service-row{grid-template-columns:30px 1fr auto;min-height:116px}.service-row .arrow{display:none}.service-row h3{font-size:1.85rem}.service-row p{max-width:180px}.ritual{flex-direction:column;display:flex}.ritual-visual{min-height:520px}.ritual-copy{padding:4rem 16px 5rem}.contact{min-height:700px;padding:4rem 16px}.contact-content{padding-top:4rem}.contact-links{flex-wrap:wrap;gap:1.4rem 2.2rem}.footer{grid-template-columns:1fr auto;padding:1.1rem 16px}.footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:clip}main,section,.hero-grid,.hero-copy,.hero-visual,.intro-grid,.intro-copy,.effects-heading,.effects-gallery,.effect-card,.effect-info,.service-layout,.service-list,.service-row,.ritual-copy,.contact-content{min-width:0;max-width:100%}.page-shell{padding-left:16px;padding-right:16px}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.brand{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.header-booking{white-space:nowrap;font-size:.58rem}.hero-grid{padding-left:16px;padding-right:16px;overflow:hidden}.hero-eyebrow,.eyebrow{letter-spacing:.1em;max-width:100%;font-size:.64rem;line-height:1.5}.hero h1{overflow-wrap:break-word;width:100%;max-width:100%;font-size:clamp(2.55rem,12.9vw,4.1rem);line-height:.92}.hero-description{overflow-wrap:break-word;width:100%;max-width:100%;font-size:.9rem}.hero-actions{width:100%}.booking-button{min-width:0;max-width:100%;min-height:58px;padding-left:1.4rem;padding-right:1.25rem}.hero-details{flex-wrap:wrap;gap:1rem 1.5rem}.hero-details span{flex:0 auto;min-width:0}.hero-visual{min-height:clamp(420px,130vw,520px);overflow:hidden}.hero-image-frame{left:0}.visual-label{white-space:normal;width:fit-content;max-width:calc(100% - 16px);padding:.65rem .8rem;font-size:.58rem;line-height:1.35;left:8px;right:8px}.visual-index{right:8px}.hero-bottom{max-width:100%;font-size:.6rem;line-height:1.4;overflow:hidden}.hero-bottom a{overflow-wrap:break-word;max-width:100%}.marquee-track,.marquee-group{max-width:none}.marquee-item{font-size:1.15rem}.section-meta{flex-wrap:wrap;gap:.5rem 1rem;line-height:1.4}.section-meta span{overflow-wrap:break-word;min-width:0}.intro{min-height:auto}.intro h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.2rem,9.8vw,3.5rem);line-height:.95}.intro-copy{z-index:3;width:100%;position:relative}.intro-copy>p{font-size:.92rem}.intro-art{opacity:.72;width:78vw;min-width:0;right:-18%}.soft-link{gap:16px;max-width:100%}.effects-heading h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.15rem,9.4vw,3.4rem);line-height:.98}.effects-heading>p{max-width:100%;font-size:.92rem}.effect-info{grid-template-columns:22px minmax(0,1fr);gap:.8rem}.effect-info>div{min-width:0}.effect-info h3,.effect-info p{overflow-wrap:break-word;max-width:100%}.effect-info strong{grid-column:2;margin-top:.3rem}.service-title h2{max-width:100%;font-size:clamp(2.8rem,12vw,4rem)}.service-row{grid-template-columns:24px minmax(0,1fr);gap:.8rem;padding:1.25rem 0}.service-row>div{min-width:0}.service-row h3{overflow-wrap:break-word;max-width:100%;font-size:clamp(1.45rem,7vw,1.85rem);line-height:1.05}.service-row p{overflow-wrap:break-word;max-width:100%;line-height:1.45}.service-row strong{grid-column:2;justify-self:start}.price-note{max-width:100%;margin-left:0}.ritual-copy h2{max-width:100%;font-size:clamp(3rem,14vw,4.5rem)}.ritual-steps li{grid-template-columns:36px minmax(0,1fr);gap:.7rem}.ritual-steps h3,.ritual-steps p{overflow-wrap:break-word;max-width:100%}.contact h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.05rem,8.9vw,3.4rem);line-height:1}.contact-booking{width:100%;max-width:100%}.contact-links{max-width:100%}.contact-links a{overflow-wrap:break-word;min-width:0}.contact-orbit{width:115vw;right:-38%}.footer{grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.footer span,.footer a{overflow-wrap:break-word;min-width:0}}@media (max-width:360px){.site-header{left:12px;right:12px}.brand{font-size:.66rem}.header-booking{font-size:.53rem}.hero-grid{padding-left:12px;padding-right:12px}.hero h1{font-size:clamp(2.4rem,12.6vw,2.85rem)}.hero-details{flex-direction:column;align-items:flex-start}.page-shell,.ritual-copy,.contact{padding-left:12px;padding-right:12px}.intro h2,.effects-heading h2,.contact h2{font-size:2.05rem}}
