/* Moonstone Reiki: bright bohemian / peace-and-nature refresh */
:root{--moon:#a10080;--plum:#572b56;--cream:#fff;--violet:#79477b;--mint:#b9efe1;--sage:#e8f8f2}
html{scroll-behavior:smooth}body,body>.container-xxl,.container-xxl.bg-white{background:#fff!important;color:#453746!important}
.navbar,.sticky-top.navbar-light{background:#b9efe1!important;background-color:#b9efe1!important;box-shadow:0 5px 20px rgba(53,93,78,.12)!important;border-bottom:2px solid #9bdfcf!important}
.navbar-light .navbar-nav .nav-link,.sticky-top.navbar-light .navbar-nav .nav-link{color:#42324a!important}.navbar-collapse{background:#b9efe1!important}
.hero-header{background:#fff!important}.hero-header:before{content:'✺'!important;color:rgba(161,0,128,.09)!important;font-size:250px!important;right:2%!important;top:5%!important}
.hero-header .col-lg-6:first-child{background:#fff!important;border:2px solid #d4eee5!important;box-shadow:0 18px 45px rgba(60,120,105,.08)!important;border-radius:35px 15px 35px 15px!important}
.hero-header .col-lg-6:last-child img{border-radius:48% 48% 20px 20px!important;box-shadow:0 18px 36px rgba(73,45,72,.14)!important}
h1,h2,h3,h4,h5{color:#653b63!important}h1,h2,.modern-hero-title{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important}
h2:after{content:' ✿';font-size:.55em;color:#b27d9f;vertical-align:middle}
.hero-eyebrow{color:#9a4d83!important;letter-spacing:.17em!important}.hero-intro{color:#775a73!important}
.bg-light,.bg-primary,.container-xxl.py-5:not(.hero-header){background:#fff!important}.bg-primary.bg-opacity-10{background:#effaf6!important}
.btn,.btn-primary,.btn-secondary{background:#a10080!important;border-color:#a10080!important;border-radius:40px!important}.btn:hover{background:#76366d!important;border-color:#76366d!important}
.rounded,.shadow{border-radius:22px!important}a{color:#9a007b}a:hover{color:#743569}
footer,.footer{background:#55314f!important}
/* Botanical accents, without changing the existing content */
.hero-header .container:after{content:'☮  ✿  ☾  ✿  ☮';display:block;text-align:center;letter-spacing:1.4rem;color:#9e5b90;font-size:25px;margin:24px auto 0;opacity:.65}
@media(max-width:991px){.navbar-collapse{background:#b9efe1!important;border:1px solid #a3dccd!important}.hero-header .container:after{letter-spacing:.5rem}}
/* Pink + mint organic navigation refresh */
.navbar,.sticky-top.navbar-light{background:linear-gradient(112deg,#b9efe1 0%,#c9f0e5 38%,#f8d5e8 75%,#f3b8d8 100%)!important;border:1px solid rgba(173,73,139,.18)!important;border-radius:0 0 44px 44px!important;box-shadow:0 12px 32px rgba(132,65,114,.13)!important;overflow:visible!important}
.navbar:after{content:'';position:absolute;bottom:-9px;left:8%;width:84%;height:15px;border-radius:50%;background:rgba(185,239,225,.48);filter:blur(8px);pointer-events:none}
.navbar .nav-link{border-radius:24px!important;padding:10px 13px!important;transition:background .2s,color .2s,transform .2s!important}
.navbar .nav-link:hover,.navbar .nav-link.active{background:rgba(255,255,255,.64)!important;color:#9e267f!important;transform:translateY(-1px)}
.navbar-collapse{background:transparent!important;border-radius:28px!important}
.navbar .btn{background:linear-gradient(120deg,#b72d91,#d65b9f)!important;border:0!important;border-radius:50px!important}
.hero-header .col-lg-6:first-child{border-color:#f3c6de!important;box-shadow:0 18px 45px rgba(163,82,135,.09)!important}
.hero-eyebrow{color:#a82d86!important}
.hero-header .container:after{color:#b85a9a!important}
@media(max-width:991px){.navbar,.sticky-top.navbar-light{border-radius:0 0 28px 28px!important}.navbar-collapse{background:linear-gradient(145deg,#c5eee3,#f8d7e8)!important;border:1px solid rgba(171,79,141,.18)!important;padding:12px!important;box-shadow:0 12px 25px rgba(85,42,75,.09)}}
/* Raise the sanctuary introduction and hero logo toward the sticky menu. */
.hero-header{padding-top:0!important}
.hero-header > .container{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:20px!important}
.hero-header .row{align-items:flex-start!important}
.hero-header .col-lg-6:first-child{padding-top:25px!important}
.hero-header .col-lg-6.pt-5{padding-top:0!important}
.hero-header .col-lg-6:last-child{padding-top:0!important}
.hero-header .modern-hero-photo{margin-top:0!important}
@media(max-width:991px){.hero-header > .container{padding-top:0!important}.hero-header .col-lg-6:first-child{padding-top:20px!important}}
/* Hero placement refinement: move both hero columns down half an inch. */
.hero-header > .container{padding-top:48px!important}
.hero-header .row{align-items:flex-start!important}
.hero-header .col-lg-6:first-child,.hero-header .col-lg-6:last-child{margin-top:0!important}
/* Preserve the complete hero artwork, original proportions and top alignment. */
.hero-header img.modern-hero-photo{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important;aspect-ratio:auto!important;border-radius:0!important;clip-path:none!important;box-shadow:none!important;margin:0 0 20px!important;transform:none!important}
@media(max-width:991px){.hero-header > .container{padding-top:48px!important}}
/* Definitive fix: hero artwork must never be masked by decorative image styles. */
.hero-header .row > .col-lg-6:last-child{overflow:visible!important;clip-path:none!important;border-radius:0!important;background:transparent!important;mask:none!important;-webkit-mask:none!important;align-self:flex-start!important}
.hero-header .row > .col-lg-6:last-child > img.modern-hero-photo{display:block!important;position:relative!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:top left!important;border-radius:0!important;clip-path:none!important;overflow:visible!important;mask:none!important;-webkit-mask:none!important;box-shadow:none!important;filter:none!important;transform:none!important;animation:none!important;margin:0!important;padding:0!important}
.hero-header .row > .col-lg-6:last-child:before,.hero-header .row > .col-lg-6:last-child:after{display:none!important}
