/* Article reading layouts, using the same palette and components as the main site. */
.article{padding:45px 0 70px}.article .shell{width:min(1280px,88%);margin-inline:auto}.crumbs{font-size:13px;color:var(--muted);margin-bottom:35px;line-height:1.8}.crumbs a{color:var(--hot);text-decoration:underline;text-underline-offset:4px}.crumbs span{margin:0 12px;color:var(--muted)}
.article-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;padding-bottom:65px;border-bottom:1px solid var(--line);margin-bottom:65px}.article__title{font-size:clamp(42px,4.6vw,68px);line-height:1.03;letter-spacing:-1.5px;margin-bottom:24px}.article__meta{font-size:11px;line-height:1.8;color:var(--hot);max-width:48ch}.article__lede{font-size:18px;line-height:1.8;margin-top:24px}.article__hero{min-width:0}.article-photo{aspect-ratio:1;overflow:hidden;background:var(--lilac);border-radius:8px}.article-photo img{width:100%;height:100%;object-fit:cover}.article-photo img[src$="after-microblading-1.jpeg"]{transform:rotate(-90deg)}.article__hero figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}
.article__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:8%;align-items:start}.prose{min-width:0;max-width:780px}.prose h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.6px;line-height:1.12;margin:45px 0 20px}.prose>h2:first-child{margin-top:0}.prose h3{font-size:28px;line-height:1.15;margin:28px 0 16px}.prose p{font-size:16px;line-height:1.9;margin-bottom:20px}.prose strong{font-weight:500;color:var(--ink)}.prose ul,.prose ol{padding-left:25px;margin:20px 0 28px;color:var(--muted)}.prose li{padding-left:6px;margin-bottom:12px;line-height:1.8}.prose li::marker{color:var(--hot)}.prose a:not(.button):not(.jcard){color:var(--hot);text-decoration:underline;text-underline-offset:4px}.prose .button{width:auto;text-decoration:none}.callout{background:#f7e5ee;border-left:3px solid var(--hot);border-radius:0 8px 8px 0;padding:24px 28px;margin:30px 0}.callout p:last-child{margin-bottom:0}
.toc{position:sticky;top:135px;border:1px solid var(--line);background:#f3eaf5;border-radius:8px;padding:28px}.toc h2{font:500 12px var(--sans);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 20px}.toc a{display:block;padding:12px 0;border-bottom:1px solid #dacee0;color:var(--muted);font-size:14px;line-height:1.5}.toc a:last-child{border:0}.toc a:hover{color:var(--hot)}
.table-scroll{max-width:100%;overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:8px}.prose table{border-collapse:collapse;width:100%;font-size:14px;min-width:550px}.prose th,.prose td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--lilac);font-weight:500}.prose tr:last-child td{border:0}
.faq{margin-top:45px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:17px;line-height:1.6;cursor:pointer;font-weight:500}.faq details p{margin:14px 0 0;font-size:15px}.article__cta{background:var(--lilac);border-radius:8px;padding:35px;margin-top:45px}.article__cta h2{margin:0 0 18px}.article__cta p{margin-bottom:24px}.related{margin-top:50px;border-top:1px solid var(--line);padding-top:10px}.journal__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.jcard{display:block;padding:25px;background:#f7edf4;border:1px solid var(--line);border-radius:8px}.jcard__tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--hot)}.prose .jcard__title{font-size:27px;margin:15px 0 12px}.prose .jcard__text{font-size:14px;line-height:1.7}.jcard__more{font-size:13px;color:var(--hot)}.jcard:hover{border-color:var(--hot)}.appointment-locations{margin:0 0 25px;max-width:800px;line-height:1.8}
@media(max-width:1000px){.article-intro{gap:5%;grid-template-columns:1.1fr .9fr}.article__title{font-size:48px}.article__layout{grid-template-columns:minmax(0,1fr) 235px;gap:5%}.toc{padding:22px}}
@media(max-width:800px){.article{padding-top:30px}.article-intro{grid-template-columns:1fr;gap:30px;padding-bottom:40px;margin-bottom:35px}.article__title{font-size:clamp(41px,7vw,58px)}.article__hero{width:100%;max-width:540px}.article__lede{font-size:17px}.article__layout{display:flex;flex-direction:column;gap:35px}.toc{position:static;order:-1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.toc h2{grid-column:1/-1}.prose{max-width:100%;width:100%}.article__cta{padding:28px}.article .related-services{margin-top:40px}.article .related-services h2{font-size:32px}}
@media(max-width:480px){.article__title{font-size:42px;letter-spacing:-1px}.article__meta{font-size:11px}.crumbs{font-size:12px;margin-bottom:25px}.crumbs span{margin:0 6px}.toc{padding:20px;gap:0 15px}.toc a{font-size:13px}.prose h2{font-size:33px}.prose h3{font-size:26px}.callout{padding:20px}.journal__grid{grid-template-columns:1fr}.article__cta{padding:25px}.article__cta .button{display:flex}}
