:root{--cream:#f5f0e8;--paper:#fbf8f3;--ink:#302d2a;--muted:#716a63;--sage:#7d8775;--clay:#a77c68;--line:#d8d0c5;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:.2em 0}.site-header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,248,243,.96);z-index:10}.brand{font-family:Georgia,serif;font-size:22px;color:var(--ink);text-decoration:none}.brand span{display:block;font:10px Arial;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:3px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:14px}.pill,.button{background:var(--ink);color:white!important;padding:13px 19px;text-decoration:none;display:inline-block}.menu{display:none;border:0;background:none;font-size:26px}.hero{min-height:680px;padding:10vw 8vw 8vw;display:grid;grid-template-columns:1.5fr .7fr;gap:9vw;background:linear-gradient(120deg,var(--cream),var(--paper));align-items:center}.hero h1{font-size:clamp(48px,6.2vw,92px);max-width:950px}.lede{font-size:19px;max-width:650px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--sage);font-weight:bold}.actions{display:flex;gap:24px;align-items:center;margin-top:34px}.textlink{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink)}.hero-card{border-left:1px solid var(--line);padding-left:34px}.hero-card h2{font-size:31px}.intro{padding:110px 18vw;text-align:center}.intro h2{font-size:52px}.intro>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:760px;margin:22px auto}.services{padding:80px 7vw 120px;background:#ece7df}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:48px;color:var(--ink);text-decoration:none;min-height:280px}.card span{font-size:11px;color:var(--clay)}.card h3{font-size:35px}.card p{color:var(--muted);max-width:500px}.cta{padding:100px 8vw;background:var(--sage);color:white;text-align:center}.cta h2{font-size:52px;max-width:800px;margin:15px auto 30px}.light{background:white;color:var(--ink)!important}footer{padding:50px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line)}footer a{color:var(--ink)}.fine{grid-column:1/-1;color:var(--muted);font-size:12px}.page{max-width:1050px;margin:auto;padding:100px 7vw}.page h1{font-size:64px}.page h2{font-size:36px;margin-top:55px}.page p{max-width:760px;color:var(--muted)}.panel{padding:30px;border:1px solid var(--line);margin:24px 0}.contact-form{display:grid;gap:14px;max-width:620px}.contact-form input,.contact-form textarea{font:inherit;padding:14px;border:1px solid var(--line);background:white}.contact-form textarea{min-height:150px}@media(max-width:820px){.site-header{height:72px;padding:0 20px}.menu{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{font-size:17px;padding:7px 0}.hero{grid-template-columns:1fr;min-height:auto;padding:80px 24px}.hero h1{font-size:48px}.hero-card{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.actions{align-items:flex-start;flex-direction:column}.intro{padding:75px 24px}.intro h2,.cta h2{font-size:38px}.services{padding:65px 20px}.grid{grid-template-columns:1fr}.card{min-height:auto;padding:32px}.page{padding:65px 24px}.page h1{font-size:48px}footer{grid-template-columns:1fr}}

.hero{grid-template-columns:1.05fr .8fr;gap:5vw}
.hero-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:160px 160px 8px 8px;box-shadow:0 18px 50px rgba(48,45,42,.10)}
.hero-card{grid-column:1/-1;max-width:720px;margin-left:auto}
.split-intro{display:grid;grid-template-columns:1.15fr .75fr;gap:7vw;align-items:center;text-align:left;padding-left:12vw;padding-right:12vw}
.split-intro>div>p:not(.eyebrow){margin:22px 0}
.detail-image{width:100%;display:block;border-radius:6px}
@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-visual{order:2}.hero-card{order:3}.hero-visual img{border-radius:90px 90px 6px 6px}.split-intro{grid-template-columns:1fr;text-align:left;padding:75px 24px}.detail-image{margin-top:12px}}

/* Retro editorial redesign — red / black / white / light gray / beige */
:root{
 --red:#B62326; --ink:#111111; --paper:#F4EFE7; --white:#FFFFFF; --gray:#E7E7E5;
 --serif: Georgia, "Times New Roman", serif; --sans: Arial, Helvetica, sans-serif;
}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:var(--sans)}
header,nav{background:var(--paper)!important;color:var(--ink)!important}
nav a{color:var(--ink)!important;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:700}
h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:500;letter-spacing:-.035em}
h1{font-size:clamp(3.4rem,8vw,7.4rem);line-height:.88}
h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.96}
.eyebrow{font-family:var(--sans);font-size:.72rem!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)!important}
button,.button,.btn,.cta,a[class*="button"]{background:var(--red)!important;color:var(--white)!important;border:2px solid var(--red)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.09em;font-weight:800;box-shadow:5px 5px 0 var(--ink)}
button:hover,.button:hover,.btn:hover,.cta:hover,a[class*="button"]:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.hero{position:relative;background:var(--paper)!important;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding-top:8vw;padding-bottom:8vw}
.hero:after{content:"PSYCHOLOGY • THERAPY • ASSESSMENT •";position:absolute;right:3vw;top:2.2vw;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.14em}
.hero-card{background:var(--red)!important;color:var(--white)!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:8px 8px 0 var(--ink)}
.hero-card *{color:var(--white)!important}
.intro{background:var(--white)!important;border-bottom:2px solid var(--ink)}
section{border-radius:0!important}
.card,.service-card,[class*="card"]{border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:6px 6px 0 var(--ink);background:var(--white)}
.card:nth-child(even),.service-card:nth-child(even){background:var(--gray)}
footer{background:var(--ink)!important;color:var(--white)!important;border-top:8px solid var(--red)}
footer *{color:var(--white)!important}
.textlink{color:var(--red)!important;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
hr{border:0;border-top:2px solid var(--ink)}
@media(max-width:820px){
 h1{font-size:clamp(3rem,15vw,5rem)}
 .hero{padding-top:90px}
 .hero:after{top:24px;left:24px;right:auto}
 nav{border-bottom:2px solid var(--ink)}
}

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{
  --red:#B72D2D;
  --ink:#111111;
  --paper:#F3EBDD;
  --white:#FFFFFF;
  --gray:#E6E5E2;
}
body{font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}
h1{font-family:'Playfair Display SC',Georgia,serif!important;text-transform:uppercase!important;font-weight:500!important;letter-spacing:-.045em!important}
.page-hero h1,.hero h1{font-family:'Playfair Display SC',Georgia,serif!important;text-transform:uppercase!important}
h2,h3{font-family:'Playfair Display SC',Georgia,serif}
.photo-band{
  min-height:62vh;background-size:cover;background-position:center;
  border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);
}
.photo-band.office-one{background-image:linear-gradient(rgba(17,17,17,.10),rgba(17,17,17,.10)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85')}
.photo-band.office-two{background-image:linear-gradient(rgba(17,17,17,.12),rgba(17,17,17,.12)),url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=1800&q=85')}
.editorial-photo{
  width:100%;height:100%;min-height:430px;object-fit:cover;border:2px solid var(--ink);
}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:start}
.headshot-frame{background:var(--gray);border:2px solid var(--ink);padding:10px;box-shadow:8px 8px 0 var(--red)}
.headshot-frame img{width:100%;display:block;object-fit:cover;aspect-ratio:4/5}
.headshot-note{font-size:.72rem;margin-top:10px;opacity:.65}
@media(max-width:820px){
 .photo-band{min-height:48vh}
 .about-grid{grid-template-columns:1fr}
 .editorial-photo{min-height:300px}
}

/* Editorial About page */
.about-editorial{background:var(--paper)}
.about-masthead{padding:80px 7vw 30px;border-bottom:2px solid var(--ink)}
.about-masthead h1{font-size:clamp(5rem,15vw,13rem);line-height:.72;margin:.18em 0 0}
.about-kicker{font-size:.7rem;font-weight:800;letter-spacing:.2em;color:var(--red)}
.about-lead{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:7vw;padding:70px 7vw 90px;align-items:center;background:var(--white)}
.about-portrait{margin:0;position:relative}
.about-portrait:after{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--red);z-index:0}
.about-portrait img{position:relative;z-index:1;width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border:2px solid var(--ink)}
.about-copy h2{font-size:clamp(3rem,6vw,5.5rem);margin:.2em 0 .35em}
.about-copy p{max-width:700px;font-size:1.05rem}
.about-deck{font-size:1.25rem!important;line-height:1.6}
.about-statement{background:var(--red);color:var(--white);padding:75px 10vw;border-block:2px solid var(--ink)}
.about-statement p{font-family:'Playfair Display SC',Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;max-width:1100px;margin:0;color:var(--white)}
.about-credentials{padding:90px 8vw;display:grid;grid-template-columns:70px 1fr;gap:55px 35px;max-width:1200px;margin:auto}
.credential-number{font-family:'Playfair Display SC',Georgia,serif;color:var(--red);font-size:2rem;border-top:2px solid var(--ink);padding-top:10px}
.about-credentials>div:nth-child(even){border-top:2px solid var(--ink);padding-top:22px}
.about-credentials h2{font-size:clamp(2rem,4vw,3.6rem);margin:.1em 0 .25em}
.about-credentials p{max-width:820px}
.about-expertise{background:var(--gray);padding:90px 8vw;border-top:2px solid var(--ink)}
.about-expertise>h2{font-size:clamp(3rem,7vw,6rem);margin:.15em 0 .5em}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);margin:35px 0}
.expertise-grid p{margin:0;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.about-closing{max-width:780px;font-size:1.1rem;margin:45px 0}
@media(max-width:820px){
 .about-masthead{padding:60px 24px 25px}
 .about-lead{grid-template-columns:1fr;padding:45px 24px 65px}
 .about-portrait{max-width:520px}
 .about-credentials{grid-template-columns:42px 1fr;padding:65px 24px;gap:40px 18px}
 .about-expertise{padding:65px 24px}
 .expertise-grid{grid-template-columns:1fr}
 .expertise-grid p{border-right:0}
}

/* V5 typography + refinement */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Playfair+Display+SC:wght@400;500;600;700&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap');

body{font-family:'Old Standard TT',Georgia,serif;font-size:18px}
p,.card p,.page p,.about-copy p,.about-credentials p,.about-closing,.contact-lede,.contact-note p{font-size:1.08rem;line-height:1.72}
.site-header,.site-header nav,.eyebrow,.button,.pill,.contact-tile span,.contact-tile em,.brand span{font-family:Arial,Helvetica,sans-serif}
.home-title{text-transform:none!important;font-size:clamp(3.35rem,5.4vw,6.2rem)!important;max-width:900px}
.hero{
  position:relative;isolation:isolate;
  background:
   linear-gradient(90deg,rgba(244,239,231,.94) 0%,rgba(244,239,231,.82) 50%,rgba(244,239,231,.36) 100%),
   url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=88') center/cover no-repeat!important;
  filter:none;
}
.hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.03);z-index:-1;pointer-events:none}
.hero{background-blend-mode:normal}
.hero-card{backdrop-filter:blur(2px)}
.hero-card h2{font-size:2.1rem}

/* About: same header/page scale as the rest of the site */
.about-masthead{padding:100px 7vw 55px!important;border-bottom:2px solid var(--ink)}
.about-masthead h1{font-size:64px!important;line-height:1!important;margin:.2em 0!important}
.about-copy h2{font-size:clamp(2.6rem,4.6vw,4.7rem)!important;white-space:nowrap}
.about-copy>p:not(.eyebrow){font-size:1.08rem!important;line-height:1.72!important}
.about-statement p span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-top:24px}
.about-statement p{font-size:clamp(2.2rem,4.5vw,4.2rem)}
.about-credentials h2{font-size:clamp(2rem,3.6vw,3.25rem)}

/* Contact */
.contact-editorial{background:var(--paper)}
.contact-hero{padding:100px 8vw 80px;display:grid;grid-template-columns:1.2fr .7fr;gap:7vw;align-items:end;border-bottom:2px solid var(--ink)}
.contact-hero h1{font-size:clamp(3.5rem,7vw,6.7rem);max-width:850px;margin:.15em 0 .28em}
.contact-lede{max-width:690px}
.contact-mark{font-family:'Playfair Display SC',Georgia,serif;font-size:clamp(4.5rem,9vw,8.5rem);line-height:.76;text-align:right;color:var(--red)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--ink)}
.contact-tile{min-height:260px;padding:38px;text-decoration:none;color:var(--ink);background:var(--white);border-right:2px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between}
.contact-tile:nth-child(2){background:var(--gray)}
.contact-tile:nth-child(3){background:var(--red);color:var(--white);border-right:0}
.contact-tile span{font-size:.68rem;font-weight:800;letter-spacing:.15em}
.contact-tile strong{font-family:'Playfair Display SC',Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.5rem);font-weight:500;overflow-wrap:anywhere}
.contact-tile em{font-size:.75rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contact-note{padding:70px 8vw;max-width:950px}
.contact-note .fine{font-size:.85rem}

/* no redundant Schedule pill in top nav */
.site-header nav .pill{display:none}

@media(max-width:820px){
 body{font-size:17px}
 .home-title{font-size:clamp(3rem,13vw,4.5rem)!important}
 .about-masthead{padding:65px 24px 35px!important}
 .about-masthead h1{font-size:48px!important}
 .about-copy h2{white-space:normal;font-size:2.8rem!important}
 .contact-hero{grid-template-columns:1fr;padding:65px 24px 50px}
 .contact-mark{text-align:left}
 .contact-grid{grid-template-columns:1fr}
 .contact-tile{min-height:210px;border-right:0;border-bottom:2px solid var(--ink)}
}

/* V6 refinements */
.eyebrow{font-size:.82rem!important}

/* Home title: sentence case despite global H1 uppercase */
.home-title{
  text-transform:none!important;
  font-size:clamp(3.15rem,5vw,5.8rem)!important;
  letter-spacing:-.035em!important;
}

/* Consistent rule beneath the opening header/hero on internal pages */
.page:first-child,
.about-masthead,
.contact-hero{
  border-bottom:2px solid var(--ink)!important;
}

/* About requested two-line lockup */
.about-copy h2{white-space:normal!important}

/* Contact scale and simplified composition */
.contact-hero{grid-template-columns:1fr!important;max-width:none}
.contact-hero h1{font-size:clamp(3rem,5.5vw,5rem)!important}
.contact-lede{font-size:1.08rem!important}

/* Keep small red section labels visibly larger on mobile too */
@media(max-width:820px){
  .eyebrow{font-size:.78rem!important}
  .contact-hero h1{font-size:clamp(2.8rem,12vw,4rem)!important}
}


/* V8 targeted refinements */
.site-header nav a{font-size:.88rem!important}
.brand{font-family:'Old Standard TT',Georgia,serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.brand span{font-size:10px!important;letter-spacing:.18em!important;font-weight:400!important}

/* Therapy page */
.therapy-editorial{background:var(--paper)}
.therapy-masthead{padding:100px 7vw 55px;border-bottom:2px solid var(--ink)}
.therapy-masthead h1{font-size:64px!important;line-height:1!important;margin:.2em 0!important;text-transform:uppercase}
.service-block{display:grid;grid-template-columns:1fr 1fr;min-height:540px;border-bottom:2px solid var(--ink);background:var(--white)}
.service-block.reverse .therapy-image{order:2}
.service-block.reverse .therapy-copy{order:1;background:var(--gray)}
.therapy-image{min-height:540px;background-size:cover;background-position:center}
.therapy-image.one{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=85')}
.therapy-image.two{background-image:url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=1400&q=85')}
.therapy-image.three{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1400&q=85')}
.therapy-image.four{background-image:url('https://images.unsplash.com/photo-1497215842964-222b430dc094?auto=format&fit=crop&w=1400&q=85')}
.therapy-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center;border-left:2px solid var(--ink)}
.service-block.reverse .therapy-copy{border-left:0;border-right:2px solid var(--ink)}
.service-label{font-family:Arial,Helvetica,sans-serif;color:var(--red);font-size:.82rem;font-weight:800;letter-spacing:.16em;margin-bottom:18px}
.therapy-copy h2{font-size:clamp(2.4rem,4vw,4rem);margin:0 0 22px;text-transform:none!important}
.therapy-copy p{max-width:620px;margin:0 0 16px;font-size:1.08rem;line-height:1.72}
.therapy-end{padding:90px 8vw;text-align:center;background:var(--paper);border-bottom:2px solid var(--ink)}
.therapy-end h2{max-width:800px;margin:12px auto 32px;font-size:clamp(2.5rem,5vw,4.5rem)}
@media(max-width:820px){
 .site-header nav a{font-size:18px!important}
 .therapy-masthead{padding:65px 24px 35px}
 .therapy-masthead h1{font-size:48px!important}
 .service-block{grid-template-columns:1fr;min-height:0}
 .service-block .therapy-image,.service-block.reverse .therapy-image{order:1;min-height:300px}
 .service-block .therapy-copy,.service-block.reverse .therapy-copy{order:2;padding:44px 24px;border:0;border-top:2px solid var(--ink)}
 .therapy-copy h2{font-size:2.5rem}
 .therapy-end{padding:65px 24px}
}


/* Final V8 refinements */
.site-header{min-height:166px!important;height:auto!important;padding:30px 6vw!important;border-bottom:1px solid #cfc7bc!important}
.brand{font-family:'Old Standard TT',Georgia,serif!important;font-size:2.45rem!important;font-weight:700!important;line-height:1.05!important}
.brand span{font-family:Arial,Helvetica,sans-serif!important;font-size:.95rem!important;letter-spacing:.19em!important;font-weight:400!important;margin-top:15px!important;color:#6f6a65!important}
.site-header nav a{font-size:1rem!important}
.eyebrow{font-size:.95rem!important}
.hero{grid-template-columns:1fr!important}
.home-title{text-transform:none!important}
.card span{font-size:1rem!important;font-weight:700!important}
.therapy-image{filter:grayscale(100%)!important}
.service-label{font-size:1.05rem!important}
@media(max-width:820px){
 .site-header{min-height:92px!important;padding:18px 20px!important}
 .brand{font-size:1.65rem!important}
 .brand span{font-size:.68rem!important;margin-top:7px!important;letter-spacing:.16em!important}
 .site-header nav{top:92px!important}
 .site-header nav a{font-size:18px!important}
 .eyebrow{font-size:.88rem!important}
 .service-label{font-size:.95rem!important}
}

/* V9 homepage headline: true sentence case while preserving V8 layout */
.home-title{font-family:'Playfair Display',Georgia,serif!important;text-transform:none!important;}

/* V10 homepage visual correction to match approved landing page reference */
@media (min-width:821px){
  .site-header{min-height:96px!important;height:96px!important;padding:0 24px!important;}
  .brand{font-family:'Old Standard TT',Georgia,serif!important;font-size:1.72rem!important;font-weight:700!important;line-height:1!important;}
  .brand span{font-family:Arial,Helvetica,sans-serif!important;font-size:.72rem!important;letter-spacing:.18em!important;margin-top:10px!important;}
  .site-header nav{gap:31px!important;}
  .site-header nav a{font-size:1rem!important;font-weight:700!important;letter-spacing:.08em!important;}
  .hero{min-height:800px!important;padding:9.5vw 3.5vw 5vw!important;align-items:center!important;}
  .hero > div{max-width:820px!important;}
  .home-title{font-family:'Playfair Display',Georgia,serif!important;text-transform:none!important;font-size:clamp(4.4rem,5.45vw,5.9rem)!important;line-height:.92!important;letter-spacing:-.035em!important;max-width:790px!important;margin:.28em 0 .28em!important;}
  .hero .lede{max-width:800px!important;}
}

/* V11 exact requested corrections */
/* Restore the site header to the V6 formatting */
.site-header{
  height:88px!important;
  min-height:88px!important;
  padding:0 6vw!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px solid var(--line)!important;
  position:sticky!important;
  top:0!important;
  background:rgba(251,248,243,.96)!important;
  z-index:10!important;
}
.brand{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--ink)!important;
  text-decoration:none!important;
}
.brand span{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:normal!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--muted)!important;
  margin-top:3px!important;
  font-weight:400!important;
}
.site-header nav{display:flex;align-items:center;gap:24px!important;}
.site-header nav a{
  color:var(--ink)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
/* Force true sentence case on the homepage headline */
.hero .home-title{
  font-family:Georgia,'Times New Roman',serif!important;
  text-transform:none!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  font-feature-settings:'smcp' 0,'c2sc' 0!important;
}
@media(max-width:820px){
  .site-header{height:72px!important;min-height:72px!important;padding:0 20px!important;}
  .brand{font-size:22px!important;}
  .brand span{font-size:10px!important;margin-top:3px!important;letter-spacing:.18em!important;}
  .site-header nav{top:72px!important;gap:24px!important;}
  .site-header nav a{font-size:17px!important;padding:7px 0!important;}
}

/* V12 homepage refinements */
.site-header nav{background:transparent!important;}
.hero:after{content:none!important;display:none!important;}
@media (max-width:820px){
  .site-header nav{background:var(--paper)!important;}
}

/* V14 mobile navigation fix only */
@media (max-width:820px){
  .site-header{position:sticky!important;top:0!important;z-index:1000!important;overflow:visible!important;}
  .menu{display:block!important;position:relative!important;z-index:1002!important;font-family:Arial,Helvetica,sans-serif!important;font-size:0!important;line-height:1!important;padding:10px 0!important;color:var(--ink)!important;cursor:pointer!important;}
  .menu::after{content:'MENU';font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;}
  .menu[aria-expanded='true']::after{content:'CLOSE';}
  .site-header nav{display:none!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;max-height:calc(100vh - 72px)!important;overflow-y:auto!important;padding:18px 20px 24px!important;background:var(--paper)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 10px 20px rgba(0,0,0,.08)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;z-index:1001!important;}
  .site-header nav.open{display:flex!important;}
  .site-header nav a{display:block!important;padding:12px 0!important;font-size:16px!important;line-height:1.25!important;background:transparent!important;}
}


/* V15 mobile heading refinements */
@media (max-width:820px){
  .therapy-masthead h1,
  .page h1{
    font-size:clamp(2.55rem,11vw,3rem)!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    max-width:100%!important;
  }
}
@media (max-width:390px){
  .therapy-masthead h1,
  .page h1{
    font-size:clamp(2.25rem,10.5vw,2.7rem)!important;
  }
}


/* V16 targeted mobile heading fix */
@media (max-width:820px){
  body .page h1{
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    width:100%!important;
  }
  body .page > h1{font-size:clamp(2.15rem,9.2vw,2.75rem)!important;}
}
@media (max-width:390px){
  body .page > h1{font-size:clamp(1.95rem,8.8vw,2.35rem)!important;}
}


/* V17 refined page titles and light visual motifs */
.page-title-block h1,
.inline-page-title h1,
.about-masthead h1,
.therapy-masthead h1,
.contact-hero h1{
  font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;
  text-transform:none!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  font-feature-settings:'smcp' 0,'c2sc' 0!important;
  font-size:clamp(2.8rem,5vw,4.6rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin:.18em 0 .12em!important;
  white-space:normal!important;
  overflow:visible!important;
}
.page-title-block{border-bottom:0!important;}
.about-masthead,.therapy-masthead{padding:72px 7vw 34px!important;}
.inline-page-title{margin:0 0 34px;padding:0;}
.page-phrase{font-family:'Old Standard TT',Georgia,serif!important;font-size:1.18rem!important;font-style:italic;color:var(--muted)!important;margin:8px 0 22px!important;max-width:700px!important;}
.title-rule{height:2px;background:var(--ink);width:100%;margin-top:22px;}
.contact-hero{padding:72px 8vw 38px!important;border-bottom:0!important;}
.contact-hero .title-rule{margin-bottom:28px;}

.motif-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:25px 7vw;gap:28px;}
.motif-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;}
.motif-strip span{font-family:Georgia,serif;color:var(--red);font-size:1.5rem;line-height:1;}
.motif-strip strong{font-family:Arial,Helvetica,sans-serif;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;line-height:1.25;}
.page>.motif-strip.compact{margin:8px 0 38px;padding:22px 0;}
.contact-editorial>.motif-strip{margin:0;}

@media(max-width:820px){
  .about-masthead,.therapy-masthead{padding:48px 24px 26px!important;}
  .page-title-block h1,.inline-page-title h1,.about-masthead h1,.therapy-masthead h1,.contact-hero h1{font-size:clamp(2.35rem,10.5vw,3.15rem)!important;line-height:1.03!important;letter-spacing:-.03em!important;}
  .page-phrase{font-size:1.05rem!important;margin:7px 0 18px!important;}
  .title-rule{margin-top:18px;}
  .contact-hero{padding:48px 24px 28px!important;}
  .motif-strip{grid-template-columns:1fr;gap:12px;padding:20px 24px;}
  .motif-strip>div{justify-content:flex-start;text-align:left;}
  .motif-strip span{width:24px;text-align:center;font-size:1.25rem;}
  .page>.motif-strip.compact{padding:18px 0;margin:4px 0 30px;}
}


/* V18 requested refinements */
.home-contact{background:var(--beige)!important;color:var(--ink)!important;border-color:var(--beige)!important;}
.about-masthead{padding-left:max(7vw,calc((100vw - 1360px)/2 + 7vw))!important;padding-right:7vw!important;}
footer{padding:24px 7vw!important;gap:8px 28px!important;align-items:center!important;}
footer p{margin:2px 0!important;}
footer .fine{margin-top:6px!important;}
@media(min-width:821px){
 .about-masthead{padding-left:7vw!important;}
}
@media(max-width:820px){
 footer{padding:20px 24px!important;gap:5px!important;}
}

/* V19 requested refinements */
.home-contact{background:var(--white)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;}
.about-masthead.page{max-width:none!important;margin:0!important;padding-left:7vw!important;padding-right:7vw!important;}
@media(max-width:820px){.about-masthead.page{padding-left:24px!important;padding-right:24px!important;}}

/* =========================================================
   V20 — MID-CENTURY / RETRO BUSINESS-CARD REDESIGN
   Inspired by the Dr. Arnett business card palette and type.
   ========================================================= */


:root{
  --mc-cream:#E9E1D3;
  --mc-rust:#98280F;
  --mc-mauve:#80696B;
  --mc-ink:#1D1917;
  --mc-paper:#F5EFE6;
  --mc-white:#FFFDF8;
  --display:'Anton','Arial Narrow',Impact,sans-serif;
  --body:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
}
html,body{background:var(--mc-cream)!important;color:var(--mc-ink)!important}
body{font-family:var(--body)!important;font-size:16px;line-height:1.62}
p,.card p,.page p,.about-copy p,.about-credentials p,.about-closing,.contact-lede,.contact-note p,.therapy-copy p{font-family:var(--body)!important;font-size:1rem!important;line-height:1.68!important;color:var(--mc-ink)}

/* Typography — Anton gives the closest freely hosted condensed, chunky display feel */
h1,h2,h3,.brand,.contact-mark,.contact-tile strong{
  font-family:var(--display)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:var(--mc-rust)!important;
}
h1,h2,h3{line-height:.96!important}
h1,.page-hero h1,.hero h1,.therapy-masthead h1,.about-masthead h1{ text-transform:uppercase!important; }
.eyebrow,.service-label,.site-header nav,.brand span,.contact-tile span,.contact-tile em{
  font-family:var(--body)!important;
  letter-spacing:.08em!important;
  font-weight:500!important;
}
.eyebrow,.service-label{color:var(--mc-rust)!important;font-size:.82rem!important}

/* Header */
.site-header{
  min-height:112px!important;height:auto!important;padding:22px 6vw!important;
  background:var(--mc-cream)!important;border-bottom:0!important;
  position:sticky;top:0;z-index:20;
}
.brand{font-size:2rem!important;line-height:.9!important;text-transform:uppercase!important;color:var(--mc-rust)!important}
.brand span{font-size:.62rem!important;line-height:1.2!important;margin-top:9px!important;color:var(--mc-rust)!important;text-transform:uppercase!important}
.site-header nav{gap:25px!important;background:var(--mc-cream)!important}
.site-header nav a{font-family:var(--body)!important;color:var(--mc-rust)!important;font-size:.78rem!important;font-weight:500!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.site-header nav a:hover{opacity:.58}
.menu{color:var(--mc-rust)!important}

/* Buttons */
.button,.pill,button:not(.menu),.btn,a[class*="button"]{
  font-family:var(--body)!important;background:var(--mc-rust)!important;color:var(--mc-cream)!important;
  border:0!important;border-radius:999px!important;box-shadow:none!important;
  padding:14px 24px!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
.button:hover,.pill:hover,button:not(.menu):hover,.btn:hover,a[class*="button"]:hover{transform:translateY(-2px)!important;box-shadow:none!important;opacity:.9}
.button.light{background:var(--mc-cream)!important;color:var(--mc-rust)!important}
.textlink{font-family:var(--body)!important;color:var(--mc-rust)!important;font-weight:600!important;text-decoration:none!important;border-bottom:1px solid var(--mc-rust)!important;padding-bottom:3px}

/* Home hero */
.hero{
  min-height:650px!important;padding:9vw 8vw 8vw!important;display:block!important;
  background:var(--mc-cream)!important;border:0!important;position:relative!important;overflow:hidden!important;
}
.hero:before{content:""!important;position:absolute!important;width:420px!important;height:420px!important;border-radius:50%!important;background:var(--mc-mauve)!important;right:-130px!important;bottom:-170px!important;opacity:1!important;z-index:0!important}
.hero:after{content:""!important;position:absolute!important;width:145px!important;height:145px!important;border-radius:50%!important;background:var(--mc-rust)!important;right:245px!important;top:75px!important;z-index:0!important}
.hero>div{position:relative;z-index:2;max-width:1050px}
.hero .eyebrow{margin-bottom:24px}
.hero h1,.home-title{
  font-family:var(--display)!important;text-transform:uppercase!important;
  font-size:clamp(4.8rem,9.6vw,10rem)!important;line-height:.84!important;letter-spacing:-.035em!important;
  max-width:1100px!important;color:var(--mc-rust)!important;margin:.08em 0 .22em!important;
}
.hero .lede{font-family:var(--body)!important;color:var(--mc-rust)!important;font-size:1.05rem!important;max-width:590px!important;line-height:1.55!important}
.hero .actions{margin-top:30px!important}

/* Mid-century three-circle motif */
.intro{position:relative!important;padding:115px 18vw!important;background:var(--mc-paper)!important;border:0!important;text-align:center!important;overflow:hidden}
.intro:before{content:"";display:block;width:210px;height:70px;margin:0 auto 38px;background:radial-gradient(circle at 35px 35px,var(--mc-mauve) 0 34px,transparent 35px),radial-gradient(circle at 105px 35px,var(--mc-mauve) 0 34px,transparent 35px),radial-gradient(circle at 175px 35px,var(--mc-mauve) 0 34px,transparent 35px)}
.intro h2{font-size:clamp(3rem,6vw,6rem)!important;text-transform:uppercase!important;max-width:920px;margin:15px auto 25px!important;color:var(--mc-rust)!important}
.intro>div>p:not(.eyebrow),.intro>p:not(.eyebrow){max-width:700px!important;margin:20px auto!important}

/* Internal page mastheads */
.page,.about-editorial,.therapy-editorial,.contact-editorial{background:var(--mc-cream)!important}
.page:first-child,.about-masthead,.therapy-masthead,.contact-hero{background:var(--mc-cream)!important;border:0!important;padding-top:85px!important;padding-bottom:70px!important;position:relative;overflow:hidden}
.page h1,.about-masthead h1,.therapy-masthead h1,.contact-hero h1{font-size:clamp(4.5rem,10vw,8.5rem)!important;line-height:.86!important;color:var(--mc-rust)!important}
.page h2,.about-copy h2,.about-credentials h2,.therapy-copy h2{color:var(--mc-rust)!important}
.panel{border:1px solid rgba(152,40,15,.35)!important;background:var(--mc-paper)!important;border-radius:28px!important}

/* About */
.about-lead{background:var(--mc-paper)!important}
.about-portrait:after{background:var(--mc-mauve)!important;border-radius:50% 50% 10px 10px!important}
.about-portrait img{border:0!important;border-radius:180px 180px 12px 12px!important}
.about-statement{background:var(--mc-mauve)!important;color:var(--mc-cream)!important}
.about-statement *{color:var(--mc-cream)!important}

/* Therapy */
.service-block{border:0!important;background:var(--mc-paper)!important}
.service-block.reverse .therapy-copy{background:var(--mc-cream)!important}
.therapy-copy{border:0!important;padding:75px 7vw!important}
.therapy-image{filter:saturate(.65) sepia(.08);border-radius:180px 180px 0 0;margin:45px;min-height:450px!important}
.therapy-end{background:var(--mc-mauve)!important;border:0!important}
.therapy-end h2,.therapy-end .eyebrow{color:var(--mc-cream)!important}

/* Cards / grids */
.services{background:var(--mc-mauve)!important;border:0!important}
.grid{gap:18px!important;background:transparent!important;border:0!important}
.card,.service-card,[class*="card"]{background:var(--mc-paper)!important;border:0!important;border-radius:34px!important;box-shadow:none!important}
.card:nth-child(even),.service-card:nth-child(even){background:var(--mc-cream)!important}
.card h3{font-size:2.7rem!important;color:var(--mc-rust)!important}

/* Contact */
.contact-hero{grid-template-columns:1fr!important}
.contact-mark{color:var(--mc-mauve)!important}
.contact-grid{gap:0!important;border:0!important;background:var(--mc-paper)!important}
.contact-tile{border:0!important;min-height:250px!important;background:var(--mc-paper)!important;color:var(--mc-rust)!important}
.contact-tile:nth-child(2){background:var(--mc-cream)!important}
.contact-tile:nth-child(3){background:var(--mc-mauve)!important;color:var(--mc-cream)!important}
.contact-tile:nth-child(3) *{color:var(--mc-cream)!important}
.contact-tile strong{color:var(--mc-rust)!important}

/* CTA + footer */
.cta{background:var(--mc-rust)!important;color:var(--mc-cream)!important;border:0!important;padding:105px 8vw!important;position:relative;overflow:hidden}
.cta:before,.cta:after{content:"";position:absolute;border-radius:50%;background:var(--mc-mauve)}
.cta:before{width:150px;height:150px;left:-45px;top:-40px}.cta:after{width:90px;height:90px;right:6vw;bottom:-25px}
.cta h2,.cta .eyebrow{color:var(--mc-cream)!important;position:relative;z-index:1}
.cta .button{position:relative;z-index:1;background:var(--mc-cream)!important;color:var(--mc-rust)!important}
footer{background:var(--mc-cream)!important;color:var(--mc-rust)!important;border:0!important;padding:55px 7vw!important}
footer *{color:var(--mc-rust)!important;font-family:var(--body)!important}
footer strong{font-family:var(--display)!important;font-size:1.7rem;font-weight:400!important;text-transform:uppercase}

/* Forms */
.contact-form input,.contact-form textarea{font-family:var(--body)!important;background:var(--mc-paper)!important;border:1px solid rgba(152,40,15,.35)!important;border-radius:18px!important;color:var(--mc-ink)!important}

@media(max-width:820px){
 .site-header{min-height:82px!important;padding:17px 22px!important}
 .brand{font-size:1.55rem!important}.brand span{font-size:.52rem!important;margin-top:6px!important}
 .site-header nav{top:82px!important;padding:26px 22px!important;border-bottom:1px solid rgba(152,40,15,.25)!important}
 .site-header nav a{font-size:1rem!important;color:var(--mc-rust)!important}
 .hero{min-height:620px!important;padding:85px 24px 95px!important}
 .hero h1,.home-title{font-size:clamp(4rem,20vw,6.4rem)!important;line-height:.85!important}
 .hero:before{width:270px!important;height:270px!important;right:-120px!important;bottom:-80px!important}
 .hero:after{width:85px!important;height:85px!important;right:24px!important;top:40px!important}
 .intro{padding:80px 24px!important}.intro:before{transform:scale(.82);margin-bottom:25px}
 .intro h2{font-size:clamp(2.8rem,14vw,4.5rem)!important}
 .page:first-child,.about-masthead,.therapy-masthead,.contact-hero{padding:60px 24px 45px!important}
 .page h1,.about-masthead h1,.therapy-masthead h1,.contact-hero h1{font-size:clamp(4rem,19vw,6rem)!important}
 .therapy-image{margin:24px;min-height:300px!important;border-radius:120px 120px 0 0}
 .therapy-copy{padding:45px 24px!important}
 .contact-grid{grid-template-columns:1fr!important}
 .contact-tile{border-bottom:1px solid rgba(152,40,15,.2)!important}
}

/* V21: consistent typography and business-card geometry */
@font-face{font-family:ArnettDisplay;src:url('assets/anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--display:ArnettDisplay,Impact,'Arial Narrow',sans-serif;--body:'Helvetica Neue',Helvetica,Arial,sans-serif;--mc-brown:#38251F}
body .site-header{padding:20px 4vw!important;gap:24px!important}
body .site-header nav{gap:clamp(14px,1.5vw,24px)!important;flex-wrap:wrap;justify-content:flex-end}
body .site-header nav a{font-size:1rem!important;letter-spacing:.025em!important;font-weight:600!important;white-space:nowrap}
body .brand{flex-shrink:0;font-family:var(--display)!important}
body .hero{min-height:0!important;padding:55px 8vw 65px!important}
body .hero>div{max-width:900px!important}
body .hero h1.home-title{font-family:var(--display)!important;font-size:clamp(2.75rem,5.1vw,4.75rem)!important;line-height:1.04!important;letter-spacing:-.015em!important;max-width:850px!important;margin:0 0 24px!important;overflow-wrap:normal!important;word-break:normal!important}
body .hero .eyebrow{margin:0 0 20px!important}
body .hero:before{left:auto!important;top:auto!important;right:-90px!important;bottom:-150px!important;opacity:.65!important}
body .hero:after{right:7vw!important;top:35px!important;width:90px!important;height:90px!important;opacity:.16!important;pointer-events:none}
body h1.interior-title{font-family:var(--display)!important;font-weight:400!important;font-size:3.75rem!important;line-height:1.08!important;letter-spacing:0!important;text-transform:uppercase!important;font-variant:normal!important;margin:12px 0 18px!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
body .page-title-block{position:relative!important;padding-right:150px!important}
body .page-title-block:after{content:'';position:absolute;right:35px;top:35px;width:90px;height:90px;border:18px solid var(--mc-mauve);border-radius:50%;opacity:.65;pointer-events:none}
body .page-title-block .title-rule{height:3px;background:var(--mc-rust);border-radius:999px}
body .panel{border-radius:40px 40px 40px 8px!important}
body .motif-strip{border-radius:40px!important;border:0!important;background:var(--mc-paper)!important}
body .about-lead{border-radius:90px 0 90px 0!important}
body .therapy-end{border-radius:70px 70px 0 0!important}
body .contact-tile:first-child{border-radius:65px 0 0 0!important}
body .contact-tile:last-child{border-radius:0 0 65px 0!important}
.retro-divider{display:flex;justify-content:center;align-items:center;gap:0;padding:32px 24px;background:var(--mc-cream)}
.retro-divider i{display:block;flex:0 0 24px;height:24px;border-radius:50%;background:var(--mc-mauve)}
.retro-divider span{font-size:46px;line-height:1;color:var(--mc-rust);margin:0 34px}
body footer{background:var(--mc-brown)!important;color:var(--mc-cream)!important;border:0!important;padding:40px 7vw!important;position:relative}
body footer *{color:var(--mc-cream)!important}
body footer strong{font-family:var(--display)!important;letter-spacing:.015em}
body footer a{text-decoration-thickness:1px;text-underline-offset:4px}
body footer .fine{opacity:.85}
@media(max-width:1100px) and (min-width:821px){body .site-header{flex-direction:column;align-items:flex-start!important}body .site-header nav{justify-content:flex-start!important}}
@media(max-width:820px){
 body .site-header{padding:17px 22px!important;gap:12px!important}
 body .site-header nav{flex-wrap:nowrap;align-items:stretch!important}
 body .site-header nav a{font-size:1.125rem!important;padding:13px 0!important}
 body .hero{padding:38px 24px 55px!important}
 body .hero h1.home-title{font-size:clamp(2.25rem,8vw,3.25rem)!important;line-height:1.08!important}
 body .hero:after{right:18px!important;top:20px!important;width:55px!important;height:55px!important}
 body h1.interior-title{font-size:2.25rem!important;line-height:1.1!important}
 body .page-title-block{padding-right:24px!important}
 body .page-title-block:after{position:relative;display:block;top:auto;right:auto;width:48px;height:48px;border-width:10px;margin-top:22px}
 body .about-lead{border-radius:45px 0 45px 0!important}
 body footer{padding:30px 24px!important}
}
