@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--lemon:#FEFACD;--violet:#5F4A8B;--violet-50:#F0EDF5;--violet-200:#C4B8D9;--violet-700:#4A3870;--violet-900:#2E2147;--white:#FFFFFF;--warm-50:#FAF8F0;--warm-500:#6B6560;--dark-plum:#2E2147;--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"DM Sans",sans-serif;--bg-page:#FEFACD;--bg-surface:#FFFFFF;--bg-surface-alt:#FAF8F0;--bg-nav:#FEFACD;--bg-otto:#5F4A8B;--bg-footer:#2E2147;--text-heading:#2E2147;--text-body:#6B6560;--border-card:rgba(95,74,139,.06);--border-card-hover:rgba(95,74,139,.15);--icon-bg:#F0EDF5;--icon-color:#5F4A8B;--danger-strong:#c0392b;--danger-bg:#FDECEC;--danger-fg:#9a2020;--danger-border:#f1b7b7;--nav-bg:rgba(254,250,205,.8);--badge-bg:rgba(95,74,139,.08);--badge-border:rgba(95,74,139,.12);--badge-text:#5F4A8B;--otto-surface:rgba(255,255,255,.7);--btn-outline-color:#5F4A8B;--btn-outline-hover-bg:#F0EDF5;--text-link:#5F4A8B;color-scheme:light dark}[data-theme=dark]{--bg-page:#1A1228;--bg-surface:#241A35;--bg-surface-alt:#2E2147;--bg-nav:#1A1228;--bg-otto:#382A54;--bg-footer:#0F0A1A;--text-heading:#FEFACD;--text-body:#C4B8D9;--violet:#7B68A8;--violet-700:#9580C0;--violet-50:rgba(95,74,139,.2);--border-card:rgba(196,184,217,.08);--border-card-hover:rgba(196,184,217,.2);--icon-bg:rgba(95,74,139,.25);--icon-color:#C4B8D9;--warm-50:#2E2147;--white:#241A35;--warm-500:#C4B8D9;--dark-plum:#FEFACD;--danger-strong:#e74c3c;--danger-bg:rgba(231,76,60,.12);--danger-fg:#f1b7b7;--danger-border:rgba(231,76,60,.35);--nav-bg:rgba(26,18,40,.8);--badge-bg:rgba(123,104,168,.15);--badge-border:rgba(196,184,217,.2);--badge-text:#C4B8D9;--otto-surface:rgba(36,26,53,.7);--btn-outline-color:#FEFACD;--btn-outline-hover-bg:rgba(254,250,205,.1);--text-link:#C4B8D9}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:#1A1228;--bg-surface:#241A35;--bg-surface-alt:#2E2147;--bg-nav:#1A1228;--bg-otto:#382A54;--bg-footer:#0F0A1A;--text-heading:#FEFACD;--text-body:#C4B8D9;--violet:#7B68A8;--violet-700:#9580C0;--violet-50:rgba(95,74,139,.2);--border-card:rgba(196,184,217,.08);--border-card-hover:rgba(196,184,217,.2);--icon-bg:rgba(95,74,139,.25);--icon-color:#C4B8D9;--warm-50:#2E2147;--white:#241A35;--warm-500:#C4B8D9;--dark-plum:#FEFACD;--danger-strong:#e74c3c;--danger-bg:rgba(231,76,60,.12);--danger-fg:#f1b7b7;--danger-border:rgba(231,76,60,.35);--nav-bg:rgba(26,18,40,.8);--badge-bg:rgba(123,104,168,.15);--badge-border:rgba(196,184,217,.2);--badge-text:#C4B8D9;--otto-surface:rgba(36,26,53,.7);--btn-outline-color:#FEFACD;--btn-outline-hover-bg:rgba(254,250,205,.1);--text-link:#C4B8D9}}:root{--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:38px;--text-4xl:52px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--dark-plum);background:var(--bg-page);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.btn-primary{font-family:var(--font-body);font-weight:600;font-size:14px;background:var(--violet);color:var(--lemon);border:none;padding:12px 28px;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s;display:inline-block}.btn-primary:hover{background:var(--violet-700)}.btn-primary:active{transform:scale(.98)}.btn-outline{font-family:var(--font-body);font-weight:600;font-size:14px;background:transparent;color:var(--btn-outline-color);border:1.5px solid var(--btn-outline-color);padding:11px 28px;border-radius:8px;cursor:pointer;transition:background .2s;display:inline-block}.btn-outline:hover{background:var(--btn-outline-hover-bg)}.section-label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-link);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.form-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:14px}.form-error a{color:var(--danger-fg);font-weight:600;text-decoration:underline}@media(max-width:768px){.offer-hero .section-label,.about-hero .section-label,.services-hero .section-label,.contact-page .section-label,.blog-page .section-label,.booking-page .section-label,.offer-hero h1,.about-hero h1,.services-hero h1,.contact-page h1,.blog-page h1,.booking-page h1,.hero h1,.offer-hero h2,.about-hero h2,.services-hero h2,.contact-page h2,.booking-page h2,.offer-hero,.about-hero,.services-hero,.contact-page,.blog-page,.booking-page,.offer-lead,.about-lead,.services-lead,.contact-lead,.blog-lead,.booking-lead{text-align:center}.offer-body p,.about-story p,.service-block p{text-align:left}.cta-buttons,.cta-btns,.hero-ctas{flex-direction:column;align-items:stretch}.cta-buttons a,.cta-btns a,.hero-ctas a,.btn-primary,.btn-outline{text-align:center}}.faq-item summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:6px}.btn-primary:focus-visible,.btn-outline:focus-visible,.post-card:focus-visible,.service-card:focus-visible,.service-block:focus-visible,.problem-card:focus-visible,.option-card:focus-visible,.pkg-card:focus-visible,.cta-path:focus-visible,.value-card:focus-visible,.wize-check-card:focus-visible,.problem-link:focus-visible,.toggle-switch:focus-visible,nav a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}footer a:focus-visible,.mid-cta-inner .btn-primary:focus-visible{outline:2px solid var(--lemon);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] .icon-sun{display:none!important}[data-theme=dark] .icon-moon{display:block!important}[data-theme=dark] .otto-inner{border-color:#c4b8d926;box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun{display:none!important}:root:not([data-theme=light]) .icon-moon{display:block!important}:root:not([data-theme=light]) .otto-inner{border-color:#c4b8d926;box-shadow:none}}
