@font-face {
    font-family: 'monotype_corsivaregular';
    src: url('../fonts/mtcorsva-webfont.woff2') format('woff2'),
         url('../fonts/mtcorsva-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.htc__header .brand-name {
  font-size: 30px;
  font-weight: 700;
}

.htc__header .row {
  align-items: center;
}

.logo {
  height: 140px;
}

nav.main__menu__nav li.drop a {
  gap: 5px;
}

nav.main__menu__nav li.drop a i {
  font-size: 20px;
  font-weight: 800;
  transition: all 0.5s ease;
}

nav.main__menu__nav li.drop:hover a i {
  transform: rotate(-180deg);
}


div#sticky-header-with-topbar .logo img {
    /* width: 90%; */
    height: 100px;
	background:#fff;
	padding:10px;
    object-fit: contain;
}

.mainmenu__wrap.sticky__header.scroll-header .logo img{
  height: 108px !important;
	object-fit:contain !important;
	background:none !important;
	padding: 0px !important;
}

/* .scroll-header .logo img {
  width: 75%;
} */

.approach-details {
  margin: 25px 15px 15px;
  box-shadow: 2px 2px 10px #e1e1e1;
  padding: 20px;
  border-radius: 15px;
}

.approach-details h4 {
  margin-bottom: 10px;
}

.htc__spt__dai p a {
  color: #000;
  font-weight: 600;
  padding-inline: 30px;
}

.htc__solve__content .ht__sin__solve {
  flex: 0 0 50%;
  width: 50%;
}

.htc__try__details p {
  font-size: 18px;
}

.ft__logo img {
  border-radius: 10px;
  background-color: #000;
}

.section__bg,
.htc__appoinment__top,
.section__bg .container-fluid,
.htc__appoinment__top .container {
  position: relative;
}

.section__bg:before,
.htc__appoinment__top::before {
  content: "";
  inset: 0;
/*   background: #543a85; */
  position: absolute;
  opacity: 0.5;
}

div#lightboxOverlay,
div#lightbox {
  display: none !important;
}
body.error404 div#primary .sction__title--2 {
	text-align:center;
}
body.error404 div#primary .sction__title--2 h3{
	font-size: 60px;
    margin-bottom: 20px;

}
body.error404 div#primary .sction__title--2 p{
	color: #000 ;
    font-size: 18px ;
}
body.error404 .service--3{
	padding-bottom:140px;
}

/* new css */


/* new css */
/* ---- shared brand components ---- */
.eyebrow{font-family:var(--ff-m);text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;color:var(--moss);font-weight:700;}
.eyebrow.on-dark{color:var(--brass-pale);}
.eyebrow.on-brass{color:var(--ink);}
.eyebrow.on-clay{color:var(--white);}
.pad-xl{padding:160px 0;}
.pad-lg{padding:120px 0;}
.pad-md{padding:90px 0;}
.bg-paper{background:var(--paper);}
.bg-paper2{background:var(--paper-2);}
.bg-cream{background:var(--cream);}
.bg-ink{background:var(--ink);}
.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:var(--white);}
.bg-ink p{color:rgba(255,255,255,.78);}
.bg-brass{background:var(--brass);}
.bg-brass h1,.bg-brass h2,.bg-brass h3{color:var(--ink);}
.bg-brass p{color:rgba(18,33,28,.82);}

.btn{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--ff-m);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:18px 30px;border:2px solid var(--ink);color:var(--ink);background:var(--paper);
  position:relative;transition:transform .25s ease,box-shadow .25s ease;
  box-shadow:6px 6px 0 var(--ink);
}
.btn:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink);color:var(--ink);}
.btn:active{transform:translate(0,0);box-shadow:2px 2px 0 var(--ink);}
.btn-brass{background:var(--brass);border-color:var(--ink);color:var(--ink);box-shadow:6px 6px 0 var(--ink);}
.btn-clay{background:var(--clay);border-color:var(--ink);color:var(--white);box-shadow:6px 6px 0 var(--ink);}
.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:6px 6px 0 var(--brass);}
.btn-dark:hover{box-shadow:9px 9px 0 var(--brass);}
.btn-ghost-dark{background:transparent;border-color:rgba(255,255,255,.7);color:var(--white);box-shadow:6px 6px 0 rgba(255,255,255,.35);}
.btn-ghost-dark:hover{box-shadow:9px 9px 0 rgba(255,255,255,.35);}
.btn i{transition:transform .3s ease;}
.btn:hover i{transform:translateX(6px);}

/* ---- pulse-line signature divider (EMDR bilateral / heartbeat) ---- */
.pulse{width:100%;height:46px;overflow:hidden;line-height:0;position:relative;z-index:2;}
.pulse svg{width:220%;height:100%;animation:pulse-scroll 12s linear infinite;}
.pulse path{fill:none;stroke-width:3;}
.pulse.c-ink path{stroke:var(--ink);}
.pulse.c-brass path{stroke:var(--brass);}
.pulse.c-cream path{stroke:var(--cream);}
.pulse.c-clay path{stroke:var(--clay);}
@keyframes pulse-scroll{from{transform:translateX(0);}to{transform:translateX(-45.45%);}}

/* ---- marquee ticker (brand reinforcement, existing words only) ---- */
.marquee{overflow:hidden;white-space:nowrap;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--brass);}
.marquee__track{display:inline-block;padding:16px 0;animation:marquee-scroll 26s linear infinite;}
.marquee__track span{font-family:var(--ff-d);font-style:italic;font-weight:600;font-size:1.6rem;color:var(--ink);margin:0 28px;}
.marquee__track span.dot{font-family:var(--ff-b);font-style:normal;color:var(--clay);}
@keyframes marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---- diagonal section caps ---- */
.diag-top{position:relative;}
.diag-top::before{content:"";position:absolute;top:-1px;left:0;right:0;height:70px;background:inherit;clip-path:polygon(0 100%,100% 0,100% 100%);z-index:0;}

/* ---- offset "stamp" card (core signature component) ---- */
.stamp{border:2.5px solid var(--ink);background:var(--cream);position:relative;transition:transform .3s ease,box-shadow .3s ease;box-shadow:9px 9px 0 var(--brass);}
.stamp:hover{transform:translate(-5px,-5px);box-shadow:14px 14px 0 var(--brass);}
.stamp.stamp-clay{box-shadow:9px 9px 0 var(--clay);}
.stamp.stamp-clay:hover{box-shadow:14px 14px 0 var(--clay);}
.stamp.stamp-moss{box-shadow:9px 9px 0 var(--moss);}
.stamp.stamp-moss:hover{box-shadow:14px 14px 0 var(--moss);}
.stamp.stamp-dark{background:var(--ink);border-color:var(--ink);box-shadow:9px 9px 0 var(--brass-pale);}
.stamp.stamp-dark:hover{box-shadow:14px 14px 0 var(--brass-pale);}
.stamp.stamp-dark h3,.stamp.stamp-dark h4{color:var(--white);}
.stamp.stamp-dark p{color:rgba(255,255,255,.78);}

/* ---- reveal on scroll ---- */
.rv{opacity:0;transform:translateY(38px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.rv.is-in{opacity:1;transform:translateY(0);}
.rv-stagger .rv-item{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
.rv-stagger.is-in .rv-item{opacity:1;transform:translateY(0);}
.rv-stagger .rv-item:nth-child(1){transition-delay:.04s;}
.rv-stagger .rv-item:nth-child(2){transition-delay:.13s;}
.rv-stagger .rv-item:nth-child(3){transition-delay:.22s;}
.rv-stagger .rv-item:nth-child(4){transition-delay:.31s;}
.rv-stagger .rv-item:nth-child(5){transition-delay:.4s;}
.rv-stagger .rv-item:nth-child(6){transition-delay:.49s;}

/* ================= SITE HERO ================= */
.site-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--ink);padding:150px 0 0;}
.site-hero__watermark{position:absolute;top:50%;left:-2%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;font-family:var(--ff-d);font-weight:800;font-size:9rem;color:rgba(255,255,255,.035);white-space:nowrap;letter-spacing:.02em;z-index:0;pointer-events:none;}
.site-hero__bg{position:absolute;top:0;right:0;bottom:0;width: 45%;z-index:0;}
.site-hero__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) saturate(.75) contrast(1.05);}
.site-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,21,18,1) 0%,rgba(10,21,18,.55) 35%,rgba(10,21,18,.15) 100%);}
.site-hero__bg::before{content:"";position:absolute;inset:0;border-left:3px solid var(--brass);z-index:2;}
.site-hero__inner{position:relative;z-index:2;padding-bottom:70px;}
.site-hero__eyebrow-row{display:flex;align-items:center;gap:14px;margin-bottom:26px;}
.site-hero__eyebrow-row .dot{width:10px;height:10px;background:var(--brass);}
.site-hero__eyebrow-row .bar{width:60px;height:2px;background:var(--moss);}
.site-hero h1{color:var(--white);font-size:clamp(4rem,9vw,8.4rem);line-height:.88;font-weight:800;font-style:italic;}
.site-hero .tagline{font-family:var(--ff-m);font-weight:600;font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--brass-pale);margin:22px 0 34px;}

.site-hero__hgf{display:flex;flex-wrap:wrap;gap:0;margin-bottom:34px;}
.site-hero__hgf span{position:relative;font-family:var(--ff-d);font-weight:700;font-size:2rem;color:var(--white);padding:4px 30px 4px 0;}
.site-hero__hgf span:not(:last-child)::after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;background:var(--brass);transform:translateY(-50%) rotate(45deg);}
.site-hero p.lead{color:rgba(255,255,255,.88);font-size:20px;font-weight:400;max-width:540px;margin-bottom:30px;}
.site-hero .clinician{color:var(--white);font-weight:700;font-family:var(--ff-b);font-size:20px;margin-bottom:8px;}
.site-hero .modalities{font-family:var(--ff-m);font-size:14px;font-weight:500;color:var(--moss-pale);letter-spacing:.04em;margin-bottom:44px;}

/* ================= WHY EUDAIMONIA (intro) ================= */
.intro{position:relative;}
.intro__text{max-width:560px;}
.intro__lede{font-size:23px;color:var(--text);font-weight:600;margin-top:24px;}
.intro__quote-box{background:var(--ink);border:2.5px solid var(--ink);padding:36px 34px;margin-top:30px;box-shadow:9px 9px 0 var(--brass);}
.intro__quote{font-family:var(--ff-d);font-weight:600;font-style:italic;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.36;color:var(--white);margin:0;}
.intro__collage{position:relative;padding:30px 10px 10px 30px;}
.intro__collage::before{content:"";position:absolute;top:0;left:0;width:78%;height:78%;border:3px solid var(--brass);z-index:0;}
.intro__clip{position:relative;z-index:1;overflow:hidden;aspect-ratio:4/5;border:2.5px solid var(--ink);}
.intro__clip img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform 1s cubic-bezier(.2,.8,.2,1);}
.intro__collage:hover .intro__clip img{transform:scale(1.1) rotate(-1deg);}
.intro__num{position:absolute;bottom:-18px;right:0;font-family:var(--ff-d);font-weight:800;font-size:5.5rem;color:var(--ink);line-height:1;z-index:2;background:var(--brass);padding:4px 18px;border:2.5px solid var(--ink);}

/* ================= PATHWAYS ================= */
.path{position:relative;}
.path__head{max-width:680px;}
.path__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:64px;}
@media (max-width:991px){.path__grid{grid-template-columns:1fr;}}
.path__panel{position:relative;padding:60px 50px;overflow:hidden;border:2.5px solid var(--ink);transition:transform .35s ease,box-shadow .35s ease;}
.path__panel.therapy{background:var(--cream);box-shadow:10px 10px 0 var(--moss);}
.path__panel.therapy:hover{transform:translate(-6px,-6px);box-shadow:16px 16px 0 var(--moss);}
.path__panel.supervision{background:var(--ink);box-shadow:10px 10px 0 var(--brass);}
.path__panel.supervision:hover{transform:translate(-6px,-6px);box-shadow:16px 16px 0 var(--brass);}
.path__panel.supervision h3,.path__panel.supervision .eyebrow-txt{color:var(--white);}
.path__panel.supervision p{color:rgba(255,255,255,.78);}
.path__num{font-family:var(--ff-d);font-weight:800;font-size:4.5rem;color:var(--line);line-height:1;display:block;margin-bottom:20px;}
.path__panel.supervision .path__num{color:rgba(255,255,255,.15);}
.path__glyph{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:26px;border:2.5px solid var(--ink);transition:transform .5s cubic-bezier(.3,1.3,.4,1);}
.path__panel.therapy .path__glyph{background:var(--moss);color:var(--white);}
.path__panel.supervision .path__glyph{background:var(--brass);color:var(--ink);border-color:var(--brass-pale);}
.path__panel:hover .path__glyph{transform:rotate(-10deg) scale(1.14);}
.path__panel h3{font-size:2rem;margin:16px 0 18px;}

/* ================= APPROACH (giant numeral ledger) ================= */
.approach__head{max-width:680px;}
.approach__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--ink);margin-top:60px;border:2.5px solid var(--ink);}
@media (max-width:767px){.approach__grid{grid-template-columns:1fr;}}
.approach__cell{background:var(--cream);padding:44px 40px;position:relative;overflow:hidden;transition:background .35s ease;}
.approach__cell:hover{background:var(--paper-2);}
.approach__cell .ghost-num{position:absolute;top:-10px;right:6px;font-family:var(--ff-d);font-weight:800;font-size:6.5rem;color:rgba(63,99,80,.09);line-height:1;}
.approach__cell h3{font-size:1.6rem;margin-bottom:14px;position:relative;z-index:1;}
.approach__cell p{position:relative;z-index:1;}

/* ================= FOUNDER TEASER ================= */
.founder-tease__collage{position:relative;padding:0 24px 24px 0;}
.founder-tease__collage::before{content:"";position:absolute;bottom:0;right:0;width:70%;height:70%;background:var(--moss);z-index:0;}
.founder-tease__clip{position:relative;z-index:1;overflow:hidden;aspect-ratio:1/1;border:3px solid var(--ink);}
.founder-tease__clip img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform 1s cubic-bezier(.2,.8,.2,1);}
.founder-tease__collage:hover .founder-tease__clip img{transform:scale(1.1);}
.founder-tease__name{font-size:22px;font-weight:700;color:var(--text);margin-top:22px;}

/* ================= PHILOSOPHY (dark, bold tags) ================= */
.philosophy{position:relative;}
.philosophy__tags{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 44px;}
.philosophy__tag{font-family:var(--ff-m);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink);background:var(--brass-pale);border:2px solid var(--ink);padding:12px 20px;transition:all .3s ease;box-shadow:5px 5px 0 var(--brass-2);}
.philosophy__tag:hover{background:var(--brass);transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--brass-2);}
.philosophy__quote{font-family:var(--ff-d);font-weight:700;font-style:italic;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.35;color:var(--white);}

/* ================= SUPERVISION TEASER ================= */
.svtease__list{list-style:none;margin:0;padding:0;column-count:2;column-gap:32px;}
@media (max-width:575px){.svtease__list{column-count:1;}}
.svtease__list li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;font-size:18px;color:var(--text);font-weight:500;break-inside:avoid;border-bottom:2px dashed var(--line);transition:padding-left .3s ease,color .3s ease;}
.svtease__list li:hover{padding-left:10px;color:var(--clay);}
.svtease__list li i{color:var(--brass-2);margin-top:5px;flex-shrink:0;font-size:15px;}

/* ================= CTA BAND ================= */
.ctaband{position:relative;overflow:hidden;}
.ctaband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.6) grayscale(.2);}
.ctaband__overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,21,18,.94),rgba(179,80,46,.82));z-index:1;}
.ctaband__content{position:relative;z-index:2;}
.ctaband h2{font-size:clamp(2.4rem,4.6vw,3.8rem);font-style:italic;}