
:root{--moon:#940078;--plum:#3b163f;--cream:#fffaf5;--violet:#6e2875;--gold:#e9b96f}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#f7f0f6;color:#382b3b;font-family:'Open Sans',sans-serif;overflow-x:hidden}body>.container-xxl{max-width:100%!important;background:var(--cream)!important;padding:0!important}h1,h2,h3,h4,h5{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--plum)}p{line-height:1.85}.container-xxl.position-relative.p-0{position:static!important}.navbar{position:sticky!important;top:0;z-index:1050!important;min-height:92px;background:rgba(255,250,250,.97)!important;backdrop-filter:blur(16px);box-shadow:0 6px 32px rgba(54,13,55,.1);padding:12px clamp(18px,4vw,70px)!important}.navbar-brand img,.sticky-top.navbar-light .navbar-brand img{width:235px!important;max-height:78px!important;height:auto!important;object-fit:contain}.navbar-light .navbar-nav .nav-link,.sticky-top.navbar-light .navbar-nav .nav-link{font-size:12px!important;font-weight:700!important;letter-spacing:.035em;color:#49254c!important;padding:13px 9px!important;text-transform:uppercase}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--moon)!important}.nav-phone{color:var(--moon)!important}.navbar-toggler{border:1px solid #d5bdd1!important;color:var(--plum)!important}.hero-header{position:relative;background:radial-gradient(ellipse at 78% 18%,#f8d8ed 0%,transparent 45%),linear-gradient(120deg,#fff8f2,#f3e5f1 65%,#e6d4ea)!important;padding:38px 0 60px!important;margin-bottom:0!important;overflow:hidden}.hero-header:before{content:'✧';position:absolute;font-size:320px;color:rgba(155,48,142,.07);right:2%;top:3%;pointer-events:none}.hero-header .container{max-width:1250px}.hero-header .row{align-items:center}.hero-header .col-lg-6:first-child{background:rgba(255,255,255,.68);border:1px solid rgba(161,0,128,.12);border-radius:28px;padding:42px!important;box-shadow:0 25px 75px rgba(67,19,67,.08)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:#9b247e;margin-bottom:20px}.modern-hero-title{font-size:clamp(42px,5vw,74px);line-height:1.04;margin-bottom:20px}.hero-intro{font-family:Georgia,serif;font-size:clamp(19px,2vw,25px);color:#75446e}.hero-header p,.hero-header p.text-black{color:#4d3d50!important;font-size:14px}.hero-header .text-white,.hero-header .text-white *{color:var(--plum)!important}.hero-header .col-lg-6:last-child img{border-radius:22px;box-shadow:0 24px 60px rgba(66,25,65,.18);margin-bottom:20px}.hero-header .col-lg-6:last-child img:last-child{max-width:70%;display:block;margin:auto}.btn,.btn-secondary,.btn-primary{border-radius:999px!important;background:#98077e!important;color:#fff!important;border:1px solid #98077e!important;box-shadow:0 9px 22px rgba(146,0,122,.15);font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#6f075e!important;border-color:#6f075e!important;color:white!important}.btn font{color:white!important}.container-xxl.py-5:not(.hero-header){padding-top:75px!important;padding-bottom:75px!important}section,[id]{scroll-margin-top:110px}.bg-primary{background-color:#f4e8f2!important}.bg-light{background-color:#fcf6fa!important}.text-primary{color:#a0007e!important}.border-primary{border-color:#d8a4d1!important}.rounded{border-radius:18px!important}.shadow{box-shadow:0 15px 40px rgba(53,22,55,.09)!important}.owl-carousel img,.team-item img{border-radius:15px}a{color:#9d0b7c}a:hover{color:#6a085a}input,textarea,select{border-radius:10px!important}footer,.footer{background:#321533!important}footer a,.footer a{color:#f8eaf6!important}img{max-width:100%;height:auto}#spinner{z-index:2000}@media(max-width:1200px){.navbar-light .navbar-nav .nav-link{font-size:11px!important;padding:12px 6px!important}.navbar-brand img{width:190px!important}}@media(max-width:991px){.navbar{min-height:78px!important;padding:10px 18px!important}.navbar-brand img,.sticky-top.navbar-light .navbar-brand img{width:190px!important;max-height:65px!important}.navbar-collapse{max-height:75vh;overflow:auto;background:#fffafc;padding:15px;border-radius:15px;box-shadow:0 15px 35px rgba(55,10,55,.12)}.hero-header{padding:0 0 45px!important}.hero-header .col-lg-6:first-child{padding:28px!important}.hero-header .container{padding-top:40px!important;margin-top:0!important}.hero-header .col-lg-6:last-child{margin-top:15px}.container-xxl.py-5:not(.hero-header){padding-top:45px!important;padding-bottom:45px!important}}@media(max-width:540px){.modern-hero-title{font-size:43px}.hero-header .col-lg-6:first-child{padding:24px 19px!important}.hero-header .btn{margin-bottom:10px}.navbar-brand img{width:165px!important}.hero-header .col-lg-6:last-child img:last-child{max-width:90%}h2{font-size:1.75rem!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
