@charset "UTF-8";
/* https://happyscience-usa.org/wp-content/themes/happyscience-theme/style.css?ver=3.0 */
:root{--white:#ffffff;--ivory:#fdfcf9;--cream:#f8f6f1;--beige:#e8e4dc;--taupe:#b5a99a;--warm-gray:#8a8178;--charcoal:#3d3a36;--black:#1a1917;--gold:#c4a862;--gold-dark:#a08840;--gold-light:#ddc88e}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;background:var(--ivory);color:var(--charcoal);overflow-x:hidden;line-height:1.8;font-weight:400}a{text-decoration:none;color:inherit;transition:all 0.3s}img{max-width:100%;height:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 6%;display:flex;justify-content:space-between;align-items:center;background:rgba(253,252,249,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(196,168,98,.15)}.site-logo{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;color:var(--charcoal);text-decoration:none;letter-spacing:3px;text-transform:uppercase}.site-logo span{color:var(--gold)}.main-navigation ul{display:flex;gap:2.5rem;list-style:none}.main-navigation ul li a{color:var(--charcoal);text-decoration:none;font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;transition:all 0.3s}.main-navigation ul li a:hover{color:var(--gold)}.main-navigation>ul>li.menu-item-has-children>a::after{content:' ▾';font-size:.6rem}.main-navigation .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--white);border:1px solid var(--beige);box-shadow:0 10px 30px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s;list-style:none;margin:0;padding:.5rem 0;z-index:1001;display:block;flex-direction:column}.main-navigation>ul>li{position:relative}.main-navigation>ul>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-navigation .sub-menu li{margin:0;display:block;width:100%}.main-navigation .sub-menu a{display:block;padding:.8rem 1.5rem;font-size:.75rem;font-weight:400;letter-spacing:.5px;text-transform:none;color:var(--charcoal);transition:all 0.3s;white-space:nowrap}.main-navigation .sub-menu a:hover{background:var(--ivory);color:var(--gold);padding-left:1.8rem}.header-cta{padding:.8rem 2rem;background:transparent;color:var(--gold);border:1px solid var(--gold);font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all 0.4s}.header-cta:hover{background:var(--gold);color:var(--white)}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:10px;background:none;border:none}.menu-toggle span{width:28px;height:1px;background:var(--charcoal)}.page-hero{padding:10rem 6% 5rem;background:var(--charcoal);text-align:center;position:relative}.page-hero.hero-gold{background:var(--gold)}.page-hero.hero-dark{background:var(--black)}.page-eyebrow{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem}.page-line{width:50px;height:1px;background:var(--gold)}.page-hero.hero-gold .page-line{background:var(--white);opacity:.5}.page-label{font-size:.65rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold)}.page-hero.hero-gold .page-label{color:var(--white);opacity:.8}.page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem, 5vw, 4rem);font-weight:300;color:var(--white);margin-bottom:1rem}.page-title em{font-style:italic;color:var(--gold)}.page-subtitle{font-size:.95rem;color:var(--taupe);max-width:700px;margin:0 auto;line-height:1.9}.page-hero.hero-gold .page-subtitle{color:rgba(255,255,255,.85)}.content-section{padding:5rem 6%}.content-section.bg-ivory{background:var(--ivory)}.content-section.bg-cream{background:var(--cream)}.content-section.bg-charcoal{background:var(--charcoal)}.content-section.bg-gold{background:var(--gold)}.section-header{text-align:center;margin-bottom:4rem}.section-eyebrow{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem}.section-line{width:50px;height:1px;background:var(--gold)}.section-label{font-size:.65rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold)}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 4vw, 2.5rem);font-weight:300;color:var(--charcoal)}.section-title em{font-style:italic;color:var(--gold)}.bg-charcoal .section-title{color:var(--white)}.btn{display:inline-block;padding:1rem 2.5rem;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all 0.4s;cursor:pointer;border:none}.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--gold-dark)}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--white)}.btn-white{background:var(--white);color:var(--charcoal)}.btn-white:hover{background:var(--charcoal);color:var(--white)}.section-link{font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:gap 0.3s}.section-link:hover{gap:1rem}.card{background:var(--white);border:1px solid var(--beige);overflow:hidden;transition:all 0.4s}.card:hover{border-color:var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.08);transform:translateY(-5px)}.card-content{padding:1.5rem}.card-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:var(--charcoal);margin-bottom:.5rem}.card-text{font-size:.9rem;color:var(--warm-gray);line-height:1.7}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--charcoal);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1px solid var(--beige);background:var(--ivory);font-family:'Montserrat',sans-serif;font-size:.9rem;color:var(--charcoal);transition:border-color 0.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--taupe)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a8178' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.site-footer{padding:4rem 6% 2rem;background:var(--black);color:var(--white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.footer-brand .site-logo{color:var(--white);display:inline-block;margin-bottom:1rem}.footer-brand .site-logo span{color:var(--gold)}.footer-text{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.8}.footer-title{font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.85rem;transition:color 0.3s}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);max-width:1200px;margin:0 auto}.footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.4)}.social-links{display:flex;gap:2rem}.social-links a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:color 0.3s}.social-links a:hover{color:var(--gold)}.divider{display:flex;align-items:center;justify-content:center;gap:2rem;padding:3rem 0;background:var(--cream)}.divider-line{width:100px;height:1px;background:var(--gold);opacity:.3}.divider-symbol{color:var(--gold);font-size:1.2rem}.testimonial-card{padding:2rem;background:var(--white);border:1px solid var(--beige);transition:all 0.4s}.testimonial-card::before{content:'"';display:block;font-family:'Cormorant Garamond',serif;font-size:4rem;color:var(--gold);line-height:.5;margin-bottom:1rem;opacity:.3}.testimonial-text{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;color:var(--charcoal);line-height:1.7;margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:45px;height:45px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--white)}.testimonial-name{font-weight:600;font-size:.9rem;color:var(--charcoal)}.testimonial-location{font-size:.75rem;color:var(--warm-gray)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:float 4s ease-in-out infinite}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.site-header{padding:1rem 5%}.main-navigation,.header-cta{display:none}.menu-toggle{display:flex}.page-hero{padding:8rem 5% 3rem}.page-eyebrow .page-line{display:none}.content-section{padding:3rem 5%}.section-eyebrow .section-line{display:none}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);text-align:center;gap:2rem}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}