/* HEADER */
.site-header{
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  z-index:9999!important;
  background:rgba(255,250,245,.94)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(233,220,208,.62)!important;
  box-shadow:0 8px 28px rgba(92,58,38,.06)!important;
  padding:4px 5vw 6px!important;
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:2px!important;
}

.brand{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important}
.brand-logo,.brand img{width:156px!important;height:auto!important;max-width:70vw!important;object-fit:contain!important;filter:contrast(1.05) brightness(.99) drop-shadow(0 4px 10px rgba(0,0,0,.07))!important}
.brand-title{display:none!important}
.site-header nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:-3px!important}
.site-header nav a{position:relative;font-size:12px!important;font-weight:800!important;color:#76645c!important;padding:6px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.45);border:1px solid transparent;transition:all .22s ease}
.site-header nav a:hover{color:#171313!important;background:#fffaf5!important;border-color:rgba(199,154,89,.25)!important;transform:translateY(-1px)}
.site-header nav a.active,.site-header nav a[aria-current="page"]{color:#171313!important;background:#fff7ec!important;border-color:rgba(199,154,89,.35)!important;box-shadow:0 4px 12px rgba(199,154,89,.12)!important}
.site-header nav a.active:after,.site-header nav a[aria-current="page"]:after{content:"";position:absolute;right:14px;left:14px;bottom:3px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#c79a59,transparent)}
#home .hero{padding-top:96px!important;min-height:100vh!important;align-items:center!important}
#home .hero-copy{margin-top:0!important}

/* HOME ABOUT */
#about{padding-left:5vw!important;padding-right:5vw!important}
#about .section-title{max-width:1120px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
#about .about-card{max-width:1120px!important;margin:0 auto!important;padding:34px 36px!important;border-radius:30px!important}
#about .about-card p{max-width:980px!important;margin:0 auto!important;text-align:right!important;line-height:2.05!important}

/* SELECTED OPTIONS */
.choice-card:has(input:checked) span,.addon-card:has(input:checked) span,.note-card:has(input:checked) span{background:#8a5d24!important;border-color:#8a5d24!important;box-shadow:inset 0 0 0 4px #fff,0 0 0 3px rgba(138,93,36,.18)!important}
.choice-card:has(input:checked),.addon-card:has(input:checked),.note-card:has(input:checked){border-color:#b98745!important;background:#fff7ea!important}

/* SESSION TYPE */
.session-type-wrap{display:block!important}
.session-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.session-card{min-height:58px!important;padding:12px 8px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important;white-space:nowrap!important}
.session-card span{width:16px!important;height:16px!important;min-width:16px!important}
.session-card b{font-size:13px!important;font-weight:900!important;line-height:1.2!important}
.session-card small{display:none!important}
.session-type-preview{margin-top:12px!important;border-radius:22px!important;border:1px solid rgba(185,135,69,.28)!important;background:linear-gradient(135deg,rgba(255,250,244,.96),rgba(255,247,234,.96))!important;box-shadow:0 14px 35px rgba(185,135,69,.12)!important;padding:15px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#3c312c!important;font-weight:900!important;animation:sessionGlow 2.6s ease-in-out infinite!important;overflow:hidden!important;position:relative!important}
.session-type-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(120%);animation:sessionShine 3.4s ease-in-out infinite!important;pointer-events:none}
.session-type-preview span{position:relative;z-index:2;flex:1;color:#4b3c35!important;font-size:14px!important;line-height:1.7!important}
.session-type-preview strong{position:relative;z-index:2;color:#8a5d24!important;background:#fff!important;border:1px solid rgba(185,135,69,.26)!important;border-radius:999px!important;padding:8px 14px!important;font-size:15px!important;box-shadow:0 8px 20px rgba(185,135,69,.12)!important;white-space:nowrap!important}
.session-type-preview.is-empty{justify-content:center!important;color:#8d7d74!important;font-size:13px!important;font-weight:800!important;animation:none!important}
@keyframes sessionGlow{0%,100%{box-shadow:0 14px 35px rgba(185,135,69,.10),0 0 0 0 rgba(185,135,69,.12)}50%{box-shadow:0 18px 44px rgba(185,135,69,.20),0 0 0 7px rgba(185,135,69,.06)}}
@keyframes sessionShine{0%,55%{transform:translateX(120%)}75%,100%{transform:translateX(-120%)}}

/* SERVICE ADDONS */
.service-addon-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.compact-addon{min-height:62px!important;padding:12px 10px!important;border-radius:18px!important;display:grid!important;grid-template-columns:16px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;text-align:right!important;white-space:nowrap!important}
.compact-addon span{width:16px!important;height:16px!important;min-width:16px!important;grid-column:1!important}
.compact-addon b{font-size:13px!important;font-weight:900!important;line-height:1.2!important;grid-column:2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.compact-addon small{display:inline-flex!important;grid-column:3!important;align-items:center!important;justify-content:center!important;color:#8a5d24!important;background:#fff!important;border:1px solid rgba(185,135,69,.24)!important;border-radius:999px!important;padding:6px 9px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 6px 16px rgba(185,135,69,.10)!important}

/* FLOATING CONSULT */
.reem-consult{min-width:252px!important;max-width:calc(100vw - 92px)!important;padding:8px 12px!important;gap:9px!important;background:rgba(255,255,255,.58)!important;border-color:rgba(185,135,69,.16)!important;box-shadow:0 14px 34px rgba(20,70,180,.08)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.reem-avatar{width:46px!important;height:46px!important;flex-basis:46px!important;flex:0 0 46px!important}
.reem-text b{font-size:16px!important}.reem-text small{font-size:11px!important;color:#2f2b28!important;font-weight:800!important}.chat-bubble{width:34px!important;height:34px!important;font-size:14px!important}

/* TESTIMONIALS */
.testimonials{padding:44px 5vw 86px!important;background:linear-gradient(180deg,rgba(255,250,244,.15),rgba(235,226,216,.55))!important;overflow:hidden}
.testimonials .section-title{text-align:center!important;padding:0 0 20px!important}
.testimonials .section-title h2{font-size:clamp(28px,4.6vw,48px)!important;margin:8px 0 0!important;letter-spacing:-.02em}
.luxe-testimonials,.testimonial-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;max-width:1120px!important;margin:0 auto!important}
.testimonial-card{position:relative!important;min-height:178px!important;border-radius:28px!important;padding:22px 22px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(234,219,208,.9)!important;box-shadow:0 18px 46px rgba(92,58,38,.085)!important;backdrop-filter:blur(16px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;animation:reviewFloat 5.8s ease-in-out infinite!important}
.testimonial-card:before{content:"★★★★★";display:block;color:#c79a59;font-size:14px;letter-spacing:4px;margin-bottom:12px;direction:ltr;text-align:right}
.testimonial-card p{color:#3c312c!important;line-height:1.75!important;font-size:14.5px!important;margin:0 0 12px!important}
.reviewer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(234,219,208,.75);padding-top:10px}
.reviewer strong{font-size:15px!important;font-weight:900!important}.reviewer span{font-size:11px;color:#8a5d24;background:#fff7ea;border:1px solid rgba(199,154,89,.28);border-radius:999px;padding:5px 10px}.delay-1{animation-delay:.7s!important}.delay-2{animation-delay:1.4s!important}@keyframes reviewFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.testimonial-cta{display:flex!important;justify-content:center!important;align-items:center!important;margin:34px auto 0!important;width:100%!important;position:relative!important;z-index:4!important}.testimonial-cta .gold-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:230px!important;padding:15px 30px!important;border-radius:999px!important;background:linear-gradient(135deg,#d9b978,#b98745)!important;color:#171313!important;font-weight:900!important;box-shadow:0 12px 30px rgba(185,135,69,.26)!important;animation:ctaGlow 2.4s ease-in-out infinite!important}.testimonial-cta .gold-pill:hover{transform:translateY(-2px)!important}@keyframes ctaGlow{0%,100%{box-shadow:0 12px 30px rgba(185,135,69,.24),0 0 0 0 rgba(185,135,69,.20)}50%{box-shadow:0 16px 40px rgba(185,135,69,.38),0 0 0 8px rgba(185,135,69,.08)}}
@media(max-width:900px){.site-header{padding:3px 4vw 5px!important;min-height:78px!important;border-radius:0 0 18px 18px!important}.brand-logo,.brand img{width:142px!important;max-width:66vw!important}.site-header nav{gap:7px!important}.site-header nav a{font-size:11px!important;padding:5px 10px!important}#home .hero{padding-top:98px!important;gap:10px!important}.hero-copy{padding:22px!important}#about{padding-left:5vw!important;padding-right:5vw!important}#about .about-card{padding:24px 22px!important;border-radius:26px!important}#about .about-card p{font-size:15.5px!important;line-height:2!important}.reem-consult{min-width:228px!important;max-width:calc(100vw - 84px)!important;bottom:18px!important;padding:7px 10px!important;gap:8px!important}.reem-avatar{width:42px!important;height:42px!important;flex-basis:42px!important;flex:0 0 42px!important}.reem-text b{font-size:15px!important}.reem-text small{font-size:10.5px!important}.chat-bubble{width:31px!important;height:31px!important}.session-type-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.session-card{min-height:52px!important;padding:10px 4px!important;border-radius:16px!important;gap:4px!important}.session-card span{width:13px!important;height:13px!important;min-width:13px!important}.session-card b{font-size:11.5px!important}.session-type-preview{padding:13px 12px!important;border-radius:18px!important;gap:8px!important}.session-type-preview span{font-size:12.5px!important}.session-type-preview strong{font-size:13px!important;padding:7px 10px!important}.service-addon-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.compact-addon{grid-template-columns:13px minmax(0,1fr) auto!important;min-height:54px!important;padding:9px 5px!important;border-radius:16px!important;gap:4px!important}.compact-addon span{width:13px!important;height:13px!important;min-width:13px!important}.compact-addon b{font-size:10.8px!important}.compact-addon small{font-size:10.5px!important;padding:5px 6px!important}.testimonials{padding-bottom:100px!important}.luxe-testimonials,.testimonial-grid{grid-template-columns:1fr!important;gap:14px!important}.testimonial-card{min-height:155px!important;border-radius:24px!important;padding:20px 20px!important}.testimonial-card p{font-size:14px!important;line-height:1.7!important}.testimonial-cta{margin-top:30px!important}.testimonial-cta .gold-pill{min-width:245px!important;padding:14px 26px!important}}
@media(max-width:370px){.site-header{min-height:74px!important}.brand-logo,.brand img{width:132px!important}.site-header nav a{font-size:10.5px!important;padding:5px 8px!important}#home .hero{padding-top:92px!important}.reem-consult{min-width:206px!important;max-width:calc(100vw - 76px)!important}.reem-avatar{width:38px!important;height:38px!important;flex-basis:38px!important;flex:0 0 38px!important}.reem-text b{font-size:14px!important}.reem-text small{font-size:10px!important}.chat-bubble{width:28px!important;height:28px!important}.session-card b{font-size:10.5px!important}.session-card{padding-inline:2px!important}.session-type-preview{flex-direction:column!important;align-items:center!important;text-align:center!important}.session-type-preview strong{width:100%!important;text-align:center!important}.compact-addon{grid-template-columns:12px 1fr!important;text-align:center!important}.compact-addon small{grid-column:1 / -1!important;width:100%!important}.compact-addon b{font-size:10.2px!important}}
