@font-face{font-family:'DM Sans';src:url('dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('playfair.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('playfair-italic.woff2') format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
:root{--ivory:#faf9f6;--sand:#f4f0e8;--mist:#edf2f4;--pale:#f1f5f8;--white:#fffefb;--navy:#15202e;--deep:#1c2d3a;--body:#5f6b73;--blue:#4a7591;--deep-blue:#33576f;--gold:#d8b88e;--bronze:#86673f;--line:#d8dfdf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-family:var(--serif);font-weight:400;text-wrap:balance}h2{font-size:41px;line-height:1.19;letter-spacing:-.022em}h3{font-size:26px;line-height:1.3;letter-spacing:-.012em}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;padding:12px;background:white}.skip-link:focus{top:14px}.wrap{width:min(1130px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--deep-blue)}.eyebrow span{padding:0 12px;color:var(--bronze)}.prose p{margin:0 0 1.05em}.prose p:last-child{margin-bottom:0}.prose a{color:#93584b;text-decoration-color:#c3a798;text-underline-offset:4px;overflow-wrap:anywhere}.prose ul{padding-left:23px;margin:20px 0}.prose li{padding-left:5px;margin-bottom:12px}.prose strong{font-weight:600;color:inherit}.prose blockquote{margin:0;border-left:2px solid var(--gold);padding:5px 0 5px 25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 26px;border:0;border-radius:100px;background:var(--blue);color:white;font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;min-height:50px;box-shadow:0 8px 21px #33576f1a;transition:background .2s,transform .2s}.button:hover{background:var(--deep-blue);transform:translateY(-2px)}.button span{font-size:17px}.text-link{text-decoration:none;border-bottom:1px solid #b9966b8c;color:var(--deep-blue);font-size:13px;padding:7px 0}.site-header{height:88px;position:sticky;top:0;z-index:30;background:#faf9f6f2;backdrop-filter:blur(14px);border-bottom:1px solid #e7e6e1}.header-inner{max-width:1320px;height:100%;padding:0 40px;margin:auto;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{display:block;flex:none;width:188px}.brand img{height:auto;width:100%}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{font-size:12px;text-decoration:none;color:var(--deep);position:relative}.desktop-nav a[aria-current]{border-bottom:1px solid var(--bronze)}.header-cta{font-size:11px;letter-spacing:.025em;background:var(--blue);color:white;border-radius:100px;text-decoration:none;padding:10px 18px;white-space:nowrap}.header-cta span{padding-left:10px}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:var(--navy);margin:6px 0}#mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--ivory);padding:25px;box-shadow:0 12px 20px #15202e12;max-height:calc(100dvh - 74px);overflow:auto}#mobile-menu[hidden]{display:none}#mobile-menu a{display:block;text-decoration:none;padding:12px;color:var(--deep)}.article-hero{padding:69px 25px 45px;text-align:center;background:radial-gradient(ellipse at 0% 100%,#d8dce044,transparent 48%),radial-gradient(ellipse at 100% 0%,#e1edef55,transparent 43%),var(--ivory)}.hero-inner{max-width:1040px;margin:auto}.article-hero .eyebrow{margin-bottom:27px}.article-hero h1{font-size:61px;line-height:1.12;letter-spacing:-.035em}.article-hero h1 span{display:block;font-size:40px;font-style:italic;line-height:1.28;margin:12px auto 0;max-width:880px;letter-spacing:-.025em}.hero-copy{max-width:890px;margin:27px auto 0;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:27px}.opening-section{padding:44px 0 62px}.opening-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.opening-photo{position:relative}.opening-photo:after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid #b9966b55;z-index:-1}.opening-photo img{width:100%;height:370px;object-fit:cover;border-radius:3px}.opening-copy{font-size:17px;line-height:1.8}.contents-section{background:var(--sand);padding:36px 0}.contents-layout{display:grid;grid-template-columns:.65fr 2fr;gap:50px;align-items:start}.contents-layout h2{font-size:34px;margin-top:12px}.contents-links{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.contents-links a{padding:10px 0;border-bottom:1px solid #d4c9b784;text-decoration:none;display:flex;gap:12px;align-items:baseline;font-size:12px;color:var(--deep)}.contents-links a span:first-child{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--bronze)}.contents-links a span:last-child{margin-left:auto;color:var(--bronze)}.article-section{padding:64px 0}.article-section.ivory{background:var(--ivory)}.article-section.mist{background:var(--mist)}.article-section.sand{background:var(--sand)}.article-section.pale{background:var(--pale)}.section-heading{max-width:920px;text-align:center;margin:0 auto 29px}.section-heading .eyebrow{margin-bottom:17px}.section-intro{max-width:965px;margin:0 auto 34px}.editorial-rows{margin-top:37px}.editorial-row{display:grid;grid-template-columns:.9fr 2fr;gap:44px;border-top:1px solid var(--line);padding:28px 0}.editorial-row:last-child{padding-bottom:0}.row-title{display:flex;gap:18px;align-items:baseline}.number{font:italic 18px/1 var(--serif);color:var(--bronze);flex:none}.row-title h3{font-size:26px}.comparison{margin:32px 0 27px;border:1px solid #d3dcdF;border-radius:3px;overflow:hidden;background:var(--white)}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:20px 22px;border-bottom:1px solid #dce1df;border-right:1px solid #dce1df}th:last-child,td:last-child{border-right:0}th{color:white;background:var(--deep);font-size:12px;font-weight:500;padding-top:17px;padding-bottom:17px}th:first-child{width:21%}td:first-child{font-family:var(--serif);font-size:19px;line-height:1.4;color:var(--navy)}tr:nth-child(odd) td{background:#f4f0e880}tr:last-child td{border-bottom:0}.table-after{max-width:965px;margin:auto}.side-by-side{display:grid;grid-template-columns:.9fr 1.5fr;gap:65px;align-items:start}.side-by-side .section-heading{text-align:left;margin:0}.side-by-side h2{font-size:37px;line-height:1.2}.side-by-side .eyebrow{margin-bottom:20px}.evidence-section{border-top:1px solid #d5c8b730;border-bottom:1px solid #d5c8b730}.treatment-section .section-intro{max-width:1020px}.approach-grid{columns:2;column-gap:22px}.approach-card{break-inside:avoid;margin:0 0 22px;position:relative;border:1px solid #d8ddd8;background:var(--white);padding:32px 33px 30px;border-radius:3px}.approach-card:nth-child(4n+2),.approach-card:nth-child(4n+3){background:var(--sand)}.approach-card:before{content:'';position:absolute;top:-1px;left:33px;width:42px;height:2px;background:#b9966b}.approach-card h3{font-size:25px;font-weight:500;padding-right:25px;margin:0 0 20px;max-width:400px}.card-number{font:italic 20px/1 var(--serif);color:var(--bronze);position:absolute;top:26px;right:22px}.approach-card .prose{font-size:16px;line-height:1.8}.navy{background:var(--navy);color:#d8e0e4}.navy h2,.navy h3{color:var(--gold)}.navy .eyebrow,.navy .number{color:var(--gold)}.navy .prose a{color:#e7c49a;text-decoration-color:#e7c49a88}.choice-intro{display:grid;grid-template-columns:1.25fr .8fr;gap:75px;align-items:center;margin-bottom:40px}.choice-intro .section-heading{text-align:left;margin:0 0 25px}.choice-intro h2{font-size:40px}.choice-intro img{height:320px;width:100%;object-fit:cover;border-radius:3px}.choice-row{display:grid;grid-template-columns:.9fr 2fr;gap:44px;border-top:1px solid #59687580;padding:30px 0}.choice-row:last-child{padding-bottom:0}.choice-row .row-title h3{font-size:26px}.choice-row ul{list-style:none;padding:0;margin:20px 0}.choice-row li{padding:18px 22px;background:#244357;border:1px solid #45607066;border-radius:2px;margin-bottom:10px}.medication-copy p:nth-child(3){border-left:2px solid #b9966b;padding-left:23px;color:var(--deep)}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1020px;margin:auto}.support-card{border-top:1px solid #b9966b80;padding-top:24px}.support-card h3{font-size:27px;margin-bottom:17px}.questions-content{max-width:945px;margin:auto}.questions-content>ul{list-style:none;counter-reset:questions;padding:0;margin:30px 0}.questions-content>ul>li{position:relative;counter-increment:questions;margin:0;border-top:1px solid #cbd7db;padding:23px 30px 23px 66px;background:#fffefb77}.questions-content>ul>li:before{content:counter(questions,decimal-leading-zero);position:absolute;left:24px;top:24px;font:italic 20px var(--serif);color:var(--bronze)}.questions-content>ul>li strong{color:var(--deep)}.questions-content h3{margin:33px 0 18px}.closing-section{position:relative;isolation:isolate;background:var(--navy);color:#f3f4f2;text-align:center;padding:73px 0 79px}.closing-section:before{content:'';position:absolute;inset:0;z-index:-2;background:url('hero-miami-beach.jpg') center 52%/cover}.closing-section:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#15202ef5,#15202ed4)}.closing-section .eyebrow{color:var(--gold)}.closing-section h2{color:var(--gold);max-width:800px;margin:auto;font-size:42px}.closing-copy{max-width:880px;margin:0 auto 28px;text-align:left}.closing-copy a{color:#f2d2aa}.light-button{background:var(--gold);color:var(--navy)}.light-button:hover{background:#e7caa7}.consult-note{font-size:11px;margin-top:12px;color:#e6e1d9}.site-footer{background:#14202b;color:#d6dce0;padding:60px 0 110px;font-size:13px;line-height:1.7}.site-footer .home-wrap{width:min(1130px,calc(100% - 80px));margin:auto}.home-footer-grid{display:grid;grid-template-columns:1.5fr .65fr 1fr 1.15fr;gap:50px}.home-footer-logo{display:block;width:225px;margin-bottom:23px}.home-footer-logo img{width:100%;height:auto}.home-footer-brand p{max-width:270px}.site-footer h4{margin:0 0 20px;color:var(--gold);font-size:12px;letter-spacing:.06em;font-weight:500}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:10px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.home-footer-contact p{margin-bottom:15px;overflow-wrap:anywhere}.home-footer-bottom{border-top:1px solid #ffffff1c;margin-top:43px;padding-top:24px;display:flex;gap:45px;justify-content:space-between;font-size:10px;color:#acb8c2}.home-footer-bottom span:first-child{white-space:nowrap}.home-footer-bottom span:last-child{max-width:650px}.contact-dock{position:fixed;z-index:35;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;background:#fffefbf5;padding:6px;border:1px solid #d2d9dc;border-radius:100px;box-shadow:0 6px 28px #15202e22;backdrop-filter:blur(12px);white-space:nowrap;font-size:12px;color:var(--deep)}.contact-dock a{text-decoration:none;padding:10px 21px;min-height:42px;display:inline-flex;align-items:center;gap:8px}.contact-dock a:nth-child(2){border-left:1px solid #d2d9dc}.contact-dock .dock-consult{background:var(--blue);color:white;border-radius:100px;padding-inline:23px}dialog{border:1px solid #d6d9d4;padding:42px;max-width:480px;width:calc(100% - 40px);border-radius:6px;background:var(--ivory);color:var(--body);box-shadow:0 20px 70px #15202e44}dialog::backdrop{background:#15202e99;backdrop-filter:blur(3px)}dialog h2{font-size:31px;margin:18px 0}dialog p{font-size:15px;line-height:1.7}dialog .button{margin-top:24px}.dialog-close{position:absolute;top:10px;right:13px;border:0;background:none;font-size:27px;color:var(--deep);width:40px;height:40px;cursor:pointer}
@media(min-width:1500px){.wrap{width:1200px}.hero-inner{max-width:1100px}.article-hero{padding-top:80px;padding-bottom:55px}.article-section{padding-block:74px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.header-inner{padding-inline:26px;gap:20px}.brand{width:160px}.header-cta{font-size:10px;padding:10px 14px}.wrap{width:calc(100% - 60px)}.opening-grid{gap:40px}.opening-photo img{height:360px}.opening-copy{font-size:16px}.side-by-side{gap:40px}.side-by-side h2{font-size:32px}.choice-intro{gap:40px}.choice-intro h2{font-size:34px}.home-footer-grid{gap:30px}.site-footer .home-wrap{width:calc(100% - 60px)}th,td{padding:17px}.article-hero h1{font-size:53px}.article-hero h1 span{font-size:37px}}
@media(max-width:900px){.site-header{height:75px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.article-hero{padding:56px 28px 38px}.article-hero h1{font-size:48px}.article-hero h1 span{font-size:34px}.hero-copy{font-size:16px}.opening-grid{gap:30px;grid-template-columns:1fr 1fr}.opening-photo img{height:420px}.contents-layout{grid-template-columns:1fr;gap:23px}.contents-layout h2{font-size:31px}.contents-links{column-gap:30px}.article-section{padding:50px 0}h2{font-size:34px}.editorial-row,.choice-row{grid-template-columns:.8fr 1.3fr;gap:30px}.row-title h3,.choice-row .row-title h3{font-size:24px}.approach-card{padding:28px 25px}.approach-card h3{font-size:23px}.approach-card:before{left:25px}.card-number{right:18px}.comparison{overflow-x:auto}table{min-width:720px}.choice-intro{grid-template-columns:1.15fr .8fr;gap:30px}.choice-intro img{height:330px}.choice-intro h2{font-size:32px}.side-by-side{grid-template-columns:.8fr 1.3fr;gap:35px}.side-by-side h2{font-size:30px}.home-footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}.home-footer-bottom{display:block}.home-footer-bottom span{display:block;margin-bottom:15px}.home-footer-brand p{max-width:330px}}
@media(max-width:640px){html{scroll-padding-top:92px}.wrap{width:calc(100% - 40px)}body{font-size:16px;line-height:1.75}.header-inner{padding-inline:20px;gap:12px}.brand{width:148px}.header-cta{display:none}.menu-toggle{margin-left:auto}.article-hero{padding:44px 20px 32px}.article-hero .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:23px}.eyebrow span{padding:0 6px}.article-hero h1{font-size:37px;line-height:1.12;letter-spacing:-.03em}.article-hero h1 span{font-size:27px;line-height:1.3;margin-top:15px}.hero-copy{margin-top:25px;text-align:left;line-height:1.8}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{padding:15px 19px;font-size:11px;gap:12px}.hero-actions .text-link{font-size:12px;white-space:nowrap}.opening-section{padding:25px 0 42px}.opening-grid{grid-template-columns:1fr;gap:32px}.opening-photo img{height:260px}.opening-photo:after{inset:9px -8px -9px 8px}.opening-copy{font-size:16px}.contents-section{padding:33px 0 36px}.contents-layout{gap:20px}.contents-layout h2{font-size:30px;margin-top:10px}.contents-links{grid-template-columns:1fr;gap:0}.contents-links a{font-size:13px;padding:11px 0}.contents-links a span:first-child{font-size:14px}.article-section{padding:43px 0}.section-heading{margin-bottom:24px;text-align:left}.section-heading .eyebrow{margin-bottom:14px;font-size:10px}h2,.choice-intro h2,.side-by-side h2{font-size:29px;line-height:1.24;letter-spacing:-.018em}.section-intro{margin-bottom:28px}.editorial-row,.choice-row{grid-template-columns:1fr;gap:18px;padding:25px 0}.editorial-rows{margin-top:29px}.row-title{gap:13px}.row-title h3,.choice-row .row-title h3{font-size:24px}.number{font-size:18px}.comparison{overflow:visible;border:0;margin:27px 0;background:transparent}table{min-width:0;display:block;width:100%;font-size:15px;line-height:1.7}colgroup{display:none}tbody{display:block}tr:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{display:block;border:1px solid #ccd6d9;background:var(--white);margin-bottom:18px;border-radius:3px;overflow:hidden}tr:nth-child(odd) td{background:transparent}td{display:block;width:100%;border:0;padding:0 21px 18px}td:first-child{background:var(--deep)!important;color:var(--gold);font-size:24px;line-height:1.3;padding:21px;margin-bottom:19px}td:not(:first-child):before{content:attr(data-label);display:block;font-size:10px;line-height:1.4;font-family:var(--sans);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--deep-blue);margin-bottom:7px}td:last-child{padding-bottom:23px}td p{margin:0}.side-by-side{grid-template-columns:1fr;gap:24px}.approach-grid{columns:1;column-gap:0}.approach-card{margin-bottom:18px}.approach-card{padding:28px 23px}.approach-card h3{font-size:24px;margin-bottom:20px;padding-right:24px}.approach-card .prose{font-size:16px;line-height:1.75}.approach-card:before{left:23px}.card-number{top:27px;right:17px;font-size:18px}.choice-intro{grid-template-columns:1fr;gap:28px;margin-bottom:31px}.choice-intro img{height:255px}.choice-intro .section-heading{margin-bottom:24px}.choice-row li{padding:18px;margin-bottom:12px}.choice-row ul{margin-block:21px}.support-grid{grid-template-columns:1fr;gap:27px}.support-card{padding-top:22px}.support-card h3{font-size:25px}.questions-content>ul>li{padding:24px 20px 24px 48px}.questions-content>ul>li:before{left:17px;top:24px;font-size:17px}.questions-content h3{font-size:25px}.closing-section{padding:48px 0 52px}.closing-section h2{font-size:32px}.closing-section .section-heading{text-align:center}.closing-copy{font-size:16px}.closing-section .button{padding:16px 20px;font-size:11px;gap:14px}.site-footer{padding:43px 0 108px}.site-footer .home-wrap{width:calc(100% - 40px)}.home-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.home-footer-brand{grid-column:1/-1}.home-footer-logo{width:205px;margin-bottom:20px}.home-footer-brand p{max-width:340px}.home-footer-contact{grid-column:1/-1}.site-footer h4{margin-bottom:16px}.home-footer-bottom{margin-top:27px;padding-top:23px;line-height:1.8;font-size:10px}.home-footer-bottom span:first-child{white-space:normal}.contact-dock{bottom:12px;font-size:11px;max-width:calc(100% - 24px);padding:5px}.contact-dock a{padding:10px 15px;min-height:42px;gap:6px}.contact-dock .dock-consult{padding-inline:16px}.contact-dock a:first-child span,.contact-dock a:nth-child(2) span{display:none}dialog{padding:36px 25px}dialog h2{font-size:28px}}
@media(max-width:350px){.article-hero h1{font-size:32px}.article-hero h1 span{font-size:25px}.article-hero .eyebrow{font-size:8px}.hero-actions{gap:12px}.hero-actions .button{font-size:10px;padding-inline:16px}.hero-actions .text-link{font-size:11px}.contact-dock a{padding-inline:12px}.contact-dock .dock-consult{padding-inline:14px}.opening-photo img{height:220px}.approach-card{padding-inline:21px}.closing-section .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Preserve the existing photo frames while keeping the selected subjects in view. */
.opening-photo img { object-position: 50% 20%; }
.choice-intro img { object-position: 50% 85%; }

/* Consistent body-copy alignment; display headings and short UI labels retain their layout. */
:root {
  --paragraph-alignment: justify;
  --paragraph-hyphens: auto;
}
.prose :is(p, li),
.comparison td:not(:first-child) p,
.service-template .reference-body.anxiety-page #therapists .anx-prose p,
.service-template .reference-body.anxiety-page #faq .anx-prose p,
.service-template .reference-body.anxiety-page #process .home-process-col p,
.service-template .reference-body.anxiety-page #closing-cta .home-wrap > p:not(.home-micro),
.service-template .reference-body.anxiety-page .home-footer-brand > p {
  text-align: var(--paragraph-alignment) !important;
  text-align-last: left;
  text-justify: inter-word;
  -webkit-hyphens: var(--paragraph-hyphens);
  hyphens: var(--paragraph-hyphens) !important;
  hyphenate-limit-chars: 7 3 3;
  word-spacing: normal;
  overflow-wrap: break-word;
}
@media (max-width: 1023px) {
  :root {
    --paragraph-alignment: left;
    --paragraph-hyphens: none;
  }
}

/* Distinguish the practice overview from the cream clinician section. */
#soulstice {
  background: var(--navy);
  color: #f3f4f2;
}
#soulstice h2,
#soulstice .eyebrow { color: var(--gold); }
#soulstice .prose a {
  color: #e7c49a;
  text-decoration-color: #e7c49a99;
}
#soulstice .prose a:hover { color: var(--white); }
#soulstice a:focus-visible { outline-color: var(--white); }
/* Compact card groups requested for the article preview. */
#choosing .choice-row:first-child {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}
#choosing .choice-row:first-child > .prose > ul,
#questions .questions-content > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#choosing .choice-row:first-child > .prose > ul > li {
  margin: 0;
  padding: 20px 22px;
}
#choosing .choice-row:first-child > .prose > ul > li:last-child {
  grid-column: 1 / -1;
}
#questions .questions-content { max-width: none; }
#questions .questions-content > p,
#questions .questions-content > h3 {
  max-width: 945px;
  margin-inline: auto;
}
#questions .questions-content > ul > li {
  min-width: 0;
  padding: 20px 22px 20px 57px;
  border: 1px solid #cbd7db;
  border-radius: 2px;
}
#questions .questions-content > ul > li::before {
  left: 20px;
  top: 21px;
}
@media (min-width: 1101px) {
  #choosing .choice-row:first-child > .prose > ul {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  #choosing .choice-row:first-child > .prose > ul > li {
    grid-column: span 2;
  }
  #choosing .choice-row:first-child > .prose > ul > li:nth-last-child(-n+2) {
    grid-column: span 3;
  }
}
@media (max-width: 640px) {
  #choosing .choice-row:first-child { gap: 18px; }
  #choosing .choice-row:first-child > .prose > ul,
  #questions .questions-content > ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  #choosing .choice-row:first-child > .prose > ul > li { padding: 18px; }
  #questions .questions-content > ul > li { padding: 22px 20px 22px 48px; }
  #questions .questions-content > ul > li::before { left: 17px; top: 22px; }
}

/* Approved compact section layouts from the separate comparison. */
.combined-progress { padding: 46px 0 48px; background: #f4f0e8; }
.combined-heading { text-align: center; margin: 0 auto 30px; }
.combined-heading .eyebrow { margin-bottom: 13px; }
.combined-heading h2 { font-size: 39px; }
.progress-panels { display: grid; grid-template-columns: .85fr 1.15fr; gap: 42px; }
.progress-panel { min-width: 0; padding-top: 22px; border-top: 1px solid #b9966b; }
.progress-panel .section-heading { text-align: left; margin: 0 0 22px; max-width: none; }
.progress-panel .section-heading .eyebrow { font-size: 10px; margin-bottom: 12px; }
.progress-panel .section-heading h3 { font-size: 27px; line-height: 1.3; text-wrap: pretty; }
.progress-panel .section-intro { margin-bottom: 24px; }
.progress-panel .support-grid { display: block; }
.progress-panel .support-card { border: 0; padding: 0; }
.progress-panel .support-card + .support-card { margin-top: 24px; }
.progress-panel h4 { margin: 0 0 13px; color: #1c2d3a; font: 400 22px/1.3 var(--serif); }
.progress-panel .prose ul { margin: 18px 0; }
.progress-panel .prose li { margin-bottom: 9px; }
.compact-soulstice { padding: 44px 0 46px; background: #15202e; color: #f3f4f2; }
.compact-soulstice .section-heading { max-width: none; text-align: left; margin: 0 0 26px; }
.compact-soulstice h2 { color: #d8b88e; font-size: 36px; }
.compact-soulstice .eyebrow { color: #d8b88e; margin-bottom: 14px; }
.practice-columns { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; }
.compact-soulstice .prose a { color: #e7c49a; text-decoration-color: #e7c49a99; }
.compact-soulstice .prose a:focus-visible { outline-color: #fff; }
@media (max-width: 1023px) {
 .progress-panels { gap: 28px; grid-template-columns: 1fr 1fr; }
 .practice-columns { gap: 28px; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
 .combined-progress { padding: 32px 0; }
 .combined-heading { text-align: left; margin-bottom: 24px; }
 .combined-heading h2 { font-size: 29px; }
 .progress-panels { grid-template-columns: 1fr; gap: 26px; }
 .progress-panel { padding-top: 20px; }
 .progress-panel .section-heading h3 { font-size: 25px; }
 .progress-panel .section-heading { margin-bottom: 19px; }
 .progress-panel h4 { font-size: 22px; }
 .compact-soulstice { padding: 32px 0; }
 .compact-soulstice h2 { font-size: 29px; }
 .compact-soulstice .section-heading { margin-bottom: 24px; }
 .practice-columns { grid-template-columns: 1fr; gap: 18px; }
}

/* Approved compact medication layout from the side-by-side comparison. */
.compact-medication { background: #f1f5f8; padding: 44px 0 46px; }
/* Match the approved Getting Started section; retain the existing page palette. */
#medication { background-color: var(--ivory); }
.compact-medication .section-heading { max-width: none; text-align: left; margin: 0 0 28px; }
.compact-medication h2 { font-size: 37px; line-height: 1.2; }
.medication-columns { display: grid; grid-template-columns: 1.3fr 1fr; gap: 38px; align-items: start; }
.medication-context { min-width: 0; }
.practice-panel { min-width: 0; background: #fffefb; padding: 24px; border: 1px solid #d8dfdf; border-top: 2px solid #b9966b; border-radius: 2px; }
.practice-panel h3 { font-size: 25px; margin: 0 0 17px; }
@media(max-width: 900px) {
  .medication-columns { grid-template-columns: 1.3fr 1fr; gap: 25px; }
  .practice-panel { padding: 21px; }
}
@media(max-width: 640px) {
  .compact-medication { padding: 24px 0; }
  .compact-medication .section-heading { margin-bottom: 24px; }
  .compact-medication h2 { font-size: 29px; line-height: 1.24; }
  .medication-columns { grid-template-columns: 1fr; gap: 24px; }
  .practice-panel { padding: 18px 0 0; background: transparent; border-width: 2px 0 0; border-radius: 0; }
  .practice-panel h3 { font-size: 21px; margin-bottom: 12px; }
}

/* Owner-requested TOC increase: +2 CSS px for labels and numbers only. */
#article-toc .contents-links > a { font-size:14px; }
#article-toc .contents-links > a > span:first-child { font-size:15px; }
#article-toc .contents-links > a > span:last-child { font-size:12px; }
@media(max-width:640px) {
  #article-toc .contents-links > a { font-size:15px; }
  #article-toc .contents-links > a > span:first-child { font-size:16px; }
  #article-toc .contents-links > a > span:last-child { font-size:13px; }
}
/* Match the current live anxiety-page hero button, including its responsive scale. */
.hero-actions .button {
  gap:10px; padding:17px 34px; border:0; border-radius:999px;
  font:600 14px/1.5 var(--sans); letter-spacing:.08em; text-transform:uppercase;
  background:#4a7591; color:#fff; min-height:0;
  box-shadow:0 8px 24px rgba(74,117,145,.35);
}
.hero-actions .button:hover { background:#33576f; box-shadow:0 12px 32px rgba(74,117,145,.45); }
@media(min-width:768px) { .hero-actions .button { zoom:.85; } }
@media(max-width:767px) {
  .hero-actions .button { font-size:11px; letter-spacing:.1em; padding:16px 23px; }
}
body.guide-nav-open { overflow:hidden; }
/* Section-wide consultation actions match the live site's full-size button. */
.article-cta-row { margin-top:20px; text-align:center; }
.article-cta-inline { display:block; margin-top:20px; text-align:left; }
#main-content .article-consult-button {
  display:inline-flex; align-items:center; justify-content:center;
  padding:17px 34px; border:0; border-radius:999px; max-width:100%;
  font:600 14px/1.5 var(--sans); letter-spacing:.08em; text-transform:uppercase;
  white-space:nowrap; text-align:center; text-align-last:center;
  text-decoration:none; background:#4a7591; color:#fff!important;
  box-shadow:0 8px 24px rgba(74,117,145,.35);
  -webkit-font-smoothing:auto;
  transition:background .3s,box-shadow .3s,transform .3s;
}
#main-content .article-consult-button:hover {
  background:#33576f; transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(74,117,145,.45);
}
#main-content :is(.navy,.compact-soulstice) .article-consult-button:focus-visible { outline-color:#fff; }
@media(min-width:768px) { #main-content .article-consult-button { zoom:.85; } }
@media(max-width:767px) {
  #main-content .article-consult-button { font-size:11px; letter-spacing:.1em; padding:16px 23px; }
}
@media(max-width:350px) {
  .hero-actions { flex-wrap:wrap; }
  .hero-actions .button { flex:none; }
}
