:root{--cream:#f7f1e8;--paper:#fbf8f3;--brown:#38281e;--gold:#c79a54;--line:#ded2c2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:"DM Sans",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 44px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,241,232,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:92px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:28px}.logo-link img{width:155px}.nav-links{display:flex;justify-content:center;gap:25px;font-size:.88rem}.nav-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 22px;border:1px solid var(--brown);font-weight:600;font-size:.87rem}.btn-dark{background:var(--brown);color:#fff}.btn-light{background:transparent}.menu-toggle,.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;border-bottom:1px solid var(--line)}.hero-left{display:flex;align-items:center;padding:70px 6vw 70px max(44px,calc((100vw - 1180px)/2))}.hero-copy{max-width:590px}.hero-right{overflow:hidden}.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.30em}.center{text-align:center}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:400}h1{font-size:clamp(4.5rem,6.9vw,7rem);line-height:.86;letter-spacing:-.035em;margin:0 0 30px}h1 em{font-style:italic;color:var(--gold)}.lead{font-size:1.12rem;max-width:540px;color:#5e5047}.hero-btn{width:min(100%,420px);margin-top:24px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;color:#6d5f55;font-size:.8rem}.trust-row span+span{padding-left:22px;border-left:1px solid #d2c3b1}
.approach-strip{padding:48px 0;background:#fbf8f3;border-bottom:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.approach-grid h2{font-size:2.8rem;line-height:.98;margin:0}.approach-grid>p{max-width:600px}
.section{padding:90px 0;border-bottom:1px solid var(--line)}.alt{background:var(--paper)}.section-title{font-size:clamp(3rem,5vw,5rem);line-height:.98;margin:0 0 44px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.focus-grid article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.focus-grid article:nth-child(3n){border-right:0}.focus-grid span{font-size:2rem;color:var(--gold)}.focus-grid h3{font-size:1.6rem;margin:12px 0}.focus-grid p{font-size:.9rem;color:#66594f}
.provider-section{background:var(--cream);border-top:0}.provider-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.provider-image img{width:min(100%,480px);margin:auto}.meet-line{display:flex;align-items:center;gap:18px}.meet-line .eyebrow{margin:0}.meet-line span{height:1px;background:#cbb99e;flex:1;max-width:210px}.provider-copy h2{font-size:clamp(3.7rem,5.7vw,6rem);line-height:.9;margin:14px 0 8px}.credential{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-size:.76rem}.checks{list-style:none;padding:0;margin:24px 0 30px}.checks li{position:relative;padding-left:34px;margin:10px 0}.checks li:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:.72rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{padding:34px;border-right:1px solid var(--line)}.steps article:last-child{border-right:0}.steps b{font-family:"Cormorant Garamond",serif;font-size:2.5rem;color:var(--gold);font-weight:400}.steps h3{font-size:1.5rem}.pricing{background:linear-gradient(90deg,#eee3d3,#f7f0e6)}.price-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(80,60,45,.16);border-bottom:1px solid rgba(80,60,45,.16)}.price-row>div{padding:28px 34px 28px 0}.price-row>div:nth-child(even){border-left:1px solid rgba(80,60,45,.16);padding-left:46px}.price-row>div:nth-child(n+3){border-top:1px solid rgba(80,60,45,.16)}.price-row>div.consult-price{grid-column:1 / -1;border-left:0;padding-left:0}.price-row strong{display:block;font-family:"Cormorant Garamond",serif;font-size:4rem;font-weight:400;line-height:1}.price-row p{margin:8px 0 0}.superbill{max-width:850px;margin:26px 0 0;color:#605248}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid .section-title{margin-bottom:0}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:1.6rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-actions{display:grid;gap:12px}
footer{background:#33241b;color:#f5eee7;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr .9fr;gap:38px}.footer-grid h3{color:#c99d60;text-transform:uppercase;font-size:.72rem;letter-spacing:.2em}.footer-grid a{display:block;margin:10px 0;color:#eadfd4}.footer-wordmark{font-family:"Cormorant Garamond",serif;font-size:3.2rem;letter-spacing:.12em}.footer-wordmark small{display:block;font-family:"DM Sans",sans-serif;color:#c99d60;font-size:.57rem;letter-spacing:.42em}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:20px;color:#a99b8f;font-size:.78rem}
@media(max-width:900px){.nav-links,.nav-actions{display:none}.nav-wrap{grid-template-columns:1fr auto;min-height:82px}.menu-toggle{display:block;background:none;border:0;width:44px}.menu-toggle span{display:block;height:1.5px;background:var(--brown);margin:6px}.mobile-menu.open{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;gap:14px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:60px 22px 54px}.hero-copy{max-width:700px;margin:auto}.hero-right{display:none}.approach-grid,.provider-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.focus-grid{grid-template-columns:1fr 1fr}.focus-grid article:nth-child(3n){border-right:1px solid var(--line)}.focus-grid article:nth-child(2n){border-right:0}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shell{width:min(100% - 34px,1180px)}.logo-link img{width:130px}h1{font-size:clamp(4rem,16vw,5.4rem)}.hero-left{padding:54px 22px 46px}.trust-row{display:block}.trust-row span{display:block;margin:7px 0}.trust-row span+span{padding-left:0;border-left:0}.section{padding:66px 0}.approach-strip{padding:42px 0}.focus-grid{grid-template-columns:1fr}.focus-grid article{border-right:0!important}.provider-copy h2{font-size:4rem}.price-row{display:block}.price-row>div{padding:16px 0}.price-row>div:nth-child(even){border-left:0;padding-left:0}.price-row>div:nth-child(n+2){border-top:1px solid rgba(80,60,45,.16)}.price-row>div.consult-price{grid-column:auto}.footer-grid{grid-template-columns:1fr}}

/* V26 - exact approved mockup direction */
.site-header{
  background:#fbf8f3!important;
}
.nav-wrap{
  min-height:104px!important;
}
.logo-link img{
  width:165px!important;
}

/* Seamless hero: the chair scene is the visual layer, not a separate column */
.hero-mockup{
  position:relative;
  display:block!important;
  min-height:742px!important;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(
      90deg,
      rgba(247,241,232,1) 0%,
      rgba(247,241,232,1) 34%,
      rgba(247,241,232,.96) 41%,
      rgba(247,241,232,.78) 49%,
      rgba(247,241,232,.34) 58%,
      rgba(247,241,232,.06) 68%,
      rgba(247,241,232,0) 76%
    ),
    url("assets/therapy-room.jpg") right center / auto 100% no-repeat;
}
.hero-mockup:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 30%);
}
.hero-inner{
  min-height:742px;
  display:flex;
  align-items:center;
  position:relative;
  z-index:2;
}
.hero-copy{
  width:min(47%,590px);
  padding:48px 0 54px;
}
.hero-copy h1{
  font-size:clamp(4.8rem,6.65vw,7.05rem)!important;
  line-height:.84!important;
  letter-spacing:-.042em!important;
  margin:0 0 32px!important;
  color:var(--brown)!important;
}
.hero-copy h1 em{
  color:var(--brown)!important;
}
.hero-copy h1 .gold-word{
  color:var(--gold)!important;
  font-style:italic;
}
.hero-copy .lead{
  max-width:490px!important;
  font-size:1.06rem!important;
  line-height:1.55!important;
}
.hero-btn{
  width:308px!important;
  margin-top:26px!important;
}
.trust-row{
  margin-top:28px!important;
  gap:18px!important;
  font-size:.75rem!important;
}
.trust-row span+span{
  padding-left:18px!important;
}

/* Approach strip mirrors the mockup proportions */
.approach-strip{
  padding:54px 0 58px!important;
  background:#fbf8f3!important;
}
.approach-grid{
  grid-template-columns:.92fr 1.08fr!important;
  gap:95px!important;
  max-width:960px;
}
.approach-grid h2{
  font-size:3.1rem!important;
  line-height:.92!important;
}
.approach-grid>p{
  font-size:1.02rem!important;
  line-height:1.55!important;
}

/* Desktop alignment polish */
@media(min-width:901px){
  .nav-links{
    gap:30px!important;
  }
  .nav-actions .btn{
    min-height:52px!important;
    padding:0 25px!important;
  }
}

/* Tablet and mobile: preserve the clean mobile experience, no room image */
@media(max-width:900px){
  .hero-mockup{
    min-height:auto!important;
    background:var(--cream)!important;
  }
  .hero-inner{
    min-height:auto!important;
    display:block!important;
  }
  .hero-copy{
    width:100%!important;
    max-width:700px!important;
    padding:60px 0 52px!important;
  }
  .hero-copy h1{
    font-size:clamp(4rem,14vw,5.6rem)!important;
    line-height:.88!important;
  }
  .hero-btn{
    width:100%!important;
    max-width:520px!important;
  }
}
@media(max-width:600px){
  .nav-wrap{
    min-height:82px!important;
  }
  .logo-link img{
    width:130px!important;
  }
  .hero-copy{
    padding:54px 0 46px!important;
  }
  .hero-copy h1{
    font-size:clamp(4rem,15.8vw,5.25rem)!important;
  }
}

/* V27 desktop and mobile polish */

/* Desktop: shift overall hero composition left and make transition much softer */
@media(min-width:901px){
  .hero-mockup{
    min-height:742px!important;
    background:
      linear-gradient(
        90deg,
        rgba(247,241,232,1) 0%,
        rgba(247,241,232,1) 28%,
        rgba(247,241,232,.995) 34%,
        rgba(247,241,232,.97) 39%,
        rgba(247,241,232,.88) 44%,
        rgba(247,241,232,.70) 49%,
        rgba(247,241,232,.48) 54%,
        rgba(247,241,232,.27) 59%,
        rgba(247,241,232,.12) 64%,
        rgba(247,241,232,.04) 69%,
        rgba(247,241,232,0) 74%
      ),
      url("assets/therapy-room.jpg") 61% center / cover no-repeat!important;
  }

  /* soft atmospheric bridge over the join */
  .hero-mockup:before{
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    bottom:0;
    left:31%;
    width:34%;
    pointer-events:none;
    background:linear-gradient(
      90deg,
      rgba(247,241,232,.96) 0%,
      rgba(247,241,232,.70) 28%,
      rgba(247,241,232,.34) 58%,
      rgba(247,241,232,.08) 82%,
      rgba(247,241,232,0) 100%
    );
    filter:blur(10px);
    transform:scaleX(1.05);
  }

  .hero-inner{
    padding-left:0!important;
  }
  .hero-copy{
    width:min(45%,565px)!important;
    transform:translateX(-18px);
  }
  .hero-copy h1{
    font-size:clamp(4.65rem,6.15vw,6.7rem)!important;
  }
}

/* Mobile: fully single-column approach section and fix hero/header overlap */
@media(max-width:900px){
  .hero-copy{
    transform:none!important;
  }

  .approach-strip{
    padding:54px 0!important;
  }
  .approach-grid{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  .approach-grid > div,
  .approach-grid > p{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .approach-grid h2{
    max-width:620px!important;
    margin:10px 0 24px!important;
    font-size:clamp(3.3rem,10vw,4.7rem)!important;
    line-height:.98!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .approach-grid > p{
    font-size:1.05rem!important;
    line-height:1.65!important;
    margin-top:0!important;
  }
}

@media(max-width:600px){
  .hero-copy h1{
    margin-top:10px!important;
  }
  .trust-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
  }
  .trust-row span{
    padding-left:0!important;
    border-left:0!important;
  }
  .trust-row span+span{
    padding-left:0!important;
  }

  .approach-strip{
    padding:48px 0 52px!important;
  }
  .approach-grid h2{
    font-size:clamp(3.15rem,14vw,4.35rem)!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
    margin:8px 0 28px!important;
  }
  .approach-grid > p{
    font-size:1rem!important;
    line-height:1.62!important;
  }
}

/* V28: hard reset for approach section + softer desktop hero join */

/* Desktop hero: shift image slightly left without over-zooming */
@media(min-width:901px){
  .hero-mockup{
    background:
      linear-gradient(
        90deg,
        rgba(247,241,232,1) 0%,
        rgba(247,241,232,1) 30%,
        rgba(247,241,232,.98) 37%,
        rgba(247,241,232,.90) 43%,
        rgba(247,241,232,.72) 49%,
        rgba(247,241,232,.46) 55%,
        rgba(247,241,232,.22) 61%,
        rgba(247,241,232,.07) 67%,
        rgba(247,241,232,0) 72%
      ),
      url("assets/therapy-room.jpg") 57% center / cover no-repeat!important;
  }
  .hero-mockup:before{
    left:34%!important;
    width:28%!important;
    filter:blur(16px)!important;
    opacity:.85!important;
  }
}

/* Base approach layout */
.approach-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:84px!important;
  align-items:center!important;
}
.approach-heading,
.approach-copy{
  min-width:0!important;
}
.approach-heading h2{
  margin:0!important;
}
.approach-copy p{
  margin:0!important;
  max-width:590px!important;
}

/* Mobile/tablet: true single column, no horizontal overflow */
@media(max-width:900px){
  .approach-strip{
    overflow:hidden!important;
  }
  .approach-grid{
    display:block!important;
    width:min(100% - 44px,1180px)!important;
    max-width:none!important;
    margin:0 auto!important;
  }
  .approach-heading,
  .approach-copy{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .approach-heading .eyebrow{
    margin:0 0 16px!important;
  }
  .approach-heading h2{
    width:100%!important;
    max-width:620px!important;
    margin:0 0 24px!important;
    font-size:clamp(3.1rem,9vw,4.5rem)!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .approach-copy p{
    width:100%!important;
    max-width:620px!important;
    margin:0!important;
    font-size:1.03rem!important;
    line-height:1.65!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

@media(max-width:600px){
  .approach-strip{
    padding:46px 0 50px!important;
  }
  .approach-grid{
    width:calc(100% - 34px)!important;
  }
  .approach-heading h2{
    font-size:clamp(3rem,13.2vw,4rem)!important;
    line-height:.96!important;
    margin-bottom:24px!important;
  }
  .approach-copy p{
    font-size:1rem!important;
    line-height:1.6!important;
  }
}


/* V29: exact supplied header logo + slight chair shift right */
.logo-link{
  display:flex!important;
  align-items:center!important;
}
.logo-link img{
  width:170px!important;
  height:auto!important;
  display:block!important;
  mix-blend-mode:multiply;
}

/* Move the chair/room image just a little to the right from V28 */
@media(min-width:901px){
  .hero-mockup{
    background:
      linear-gradient(
        90deg,
        rgba(247,241,232,1) 0%,
        rgba(247,241,232,1) 30%,
        rgba(247,241,232,.98) 37%,
        rgba(247,241,232,.90) 43%,
        rgba(247,241,232,.72) 49%,
        rgba(247,241,232,.46) 55%,
        rgba(247,241,232,.22) 61%,
        rgba(247,241,232,.07) 67%,
        rgba(247,241,232,0) 72%
      ),
      url("assets/therapy-room.jpg") 54% center / cover no-repeat!important;
  }
}

@media(max-width:600px){
  .logo-link img{
    width:145px!important;
  }
}

/* V30: transparent logo + sharper room image */
.logo-link{
  background:transparent!important;
  overflow:visible!important;
}
.logo-link img{
  width:168px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

/* Preserve the soft transition while using the higher-resolution room asset. */
@media(min-width:901px){
  .hero-mockup{
    background:
      linear-gradient(
        90deg,
        rgba(247,241,232,1) 0%,
        rgba(247,241,232,1) 30%,
        rgba(247,241,232,.98) 37%,
        rgba(247,241,232,.90) 43%,
        rgba(247,241,232,.72) 49%,
        rgba(247,241,232,.46) 55%,
        rgba(247,241,232,.22) 61%,
        rgba(247,241,232,.07) 67%,
        rgba(247,241,232,0) 72%
      ),
      url("assets/therapy-room-crisp.jpg") 55% center / cover no-repeat!important;
  }
}
@media(max-width:600px){
  .logo-link img{
    width:142px!important;
  }
}

/* V31: HD hero room + improved mobile header spacing */
@media(min-width:901px){
  .hero-mockup{
    background:
      linear-gradient(
        90deg,
        rgba(247,241,232,1) 0%,
        rgba(247,241,232,1) 30%,
        rgba(247,241,232,.98) 37%,
        rgba(247,241,232,.90) 43%,
        rgba(247,241,232,.72) 49%,
        rgba(247,241,232,.46) 55%,
        rgba(247,241,232,.22) 61%,
        rgba(247,241,232,.07) 67%,
        rgba(247,241,232,0) 72%
      ),
      url("assets/therapy-room-hd.jpg") 58% center / cover no-repeat!important;
  }
}
@media(max-width:600px){
  header, .site-header{
    min-height:176px!important;
  }
  .nav-inner, .header-inner{
    min-height:176px!important;
    padding-top:12px!important;
    padding-bottom:20px!important;
    align-items:center!important;
  }
  .logo-link img{
    width:132px!important;
    max-height:118px!important;
    object-fit:contain!important;
  }
}

/* V32: compact mobile header, stronger desktop scale, new room source */
@media(min-width:901px){
  .nav-wrap{min-height:108px!important;}
  .logo-link img{width:184px!important;}
  .hero-mockup{
    min-height:760px!important;
    background:
      linear-gradient(90deg,
        rgba(247,241,232,1) 0%,
        rgba(247,241,232,1) 31%,
        rgba(247,241,232,.985) 38%,
        rgba(247,241,232,.90) 44%,
        rgba(247,241,232,.70) 50%,
        rgba(247,241,232,.43) 56%,
        rgba(247,241,232,.18) 62%,
        rgba(247,241,232,.05) 68%,
        rgba(247,241,232,0) 73%),
      url("assets/therapy-room-v32.jpg") 62% center / cover no-repeat!important;
  }
  .hero-inner{min-height:760px!important;}
  .hero-copy{width:min(48%,625px)!important; transform:translateX(-8px)!important;}
  .hero-copy h1{font-size:clamp(5.25rem,7vw,7.55rem)!important; line-height:.84!important;}
  .hero-copy .lead{font-size:1.12rem!important; max-width:525px!important;}
  .hero-btn{width:340px!important; min-height:54px!important;}
  .trust-row{font-size:.79rem!important;}
}
@media(max-width:600px){
  header,.site-header{min-height:108px!important;}
  .nav-wrap{min-height:108px!important; padding-top:6px!important; padding-bottom:6px!important;}
  .logo-link img{width:128px!important; max-height:88px!important; object-fit:contain!important;}
  .mobile-menu.open{top:108px!important;}
}

/* V33: desktop scale correction + replacement high-resolution room asset.
   Mobile header remains at the approved V32 sizing. */
@media(min-width:901px){
  .nav-wrap{min-height:132px!important; padding-top:10px!important; padding-bottom:10px!important;}
  .logo-link img{width:220px!important; max-height:112px!important; object-fit:contain!important;}
  .hero-mockup{
    min-height:800px!important;
    background:
      linear-gradient(90deg,
        rgba(247,241,232,1) 0%,
        rgba(247,241,232,1) 29%,
        rgba(247,241,232,.98) 36%,
        rgba(247,241,232,.88) 43%,
        rgba(247,241,232,.64) 49%,
        rgba(247,241,232,.36) 55%,
        rgba(247,241,232,.12) 61%,
        rgba(247,241,232,0) 68%),
      url("assets/therapy-room-v33.jpg") 76% center / cover no-repeat!important;
  }
  .hero-inner{min-height:800px!important;}
  .hero-copy{width:min(49%,680px)!important; transform:translateX(-4px)!important;}
  .hero-copy h1{font-size:clamp(5.7rem,7.4vw,8rem)!important; line-height:.84!important;}
  .hero-copy .lead{font-size:1.18rem!important; line-height:1.55!important; max-width:555px!important;}
  .hero-btn{width:360px!important; min-height:58px!important; font-size:1rem!important;}
  .trust-row{font-size:.83rem!important;}
}

/* V34: exact desktop headline line breaks */
.hero-copy h1{
  max-width:760px!important;
}
.hero-copy h1 .line-one,
.hero-copy h1 .line-two,
.hero-copy h1 .line-three{
  white-space:nowrap;
}
@media(max-width:900px){
  .hero-copy h1 .line-one,
  .hero-copy h1 .line-two,
  .hero-copy h1 .line-three{
    white-space:normal;
  }
}

/* Sharp high-resolution Noor header logo */
.logo-link img{
  width:220px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
@media(max-width:600px){
  .logo-link img{
    width:145px!important;
    height:auto!important;
    max-height:none!important;
  }
}

/* V35 SVG logo fix: true vector rendering, transparent background */
.logo-link{
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
  background:transparent!important;
}
.logo-link img{
  width:190px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
  image-rendering:auto!important;
}
@media(max-width:600px){
  .logo-link img{
    width:150px!important;
  }
}

/* Approved Noor logo */
.logo-link img{
  width:190px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  transform:translateY(-5px)!important;
  background:transparent!important;
}
@media(max-width:600px){
  .logo-link img{
    width:150px!important;
    transform:translateY(-4px)!important;
  }
}


/* AEO/SEO accessibility polish */
.faq details p{max-width:760px}
.provider-copy p,.about-grid p,.faq p{text-wrap:pretty}

@media(max-width:900px){.about-grid{gap:28px}.about-grid .section-title{margin-bottom:0}}



/* V44 - polished two-line mobile approach heading */
.approach-title span{display:block}
@media(max-width:600px){
  .approach-grid .approach-title{
    font-size:clamp(2.45rem,11vw,3.05rem)!important;
    line-height:.96!important;
    letter-spacing:-.025em;
    max-width:100%;
    overflow-wrap:normal;
  }
  .approach-title span{white-space:nowrap}
}
@media(max-width:390px){
  .approach-grid .approach-title{font-size:clamp(2.2rem,10.8vw,2.65rem)!important}
}

/* Ask Noor practice assistant */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ask-noor{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:'DM Sans',sans-serif}
.ask-noor-launcher{display:flex;align-items:center;gap:10px;border:1px solid rgba(57,38,27,.12);background:#3b281d;color:#fff;padding:13px 18px 13px 14px;border-radius:999px;box-shadow:0 14px 38px rgba(42,28,19,.18);font:600 15px/1 'DM Sans',sans-serif;cursor:pointer}
.ask-noor-launcher:hover{transform:translateY(-1px)}
.ask-noor-light{width:27px;height:27px;display:grid;place-items:center;color:#d2a257;background:#f8f0e3;border-radius:50%;flex:0 0 auto}
.ask-noor-light svg{width:24px;height:24px;display:block}
.ask-noor-light-small{width:33px;height:33px;background:#f5ead8}
.ask-noor-light-small svg{width:27px;height:27px}
.ask-noor-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));background:#fbf7ef;border:1px solid rgba(76,50,35,.12);border-radius:22px;box-shadow:0 24px 70px rgba(45,30,21,.22);overflow:hidden;display:flex;flex-direction:column;color:#3b2a20}
.ask-noor-panel[hidden]{display:none}
.ask-noor-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 15px;border-bottom:1px solid rgba(76,50,35,.09);background:#fffaf2}
.ask-noor-title-wrap{display:flex;align-items:center;gap:11px}
.ask-noor-title-wrap strong{display:block;font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:500;line-height:1}
.ask-noor-title-wrap small{display:block;margin-top:3px;color:#7c6b5e;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.ask-noor-close{width:36px;height:36px;border:0;background:transparent;color:#49362a;font-size:28px;line-height:1;cursor:pointer;border-radius:50%}
.ask-noor-close:hover{background:#f3eadf}
.ask-noor-messages{flex:1;overflow:auto;padding:18px;scroll-behavior:smooth}
.ask-noor-message{max-width:88%;margin:0 0 11px;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.48}
.ask-noor-message p{margin:0}
.ask-noor-message.bot{background:#efe5d7;border-bottom-left-radius:5px}
.ask-noor-message.user{background:#3b281d;color:#fff;margin-left:auto;border-bottom-right-radius:5px}
.ask-noor-message a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ask-noor-quick{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.ask-noor-quick button{border:1px solid #d6b67f;background:#fffaf2;color:#50392a;border-radius:999px;padding:9px 11px;font:500 12px/1.2 'DM Sans',sans-serif;cursor:pointer}
.ask-noor-quick button:hover{background:#f1e4d2}
.ask-noor-cta{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;background:#3b281d;color:#fff!important;border-radius:9px;padding:10px 12px;margin-top:9px;font-weight:600!important}
.ask-noor-form{display:flex;gap:8px;padding:12px 14px 10px;border-top:1px solid rgba(76,50,35,.09);background:#fffaf2}
.ask-noor-form input{flex:1;min-width:0;border:1px solid #d9ccbd;background:#fff;border-radius:12px;padding:12px 13px;font:400 14px/1.3 'DM Sans',sans-serif;color:#3b2a20;outline:none}
.ask-noor-form input:focus{border-color:#c89b57;box-shadow:0 0 0 3px rgba(200,155,87,.12)}
.ask-noor-form button{width:43px;border:0;border-radius:12px;background:#3b281d;color:#fff;font-size:20px;cursor:pointer}
.ask-noor-disclaimer{margin:0;padding:0 14px 13px;background:#fffaf2;color:#887668;font-size:10.5px;line-height:1.35}
@media(max-width:600px){
  .ask-noor{right:14px;bottom:14px}
  .ask-noor-launcher{padding:12px 16px 12px 12px;font-size:14px}
  .ask-noor-panel{right:0;bottom:60px;width:calc(100vw - 28px);height:min(600px,calc(100dvh - 105px));border-radius:20px}
}


/* V51 - Psychology Today verification seal */
.pt-verified{margin:10px 0 18px;min-height:34px;display:flex;align-items:center}
.pt-verified .sx-verified-seal{display:inline-block}
@media(max-width:600px){.pt-verified{margin:8px 0 16px}}

/* Approach heading: keep each phrase on its own line */
.approach-line {
  display: block;
  white-space: nowrap;
}

/* Force the approach heading into exactly two lines */
.approach-title > span {
  display: block !important;
  white-space: nowrap !important;
}

.approach-title {
  max-width: none !important;
}

/* V61 - Interaction & Polish: calm motion, guided exploration, mobile conversion */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a,button,.focus-grid article,.steps article,.faq details{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease,color .28s ease,opacity .28s ease}
.btn{position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.18) 48%,transparent 70%);transform:translateX(-130%);transition:transform .65s ease;pointer-events:none}
.btn:hover:after,.btn:focus-visible:after{transform:translateX(130%)}
.btn:hover{transform:translateY(-2px)}
.nav-links a{position:relative}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right .25s ease}
.nav-links a:hover:after,.nav-links a:focus-visible:after{right:0}

.reveal{opacity:0;transform:translateY(22px)}
.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
.focus-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(62,43,31,.08);z-index:2;background:#fffaf3}
.focus-grid article.is-highlighted{transform:translateY(-5px);box-shadow:0 20px 46px rgba(62,43,31,.12);background:#fff9ef;outline:1px solid rgba(201,157,96,.55);outline-offset:-1px}

.support-finder{padding-top:72px!important;padding-bottom:72px!important;background:#3b2a20;color:#f8f0e6}
.support-finder-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px 70px;align-items:start}
.support-finder .eyebrow{color:#d3a663}.support-finder .section-title{color:#fff8ef;margin-bottom:18px;font-size:clamp(3rem,4.5vw,5rem);line-height:.95}
.support-finder-copy>p:last-child{color:#d9cbbf;max-width:560px;line-height:1.75}
.support-accordion{display:grid;gap:12px}
.support-card{border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.support-card:hover{border-color:rgba(211,166,99,.65)}.support-card.is-open{border-color:#d3a663;background:rgba(255,255,255,.075)}
.support-card-toggle{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;border:0;background:transparent;color:#fff8ef;padding:18px 20px;font:600 15px/1.35 'DM Sans',sans-serif;cursor:pointer}
.support-card-toggle:focus-visible{outline:2px solid #d3a663;outline-offset:-3px}.support-plus{font:300 27px/1 'DM Sans',sans-serif;color:#d3a663;transition:transform .25s ease}.support-card.is-open .support-plus{transform:rotate(45deg)}
.support-card-panel{padding:0 22px 23px;color:#e5d8ca;line-height:1.7}.support-card-panel[hidden]{display:none}.support-card-panel p{margin:0 0 17px}.support-card-panel h3{font:600 13px/1.3 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#d3a663;margin:0 0 10px}.support-card-panel ul{margin:0 0 19px;padding-left:20px}.support-card-panel li{margin:6px 0}
.support-consult-link{display:inline-flex;align-items:center;gap:8px;color:#fff8ef;text-decoration:none;font-weight:600;border-bottom:1px solid #d3a663;padding-bottom:3px}.support-consult-link span{transition:transform .2s ease}.support-consult-link:hover span{transform:translateX(4px)}
.support-unsure{grid-column:1/-1;margin-top:8px;border-top:1px solid rgba(255,255,255,.15);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.support-unsure>div{max-width:720px}.support-unsure-kicker{color:#d3a663;font-size:.72rem;font-weight:700;letter-spacing:.13em;margin:0 0 8px}.support-unsure h3{color:#fff8ef;font-family:'Cormorant Garamond',serif;font-size:2rem;margin:0 0 7px}.support-unsure p:not(.support-unsure-kicker){color:#d9cbbf;margin:0;line-height:1.65}

.mobile-sticky-consult{display:none}
@media(max-width:900px){
  .support-finder-inner{grid-template-columns:1fr;gap:28px}.support-unsure{grid-column:1}
}
@media(max-width:600px){
  body{padding-bottom:76px}
  .support-finder{padding:58px 0!important}.support-card-toggle{min-height:60px;padding:16px 17px}.support-card-panel{padding:0 18px 20px}.support-unsure{align-items:flex-start;flex-direction:column}.support-unsure .btn{width:100%;justify-content:center}
  .focus-grid article:hover{transform:none}
  .mobile-sticky-consult{display:flex;position:fixed;z-index:9997;left:14px;right:14px;bottom:12px;min-height:54px;align-items:center;justify-content:space-between;padding:0 18px;border-radius:15px;background:#3b281d;color:#fff;text-decoration:none;font:600 14px/1 'DM Sans',sans-serif;box-shadow:0 14px 38px rgba(42,28,19,.25);border:1px solid rgba(255,255,255,.12)}
  .ask-noor{bottom:80px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.reveal.is-visible,.btn:after,a,button,.focus-grid article,.steps article,.faq details{transition:none!important}.btn:hover,.focus-grid article:hover,.steps article:hover{transform:none}}
