
@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600&family=Inter:wght@400;500;600&family=Vazirmatn:wght@400;500;600;700&display=swap');

.forsat-root{
  --bg:#f8f6ef;--fg:#34463b;--card:#fcfbf7;--primary:#496252;--secondary:#eee8d8;
  --muted:#6b7a70;--accent:#c97a4a;--border:#dfd9ca;
  background:var(--bg);color:var(--fg);font-family:Inter,Arial,sans-serif;
}
.forsat-root[dir="rtl"]{font-family:Vazirmatn,Tahoma,sans-serif}
.forsat-root h1,.forsat-root h2,.forsat-root h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;color:var(--fg);margin:0}
.forsat-root[dir="rtl"] h1,.forsat-root[dir="rtl"] h2,.forsat-root[dir="rtl"] h3{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:600}
.forsat-root h1{font-size:clamp(44px,6vw,60px);line-height:1.05}
.forsat-root h2{font-size:clamp(30px,4vw,38px);line-height:1.15}
.forsat-root h3{font-size:20px;line-height:1.3}
.forsat-root p{font-size:16px;line-height:1.7}
.forsat-wrap{max-width:1152px;margin:0 auto;padding-left:24px;padding-right:24px}
.forsat-page{padding-top:64px;padding-bottom:96px;min-height:70vh}
.forsat-hero{padding-top:64px;padding-bottom:96px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.forsat-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px!important;color:var(--muted);margin:0 0 24px}
.forsat-root[dir="rtl"] .forsat-eyebrow{letter-spacing:0;text-transform:none}
.forsat-lead{font-size:18px!important;color:var(--muted);max-width:620px;margin-top:24px}
.forsat-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.forsat-btn{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:12px 24px;text-decoration:none!important;color:var(--fg)!important;background:var(--card);font-size:14px}
.forsat-btn:hover{background:var(--secondary)}
.forsat-btn-primary{background:var(--primary)!important;color:white!important;border-color:var(--primary)}
.forsat-trust{font-size:12px!important;color:var(--muted);margin-top:28px}
.forsat-hero-media{position:relative}.forsat-hero-media img{position:relative;width:100%;height:auto;border-radius:28px;box-shadow:0 18px 50px rgba(50,60,50,.16)}
.forsat-glow{position:absolute;inset:-24px;border-radius:32px;background:rgba(201,122,74,.15);filter:blur(24px)}
.forsat-band{border-top:1px solid var(--border);background:rgba(238,232,216,.45);padding:76px 0}
.forsat-narrow{max-width:700px}.forsat-muted{color:var(--muted)}.forsat-accent{color:var(--accent)!important;font-weight:500}
.forsat-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.forsat-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;transition:.2s}
.forsat-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(50,60,50,.08)}
.forsat-card p{font-size:14px}.forsat-dot{width:40px;height:40px;border-radius:50%;background:rgba(201,122,74,.22);margin-bottom:20px}
.forsat-team-home{text-align:center;padding-top:76px;padding-bottom:90px}
.forsat-team-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:36px 0 30px}
.forsat-person{width:180px;display:flex;flex-direction:column;align-items:center;text-decoration:none!important;color:var(--fg)!important}
.forsat-person strong{margin-top:12px;font-size:14px}.forsat-person small{font-size:12px}
.forsat-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#647d70;color:#fff;font-family:Fraunces,serif;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.forsat-avatar.large{width:112px;height:112px;font-size:24px;margin:0 auto 24px}
.forsat-service-list{display:flex;flex-direction:column;gap:16px;margin-top:40px}
.forsat-service-row{display:flex;gap:24px;align-items:flex-start;border:1px solid var(--border);background:var(--card);border-radius:18px;padding:30px}
.forsat-number{font-family:Fraunces,serif;font-size:24px;color:var(--accent);width:44px;flex:0 0 44px}
.forsat-about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.forsat-about img{width:100%;border-radius:28px}.forsat-about p{margin-top:20px}
.forsat-team-grid{margin-top:48px}.forsat-team-card{text-align:center}.forsat-team-card p{font-size:14px}
.forsat-lang{display:flex;width:max-content;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-left:auto;margin-bottom:28px;background:var(--card)}
.forsat-root[dir="rtl"] .forsat-lang{margin-left:0;margin-right:auto}
.forsat-lang button{appearance:none;border:0;background:transparent;padding:7px 13px;font-size:12px;cursor:pointer;color:var(--muted)}
.forsat-lang button.is-active{background:var(--fg);color:var(--bg)}
@media(max-width:900px){.forsat-hero,.forsat-about{grid-template-columns:1fr}.forsat-grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.forsat-wrap{padding-left:18px;padding-right:18px}.forsat-page{padding-top:42px}.forsat-hero{padding-top:40px;padding-bottom:64px}.forsat-grid4{grid-template-columns:1fr}.forsat-service-row{padding:22px;gap:14px}.forsat-team-row{gap:26px 8px}.forsat-person{width:46%}}


/* v0.2 shared Lovable-style header/footer */
.forsat-site{min-height:100vh}
.forsat-site-header{
  position:sticky;top:0;z-index:9999;
  background:rgba(248,246,239,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.forsat-site-nav{
  height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.forsat-brand{
  display:flex;align-items:baseline;gap:8px;text-decoration:none!important;color:var(--fg)!important;
  min-width:120px;
}
.forsat-brand-fa{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:700;font-size:28px;line-height:1}
.forsat-brand-en{font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1}
.forsat-desktop-links{display:flex;align-items:center;gap:32px}
.forsat-desktop-links a,.forsat-mobile-menu a{
  text-decoration:none!important;color:var(--muted)!important;font-size:14px;transition:.2s;
}
.forsat-desktop-links a:hover,.forsat-mobile-menu a:hover{color:var(--fg)!important}
.forsat-header-actions{display:flex;align-items:center;gap:12px}
.forsat-site-header .forsat-lang{margin:0!important}
.forsat-header-book{
  display:inline-flex;align-items:center;border-radius:999px;background:var(--primary);
  color:#fff!important;text-decoration:none!important;padding:11px 18px;font-size:14px;white-space:nowrap
}
.forsat-menu-toggle{
  width:42px;height:42px;border:1px solid var(--border);border-radius:50%;
  background:var(--card);display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer
}
.forsat-menu-toggle span{display:block;width:17px;height:1.5px;background:var(--fg);transition:.2s}
.forsat-mobile-menu{display:none;border-top:1px solid var(--border);background:var(--bg)}
.forsat-mobile-menu .forsat-wrap{display:flex;flex-direction:column;padding-top:10px;padding-bottom:18px}
.forsat-mobile-menu a{padding:11px 0;border-bottom:1px solid rgba(223,217,202,.6)}
.forsat-mobile-menu.is-open{display:block}

.forsat-site-footer{border-top:1px solid var(--border);margin-top:96px}
.forsat-footer-inner{padding-top:40px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.forsat-footer-brand{font-family:Fraunces,Georgia,serif;font-size:20px}
.forsat-root[dir="rtl"] .forsat-footer-brand{font-family:Vazirmatn,Tahoma,sans-serif}
.forsat-footer-inner p{margin:5px 0 0;font-size:13px}
.forsat-footer-copy{color:var(--muted);white-space:nowrap}

@media(max-width:780px){
  .forsat-site-nav{height:78px}
  .forsat-desktop-links{display:none}
  .forsat-menu-toggle{display:flex}
  .forsat-header-book{display:none}
  .forsat-brand{min-width:auto}
  .forsat-brand-fa{font-size:24px}
  .forsat-brand-en{font-size:15px}
  .forsat-site-header .forsat-lang button{padding:6px 10px}
  .forsat-footer-inner{align-items:flex-start;flex-direction:column}
  .forsat-footer-copy{white-space:normal}
}


/* v0.3 */
.forsat-menu-toggle{display:none!important}
.forsat-team-card-link{
  display:block;text-decoration:none!important;color:var(--fg)!important;
  border:1px solid var(--border);border-radius:18px;padding:26px 20px;background:var(--card);
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.forsat-team-card-link:hover{
  transform:translateY(-2px);box-shadow:0 10px 30px rgba(50,60,50,.08);border-color:rgba(73,98,82,.4)
}
.forsat-profile-link{
  display:inline-block;margin-top:12px;font-size:13px;color:var(--accent);
}
.forsat-profile-page{padding-top:58px;padding-bottom:30px}
.forsat-back{text-decoration:none!important;color:var(--muted)!important;font-size:14px}
.forsat-back:hover{color:var(--accent)!important}
.forsat-profile-hero{
  display:grid;grid-template-columns:180px 1fr;gap:42px;align-items:start;margin-top:32px;max-width:900px
}
.forsat-profile-avatar{width:160px;height:160px;font-size:38px}
.forsat-profile-role{font-weight:500;margin-top:10px!important}
.forsat-profile-bio,.forsat-profile-long{max-width:680px;margin-top:22px!important}
.forsat-profile-long{margin-top:12px!important}
.forsat-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;max-width:660px}
.forsat-profile-label{
  font-family:Inter,Arial,sans-serif!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.1em
}
.forsat-root[dir="rtl"] .forsat-profile-label{
  font-family:Vazirmatn,Tahoma,sans-serif!important;text-transform:none;letter-spacing:0
}
.forsat-profile-facts p{font-size:14px;margin-top:7px}
.forsat-profile-book{margin-top:28px}
.forsat-other-therapists{margin-top:78px}
.forsat-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.forsat-other-card{
  display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:16px;
  padding:16px;text-decoration:none!important;color:var(--fg)!important;background:var(--card)
}
.forsat-other-card>span:last-child{display:flex;flex-direction:column}
.forsat-other-card small{margin-top:3px}
@media(max-width:780px){
  .forsat-menu-toggle{display:flex!important}
  .forsat-profile-hero{grid-template-columns:1fr;gap:26px}
  .forsat-profile-avatar{width:120px;height:120px;font-size:28px}
  .forsat-profile-facts{grid-template-columns:1fr}
  .forsat-other-grid{grid-template-columns:1fr}
}


/* v0.4 real Forsat logo */
.forsat-brand{min-width:150px}
.forsat-brand-logo{
  display:block;
  width:142px;
  height:auto;
  max-height:62px;
  object-fit:contain;
}
@media(max-width:780px){
  .forsat-brand{min-width:auto}
  .forsat-brand-logo{width:112px;max-height:52px}
}


/* v0.5 Find Your Therapist */
.forsat-find-page{padding-top:64px;padding-bottom:20px}
.forsat-find-intro{max-width:820px}
.forsat-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px}
.forsat-choice-card{border:1px solid var(--border);background:var(--card);border-radius:22px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-height:360px}
.forsat-choice-card h2{font-size:30px;margin-top:16px}
.forsat-choice-card p{margin-top:16px}
.forsat-choice-card .forsat-btn{margin-top:auto}
.forsat-choice-icon{width:44px;height:44px;border-radius:50%;background:rgba(201,122,74,.18);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:20px}
.forsat-text-link{margin-top:14px;color:var(--muted)!important;font-size:13px;text-decoration:none!important}
.forsat-note{font-size:12px!important;color:var(--muted);margin-top:12px!important}
.forsat-match-panel,.forsat-match-results{margin-top:56px;padding:30px;border:1px solid var(--border);border-radius:22px;background:rgba(238,232,216,.38)}
.forsat-match-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.forsat-form-field{display:flex;flex-direction:column;gap:8px}
.forsat-form-field label{font-size:13px;font-weight:500}
.forsat-form-field select{width:100%;border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px 14px;color:var(--fg);font:inherit}
.forsat-form-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.forsat-match-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.forsat-match-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);background:var(--card);border-radius:18px;padding:22px;text-decoration:none!important;color:var(--fg)!important}
.forsat-match-card .forsat-avatar{margin-bottom:16px}
.forsat-match-card small{margin-top:4px}
.forsat-match-reason{font-size:13px!important;color:var(--muted);margin-top:12px!important}
.forsat-how-match{margin-top:76px}
.forsat-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.forsat-steps-grid article{border-top:1px solid var(--border);padding-top:18px}
.forsat-steps-grid article>span{font-family:Fraunces,Georgia,serif;color:var(--accent);font-size:22px}
.forsat-steps-grid h3{font-size:18px;margin-top:12px}
.forsat-steps-grid p{font-size:14px}
.forsat-human-box{margin-top:72px;padding:30px;border:1px solid var(--border);border-radius:22px;background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:26px}
.forsat-human-box>div{max-width:720px}
@media(max-width:900px){.forsat-choice-grid,.forsat-match-form,.forsat-match-results-grid{grid-template-columns:1fr}.forsat-steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.forsat-find-page{padding-top:42px}.forsat-choice-card{min-height:0}.forsat-choice-card .forsat-btn{margin-top:20px}.forsat-steps-grid{grid-template-columns:1fr}.forsat-human-box{flex-direction:column;align-items:flex-start}}


/* v0.6 booking + operator-managed therapist UI */
.forsat-booking-page{padding-top:60px;padding-bottom:40px}
.forsat-booking-intro{max-width:820px}
.forsat-book-message{margin-top:24px;padding:14px 18px;border-radius:14px;border:1px solid var(--border);background:var(--card)}
.forsat-book-message.forsat-success{border-color:#9bb7a5}
.forsat-book-message.forsat-warning{border-color:#d7b188}
.forsat-book-message.forsat-error{border-color:#d59d9d}
.forsat-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;margin-top:42px;align-items:start}
.forsat-booking-form{display:flex;flex-direction:column;gap:20px}
.forsat-book-step{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--card)}
.forsat-book-step h2{font-size:26px}
.forsat-step-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(201,122,74,.16);color:var(--accent);font-family:Fraunces,serif}
.forsat-book-therapists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.forsat-book-therapist,.forsat-session-type,.forsat-slot-btn{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:14px;padding:14px;text-align:left;cursor:pointer;font:inherit}
.forsat-root[dir="rtl"] .forsat-book-therapist,.forsat-root[dir="rtl"] .forsat-session-type,.forsat-root[dir="rtl"] .forsat-slot-btn{text-align:right}
.forsat-book-therapist.is-active,.forsat-session-type.is-active,.forsat-slot-btn.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#f1f4f0}
.forsat-book-therapist strong,.forsat-book-therapist small,.forsat-session-type strong,.forsat-session-type small{display:block}
.forsat-book-therapist small,.forsat-session-type small{margin-top:4px;color:var(--muted)}
.forsat-session-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.forsat-local-timezone{font-size:13px!important;margin-top:8px}
.forsat-book-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;max-height:330px;overflow:auto;padding-right:4px}
.forsat-slot-btn{font-size:13px}
.forsat-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.forsat-book-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}
.forsat-book-fields label:last-child{grid-column:1/-1}
.forsat-book-fields input{width:100%;border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:12px 14px;font:inherit;color:var(--fg)}
.forsat-book-submit{margin-top:14px}
.forsat-operator-note{position:sticky;top:120px;border:1px solid var(--border);border-radius:18px;padding:22px;background:rgba(238,232,216,.38)}
.forsat-operator-note h3{font-size:20px}
.forsat-operator-note p{font-size:13px}
@media(max-width:900px){.forsat-booking-layout{grid-template-columns:1fr}.forsat-operator-note{position:static}.forsat-book-slots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.forsat-booking-page{padding-top:40px}.forsat-book-step{grid-template-columns:1fr;padding:20px}.forsat-book-therapists,.forsat-session-types,.forsat-book-fields,.forsat-book-slots{grid-template-columns:1fr}.forsat-book-fields label:last-child{grid-column:auto}}


/* v0.6.1 presentation polish */
.forsat-brand{
  width:132px;
  height:62px;
  min-width:132px;
  overflow:hidden;
  position:relative;
  display:block;
}
.forsat-brand-logo{
  position:absolute;
  width:215px !important;
  max-width:none !important;
  max-height:none !important;
  height:auto !important;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  object-fit:contain;
  mix-blend-mode:multiply;
  background:transparent;
}
.forsat-booking-layout{
  grid-template-columns:minmax(0,1fr) !important;
  max-width:980px;
}
.forsat-operator-note{display:none !important;}

@media(max-width:780px){
  .forsat-brand{
    width:106px;
    height:52px;
    min-width:106px;
  }
  .forsat-brand-logo{
    width:176px !important;
  }
}


/* v0.6.2 definitive logo fix */
.forsat-brand{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  overflow:visible !important;
  position:static !important;
  display:flex !important;
  align-items:center !important;
}
.forsat-brand-logo{
  position:static !important;
  display:block !important;
  width:118px !important;
  max-width:118px !important;
  max-height:72px !important;
  height:auto !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  object-fit:contain !important;
  mix-blend-mode:normal !important;
  background:transparent !important;
}
@media(max-width:780px){
  .forsat-brand-logo{
    width:94px !important;
    max-width:94px !important;
    max-height:58px !important;
  }
}


/* v0.7 testimonials */
.forsat-testimonials{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:74px 0;background:rgba(238,232,216,.24)}
.forsat-testimonial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.forsat-testimonial-heading>div:first-child{max-width:700px}.forsat-testimonial-controls{display:flex;gap:8px}.forsat-testimonial-controls button{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;font-size:18px}.forsat-testimonial-track{position:relative;min-height:260px;margin-top:34px}.forsat-testimonial-card{position:absolute;inset:0;opacity:0;transform:translateX(24px);pointer-events:none;transition:opacity .35s ease,transform .35s ease;border:1px solid var(--border);border-radius:24px;background:var(--card);padding:36px;display:flex;flex-direction:column;justify-content:center}.forsat-testimonial-card.is-active{opacity:1;transform:translateX(0);pointer-events:auto}.forsat-quote-mark{font-family:Fraunces,Georgia,serif;font-size:64px;line-height:.7;color:var(--accent);opacity:.65}.forsat-testimonial-quote{font-family:Fraunces,Georgia,serif;font-size:27px!important;line-height:1.45!important;max-width:900px;margin:20px 0 0}.forsat-root[dir="rtl"] .forsat-testimonial-quote{font-family:Vazirmatn,Tahoma,sans-serif}.forsat-testimonial-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.forsat-testimonial-author{font-size:13px;color:var(--muted)}.forsat-demo-badge{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(201,122,74,.14);color:var(--accent);border:1px solid rgba(201,122,74,.25)}.forsat-testimonial-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}.forsat-testimonial-dot{width:8px;height:8px;border-radius:50%;border:0;background:var(--border);padding:0;cursor:pointer}.forsat-testimonial-dot.is-active{background:var(--primary)}
@media(max-width:620px){.forsat-testimonial-heading{align-items:flex-start;flex-direction:column}.forsat-testimonial-track{min-height:330px}.forsat-testimonial-card{padding:26px}.forsat-testimonial-quote{font-size:22px!important}}


/* v0.7.1 homepage Find Your Therapist CTA */
.forsat-find-home{padding-top:74px;padding-bottom:74px}
.forsat-find-home-card{
  display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:center;
  border:1px solid var(--border);border-radius:28px;padding:38px;background:linear-gradient(135deg,rgba(238,232,216,.68),rgba(252,251,247,.92));
}
.forsat-find-home-copy{max-width:760px}
.forsat-find-home-copy h2{font-size:40px}
.forsat-find-home-visual{display:flex;align-items:center;justify-content:center}
.forsat-find-orbit{width:190px;height:190px;border:1px solid var(--border);border-radius:50%;position:relative;background:rgba(255,255,255,.3)}
.forsat-find-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--primary);color:white;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:30px}
.forsat-find-dot{position:absolute;width:42px;height:42px;border-radius:50%;background:rgba(201,122,74,.2);border:1px solid rgba(201,122,74,.35)}
.forsat-find-dot.d1{left:14px;top:34px}.forsat-find-dot.d2{right:10px;top:68px}.forsat-find-dot.d3{left:74px;bottom:8px}

/* v0.7.1 service redesign */
.forsat-services-intro{max-width:820px}
.forsat-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:46px}
.forsat-service-card{
  aspect-ratio:1/1;min-height:360px;border:1px solid var(--border);border-radius:24px;background:var(--card);
  text-decoration:none!important;color:var(--fg)!important;padding:28px;display:flex;flex-direction:column;justify-content:space-between;
  transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;position:relative
}
.forsat-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(50,60,50,.08);border-color:rgba(73,98,82,.35)}
.forsat-service-graphic{height:48%;border-radius:20px;background:rgba(238,232,216,.46);position:relative;overflow:hidden}
.forsat-service-copy h2{font-size:29px}.forsat-service-copy p{font-size:14px}.forsat-service-link{display:inline-block;margin-top:10px;color:var(--accent);font-size:13px}

/* simple built-in line graphics */
.forsat-service-graphic *{position:absolute}
.forsat-service-mind .g-circle{border-radius:50%;border:2px solid rgba(73,98,82,.42)}.forsat-service-mind .c1{width:86px;height:86px;left:26%;top:22%}.forsat-service-mind .c2{width:48px;height:48px;right:20%;bottom:18%;background:rgba(201,122,74,.16)}.forsat-service-mind .g-line{width:90px;height:2px;background:rgba(201,122,74,.45);left:42%;top:55%;transform:rotate(-24deg)}
.forsat-service-couple .g-person{width:72px;height:98px;border:2px solid rgba(73,98,82,.38);border-radius:38px 38px 22px 22px;bottom:12%}.forsat-service-couple .p1{left:22%}.forsat-service-couple .p2{right:22%}.forsat-service-couple .g-heart{left:50%;top:20%;transform:translateX(-50%);font-size:58px;color:rgba(201,122,74,.65)}
.forsat-service-globe .g-globe{left:50%;top:44%;transform:translate(-50%,-50%);font-size:120px;color:rgba(73,98,82,.42);font-family:Fraunces,serif}.forsat-service-globe .g-path{width:150px;height:50px;border-top:2px dashed rgba(201,122,74,.55);border-radius:50%;left:50%;top:58%;transform:translateX(-50%) rotate(-10deg)}
.forsat-service-spark .g-spark{font-family:Fraunces,serif;color:rgba(201,122,74,.68)}.forsat-service-spark .s1{font-size:86px;left:27%;top:17%}.forsat-service-spark .s2{font-size:54px;right:23%;top:35%}.forsat-service-spark .s3{font-size:38px;left:48%;bottom:18%;color:rgba(73,98,82,.45)}

/* booking service chips */
.forsat-book-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.forsat-book-service{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:14px;padding:14px;text-align:left;cursor:pointer;font:inherit}
.forsat-root[dir="rtl"] .forsat-book-service{text-align:right}
.forsat-book-service.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#f1f4f0}

@media(max-width:900px){
  .forsat-find-home-card{grid-template-columns:1fr}
  .forsat-find-home-visual{display:none}
}
@media(max-width:700px){
  .forsat-service-grid{grid-template-columns:1fr}
  .forsat-service-card{aspect-ratio:auto;min-height:380px}
  .forsat-book-services{grid-template-columns:1fr}
}


/* v0.7.2 testimonial carousel: 3 cards visible */
.forsat-testimonials .forsat-wrap{overflow:hidden}
.forsat-testimonial-track{
  position:relative !important;
  min-height:0 !important;
  margin-top:34px;
  display:flex !important;
  gap:18px;
  transition:transform .38s ease;
  will-change:transform;
  overflow:visible;
}
.forsat-testimonial-card{
  position:relative !important;
  inset:auto !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
  flex:0 0 calc((100% - 36px)/3);
  min-height:300px;
  border:1px solid var(--border);
  border-radius:22px;
  background:var(--card);
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:box-shadow .2s ease, transform .2s ease;
}
.forsat-testimonial-card:hover{box-shadow:0 12px 30px rgba(50,60,50,.07);transform:translateY(-2px) !important}
.forsat-testimonial-quote{font-size:21px!important;line-height:1.5!important;margin-top:14px}
.forsat-quote-mark{font-size:52px}
.forsat-testimonial-meta{margin-top:22px}
@media(max-width:980px){
  .forsat-testimonial-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:700px){
  .forsat-testimonial-card{flex-basis:100%;min-height:280px}
}

/* v0.7.2 smaller service graphics */
.forsat-service-card{
  aspect-ratio:1/1;
  min-height:340px;
  padding:26px;
}
.forsat-service-graphic{
  width:150px;
  height:115px;
  flex:0 0 115px;
  border-radius:18px;
  margin-bottom:22px;
}
.forsat-service-copy{margin-top:auto}
.forsat-service-mind .c1{width:58px;height:58px;left:20%;top:18%}
.forsat-service-mind .c2{width:34px;height:34px;right:18%;bottom:16%}
.forsat-service-mind .g-line{width:66px;left:39%;top:53%}
.forsat-service-couple .g-person{width:48px;height:68px;border-radius:28px 28px 18px 18px}
.forsat-service-couple .p1{left:20%}.forsat-service-couple .p2{right:20%}
.forsat-service-couple .g-heart{font-size:38px;top:17%}
.forsat-service-globe .g-globe{font-size:78px;top:45%}
.forsat-service-globe .g-path{width:96px;height:34px;top:61%}
.forsat-service-spark .s1{font-size:54px;left:25%;top:14%}
.forsat-service-spark .s2{font-size:36px;right:22%;top:34%}
.forsat-service-spark .s3{font-size:26px;left:50%;bottom:15%}
@media(max-width:700px){
  .forsat-service-card{aspect-ratio:auto;min-height:320px}
  .forsat-service-graphic{width:132px;height:100px;flex-basis:100px}
}


/* v0.7.3 compact service cards */
.forsat-service-card{
  aspect-ratio:auto !important;
  min-height:0 !important;
  padding:24px !important;
  justify-content:flex-start !important;
}
.forsat-service-graphic{
  width:140px !important;
  height:96px !important;
  flex:0 0 96px !important;
  margin-bottom:18px !important;
}
.forsat-service-copy{
  margin-top:0 !important;
}
.forsat-service-copy p{
  margin-bottom:8px !important;
}
@media(max-width:700px){
  .forsat-service-card{
    min-height:0 !important;
  }
  .forsat-service-graphic{
    width:126px !important;
    height:88px !important;
    flex-basis:88px !important;
  }
}


/* v0.8 assessments */
.forsat-assessments-hero{max-width:920px;padding-bottom:28px}
.forsat-assessment-disclaimer{font-size:13px!important;color:var(--muted);max-width:760px;margin-top:18px;padding-left:14px;border-left:2px solid rgba(201,122,74,.4)}
.forsat-assessment-list{display:flex;flex-direction:column;gap:28px;margin-top:28px}
.forsat-assessment-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center;border:1px solid var(--border);border-radius:26px;background:var(--card);padding:26px 30px}
.forsat-assessment-card.is-reverse{grid-template-columns:minmax(0,1fr) 260px}
.forsat-assessment-card.is-reverse .forsat-assessment-visual{order:2}.forsat-assessment-card.is-reverse .forsat-assessment-copy{order:1}
.forsat-assessment-visual{height:190px;border-radius:22px;background:rgba(238,232,216,.44);position:relative;overflow:hidden}
.forsat-assessment-copy h2{font-size:30px}.forsat-assessment-tag{font-family:Fraunces,Georgia,serif;font-size:18px!important;color:var(--accent);margin-top:10px}
.forsat-root[dir="rtl"] .forsat-assessment-tag{font-family:Vazirmatn,Tahoma,sans-serif}
.forsat-assessment-copy .forsat-btn{margin-top:12px}

/* five distinct abstract graphics */
.forsat-assessment-visual span{position:absolute;display:block}
.forsat-assessment-millon span{border:2px solid rgba(73,98,82,.35);border-radius:50%}
.forsat-assessment-millon span:nth-child(1){width:120px;height:120px;left:48px;top:28px}
.forsat-assessment-millon span:nth-child(2){width:78px;height:78px;right:34px;top:24px;border-color:rgba(201,122,74,.5)}
.forsat-assessment-millon span:nth-child(3){width:54px;height:54px;left:98px;bottom:20px;background:rgba(201,122,74,.12)}
.forsat-assessment-schema span{left:50%;transform:translateX(-50%);border-radius:16px;border:1px solid rgba(73,98,82,.25);background:rgba(255,255,255,.35)}
.forsat-assessment-schema span:nth-child(1){width:160px;height:50px;top:28px}.forsat-assessment-schema span:nth-child(2){width:132px;height:50px;top:70px;background:rgba(201,122,74,.14)}.forsat-assessment-schema span:nth-child(3){width:104px;height:50px;top:112px;background:rgba(73,98,82,.12)}
.forsat-assessment-neo span{width:18px;height:18px;border-radius:50%;background:rgba(201,122,74,.55)}
.forsat-assessment-neo span:nth-child(1){left:58px;top:52px}.forsat-assessment-neo span:nth-child(2){left:100px;top:112px}.forsat-assessment-neo span:nth-child(3){left:138px;top:68px}.forsat-assessment-neo span:nth-child(4){left:178px;top:116px}.forsat-assessment-neo span:nth-child(5){left:126px;top:92px;background:var(--primary)}
.forsat-assessment-eq span{border-top:2px solid rgba(73,98,82,.35);border-radius:50%}
.forsat-assessment-eq span:nth-child(1){width:100px;height:34px;left:24px;top:76px}.forsat-assessment-eq span:nth-child(2){width:100px;height:34px;right:22px;top:106px;transform:rotate(180deg)}
.forsat-assessment-eq span:nth-child(3){width:64px;height:64px;border:2px solid rgba(201,122,74,.55);border-radius:50%;left:98px;top:60px;background:rgba(201,122,74,.12)}
.forsat-assessment-disc span{width:56px;height:56px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.45)}
.forsat-assessment-disc span:nth-child(1){left:42px;top:34px}.forsat-assessment-disc span:nth-child(2){right:42px;top:34px}.forsat-assessment-disc span:nth-child(3){left:42px;bottom:28px}.forsat-assessment-disc span:nth-child(4){right:42px;bottom:28px}
.forsat-assessment-notice{margin:20px 0;padding:14px 18px;border:1px solid #9bb7a5;border-radius:14px;background:rgba(241,244,240,.8)}
.forsat-assessment-request-panel{margin-top:40px;border:1px solid var(--border);border-radius:24px;background:rgba(238,232,216,.42);padding:30px;position:relative}
.forsat-assessment-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:22px;color:var(--fg)}
.forsat-assessment-selected-title{font-family:Fraunces,Georgia,serif;font-size:21px;color:var(--accent)}
.forsat-assessment-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.forsat-assessment-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}.forsat-assessment-fields .wide{grid-column:1/-1}
.forsat-assessment-fields input,.forsat-assessment-fields textarea{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px 14px;font:inherit;color:var(--fg)}
@media(max-width:860px){.forsat-assessment-card,.forsat-assessment-card.is-reverse{grid-template-columns:1fr}.forsat-assessment-card.is-reverse .forsat-assessment-visual,.forsat-assessment-card.is-reverse .forsat-assessment-copy{order:initial}}
@media(max-width:620px){.forsat-assessment-card{padding:20px}.forsat-assessment-fields{grid-template-columns:1fr}.forsat-assessment-fields .wide{grid-column:auto}}


/* v0.8.3 therapist professional profile */
.forsat-profile-credential{
  display:inline-block;margin:10px 0 24px;padding:9px 13px;border:1px solid var(--border);
  border-radius:999px;background:rgba(238,232,216,.48);font-size:13px;color:var(--fg)
}
.forsat-profile-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0}
.forsat-profile-details section{border-top:1px solid var(--border);padding-top:20px}
.forsat-profile-details section:last-child{grid-column:1/-1}
.forsat-profile-details h2{font-size:24px;margin-bottom:12px}
.forsat-profile-details p,.forsat-profile-pre{font-size:14px;line-height:1.8;color:var(--muted)}
.forsat-profile-pre{white-space:normal}
.forsat-focus-tags{display:flex;flex-wrap:wrap;gap:8px}
.forsat-focus-tags span{padding:8px 11px;border-radius:999px;background:rgba(73,98,82,.08);border:1px solid rgba(73,98,82,.14);font-size:12px}
@media(max-width:760px){.forsat-profile-details{grid-template-columns:1fr}.forsat-profile-details section:last-child{grid-column:auto}}


/* v0.8.4 therapist circular profile photos */
.forsat-avatar-photo{
  overflow:hidden !important;
  padding:0 !important;
  background:var(--secondary) !important;
}
.forsat-avatar-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 35% !important;
  display:block !important;
  border-radius:50% !important;
}


/* v0.9 Client portal + intake */
.forsat-account-link{font-size:13px;color:var(--muted)!important;text-decoration:none!important;white-space:nowrap}
.forsat-client-page,.forsat-intake-page{padding-top:58px;padding-bottom:50px}
.forsat-client-welcome{max-width:850px}
.forsat-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.forsat-auth-card,.forsat-gate-card{border:1px solid var(--border);border-radius:22px;background:var(--card);padding:28px}
.forsat-auth-card form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.forsat-auth-card label,.forsat-intake-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}
.forsat-auth-card input,.forsat-intake-field input,.forsat-intake-field select,.forsat-intake-field textarea{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:12px 14px;font:inherit;color:var(--fg)}
.forsat-auth-error{margin:20px 0;padding:13px 16px;border:1px solid #d59d9d;border-radius:12px;background:#fff8f8}
.forsat-client-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}
.forsat-gate-card{max-width:700px;margin:60px auto}.forsat-gate-card .forsat-btn{margin-top:14px}
.forsat-intake-head{max-width:950px}
.forsat-intake-form{display:flex;flex-direction:column;gap:24px;margin-top:36px}
.forsat-intake-section{border:1px solid var(--border);border-radius:22px;background:var(--card);padding:28px}
.forsat-intake-section h2{font-size:27px;margin-bottom:20px}
.forsat-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.forsat-intake-field.wide{grid-column:1/-1}
.forsat-intake-field input[type=checkbox]{width:20px;height:20px}
@media(max-width:780px){.forsat-auth-grid,.forsat-intake-grid{grid-template-columns:1fr}.forsat-intake-field.wide{grid-column:auto}.forsat-account-link{display:none}}

/* Forsat client dashboard */
.forsat-dashboard-hero{padding:40px;border:1px solid #e9e3d9;border-radius:30px;background:#f9f7f2;margin:25px 0}
.forsat-dashboard-hero h1{font-size:clamp(32px,5vw,55px);margin:12px 0}
.forsat-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.forsat-dashboard-card{padding:32px;border:1px solid #e9e3d9;border-radius:26px;background:#fff;min-height:230px;display:flex;flex-direction:column;align-items:flex-start}
.forsat-dashboard-card h2{font-size:24px;margin:16px 0 8px}.forsat-dashboard-card p{line-height:1.7;color:#6d736d}
.forsat-dashboard-card a{margin-top:auto;padding-top:18px;text-decoration:none;font-weight:600}
.forsat-dashboard-symbol{width:44px;height:44px;border-radius:50%;background:#f3f0e9;display:flex;align-items:center;justify-content:center;font-size:22px}
.forsat-dashboard-notice{padding:20px 24px;border-radius:20px;background:#f7f3e9;display:flex;align-items:center;justify-content:space-between;gap:18px}
.forsat-dashboard-signout{text-align:end;margin:24px 0}
@media(max-width:700px){.forsat-dashboard-grid{grid-template-columns:1fr}.forsat-dashboard-hero{padding:25px}.forsat-dashboard-card{padding:24px}.forsat-dashboard-notice{flex-direction:column;align-items:flex-start}}
