.k0{text-decoration: none !important;padding: 6px 0 !important}
.k1{margin: 0 !important;font-size: 12px !important;font-weight: 400 !important;letter-spacing: 0.22em !important;text-transform: uppercase !important;color: #3E3B38 !important}
.k2{font-size: 16px !important;line-height: 1.75 !important;color: #3E3B38 !important}
.k3{margin: 0 !important;font-size: 16px !important;line-height: 1.8 !important;color: #3E3B38 !important}
.k4{margin: 0 !important;font-size: 17px !important;line-height: 1.8 !important;color: #3E3B38 !important}
.k5{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;align-items: baseline !important;gap: 6px 24px !important;padding: 22px 4px !important;border-bottom: 1px solid #DDD2C3 !important}
.k6{font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-size: 23px !important;text-decoration: none !important}
.k7{font-size: 15px !important;letter-spacing: 0.12em !important}
.k8{display: flex !important;flex-direction: column !important;gap: 8px !important}
.k9{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-weight: 400 !important;font-size: 44px !important;line-height: 1.15 !important}
.k10{border-bottom: 1px solid #DDD2C3 !important}
.k11{display: flex !important;justify-content: space-between !important;align-items: center !important;gap: 24px !important;padding: 24px 4px !important;min-height: 44px !important}
.k12{font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-size: 25px !important;line-height: 1.3 !important;color: #2B241E !important}
.k13{flex: none !important;font-size: 26px !important;font-weight: 300 !important;line-height: 1 !important;color: #8A7458 !important}
.k14{padding: 0 4px 28px !important;display: flex !important;flex-direction: column !important;gap: 14px !important;max-width: 760px !important}
.k15{font-size: 12px !important;letter-spacing: 0.18em !important;text-transform: uppercase !important;color: #3E3B38 !important}
.k16{margin: 0 !important;font-size: 14px !important;line-height: 1.75 !important;color: #3E3B38 !important}
.k17{background: #D9CDBC !important;min-height: 100% !important;padding: 0 clamp(0px, 4vw, 64px) !important}
.k18{max-width: 1240px !important;margin: 0 auto !important;background: #FFFFFF !important;font-family: 'Jost', 'Helvetica Neue', sans-serif !important;font-weight: 300 !important;color: #1A1A1A !important}
.k19{padding: 72px 24px 40px !important;display: flex !important;flex-direction: column !important;align-items: center !important;gap: 32px !important;text-align: center !important}
.k20{display: flex !important;flex-direction: column !important;align-items: center !important;gap: 14px !important}
.k21{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-weight: 400 !important;font-size: clamp(40px, 6vw, 72px) !important;line-height: 1 !important;letter-spacing: 0.14em !important;text-transform: uppercase !important}
.k22{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-size: 20px !important;color: #3E3B38 !important}
.k23{display: flex !important;flex-wrap: wrap !important;justify-content: center !important;align-items: center !important;gap: 12px 32px !important;font-size: 13px !important;font-weight: 400 !important;letter-spacing: 0.2em !important;text-transform: uppercase !important}
.k24{text-decoration: underline !important;padding: 6px 0 !important}
.k25{text-decoration: none !important;padding: 6px 14px !important;border: 1px solid #2B241E !important}
.k26{display: flex !important;flex-direction: column !important;align-items: center !important;gap: 12px !important;text-align: center !important}
.k27{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-weight: 400 !important;font-size: 40px !important;line-height: 1.2 !important}
.k28{width: 100% !important;box-sizing: border-box !important;min-height: 52px !important;padding: 12px 16px !important;border: 1px solid #CDBFAC !important;background: #FFFFFF !important;font-family: inherit !important;font-size: 16px !important;color: #2B241E !important}
.k29{display: inline-flex !important;align-items: center !important;gap: 10px !important;min-height: 44px !important;font-size: 16px !important;color: #2B241E !important}
.k30{width: 18px !important;height: 18px !important;accent-color: #2B241E !important}
.k31{margin-top: 96px !important;border-top: 1px solid #DDD2C3 !important;padding: 64px clamp(20px, 6vw, 96px) 48px !important;display: flex !important;flex-direction: column !important;align-items: center !important;gap: 22px !important;text-align: center !important}
.k32{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-size: 30px !important;letter-spacing: 0.14em !important;text-transform: uppercase !important}
.k33{margin: 0 !important;font-size: 15px !important;line-height: 1.8 !important;color: #3E3B38 !important}
.k34{margin: 0 !important;font-size: 14px !important;line-height: 1.7 !important;color: #3E3B38 !important;max-width: 560px !important}
.k35{margin: 0 !important;font-size: 12px !important;letter-spacing: 0.2em !important;text-transform: uppercase !important;color: #5E5A55 !important}
.k36{margin: 0 !important;font-size: 15px !important;line-height: 1.7 !important;color: #3E3B38 !important}
.k37{margin: 0 !important;font-size: 12px !important;letter-spacing: 0.22em !important;text-transform: uppercase !important;color: #3E3B38 !important}
.k38{display: inline-flex !important;align-items: center !important;justify-content: center !important;min-height: 52px !important;padding: 0 32px !important;text-decoration: none !important;font-size: 13px !important;font-weight: 500 !important;letter-spacing: 0.2em !important;text-transform: uppercase !important;background: #2B241E !important;color: #FFFFFF !important}
.k39{display: inline-flex !important;align-items: center !important;justify-content: center !important;min-height: 52px !important;padding: 0 32px !important;text-decoration: none !important;font-size: 13px !important;font-weight: 500 !important;letter-spacing: 0.2em !important;text-transform: uppercase !important;border: 1px solid #2B241E !important;color: #2B241E !important}
.k40{display: flex !important;flex-direction: column !important;gap: 22px !important}
.k41{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-weight: 400 !important;font-size: 52px !important;line-height: 1.1 !important}
.k42{padding: 24px clamp(20px, 6vw, 96px) 0 !important}
.k43{grid-column: 1 / -1 !important;display: flex !important;flex-direction: column !important;gap: 8px !important}
.k44{display: flex !important;flex-direction: column !important;gap: 6px !important}
.k45{margin: 0 !important;font-size: 12px !important;letter-spacing: 0.18em !important;text-transform: uppercase !important;color: #3E3B38 !important}
.k46{font-size: 19px !important;font-weight: 400 !important;letter-spacing: 0.06em !important}
.k47{text-decoration: none !important;background: #FFFFFF !important;border: 1px solid #DDD2C3 !important;padding: 44px 24px !important;display: flex !important;flex-direction: column !important;align-items: center !important;gap: 18px !important;text-align: center !important}
.k48{font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-size: 28px !important;line-height: 1.2 !important;color: #2B241E !important}
.k49{font-size: 12px !important;letter-spacing: 0.2em !important;text-transform: uppercase !important;text-decoration: underline !important;text-underline-offset: 4px !important}
.k50{margin: 0 !important;padding: 0 20px !important;font-size: 12px !important;letter-spacing: 0.2em !important;text-transform: uppercase !important;color: #2B241E !important}
.k51{margin: 0 !important;font-size: 12px !important;font-weight: 400 !important;letter-spacing: 0.22em !important;text-transform: uppercase !important;color: #3E3B38 !important;padding-bottom: 12px !important;border-bottom: 1px solid #B39257 !important}
.k52{display: flex !important;justify-content: space-between !important;gap: 16px !important;padding: 12px 0 !important;border-bottom: 1px solid #E6DED2 !important}
.k53{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-weight: 400 !important;font-size: 42px !important;line-height: 1.2 !important}
.k54{background: #FFFFFF !important;border: 1px solid #DDD2C3 !important;padding: 40px 24px !important;display: flex !important;flex-direction: column !important;align-items: center !important;gap: 14px !important;text-align: center !important}
.k55{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-weight: 400 !important;font-size: 28px !important;color: #2B241E !important}
.k56{padding: clamp(36px, 5vw, 72px) !important;display: flex !important;flex-direction: column !important;justify-content: center !important;gap: 22px !important}
.k57{display: flex !important;flex-direction: column !important;gap: 6px !important;padding: 20px 0 !important;border-bottom: 1px solid #DDD2C3 !important}
.k58{border: 1px solid #DDD2C3 !important;padding: 40px 28px !important;display: flex !important;flex-direction: column !important;align-items: center !important;gap: 24px !important;text-align: center !important}
.k59{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-weight: 400 !important;font-size: 30px !important}
.k60{display: flex !important;flex-direction: column !important;gap: 40px !important}
.k61{background: #FFFFFF !important;border: 1px solid #DDD2C3 !important;padding: 48px 32px !important;display: flex !important;flex-direction: column !important;align-items: center !important;gap: 18px !important;text-align: center !important}
.k62{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-weight: 400 !important;font-size: 32px !important;color: #2B241E !important}
.k63{width: 36px !important;height: 1px !important;background: #B39257 !important}
.k64{position: relative !important;margin: -100px auto 0 !important;width: min(600px, 88%) !important;background: rgba(255,255,255,0.97) !important;padding: 40px 32px !important;display: flex !important;flex-direction: column !important;align-items: center !important;gap: 14px !important;text-align: center !important}
.k65{width: 1px !important;background: #CDBFAC !important}
.k66{display: flex !important;flex-direction: column !important;align-items: center !important;gap: 22px !important;text-align: center !important}
.k67{display: flex !important;flex-wrap: wrap !important;justify-content: center !important;gap: 12px !important}
.k68{display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important;gap: clamp(32px, 6vw, 88px) !important;align-items: center !important}
.k69{width: 48px !important;height: 1px !important;background: #B39257 !important}
.k70{margin: 0 auto !important;max-width: 760px !important;display: flex !important;flex-direction: column !important;align-items: center !important;gap: 24px !important;text-align: center !important}
.k71{display: flex !important;flex-direction: column !important;gap: 14px !important}
.k72{width: 100% !important;box-sizing: border-box !important;min-height: 52px !important;padding: 12px 16px !important;border: 1px solid #CDBFAC !important;background: #FFFFFF !important;font-family: inherit !important;font-size: 16px !important;color: #2B241E !important;resize: vertical !important}
.k73{grid-column: 1 / -1 !important;margin: 0 !important;padding: 0 !important;border: none !important;display: flex !important;flex-direction: column !important;gap: 6px !important}
.k74{font-size: 12px !important;letter-spacing: 0.18em !important;text-transform: uppercase !important;color: #3E3B38 !important;margin-bottom: 6px !important}
.k75{display: flex !important;flex-wrap: wrap !important;gap: 4px 28px !important}
.k76{grid-column: 1 / -1 !important;display: flex !important;justify-content: center !important;margin-top: 8px !important}
.k77{display: inline-flex !important;align-items: center !important;justify-content: center !important;min-height: 52px !important;padding: 0 32px !important;text-decoration: none !important;font-size: 13px !important;font-weight: 500 !important;letter-spacing: 0.2em !important;text-transform: uppercase !important;border: none !important;cursor: pointer !important;background: #2B241E !important;color: #FFFFFF !important;font-family: inherit !important}
.k78{display: flex !important;align-items: center !important;justify-content: center !important;min-height: 56px !important;background: #2B241E !important;color: #FFFFFF !important;text-decoration: none !important;font-size: 13px !important;font-weight: 500 !important;letter-spacing: 0.2em !important;text-transform: uppercase !important}
.k79{margin: 0 calc(-1 * clamp(20px, 6vw, 96px)) !important}
.k80{display: flex !important;flex-direction: column !important;gap: 48px !important}
.k81{margin: 0 !important;font-size: 14px !important;line-height: 1.6 !important;color: #5E5A55 !important}
.k82{max-width: 860px !important;width: 100% !important;margin: 0 auto !important;border-top: 1px solid #DDD2C3 !important}
.k83{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-size: 34px !important;line-height: 1.45 !important;color: #2B241E !important}
.k84{align-self: flex-start !important;font-size: 13px !important;letter-spacing: 0.2em !important;text-transform: uppercase !important}
.k85{margin: 0 calc(-1 * clamp(20px, 6vw, 96px)) !important;position: relative !important}
.k86{margin: 0 !important;font-size: 16px !important;line-height: 1.75 !important;color: #3E3B38 !important}
.k87{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-weight: 400 !important;font-size: 26px !important}
.k88{border: 1px solid #DDD2C3 !important;padding: 32px 28px !important;display: flex !important;flex-direction: column !important;gap: 14px !important;background: #FFFFFF !important}
.k89{margin: 0 !important;font-family: 'Cormorant Garamond', Georgia, serif !important;font-style: italic !important;font-weight: 400 !important;font-size: 30px !important;color: #2B241E !important}
.k90{margin: 0 !important;font-size: 12px !important;letter-spacing: 0.2em !important;text-transform: uppercase !important;color: #6E5A47 !important}
.site-footer { margin-top: 96px; border-top: 1px solid #DDD2C3; padding: 64px clamp(20px, 6vw, 96px) 32px; }
.site-footer .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 40px; max-width: 1040px; margin: 0 auto; }
.site-footer h3 { margin: 0 0 14px; font-size: 12px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: #6E5A47; }
.site-footer p, .site-footer li { margin: 0; font-size: 15px; line-height: 1.8; color: #3E3B38; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer a { color: #1A1A1A; }
.site-footer .brand { margin: 0 0 2px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; letter-spacing: 0.14em; text-transform: uppercase; color: #1A1A1A; }
.site-footer .tag { margin-bottom: 12px; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 18px; }
.site-footer .pt { margin: 12px 0 10px; }
.site-footer .bottom { max-width: 1040px; margin: 48px auto 0; padding-top: 24px; border-top: 1px solid #E6DED2; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.site-footer .crisis { font-size: 14px; }
.site-footer .small { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #5E5A55; }
@media (max-width: 640px) { .site-footer .cols { text-align: center; } }
/* consistency */
main h2 { font-size: 40px !important; line-height: 1.2 !important; }
main h3 { font-size: 28px !important; line-height: 1.25 !important; }
main p.k3, main p.k4, main p.k86 { font-size: 17px !important; line-height: 1.8 !important; }
.k49 { font-size: 13px !important; letter-spacing: 0.2em !important; text-underline-offset: 4px !important; }
.k84 { text-decoration: underline !important; text-underline-offset: 4px !important; }
@media (max-width: 640px) { main h2 { font-size: 32px !important; } .k41 { font-size: 40px !important; } }
/* tighter spacing */
main { gap: 56px !important; }
main[style*="padding: 96px"], main[style*="padding: 88px"], main[style*="padding: 72px"] { padding-top: 56px !important; }
main[style*="padding: 72px"] { padding-bottom: 0 !important; }
section[style*="padding: 96px clamp"] { padding-top: 56px !important; padding-bottom: 56px !important; }
[style*="margin: -112px"] { margin-top: -56px !important; }
.site-footer { margin-top: 56px !important; }
.k19 { padding: 44px 24px 24px !important; gap: 22px !important; }
@media (max-width: 640px) { main { gap: 44px !important; } }
/* Readability and alignment pass, October 2026 */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
img { max-width: 100%; }
h1, h2, h3, blockquote { text-wrap: balance; }
p { text-wrap: pretty; }
.k3, .k4 { max-width: 68ch; }

/* small print a little larger and easier to read */
.k1, .k35, .k37, .k45, .k15, .k74, .k90, .site-footer h3, .site-footer .small { font-size: 13px !important; }
[style*="font-size: 12px"] { font-size: 13px !important; }
.k36 { font-size: 16px !important; }
.k16, .k81, .site-footer .crisis, p[style*="font-size: 14px"] { font-size: 15px !important; }
p[style*="font-size: 13px"][style*="line-height"] { font-size: 14px !important; }
.site-footer a.sx-verified-seal { display: inline-block; }

/* resource rows: numbers line up on the right */
.k5 .k7 { text-align: right; }

/* tablet and below: two-column sections have stacked, so images match the text edges */
@media (max-width: 800px) {
  [style*="justify-self: center"] { justify-self: stretch !important; max-width: none !important; width: 100% !important; }
  img[style*="max-width: 460px"], img[style*="max-width: 420px"], img[style*="max-width: 400px"] { max-width: none !important; }
  .k68 { align-items: start !important; gap: 28px !important; }
  img[style*="height: 600px"] { height: 460px !important; }
  img[style*="height: 560px"] { height: 420px !important; }
  img[style*="height: 520px"] { height: 420px !important; }
  img[style*="height: 480px"] { height: 400px !important; }
  img[style*="height: 460px"] { height: 340px !important; }
  .k56 { padding: 36px 24px !important; }
}

/* phone */
@media (max-width: 640px) {
  .k19 { padding: 32px 20px 20px !important; gap: 18px !important; }
  .k21 { font-size: clamp(24px, 8vw, 36px) !important; letter-spacing: 0.1em !important; }
  .k23 { gap: 0 16px !important; letter-spacing: 0.1em !important; }
  .k23 a { padding: 10px 0 !important; }
  .k41 { font-size: 36px !important; }
  h1[style*="font-size: 50px"] { font-size: 34px !important; }
  main h3 { font-size: 25px !important; }
  .k83 { font-size: 26px !important; line-height: 1.4 !important; }
  .k12 { font-size: 21px !important; }
  p[style*="font-size: 30px"] { font-size: 24px !important; }
  img[style*="height: 600px"] { height: 360px !important; }
  img[style*="height: 560px"] { height: 340px !important; }
  img[style*="height: 520px"] { height: 360px !important; }
  img[style*="height: 480px"] { height: 340px !important; }
  img[style*="height: 460px"] { height: 280px !important; }
  img[style*="height: 280px"] { height: 200px !important; }
  img[style*="min-height: 420px"] { min-height: 320px !important; }
  [style*="margin: -64px"] { margin-top: -36px !important; width: calc(100% - 28px) !important; padding: 30px 20px !important; }
  .k64 { margin-top: -44px !important; width: calc(100% - 28px) !important; padding: 28px 18px !important; }
  [style*="margin: -130px"] { margin-top: -44px !important; width: calc(100% - 28px) !important; padding: 28px 18px !important; }
  .k54 { padding: 28px 20px !important; }
  .k47 { padding: 30px 20px !important; }
  .k61 { padding: 34px 22px !important; }
  .k58 { padding: 30px 22px !important; }
  .k88 { padding: 24px 22px !important; }
  .k56 { padding: 32px 20px !important; }
  section[style*="padding: 96px clamp"] { padding-top: 44px !important; padding-bottom: 44px !important; }
  .site-footer { padding-top: 44px !important; }
  .k5 { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; padding: 18px 2px !important; }
  .k5 .k7 { text-align: left; }
  .k38, .k39 { width: 100% !important; max-width: 420px !important; box-sizing: border-box !important; text-align: center !important; }
}

/* hero cards on Services, Resources, and Contact follow the same phone rules */
@media (max-width: 640px) {
  [style*="margin: -110px"], [style*="margin: -96px"] { margin-top: -44px !important; width: calc(100% - 28px) !important; padding: 28px 18px !important; }
  h1[style*="font-size: 48px"] { font-size: 34px !important; }
}

/* matching subtitle lines in the top box of each page */
.sub { line-height: 1.9 !important; text-wrap: balance; text-align: center; }
.sub span { margin: 0 2px; }

/* Psychology Today seal sits in the middle with the rest of the footer */
.site-footer a.sx-verified-seal { float: none !important; margin-left: auto !important; margin-right: auto !important; }

@media (max-width: 640px) {
  .sub { letter-spacing: 0.14em !important; }
  img[alt^="A table in my office"] { height: 340px !important; object-position: center 28% !important; }
}

/* links inside the top-box subtitle lines */
.sub a { color: inherit !important; text-decoration: underline !important; text-decoration-color: rgba(110, 90, 71, 0.45) !important; text-underline-offset: 5px !important; }

/* anchored sections stop just below the top of the screen */
[id] { scroll-margin-top: 24px; }

/* About and Services photos sit in the middle of their column */
@media (min-width: 801px) {
  .k68 > figure, section[aria-labelledby="how"] > figure { justify-self: center; }
}

@media (max-width: 800px) {
  img[alt^="A cozy corner"] { height: 440px !important; object-position: center 5% !important; }
}
@media (max-width: 640px) {
  img[alt^="A cozy corner"] { height: 420px !important; }
}

.seal-wrap { display: flex; justify-content: center; margin-top: 14px; }

.site-footer .bottom .seal-wrap { margin: 0 0 8px; }
.site-footer a.sx-verified-seal { margin: 0 auto !important; }

.k66 h2.quote-h { font-size: 34px !important; max-width: 720px; margin-left: auto; margin-right: auto; }
@media (max-width: 640px) {
  .k66 h2.quote-h { font-size: 26px !important; }
}
