@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.p.08jxdyhjmo52g.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_906aeeae-module__ArLO7G__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_906aeeae-module__ArLO7G__variable{--font-display:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.p.1puy2ov14w4rp.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.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:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_57020907-module__SvtIea__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_57020907-module__SvtIea__variable{--font-body:"Nunito Sans", "Nunito Sans Fallback"}
:root{--paper:#f3ead6;--surface:#fffaf0;--surface-strong:#e9dfc8;--ink:#2e3327;--muted:#5d6253;--line:#d6ccb7;--green:#6b8e23;--green-deep:#45610f;--green-soft:#dfe8c8;--coral:#e9967a;--terracotta:#d4a373;--earth-card:#744a3d;--ambient-green-a:#b2d2796b;--ambient-green-b:#9bb76847;--section-green-a:#bcd68e6b;--section-green-b:#a4bb7c4d;--ambient-earth:#a8796738;--ambient-coral:#dd968538;--ambient-mint:#bfe8ba94;--booking-glow:#d6ebb494;--package-green:#c5dba1;--package-beige:#d7c0a5;--package-muted:#3b3f31;--training-ink:#304200;--training-body:#414d2b;--training-card-a:#d4e6b7;--training-card-b:#e3d2b3;--training-card-c:#c7e5c3;--training-card-line:#7c8e5c;--danger:#a33b31;--shadow:0 24px 70px #4e473221;--max-width:1240px}@supports (color:lab(0% 0 0)){:root{--ambient-green-a:lab(80.314% -21.6008 40.1317/.42);--ambient-green-b:lab(70.9319% -19.7715 36.8532/.28);--section-green-a:lab(82.463% -18.3175 32.8037/.42);--section-green-b:lab(73.0813% -16.4923 29.5113/.3);--ambient-earth:lab(55.4939% 17.1257 17.5781/.22);--ambient-coral:lab(69.1136% 26.0531 20.4353/.22);--ambient-mint:lab(88.1858% -20.0824 17.8/.58);--booking-glow:lab(90.3563% -14.06 24.0799/.58);--package-green:lab(84.6003% -14.8976 25.8339);--package-beige:lab(79.135% 5.22646 16.8428);--package-muted:lab(26.0098% -4.0531 8.46046);--training-ink:lab(25.4% -15.071 34.026);--training-body:lab(30.9522% -9.95664 18.2724);--training-card-a:lab(89.0973% -12.2637 20.7601);--training-card-b:lab(85.0394% 2.61819 17.4817);--training-card-c:lab(87.9414% -14.7448 12.9607);--training-card-line:lab(56.6857% -13.7212 24.6336)}}:root[data-theme=dark]{--paper:#1f241c;--surface:#293025;--surface-strong:#343b2f;--ink:#f3ecdd;--muted:#c9c3b4;--line:#4b5345;--green:#9bb966;--green-deep:#b6cf87;--green-soft:#354424;--coral:#da927a;--terracotta:#c7956c;--earth-card:#744a3d;--ambient-green-a:#5f763047;--ambient-green-b:#475b1d38;--section-green-a:#50632e52;--section-green-b:#3c4b1f40;--ambient-earth:#6d4c3f42;--ambient-coral:#8d5a4e3d;--ambient-mint:#3f633b4d;--booking-glow:#64774252;--package-green:#313d1c;--package-beige:#55402f;--package-muted:#cfcfc1;--training-ink:#d7e4c4;--training-body:#c0c7b6;--training-card-a:#2a3517;--training-card-b:#433524;--training-card-c:#223320;--training-card-line:#697851;--danger:#ff978d;--shadow:0 24px 70px #080b0747}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--ambient-green-a:lab(46.4331% -17.5151 34.7313/.28);--ambient-green-b:lab(35.884% -15.6015 31.8116/.22);--section-green-a:lab(39.2969% -14.1808 27.2926/.32);--section-green-b:lab(29.9134% -12.334 24.0891/.25);--ambient-earth:lab(35.87% 13.2127 13.5742/.26);--ambient-coral:lab(43.7505% 20.3355 16.0092/.24);--ambient-mint:lab(38.2699% -20.0134 18.3524/.3);--booking-glow:lab(47.4345% -14.3838 26.7919/.32);--package-green:lab(23.9787% -9.80263 18.6249);--package-beige:lab(29.1393% 7.19699 14.3883);--package-muted:lab(82.7446% -1.55446 6.66708);--training-ink:lab(88.8938% -8.60894 14.2222);--training-body:lab(79.3998% -4.84094 7.83594);--training-card-a:lab(20.45% -8.9142 16.9249);--training-card-b:lab(23.4277% 4.49778 13.5987);--training-card-c:lab(19.2924% -10.6862 9.66453);--training-card-line:lab(48.42% -11.0602 19.5588)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1f241c;--surface:#293025;--surface-strong:#343b2f;--ink:#f3ecdd;--muted:#c9c3b4;--line:#4b5345;--green:#9bb966;--green-deep:#b6cf87;--green-soft:#354424;--coral:#da927a;--terracotta:#c7956c;--earth-card:#744a3d;--ambient-green-a:#5f763047;--ambient-green-b:#475b1d38;--section-green-a:#50632e52;--section-green-b:#3c4b1f40;--ambient-earth:#6d4c3f42;--ambient-coral:#8d5a4e3d;--ambient-mint:#3f633b4d;--booking-glow:#64774252;--package-green:#313d1c;--package-beige:#55402f;--package-muted:#cfcfc1;--training-ink:#d7e4c4;--training-body:#c0c7b6;--training-card-a:#2a3517;--training-card-b:#433524;--training-card-c:#223320;--training-card-line:#697851;--danger:#ff978d;--shadow:0 24px 70px #080b0747}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--ambient-green-a:lab(46.4331% -17.5151 34.7313/.28);--ambient-green-b:lab(35.884% -15.6015 31.8116/.22);--section-green-a:lab(39.2969% -14.1808 27.2926/.32);--section-green-b:lab(29.9134% -12.334 24.0891/.25);--ambient-earth:lab(35.87% 13.2127 13.5742/.26);--ambient-coral:lab(43.7505% 20.3355 16.0092/.24);--ambient-mint:lab(38.2699% -20.0134 18.3524/.3);--booking-glow:lab(47.4345% -14.3838 26.7919/.32);--package-green:lab(23.9787% -9.80263 18.6249);--package-beige:lab(29.1393% 7.19699 14.3883);--package-muted:lab(82.7446% -1.55446 6.66708);--training-ink:lab(88.8938% -8.60894 14.2222);--training-body:lab(79.3998% -4.84094 7.83594);--training-card-a:lab(20.45% -8.9142 16.9249);--training-card-b:lab(23.4277% 4.49778 13.5987);--training-card-c:lab(19.2924% -10.6862 9.66453);--training-card-line:lab(48.42% -11.0602 19.5588)}}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}.public-site{isolation:isolate;background-color:var(--paper);position:relative;overflow-x:clip}.public-site,.ambient-layer{background-image:radial-gradient(ellipse 56rem 38rem at 5% 3%, var(--ambient-green-a) 0%, transparent 72%), radial-gradient(ellipse 24rem 34rem at 96% 15%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 38rem 22rem at 70% 29%, var(--ambient-green-b) 0%, transparent 72%), radial-gradient(ellipse 52rem 34rem at 1% 45%, var(--ambient-mint) 0%, transparent 72%), radial-gradient(ellipse 22rem 28rem at 98% 58%, var(--ambient-earth) 0%, transparent 72%), radial-gradient(ellipse 46rem 26rem at 72% 72%, var(--ambient-green-a) 0%, transparent 72%), radial-gradient(ellipse 28rem 40rem at 4% 88%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 54rem 24rem at 92% 98%, var(--ambient-mint) 0%, transparent 72%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), serif;letter-spacing:-.035em;font-weight:560}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.4rem,5.5vw,5rem);line-height:.94}h2{margin-bottom:24px;font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.02}h3{font-size:1.65rem;line-height:1.08}.section-shell{width:min(var(--max-width), calc(100% - 48px));margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.nav-shell{width:min(var(--max-width), calc(100% - 48px));justify-content:space-between;align-items:center;gap:30px;height:72px;margin-inline:auto;display:flex}.brand{white-space:nowrap;align-items:center;gap:12px;font-weight:760;display:flex}.brand img{object-fit:contain;border-radius:50%;width:42px;height:42px}.desktop-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.desktop-nav a{color:var(--muted);font-size:.94rem;font-weight:680;transition:color .18s}.desktop-nav a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .18s,border-color .18s;display:inline-grid}.icon-button:hover{border-color:var(--green);transform:translateY(-1px)}.mobile-menu-button,.mobile-nav{display:none}.language-switcher{position:relative}.language-button{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:760;transition:transform .18s,border-color .18s;display:inline-flex}.language-button:hover{border-color:var(--green);transform:translateY(-1px)}.language-button:disabled{opacity:.6;cursor:progress}.language-menu{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:172px;box-shadow:var(--shadow);border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.language-menu button{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:.94rem;display:flex}.language-menu button:hover,.language-menu button:focus-visible{background:var(--green-soft)}.language-menu button[aria-current=true]{font-weight:760}.language-menu button svg{color:var(--green-deep);margin-left:auto}.language-code{min-width:24px;color:var(--muted);letter-spacing:.04em;font-size:.78rem;font-weight:800}.button{background:var(--green-deep);color:#fffaf0;white-space:nowrap;cursor:pointer;min-height:52px;box-shadow:0 10px 26px color-mix(in srgb, var(--green-deep) 24%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}:root[data-theme=dark] .button{color:#1f241c}.button:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--green-deep) 30%, transparent);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.58;cursor:wait;transform:none}.button-small{min-height:42px;padding:0 18px;font-size:.91rem}.button-secondary,:root[data-theme=dark] .button-secondary{color:var(--ink);background:var(--surface-strong);box-shadow:none}.text-link{color:var(--ink);border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:4px 0;font-weight:780;display:inline-flex}.hero{isolation:isolate;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,5vw,70px);min-height:calc(100dvh - 72px);padding-block:48px;display:grid;position:relative}.hero:before{content:"";inset-block:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50rem 36rem at -4% 8%, var(--section-green-a) 0%, transparent 70%), radial-gradient(ellipse 23rem 17rem at 62% 8%, var(--ambient-earth) 0%, transparent 72%), radial-gradient(ellipse 32rem 42rem at 106% 60%, var(--ambient-coral) 0%, transparent 70%), radial-gradient(ellipse 44rem 18rem at 58% 104%, var(--ambient-mint) 0%, transparent 72%);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.hero-copy{padding-block:24px}.eyebrow{color:var(--green-deep);letter-spacing:.17em;text-transform:uppercase;margin-bottom:22px;font-size:.79rem;font-weight:860;line-height:1.2}.hero-subtitle{color:var(--muted);max-width:540px;margin-bottom:30px;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-visual{justify-self:end;width:min(100%,500px);padding:14px 14px 48px 44px;position:relative}.hero-visual:before{content:"";background:var(--earth-card);border-radius:28px;position:absolute;inset:7% 6% 3% 0;transform:rotate(-3deg)}.portrait-frame{aspect-ratio:.78;box-shadow:var(--shadow);background:var(--surface-strong);border-radius:28px;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.portrait-signature{background:var(--surface);width:min(260px,72%);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:17px 22px;line-height:1.28;display:flex;position:absolute;bottom:0;right:0}.portrait-signature strong{font-size:1.05rem}.portrait-signature span{color:var(--muted);font-size:.88rem}.approach-band{border-block:1px solid var(--line);background-color:color-mix(in srgb, var(--surface) 52%, transparent);background-image:radial-gradient(ellipse 38rem 20rem at 4% 18%, var(--section-green-a) 0%, transparent 72%), radial-gradient(ellipse 18rem 24rem at 58% 90%, var(--ambient-mint) 0%, transparent 72%), radial-gradient(ellipse 28rem 18rem at 98% 20%, var(--ambient-earth) 0%, transparent 72%)}.approach-layout{grid-template-columns:.62fr 1.38fr;align-items:start;gap:clamp(38px,6vw,86px);padding-block:clamp(50px,7vw,82px);display:grid}.approach-heading h2{margin-bottom:14px;font-size:clamp(2.15rem,3.3vw,3.35rem)}.approach-heading p{max-width:42ch;color:var(--muted);margin:0}.approach-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.approach-item{min-width:0;padding-inline:clamp(20px,2.5vw,34px)}.approach-item:first-child{padding-left:0}.approach-item+.approach-item{border-left:1px solid var(--line)}.approach-item h3{margin-bottom:12px;font-size:clamp(1.25rem,1.8vw,1.6rem)}.approach-item p{color:var(--muted);margin:0;font-size:.95rem}.about{isolation:isolate;grid-template-columns:1fr .95fr;align-items:center;gap:clamp(50px,8vw,120px);padding-block:clamp(90px,12vw,160px);display:grid;position:relative}.about:before{content:"";inset-block:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 54rem 38rem at -6% 24%, var(--section-green-a) 0%, transparent 70%), radial-gradient(ellipse 21rem 16rem at 60% 94%, var(--ambient-mint) 0%, transparent 72%), radial-gradient(ellipse 34rem 46rem at 106% 74%, var(--ambient-coral) 0%, transparent 72%);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.about-visual{padding:0 38px 38px 0;position:relative}.about-visual:after{content:"";background:var(--green-soft);z-index:-1;border-radius:28px;width:70%;height:70%;position:absolute;bottom:0;right:0}.about-visual img{object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);border-radius:28px}.about-copy>p{color:var(--muted);max-width:60ch;font-size:1.08rem}.therapist-note{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:18px;margin-top:38px;padding-top:30px;display:grid}.therapist-note .initial{color:#fffaf0;background:var(--green-deep);width:52px;height:52px;font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.therapist-note strong{margin-bottom:5px;display:block}.therapist-note p{color:var(--muted);margin:0;font-size:.95rem}.why{isolation:isolate;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,115px);padding-block:clamp(25px,5vw,70px) clamp(95px,12vw,155px);display:grid;position:relative}.why:before{content:"";inset-block:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 24rem 36rem at 96% 12%, var(--section-green-b) 0%, transparent 72%), radial-gradient(ellipse 48rem 22rem at 12% 88%, var(--ambient-earth) 0%, transparent 72%), radial-gradient(ellipse 18rem 14rem at 54% 40%, var(--ambient-mint) 0%, transparent 72%);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.why-intro p{max-width:54ch;color:var(--muted);font-size:1.06rem}.why-list{display:grid}.why-item{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:18px;padding-block:26px;display:grid}.why-item:first-child{padding-top:6px}.why-item svg{color:var(--green-deep);margin-top:3px}.why-item h3{margin-bottom:9px}.why-item p{max-width:58ch;color:var(--muted);margin:0}.services{isolation:isolate;padding-block:clamp(56px,7vw,100px) clamp(90px,12vw,160px);position:relative}.services:before{content:"";inset-block:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 42rem 30rem at 104% 8%, var(--section-green-a) 0%, transparent 70%), radial-gradient(ellipse 20rem 38rem at -4% 54%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 58rem 26rem at 8% 100%, var(--ambient-mint) 0%, transparent 72%), radial-gradient(ellipse 25rem 18rem at 78% 82%, var(--ambient-earth) 0%, transparent 72%);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.section-heading{max-width:760px;margin-bottom:50px}.section-heading p{max-width:620px;color:var(--muted);font-size:1.06rem}.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.package{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:24px;grid-template-columns:.82fr 1.18fr;min-width:0;min-height:350px;display:grid;overflow:hidden}.package-green{background:var(--package-green)}.package-beige{background:var(--package-beige)}.package.featured{grid-column:1/-1;grid-template-columns:1.15fr .85fr;min-height:440px}.package.package-wide{grid-column:1/-1}.package.featured+.package:last-child,.package.package-wide+.package:last-child{grid-column:1/-1;min-height:0}.package.featured+.package:last-child .package-image,.package.package-wide+.package:last-child .package-image{min-height:320px;position:relative}.package.featured+.package:last-child .package-image img,.package.package-wide+.package:last-child .package-image img{position:absolute;inset:0}.package-image{background:var(--surface-strong);min-height:250px;overflow:hidden}.package-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.package:hover .package-image img{transform:scale(1.025)}.package-body{flex-direction:column;padding:clamp(24px,3.2vw,44px);display:flex}.package-topline{color:var(--package-muted);justify-content:space-between;gap:12px;font-size:.8rem;font-weight:740;display:flex}.package h3{margin:auto 0 16px;font-size:clamp(1.8rem,2.8vw,2.75rem)}.package p{color:var(--package-muted);margin-bottom:28px}.package-action{justify-content:space-between;align-items:end;gap:18px;display:flex}.package-action strong{font-size:1.08rem}.empty-public{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:28px;padding:42px}.process{isolation:isolate;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,120px);padding-block:clamp(56px,7vw,100px) clamp(90px,12vw,150px);display:grid;position:relative}.process:before{content:"";inset-block:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 44rem 32rem at 0% 75%, var(--section-green-a) 0%, transparent 72%), radial-gradient(ellipse 23rem 34rem at 98% 12%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 32rem 15rem at 62% 102%, var(--ambient-green-b) 0%, transparent 72%);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.process-intro{align-self:start;position:sticky;top:110px}.process-intro p{color:var(--muted)}.process-steps>div{border-bottom:1px solid var(--line);grid-template-columns:52px .72fr 1fr;align-items:start;gap:24px;padding:30px 0 34px;display:grid}.process-steps>div:first-child{padding-top:8px}.process-steps svg{color:var(--green-deep)}.process-steps h3{margin:0;font-size:1.5rem}.process-steps p{color:var(--muted);margin:0}.training{isolation:isolate;color:var(--training-ink);grid-template-columns:1fr;gap:clamp(38px,5vw,60px);padding-block:clamp(88px,11vw,145px);display:grid;position:relative}.training-single{grid-template-columns:1fr}.training-single .training-copy{max-width:780px}.training:before{content:"";inset-block:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58rem 28rem at 90% 4%, var(--ambient-mint) 0%, transparent 72%), radial-gradient(ellipse 25rem 42rem at 2% 84%, var(--ambient-earth) 0%, transparent 72%), radial-gradient(ellipse 22rem 16rem at 58% 70%, var(--section-green-b) 0%, transparent 72%);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.training-copy{max-width:900px}.training-copy h2{color:var(--training-ink)}.training-copy p{max-width:66ch;color:var(--training-body)}.training-copy .training-intro{color:var(--training-ink);font-size:1.1rem}.training-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.training-list>div{border:1px solid var(--training-card-line);min-height:190px;color:var(--training-ink);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(24px,3vw,34px);transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex}.training-list>div:nth-child(3n+1){background:var(--training-card-a)}.training-list>div:nth-child(3n+2){background:var(--training-card-b)}.training-list>div:nth-child(3n){background:var(--training-card-c)}.training-list>div:hover{border-color:var(--green-deep);transform:translateY(-4px)}.training-list svg{color:var(--training-ink)}.training-list span{max-width:24ch;font-family:var(--font-display), serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;line-height:1.18}.booking-section{background-color:var(--green-soft);background-image:radial-gradient(ellipse 62rem 38rem at -6% 0%, var(--booking-glow) 0%, transparent 70%), radial-gradient(ellipse 30rem 52rem at 106% 88%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 38rem 18rem at 50% 106%, var(--ambient-mint) 0%, transparent 72%);padding-block:clamp(85px,10vw,135px)}.booking-layout{grid-template-columns:.76fr 1.24fr;align-items:start;gap:clamp(44px,8vw,105px);display:grid}.booking-copy{position:sticky;top:110px}.booking-copy>p{color:var(--muted);font-size:1.06rem}.booking-copy small{color:var(--muted);margin-top:28px;display:block}.booking-details{gap:16px;margin-top:34px;display:grid}.booking-details span{grid-template-columns:26px 1fr;align-items:start;gap:10px;font-weight:720;display:grid}.booking-details svg{color:var(--green-deep);margin-top:2px}.booking-form-wrap{background:var(--surface);min-height:500px;box-shadow:var(--shadow);border-radius:28px;padding:clamp(24px,4vw,52px)}.booking-form-wrap form{gap:20px;display:grid}.booking-form-wrap label{gap:7px;font-size:.91rem;font-weight:760;display:grid}.booking-form-wrap input:not([type=radio]):not([type=checkbox]),.booking-form-wrap select,.booking-form-wrap textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:var(--paper);border-radius:14px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.booking-form-wrap textarea{resize:vertical}.booking-form-wrap input:focus,.booking-form-wrap select:focus,.booking-form-wrap textarea:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 23%, transparent)}.form-grid{gap:16px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.optional{color:var(--muted);font-size:.78rem;font-weight:580}.booking-form-wrap label small{color:var(--muted);font-weight:560}.booking-form-wrap fieldset{border:0;margin:0;padding:0}.booking-form-wrap legend{margin-bottom:7px;font-size:.91rem;font-weight:760}.segmented{grid-template-columns:1fr 1fr;gap:9px;display:grid}.segmented label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:0 14px;display:flex}.segmented input{accent-color:var(--green-deep)}.consent{color:var(--muted);align-items:start;grid-template-columns:auto 1fr!important;gap:10px!important;font-size:.86rem!important;font-weight:590!important}.consent input{width:17px;height:17px;accent-color:var(--green-deep);margin-top:3px}.submit-button{width:100%;margin-top:4px}.form-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:14px;margin:0;padding:12px 14px;font-weight:700}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.success-state>span{color:#fffaf0;background:var(--green-deep);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:24px;display:grid}.success-state h3{margin-bottom:12px;font-size:2.2rem}.success-state p{max-width:430px;color:var(--muted)}.booking-quick{color:var(--green-deep);border-bottom:1px solid;align-items:center;gap:10px;margin-top:26px;padding-bottom:2px;font-weight:780;display:inline-flex}.booking-quick:hover{color:var(--ink)}.consent a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-form-wrap,.slot-picker,.slot-picker fieldset{min-width:0}.slot-picker{gap:22px;display:grid}.slot-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.slot-date{color:var(--muted);font-weight:600}.calendar{border:1px solid var(--line);background:var(--paper);border-radius:18px;max-width:360px;padding:14px}.calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.calendar-head strong{font-size:.95rem}.calendar-head strong:first-letter{text-transform:uppercase}.calendar-nav{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .16s;display:grid}.calendar-nav:hover:not(:disabled){border-color:var(--green-deep)}.calendar-nav:disabled{opacity:.35;cursor:default}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;padding-block:4px;font-size:.72rem;font-weight:800}.calendar-day{aspect-ratio:1;min-height:36px;color:var(--muted);opacity:.45;cursor:default;background:0 0;border:0;border-radius:12px;padding:0;font-size:.9rem;font-weight:560;position:relative}.calendar-day.available{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);opacity:1;cursor:pointer;font-weight:760;transition:box-shadow .16s,background .16s,color .16s}.calendar-day.available:hover{box-shadow:inset 0 0 0 1px var(--green-deep)}.calendar-day.selected{color:var(--surface);background:var(--green-deep);box-shadow:none}.calendar-day.today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.calendar-day:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:2px}@media (min-width:1100px){.slot-picker{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}.calendar{max-width:none}}.booking-form-wrap .slot-chip{border:1px solid var(--line);background:var(--paper);white-space:nowrap;cursor:pointer;scroll-snap-align:start;border-radius:14px;flex:none;justify-content:center;align-items:center;min-height:46px;padding:0 14px;font-size:.9rem;font-weight:720;transition:border-color .16s,background .16s,color .16s;display:flex;position:relative}.booking-form-wrap .slot-chip:hover{border-color:var(--green-deep)}.booking-form-wrap .slot-chip.active{border-color:var(--green-deep);color:var(--surface);background:var(--green-deep)}.slot-chip input{opacity:0;pointer-events:none;position:absolute}.slot-chip:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:2px}.slot-hint,.slot-empty{color:var(--muted);margin:0;font-size:.9rem}.slot-empty{border:1px dashed var(--line);border-radius:14px;padding:14px 16px}.faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,7vw,100px);padding-block:clamp(80px,10vw,130px);display:grid}.faq-intro>p:not(.eyebrow){max-width:46ch;color:var(--muted);font-size:1.06rem}.faq-intro{isolation:isolate;position:sticky;top:110px}.faq-glyph{z-index:-1;font-family:var(--font-display), serif;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--green) 55%, transparent);background:radial-gradient(circle at 40% 40%, var(--green-soft), transparent 70%);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(9rem,16vw,15rem);line-height:1;animation:7s ease-in-out infinite faq-float;position:absolute;top:-.62em;right:-2%}@keyframes faq-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-16px)rotate(6deg)}}.faq-intro .text-link{margin-top:6px}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);isolation:isolate;background:color-mix(in srgb, var(--surface) 45%, transparent);border-radius:20px;transition:border-color .3s,background-color .4s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.faq-item.open{border-color:color-mix(in srgb, var(--green-deep) 45%, transparent);background:var(--surface);box-shadow:var(--shadow);transform:translateY(-2px)}.faq-hover{z-index:-1;border-radius:inherit;background:var(--green-soft);position:absolute;inset:0}.faq-accent{background:linear-gradient(var(--green), var(--green-deep));transform-origin:top;border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.faq-question{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.faq-question:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:-3px;border-radius:20px}.faq-number{color:var(--green-deep);letter-spacing:.06em;font-variant-numeric:tabular-nums;opacity:.7;font-size:.82rem;font-weight:800;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}.faq-item:hover .faq-number,.faq-item.open .faq-number{opacity:1;transform:scale(1.12)}.faq-text{font-family:var(--font-display), serif;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:560;line-height:1.25;transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-item:hover .faq-text{transform:translate(4px)}.faq-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--green-deep);background:var(--surface);border-radius:50%;place-items:center;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s;display:grid}.faq-item.open .faq-toggle{border-color:var(--green-deep);color:#fffaf0;background:var(--green-deep);box-shadow:0 8px 20px color-mix(in srgb, var(--green-deep) 30%, transparent)}:root[data-theme=dark] .faq-item.open .faq-toggle{color:#1f241c}.faq-answer{overflow:hidden}.faq-answer p{max-width:64ch;color:var(--muted);margin:0;padding:0 22px 24px calc(40px + 2ch)}@media (max-width:980px){.faq-intro{position:relative;top:0}}@media (max-width:640px){.faq-question{gap:12px;padding:18px 16px}.faq-answer p{padding:0 16px 20px}.faq-glyph{font-size:8rem;right:0}}.contact{isolation:isolate;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(44px,7vw,100px) clamp(50px,8vw,110px);padding-block:clamp(90px,12vw,150px);display:grid;position:relative}.contact:before{content:"";inset-block:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 42rem 34rem at 104% 8%, var(--section-green-a) 0%, transparent 70%), radial-gradient(ellipse 24rem 42rem at -4% 82%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 36rem 16rem at 58% 102%, var(--ambient-mint) 0%, transparent 72%);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.contact-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.06rem}.social-links{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.social-links a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:.92rem;font-weight:760;transition:border-color .18s,transform .18s;display:inline-flex}.social-links a:hover{border-color:var(--green);transform:translateY(-1px)}.social-links svg{color:var(--green-deep)}.contact-channels{gap:14px;display:grid}.channel{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:clamp(22px,2.6vw,30px);transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s;display:grid}.channel:hover{border-color:var(--green-deep);box-shadow:var(--shadow);transform:translateY(-3px)}.channel-whatsapp{background:var(--package-green)}.channel-email{background:var(--package-beige)}.channel-text{flex-direction:column;gap:4px;min-width:0;display:flex}.channel-text small{color:var(--package-muted);font-size:.82rem;font-weight:760}.channel-text strong{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.02em;overflow-wrap:break-word;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:560;line-height:1.12}.channel-email .channel-text strong{font-size:clamp(1.2rem,2.2vw,2rem)}.channel-text>span{color:var(--package-muted);font-size:.92rem}.channel-icon{width:54px;height:54px;color:var(--green-deep);background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 9%, transparent);border-radius:50%;place-items:center;transition:transform .22s,background .22s,color .22s;display:grid}.channel:hover .channel-icon{color:#fffaf0;background:var(--green-deep);transform:rotate(-6deg)}:root[data-theme=dark] .channel:hover .channel-icon{color:#1f241c}.location{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface);box-shadow:var(--shadow);border-radius:28px;grid-column:1/-1;grid-template-columns:1.45fr .75fr;display:grid;overflow:hidden}.map-frame{background:var(--surface-strong);min-height:380px;position:relative}.map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-placeholder{place-items:center;display:grid;position:absolute;inset:0}.map-art{width:100%;height:100%;position:absolute;inset:0}.map-ground{fill:var(--surface-strong)}.map-park{fill:var(--green-soft)}.map-water{fill:none;stroke:color-mix(in srgb, var(--green) 26%, var(--surface-strong));stroke-width:26px;stroke-linecap:round}.map-blocks rect{fill:color-mix(in srgb, var(--paper) 72%, var(--surface-strong))}.map-roads path{fill:none;stroke:var(--surface);stroke-width:14px;stroke-linecap:round}.map-placeholder-content{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:300px;padding:24px;display:flex;position:relative}.map-pin{color:#fffaf0;background:var(--coral);width:64px;height:64px;box-shadow:0 16px 34px color-mix(in srgb, var(--coral) 40%, transparent);border-radius:50% 50% 50% 6px;place-items:center;display:grid;transform:rotate(-45deg)}.map-pin svg{transform:rotate(45deg)}.map-placeholder-content small{color:var(--muted);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:12px;padding:6px 12px;font-size:.8rem;line-height:1.4}.location-details{flex-direction:column;align-items:flex-start;padding:clamp(28px,3.4vw,44px);display:flex}.location-icon{width:52px;height:52px;color:var(--green-deep);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.location-details small{color:var(--muted);font-size:.82rem;font-weight:760}.location-details strong{font-family:var(--font-display), serif;letter-spacing:-.02em;margin:4px 0 14px;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:560;line-height:1.14}.location-details p{color:var(--muted);font-size:.95rem}.location-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px;display:flex}footer{border-top:1px solid var(--line);background-color:color-mix(in srgb, var(--surface) 42%, transparent);background-image:radial-gradient(ellipse 34rem 14rem at 4% 50%, var(--section-green-a) 0%, transparent 75%), radial-gradient(ellipse 22rem 12rem at 70% 100%, var(--ambient-mint) 0%, transparent 75%), radial-gradient(ellipse 28rem 18rem at 98% 45%, var(--ambient-coral) 0%, transparent 75%);padding-block:54px 30px}.footer-grid{grid-template-columns:1.4fr .6fr .9fr;align-items:start;gap:40px;display:grid}.footer-brand{align-items:flex-start;gap:14px;display:flex}.footer-brand img{object-fit:contain;border-radius:50%;width:52px;height:52px}.footer-brand>div{flex-direction:column;display:flex}.footer-brand span{max-width:34ch;color:var(--muted);font-size:.86rem}.footer-socials{gap:8px;margin-top:16px;display:flex}.footer-socials a{border:1px solid var(--line);width:40px;height:40px;color:var(--green-deep);background:var(--surface);border-radius:50%;place-items:center;transition:border-color .18s,transform .18s;display:grid}.footer-socials a:hover{border-color:var(--green);transform:translateY(-1px)}.footer-column{flex-direction:column;gap:8px;font-size:.92rem;display:flex}.footer-column a,.footer-column span{color:var(--ink);overflow-wrap:anywhere}.footer-column a:hover{color:var(--green-deep)}.footer-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:820}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:22px;font-size:.84rem;display:flex}.footer-bottom div{flex-wrap:wrap;gap:22px;display:flex}.footer-bottom a{text-underline-offset:3px;text-decoration:underline}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.not-found-page{place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.not-found-content{width:min(720px,100%)}.not-found-content>p:not(.eyebrow){max-width:56ch;color:var(--muted);margin-bottom:30px;font-size:1.08rem}.legal-page{min-height:100dvh}.legal-header{border-bottom:1px solid var(--line)}.legal-header .nav-shell{height:72px}.legal-header .text-link{white-space:nowrap}.legal-content{width:min(780px,100% - 48px);margin-inline:auto;padding-block:clamp(56px,8vw,96px)}.legal-content h1{font-size:clamp(2.6rem,5vw,4rem);line-height:1}.legal-content h2{margin:44px 0 12px;font-size:clamp(1.6rem,2.6vw,2.1rem)}.legal-content p,.legal-content li{color:var(--muted)}.legal-content ul{padding-left:20px}.legal-content a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-updated{color:var(--muted);font-size:.9rem}.manage-booking h1{margin-bottom:24px}.manage-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-bottom:24px;padding:clamp(22px,3vw,32px)}.manage-card h2{margin:14px 0 12px;font-size:clamp(1.5rem,2.6vw,2rem)}.manage-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.manage-card li{align-items:center;gap:10px;font-weight:700;display:flex;color:var(--ink)!important}.manage-card svg{color:var(--green-deep);flex:none}.manage-status{border-radius:999px;width:max-content;padding:4px 12px;font-size:.82rem;font-weight:820;display:inline-block}.manage-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.manage-panel{gap:18px;min-height:0;margin-top:8px;display:grid}.manage-panel h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem)}.manage-panel p{margin:0}.manage-notice{background:var(--surface-strong);border-radius:14px;align-items:center;gap:8px;margin:0 0 20px;padding:12px 14px;font-weight:700;display:flex;color:var(--ink)!important}.manage-notice.success{background:var(--green-soft);color:var(--green-deep)!important}.manage-contact{margin-top:28px}.button-danger{color:#fffaf0;background:var(--danger)}.button-danger:hover{background:color-mix(in srgb, var(--danger) 85%, black)}@media (max-width:980px){.desktop-nav{display:none}.mobile-menu-button{display:inline-grid}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);padding:10px 24px 22px;display:grid}.mobile-nav a{padding:12px 0;font-weight:760}.hero{grid-template-columns:1fr .85fr;gap:34px}.hero-visual{padding-left:20px}.about,.why,.training,.booking-layout{gap:54px}.approach-layout{grid-template-columns:1fr}.approach-items{margin-top:-8px}.package:not(.featured){grid-template-columns:1fr}.process{gap:55px}.process-steps>div{grid-template-columns:40px 1fr}.process-steps p{grid-column:2}.contact,.faq,.location{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:767px){.public-site,.ambient-layer{background-image:radial-gradient(ellipse 27rem 36rem at -16% 3%, var(--ambient-green-a) 0%, transparent 70%), radial-gradient(ellipse 18rem 28rem at 118% 20%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 34rem 18rem at 15% 39%, var(--ambient-mint) 0%, transparent 72%), radial-gradient(ellipse 19rem 34rem at 116% 60%, var(--ambient-green-b) 0%, transparent 72%), radial-gradient(ellipse 25rem 30rem at -18% 82%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 32rem 20rem at 92% 98%, var(--ambient-green-a) 0%, transparent 72%)}.hero:before{background:radial-gradient(ellipse 31rem 28rem at -24% 6%, var(--section-green-a) 0%, transparent 70%), radial-gradient(ellipse 18rem 35rem at 126% 60%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 28rem 14rem at 8% 96%, var(--ambient-mint) 0%, transparent 72%)}.about:before{background:radial-gradient(ellipse 32rem 26rem at -24% 20%, var(--section-green-a) 0%, transparent 70%), radial-gradient(ellipse 19rem 34rem at 128% 70%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 26rem 14rem at 12% 98%, var(--ambient-mint) 0%, transparent 72%)}.why:before{background:radial-gradient(ellipse 18rem 30rem at 122% 10%, var(--section-green-b) 0%, transparent 72%), radial-gradient(ellipse 30rem 17rem at -10% 92%, var(--ambient-earth) 0%, transparent 72%)}.services:before{background:radial-gradient(ellipse 28rem 24rem at 128% 6%, var(--section-green-a) 0%, transparent 70%), radial-gradient(ellipse 18rem 36rem at -24% 54%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 34rem 16rem at 6% 98%, var(--ambient-mint) 0%, transparent 72%)}.process:before{background:radial-gradient(ellipse 31rem 24rem at -24% 72%, var(--section-green-a) 0%, transparent 70%), radial-gradient(ellipse 18rem 30rem at 124% 16%, var(--ambient-coral) 0%, transparent 72%)}.training:before{background:radial-gradient(ellipse 34rem 18rem at 96% 2%, var(--ambient-mint) 0%, transparent 72%), radial-gradient(ellipse 18rem 34rem at -24% 84%, var(--ambient-earth) 0%, transparent 72%)}.booking-section{background-image:radial-gradient(ellipse 36rem 30rem at -30% 2%, var(--booking-glow) 0%, transparent 70%), radial-gradient(ellipse 22rem 42rem at 132% 70%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 30rem 15rem at 8% 98%, var(--ambient-mint) 0%, transparent 72%)}.contact:before{background:radial-gradient(ellipse 29rem 24rem at 128% 8%, var(--section-green-a) 0%, transparent 70%), radial-gradient(ellipse 18rem 36rem at -26% 78%, var(--ambient-coral) 0%, transparent 72%), radial-gradient(ellipse 28rem 14rem at 92% 100%, var(--ambient-mint) 0%, transparent 72%)}.section-shell,.nav-shell{width:min(100% - 32px, var(--max-width))}.nav-shell{gap:12px;height:66px}.brand span{font-size:.92rem}.brand img{width:38px;height:38px}.desktop-book{display:none}.nav-actions{gap:8px}.language-button{justify-content:center;min-width:42px;padding:0 8px}.language-button svg{display:none}.legal-header .back-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding-block:48px 64px}.hero-copy{padding:0}h1{font-size:clamp(3.25rem,15vw,4.7rem);line-height:.94}h2{font-size:clamp(2.45rem,11vw,3.5rem)}.hero-subtitle{font-size:1.04rem}.hero-actions{gap:18px}.hero-visual{justify-self:stretch;width:100%;padding:10px 10px 35px 22px}.portrait-frame{aspect-ratio:.9}.portrait-frame img{object-position:center 36%}.approach-layout{gap:36px;padding-block:54px}.approach-items{grid-template-columns:1fr}.approach-item{border-top:1px solid var(--line);padding:22px 0}.approach-item+.approach-item{border-left:0}.about,.why,.process,.training,.booking-layout,.contact{grid-template-columns:1fr}.about{gap:54px;padding-block:88px}.about-visual{padding:0 20px 22px 0}.therapist-note{grid-template-columns:1fr}.why{gap:36px;padding-block:56px 90px}.why-item{padding-block:22px}.services{padding-bottom:90px}.section-heading{margin-bottom:34px}.packages-grid{grid-template-columns:1fr}.package,.package.featured,.package.package-wide{grid-column:auto;grid-template-columns:1fr;min-height:0}.package-image{aspect-ratio:1.35;min-height:0}.package h3{margin-top:36px}.process{gap:34px;padding-bottom:90px}.process-intro,.booking-copy{position:static}.process-steps>div{padding-block:24px}.training{gap:38px;padding-block:80px}.training-list{grid-template-columns:1fr}.training-list>div{min-height:150px}.booking-section{padding-block:80px}.booking-form-wrap{padding:22px 18px}.two-columns,.segmented{grid-template-columns:1fr}.contact{gap:32px;padding-block:88px}.channel{border-radius:20px;gap:14px;padding:20px}.channel-icon{width:46px;height:46px}.channel-email .channel-text strong{font-size:clamp(1.15rem,5vw,1.45rem)}.location{border-radius:22px}.map-frame{min-height:300px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.legal-content{width:min(100% - 32px,780px)}}@media (max-width:340px){.brand span{display:none}.hero-actions{flex-direction:column;align-items:flex-start}}.ambient-layer{z-index:-1;height:var(--ambient-height,100%);pointer-events:none;will-change:transform;position:absolute;top:0;left:0;right:0}.public-site:has(>.ambient-layer){background-image:none}.scroll-progress{z-index:30;background:linear-gradient(90deg, var(--green), var(--green-deep));transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.site-header{transition:box-shadow .26s,background-color .26s}.site-header.scrolled{background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 8%, transparent)}.brand img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.brand:hover img{transform:rotate(-8deg)scale(1.06)}.desktop-nav a{padding-block:6px;position:relative}.desktop-nav a:after{content:"";background:var(--green-deep);border-radius:2px;height:2px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.desktop-nav a.active{color:var(--ink)}.button{isolation:isolate;position:relative;overflow:hidden}.button:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fffaf047 50%,#0000 70%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-110%)}.button:hover:not(:disabled):after{transform:translate(110%)}.button svg,.text-link svg{transition:transform .26s cubic-bezier(.16,1,.3,1)}.button:hover:not(:disabled) svg,.text-link:hover svg{transform:translate(4px)}.legal-header .text-link:hover svg{transform:translate(-4px)}.text-link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border-bottom:0;transition:color .2s}.text-link:hover{color:var(--green-deep);animation:.52s cubic-bezier(.16,1,.3,1) link-swipe}@keyframes link-swipe{0%{background-position:100% 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0 1px}46%{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}.theme-icon{place-items:center;animation:.48s cubic-bezier(.16,1,.3,1) theme-spin;display:inline-grid}@keyframes theme-spin{0%{opacity:0;transform:rotate(-90deg)scale(.6)}}.language-button svg:last-child{transition:transform .22s}.language-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.language-menu{transform-origin:100% 0;animation:.2s cubic-bezier(.16,1,.3,1) menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.mobile-nav{overflow:hidden}.hero-visual:before{animation:9s ease-in-out infinite alternate breathe}@keyframes breathe{to{transform:rotate(-1.2deg)scale(1.015)}}.portrait-frame img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.portrait-frame:hover img{transform:scale(1.03)}.about-visual img{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}.about-visual:hover img{transform:translateY(-4px)}.package{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s}.package:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.why-item svg,.process-steps svg{transition:transform .32s cubic-bezier(.16,1,.3,1)}.why-item:hover svg,.process-steps>div:hover svg{transform:scale(1.15)rotate(-6deg)}.calendar-day.selected,.booking-form-wrap .slot-chip.active{animation:.32s cubic-bezier(.34,1.56,.64,1) pop}@keyframes pop{0%{transform:scale(.9)}to{transform:scale(1)}}.booking-form-wrap input:not([type=radio]):not([type=checkbox]):focus,.booking-form-wrap select:focus,.booking-form-wrap textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 18%, transparent)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-mark{animation:.6s cubic-bezier(.34,1.56,.64,1) success-pop}.success-mark svg{animation:.5s cubic-bezier(.16,1,.3,1) .2s both success-check}@keyframes success-pop{0%{opacity:0;transform:scale(.4)}}@keyframes success-check{0%{transform:scale(0)rotate(-30deg)}}.success-state h3,.success-state p,.success-state .button{animation:.6s cubic-bezier(.16,1,.3,1) both fade-up}.success-state p{animation-delay:80ms}.success-state .button{animation-delay:.16s}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}.back-to-top{z-index:9;color:#fffaf0;background:var(--green-deep);width:48px;height:48px;box-shadow:0 12px 30px color-mix(in srgb, var(--green-deep) 32%, transparent);border-radius:50%;place-items:center;transition:box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px}.back-to-top:hover{box-shadow:0 16px 36px color-mix(in srgb, var(--green-deep) 42%, transparent)}.back-to-top:hover svg{animation:.7s ease-in-out infinite nudge-up}@keyframes nudge-up{50%{transform:translateY(-3px)}}:root[data-theme=dark] .back-to-top{color:#1f241c}@media (max-width:640px){.back-to-top{width:44px;height:44px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.admin-loading{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.admin-loading-mark{background:var(--green-soft);border-radius:50%;width:54px;height:54px;animation:1.2s ease-in-out infinite alternate admin-pulse}.admin-loading-line{background:var(--surface-strong);border-radius:8px;width:150px;height:12px}@keyframes admin-pulse{to{opacity:.65;transform:scale(.92)}}.login-page{background:var(--paper);place-items:center;min-height:100dvh;padding:32px;display:grid;position:relative}.login-page:before{content:"";opacity:.94;background:url(/safe-space-illustration.webp) 50%/cover no-repeat;position:absolute;inset:0 50% 0 0}.login-page:after{content:"";background:color-mix(in srgb, var(--green-deep) 14%, transparent);position:absolute;inset:0 50% 0 0}.back-to-site{z-index:2;background:var(--surface);min-height:42px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:760;display:flex;position:absolute;top:28px;left:28px}.login-panel{z-index:2;width:min(480px,50vw - 80px);margin-left:50%;padding:30px;position:relative}.login-panel>img{object-fit:contain;border-radius:50%;width:72px;height:72px;margin-bottom:30px}.login-kicker{color:var(--green-deep);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:850}.login-panel h1{margin:12px 0 18px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.96}.login-panel>div>p{color:var(--muted);max-width:430px}.login-panel form{gap:18px;margin-top:34px;display:grid}.login-panel label{gap:7px;font-size:.9rem;font-weight:760;display:grid}.login-panel input{border:1px solid var(--line);min-height:50px;color:var(--ink);background:var(--surface);border-radius:14px;padding:0 14px}.login-panel .button{width:100%;margin-top:4px}.login-error{color:var(--danger);align-items:center;gap:8px;margin:0;font-weight:720;display:flex}.admin-app{color:#293026;background:#f1f2ed;min-height:100dvh}:root[data-theme=dark] .admin-app{color:var(--ink);background:#1f241c}.admin-sidebar{z-index:5;background:#f8faf5;border-right:1px solid #d8dcd2;flex-direction:column;width:248px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}:root[data-theme=dark] .admin-sidebar{border-color:var(--line);background:var(--surface)}.admin-brand{align-items:center;gap:11px;padding:2px 8px 24px;display:flex}.admin-brand img{object-fit:contain;border-radius:50%;width:43px;height:43px}.admin-brand div{flex-direction:column;line-height:1.25;display:flex}.admin-brand strong{font-size:.95rem}.admin-brand span{color:#697065;font-size:.77rem}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button,.sidebar-bottom button,.sidebar-bottom a{color:#5a6156;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:.9rem;font-weight:710;display:flex}:root[data-theme=dark] .admin-sidebar nav button,:root[data-theme=dark] .sidebar-bottom button,:root[data-theme=dark] .sidebar-bottom a{color:var(--muted)}.admin-sidebar nav button:hover,.sidebar-bottom button:hover,.sidebar-bottom a:hover{color:#293026;background:#ecefe7}:root[data-theme=dark] .admin-sidebar nav button:hover,:root[data-theme=dark] .sidebar-bottom button:hover,:root[data-theme=dark] .sidebar-bottom a:hover{background:var(--surface-strong);color:var(--ink)}.admin-sidebar nav button.active{color:#32460e;background:#e3ebd3}:root[data-theme=dark] .admin-sidebar nav button.active{color:var(--green-deep);background:var(--green-soft)}.admin-sidebar nav button>span{color:#4d5f2b;background:#d3dfbc;border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;font-size:.73rem;display:grid}.sidebar-bottom{border-top:1px solid #d8dcd2;gap:4px;margin-top:auto;padding-top:16px;display:grid}.sidebar-bottom a svg{margin-left:auto}.admin-workspace{min-height:100dvh;margin-left:248px;padding:0 44px 70px}.admin-topbar{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1f2edeb;border-bottom:1px solid #d8dcd2;justify-content:space-between;align-items:center;gap:30px;min-height:100px;padding-block:20px;display:flex;position:sticky;top:0}:root[data-theme=dark] .admin-topbar{border-color:var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent)}.admin-topbar h1{font-family:var(--font-body), sans-serif;letter-spacing:-.025em;margin:0 0 2px;font-size:1.42rem;font-weight:820}.admin-topbar p{color:#697065;margin:0;font-size:.84rem}.admin-topbar .button{box-shadow:none}.editor-column{gap:22px;width:min(880px,100%);padding-top:34px;display:grid}.admin-section{background:#fff;border:1px solid #d8dcd2;border-radius:18px;overflow:hidden}:root[data-theme=dark] .admin-section{border-color:var(--line);background:var(--surface)}.admin-section-heading{border-bottom:1px solid #e1e4dc;padding:24px 28px 20px}:root[data-theme=dark] .admin-section-heading{border-color:var(--line)}.admin-section-heading h2,.package-editor h2{font-family:var(--font-body), sans-serif;letter-spacing:-.012em;margin:0 0 4px;font-size:1rem;font-weight:830}.admin-section-heading p,.package-editor-head p{color:#737a6f;margin:0;font-size:.82rem}.admin-fields{gap:20px;padding:24px 28px 28px;display:grid}.admin-fields label{color:#4a5147;gap:7px;font-size:.82rem;font-weight:760;display:grid}:root[data-theme=dark] .admin-fields label{color:var(--muted)}.admin-fields input,.admin-fields textarea{color:#293026;resize:vertical;background:#fbfcf9;border:1px solid #cfd4ca;border-radius:11px;outline:none;width:100%;min-height:44px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}:root[data-theme=dark] .admin-fields input,:root[data-theme=dark] .admin-fields textarea{border-color:var(--line);color:var(--ink);background:var(--paper)}.admin-fields input:focus,.admin-fields textarea:focus{border-color:#6b8e23;box-shadow:0 0 0 3px #6b8e2321}.media-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 28px 28px;display:grid}.media-field{background:#f7f8f4;border:1px solid #d8dcd2;border-radius:14px;overflow:hidden}:root[data-theme=dark] .media-field{border-color:var(--line);background:var(--paper)}.media-field>img{object-fit:cover;width:100%;height:130px}.media-field>div{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.media-field strong{font-size:.8rem}.upload-button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd2c7;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;color:#42493f!important;gap:6px!important;font-size:.75rem!important;font-weight:760!important;display:inline-flex!important}:root[data-theme=dark] .upload-button{border-color:var(--line);background:var(--surface-strong);color:var(--ink)!important}.upload-button input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important}.package-workbench{background:#fff;border:1px solid #d8dcd2;border-radius:18px;grid-template-columns:290px minmax(0,1fr);min-height:calc(100dvh - 150px);margin-top:28px;display:grid;overflow:hidden}:root[data-theme=dark] .package-workbench{border-color:var(--line);background:var(--surface)}.package-list{background:#f8faf5;border-right:1px solid #e1e4dc;flex-direction:column;gap:8px;padding:16px;display:flex}:root[data-theme=dark] .package-list{border-color:var(--line);background:var(--paper)}.add-package{color:#3d5119;cursor:pointer;background:0 0;border:1px dashed #aeb7a7;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-bottom:6px;font-size:.83rem;font-weight:790;display:flex}.package-list-item{color:#343b31;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:48px 1fr;align-items:center;gap:10px;width:100%;padding:8px;display:grid}:root[data-theme=dark] .package-list-item{color:var(--ink)}.package-list-item:hover,.package-list-item.active{background:#fff;border-color:#d6ddca}:root[data-theme=dark] .package-list-item:hover,:root[data-theme=dark] .package-list-item.active{border-color:var(--line);background:var(--surface)}.package-list-item.active{box-shadow:0 4px 14px #3e483112}.package-list-item img{object-fit:cover;border-radius:9px;width:48px;height:48px}.package-list-item span{flex-direction:column;min-width:0;display:flex}.package-list-item strong,.package-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.package-list-item strong{font-size:.82rem}.package-list-item small{color:#747b70;font-size:.72rem}.package-editor{min-width:0;padding:30px}.package-editor-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.danger-button{color:#953d35;cursor:pointer;background:#fff8f7;border:1px solid #e1bbb7;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:770;display:inline-flex}.package-image-editor{background:#edf0e8;border-radius:15px;height:270px;position:relative;overflow:hidden}.package-image-editor img{object-fit:cover;width:100%;height:100%}.package-image-editor .upload-button{position:absolute;bottom:14px;right:14px;box-shadow:0 8px 25px #272d2329}.package-fields{padding-inline:0}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.locale-picker{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.locale-tabs{background:#fff;border:1px solid #d8dcd2;border-radius:999px;gap:4px;padding:4px;display:inline-flex}:root[data-theme=dark] .locale-tabs{border-color:var(--line);background:var(--surface)}.locale-tabs button{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:720}.locale-tabs button.active{background:var(--green-deep);color:#fffaf0}:root[data-theme=dark] .locale-tabs button.active{color:#1f241c}.locale-picker p{color:#737a6f;flex:260px;margin:0;font-size:.82rem}.package-editor .locale-picker{margin:20px 0 4px}.toggle-row{border-top:1px solid #e1e4dc;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;display:grid}:root[data-theme=dark] .toggle-row{border-color:var(--line)}.toggle-row label{grid-template-columns:auto 1fr;align-items:start;gap:10px}.toggle-row input{accent-color:#5c7d1d;width:18px;min-height:18px;margin-top:2px}.toggle-row span{flex-direction:column;display:flex}.toggle-row small{color:#777e73;font-weight:520}.bookings-view{padding-top:28px}.bookings-table{background:#fff;border:1px solid #d8dcd2;border-radius:18px;overflow:hidden}:root[data-theme=dark] .bookings-table{border-color:var(--line);background:var(--surface)}.booking-table-header,.booking-row{grid-template-columns:1.15fr 1fr 1fr .8fr;gap:24px;display:grid}.booking-table-header{color:#737a6f;text-transform:uppercase;letter-spacing:.08em;background:#f8faf5;align-items:center;min-height:45px;padding:0 22px;font-size:.7rem;font-weight:820}:root[data-theme=dark] .booking-table-header{background:var(--paper)}.booking-row{border-top:1px solid #e1e4dc;align-items:start;padding:22px;position:relative}:root[data-theme=dark] .booking-row{border-color:var(--line)}.booking-row>div{flex-direction:column;min-width:0;display:flex}.booking-row strong{font-size:.84rem}.booking-row small,.booking-person a{color:#70776c;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.booking-person a:hover{color:#405a10;text-decoration:underline}.booking-person .booking-whatsapp{color:#3d5119;background:#e3ebd3;border-radius:999px;align-items:center;gap:5px;width:max-content;margin-top:6px;padding:3px 9px;font-weight:780;display:inline-flex}:root[data-theme=dark] .booking-person .booking-whatsapp{color:var(--green-deep);background:var(--green-soft)}.status-field{gap:7px;display:grid}.status-field select{color:#293026;background:#fff;border:1px solid #cfd4ca;border-radius:9px;width:100%;min-height:36px;padding:0 8px;font-size:.76rem}.booking-delete{color:#953d35;cursor:pointer;background:#fff8f7;border:1px solid #e1bbb7;border-radius:9px;align-items:center;gap:5px;width:max-content;min-height:30px;padding:0 9px;font-size:.72rem;font-weight:770;display:inline-flex}:root[data-theme=dark] .booking-delete{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:0 0}.status-mark{border-radius:999px;width:max-content;padding:3px 8px;font-size:.68rem;font-weight:820}.status-noua{color:#315c7a;background:#e1eff7}.status-contactat{color:#7a531e;background:#f5ead5}.status-confirmat{color:#48631e;background:#e1ebd0}.status-finalizat{color:#596058;background:#eceeeb}.status-anulat{color:#8e3932;background:#f7e3e1}.booking-note{color:#555d51;background:#f5f7f1;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:.78rem}:root[data-theme=dark] .booking-note{color:var(--muted);background:var(--paper)}.admin-fields select,.bookings-toolbar select{color:#293026;background:#fbfcf9;border:1px solid #cfd4ca;border-radius:11px;width:100%;min-height:44px;padding:0 10px}:root[data-theme=dark] .admin-fields select,:root[data-theme=dark] .bookings-toolbar select{border-color:var(--line);color:var(--ink);background:var(--paper)}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.toggle-row.single{border-top:0;grid-template-columns:1fr;padding-top:0}.field-warning{color:#953d35;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:700;display:flex}.week-editor{gap:10px}.week-row{grid-template-columns:150px minmax(0,150px) auto minmax(0,150px) 1fr;align-items:center;gap:12px;display:grid}.week-row.off input[type=time]{opacity:.45}.admin-fields .week-day{align-items:center;gap:10px;font-size:.88rem;display:flex}.admin-fields .week-day input{accent-color:#5c7d1d;width:18px;min-height:18px}.bookings-toolbar{gap:14px;margin-bottom:18px;display:grid}.booking-filters{flex-wrap:wrap;gap:6px;display:flex}.booking-filters button{color:#4a5147;cursor:pointer;background:#fff;border:1px solid #d3d8cd;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:760;display:inline-flex}.booking-filters button span{color:#5a6156;background:#eef1ea;border-radius:999px;min-width:20px;padding:1px 6px;font-size:.7rem}.booking-filters button.active{color:#fff;background:#4f6b19;border-color:#5c7d1d}.booking-filters button.active span{color:#32460e;background:#e3ebd3}:root[data-theme=dark] .booking-filters button{border-color:var(--line);color:var(--muted);background:var(--surface)}:root[data-theme=dark] .booking-filters button.active{color:#1f241c;background:var(--green-deep)}.booking-search{grid-template-columns:minmax(0,1fr) 230px;gap:10px;display:grid}.search-field{display:block;position:relative}.search-field svg{color:#737a6f;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-field input{color:#293026;background:#fff;border:1px solid #cfd4ca;border-radius:11px;outline:none;width:100%;min-height:44px;padding:0 12px 0 38px}:root[data-theme=dark] .search-field input{border-color:var(--line);color:var(--ink);background:var(--paper)}.search-field input:focus{border-color:#6b8e23;box-shadow:0 0 0 3px #6b8e2321}.booking-filters-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.add-booking{box-shadow:none;flex:none}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.manual-booking{margin-bottom:22px}.manual-suggestions{color:#5a6156;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.manual-suggestions button{color:#3d5119;cursor:pointer;background:#fff;border:1px solid #d3d8cd;border-radius:999px;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:760}.manual-suggestions button.active{color:#fff;background:#4f6b19;border-color:#4f6b19}.manual-suggestions em{color:#8a9086;font-weight:560}:root[data-theme=dark] .manual-suggestions{color:var(--muted)}:root[data-theme=dark] .manual-suggestions button{border-color:var(--line);color:var(--green-deep);background:var(--surface)}:root[data-theme=dark] .manual-suggestions button.active{color:#1f241c;background:var(--green-deep)}.manual-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.manual-actions .button{box-shadow:none}.booking-source{background:#f3ead6;border-radius:999px;width:max-content;margin:2px 0;padding:1px 7px;font-weight:760;color:#6b4f1d!important}.block-quick-add{border:1px dashed #cfd4ca;border-radius:14px;grid-template-columns:150px auto 110px 110px minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}:root[data-theme=dark] .block-quick-add{border-color:var(--line)}.admin-fields .block-whole-day{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:flex}.admin-fields .block-whole-day input{accent-color:#5c7d1d;width:18px;min-height:18px}.block-quick-add .button{min-height:44px;box-shadow:none}.block-quick-add input:disabled{opacity:.45}.field-hint{color:#777e73;font-weight:520}.view-switch{background:#fff;border:1px solid #d3d8cd;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.view-switch button{color:#4a5147;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:760;display:inline-flex}.view-switch button.active{color:#fff;background:#4f6b19}:root[data-theme=dark] .view-switch{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .view-switch button{color:var(--muted)}:root[data-theme=dark] .view-switch button.active{color:#1f241c;background:var(--green-deep)}.booking-extra{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:12px;display:flex}.booking-extra label{flex:320px}.booking-cancelled-by{margin-top:4px;font-weight:700;color:#8e3932!important}.admin-calendar{gap:14px;display:grid}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-toolbar p{color:#697065;margin:0;font-size:.82rem;font-weight:700}.calendar-week-nav{align-items:center;gap:10px;display:flex}.calendar-week-nav strong{text-align:center;min-width:190px;font-size:.95rem}.calendar-scroll{background:#fff;border:1px solid #d8dcd2;border-radius:18px;overflow-x:auto}:root[data-theme=dark] .calendar-scroll{border-color:var(--line);background:var(--surface)}.calendar-week{grid-template-columns:58px repeat(7,minmax(0,1fr));min-width:820px;display:grid}.calendar-corner,.calendar-day-head{z-index:2;background:#f8faf5;border-bottom:1px solid #e1e4dc;position:sticky;top:0}:root[data-theme=dark] .calendar-corner,:root[data-theme=dark] .calendar-day-head{border-color:var(--line);background:var(--paper)}.calendar-day-head{border-left:1px solid #e1e4dc;flex-direction:column;align-items:center;padding:10px 8px;display:flex}.calendar-day-head span{color:#737a6f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:820}.calendar-day-head strong{font-size:.88rem}.calendar-day-head.today strong{color:#fff;background:#4f6b19;border-radius:999px;padding:0 8px}.calendar-hours{position:relative}.calendar-hours span{color:#8a9086;font-size:.7rem;font-weight:700;position:absolute;right:8px;transform:translateY(-50%)}.calendar-hours span:first-child{transform:none}.calendar-column{border-left:1px solid #e1e4dc;position:relative}:root[data-theme=dark] .calendar-column,:root[data-theme=dark] .calendar-day-head{border-left-color:var(--line)}.calendar-hour-line{border-top:1px solid #eef0ea;position:absolute;left:0;right:0}:root[data-theme=dark] .calendar-hour-line{border-color:color-mix(in srgb, var(--line) 60%, transparent)}.calendar-closed{background:repeating-linear-gradient(135deg,#f4f5f1,#f4f5f1 6px,#eceee8 6px 12px);position:absolute;left:0;right:0}:root[data-theme=dark] .calendar-closed{background:repeating-linear-gradient(135deg, var(--paper), var(--paper) 6px, var(--surface-strong) 6px, var(--surface-strong) 12px)}.calendar-blocked{color:#8e3932;background:#f7e3e1d9;padding:4px 6px;font-size:.68rem;font-weight:800;position:absolute;left:0;right:0}.calendar-now{z-index:1;border-top:2px solid #c0392b;position:absolute;left:0;right:0}.calendar-event{z-index:1;text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:8px;flex-direction:column;padding:4px 7px;font-size:.72rem;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 6px #252b2014}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;opacity:.85;overflow:hidden}.calendar-event.muted{opacity:.55}.calendar-event.selected{outline-offset:1px;outline:2px solid #293026}.calendar-event:focus-visible{outline:3px solid #6b8e2380}.calendar-legend{flex-wrap:wrap;gap:8px;display:flex}.legend{border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:760}.legend-blocked{color:#8e3932;background:#f7e3e1}.legend-closed{color:#596058;background:repeating-linear-gradient(135deg,#f4f5f1,#f4f5f1 6px,#eceee8 6px 12px)}.calendar-hint{color:#737a6f;margin:0;font-size:.84rem}.calendar-selected .booking-row:first-child{border-top:0}.system-checks{gap:12px;margin:0;padding:18px 28px;list-style:none;display:grid}.system-check{grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.system-check span{flex-direction:column;display:flex}.system-check strong{font-size:.86rem}.system-check small{color:#697065;font-size:.78rem}.system-check.ok svg{color:#4f6b19}.system-check.warn svg{color:#b7791f}.system-check.off svg{color:#a0a69b}.system-actions{flex-wrap:wrap;gap:10px;padding:0 28px 24px;display:flex}.system-actions .button{box-shadow:none}.system-empty{color:#4f6b19;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.system-events{gap:10px;margin:0;padding:0;list-style:none;display:grid}.system-events li{background:#fbf3f2;border-radius:10px;grid-template-columns:150px 180px 1fr;gap:10px;padding:10px 12px;font-size:.78rem;display:grid}:root[data-theme=dark] .system-events li{background:var(--paper)}.system-events time{color:#737a6f}.two-factor{justify-items:start;gap:14px;display:grid}.two-factor ol{color:#4a5147;margin:0;padding-left:20px;font-size:.84rem}.two-factor img{background:#fff;border:1px solid #e1e4dc;border-radius:12px}.two-factor-secret{color:#697065;margin:0;font-size:.78rem}.two-factor-secret code{letter-spacing:.04em;background:#eef1ea;border-radius:6px;padding:2px 6px;font-size:.8rem}.two-factor label{width:min(260px,100%)}.two-factor .button{box-shadow:none}.system-sessions{color:#4a5147;border-top:1px solid #e1e4dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;font-size:.84rem;display:flex}:root[data-theme=dark] .system-sessions{border-color:var(--line);color:var(--muted)}.booking-reminder{align-items:center;gap:4px;margin-top:4px;display:inline-flex;color:#48631e!important}.booking-row>.booking-manage{border-top:1px dashed #e1e4dc;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding-top:14px;display:grid}:root[data-theme=dark] .booking-manage{border-color:var(--line)}.booking-manage label{color:#4a5147;gap:5px;font-size:.74rem;font-weight:760;display:grid}:root[data-theme=dark] .booking-manage label{color:var(--muted)}.booking-manage label>span{color:#8a9086;font-weight:560}.booking-manage textarea,.booking-manage input{color:#293026;resize:vertical;background:#fbfcf9;border:1px solid #cfd4ca;border-radius:9px;width:100%;min-height:38px;padding:8px 10px;font-size:.8rem;font-weight:520}.booking-manage textarea::placeholder{color:#9aa095}:root[data-theme=dark] .booking-manage textarea,:root[data-theme=dark] .booking-manage input{border-color:var(--line);color:var(--ink);background:var(--paper)}.booking-schedule{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.booking-schedule label{width:140px}.booking-schedule label:nth-child(2){width:100px}.booking-schedule .button{min-height:38px;box-shadow:none}.text-button{color:#4f6b19;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 6px;font-size:.76rem;font-weight:760;text-decoration:underline}:root[data-theme=dark] .text-button{color:var(--green-deep)}.admin-empty{color:#757c71;text-align:center;padding:26px 12px}.admin-empty.large{flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.admin-empty.large h2{font-family:var(--font-body), sans-serif;letter-spacing:0;margin:14px 0 4px;font-size:1rem}.admin-empty.large p{margin-bottom:22px}.admin-notice{z-index:12;color:#fff;border-radius:12px;align-items:center;gap:9px;max-width:440px;min-height:48px;padding:11px 16px;font-size:.84rem;font-weight:740;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 44px #252b2033}.admin-notice.success{background:#405b15}.admin-notice.error{background:#963f37}@media (max-width:900px){.login-page:before,.login-page:after{opacity:.16;inset:0}.login-panel{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;width:min(520px,100%);margin-left:0;padding:24px}.admin-sidebar{border-bottom:1px solid #d8dcd2;border-right:0;flex-direction:row;align-items:center;width:100%;height:auto;padding:10px 16px;position:sticky;top:0;overflow-x:auto}.admin-brand{padding:0 10px 0 0}.admin-brand div{display:none}.admin-sidebar nav{display:flex}.admin-sidebar nav button{white-space:nowrap;width:auto}.sidebar-bottom{border:0;margin:0 0 0 auto;padding:0;display:flex}.sidebar-bottom a{white-space:nowrap;width:auto}.sidebar-bottom button{justify-content:center;width:44px;padding:0;font-size:0}.admin-workspace{margin-left:0;padding:0 24px 54px}.package-workbench{grid-template-columns:240px minmax(0,1fr)}.booking-table-header{display:none}.booking-row{grid-template-columns:1fr 1fr}}@media (max-width:650px){.login-page{padding:18px}.back-to-site{top:16px;left:16px}.login-panel{padding:22px}.login-panel>img{margin-top:36px}.admin-brand,.sidebar-bottom a{display:none}.admin-sidebar{padding-inline:8px}.admin-sidebar nav{overflow-x:auto}.admin-sidebar nav button{padding-inline:10px;font-size:.8rem}.admin-workspace{padding-inline:16px}.admin-topbar{align-items:flex-start;min-height:118px;padding-block:16px}.admin-topbar>div p{max-width:220px}.admin-topbar .button{align-self:flex-end;padding-inline:14px}.media-fields{grid-template-columns:1fr}.media-field{grid-template-columns:110px 1fr;display:grid}.media-field>img{height:96px}.package-workbench{display:block}.package-list{border-bottom:1px solid #e1e4dc;border-right:0;max-height:270px}.package-editor{padding:22px 18px}.package-image-editor{height:210px}.field-row,.field-row.three,.toggle-row{grid-template-columns:1fr}.week-row{grid-template-columns:1fr 1fr auto 1fr}.week-row .field-warning{grid-column:1/-1}.booking-search{grid-template-columns:1fr}.booking-filters-row{flex-direction:column}.system-events li{grid-template-columns:1fr;gap:2px}.system-checks,.system-actions{padding-inline:18px}.block-quick-add{grid-template-columns:1fr 1fr}.block-quick-add .block-reason,.block-quick-add .button{grid-column:1/-1}.booking-row{grid-template-columns:1fr;gap:14px}.booking-note,.booking-row>.booking-manage{grid-column:auto}.booking-row>.booking-manage{grid-template-columns:1fr}.admin-notice{bottom:14px;left:14px;right:14px}}
