
/* Blog: shared editorial layout. */
.blog-byline{margin-top:28px}.blog-view-count{font-weight:600;font-size:.9rem;color:var(--muted);margin-bottom:14px}.blog-author{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid #aec9d1;border-radius:18px;background:#fcfefe;max-width:900px}.blog-author>img{flex:0 0 64px;width:64px;height:76px;border-radius:12px;object-position:center 25%}.blog-author>div{min-width:0}.blog-author p{margin-bottom:8px}.blog-author p:last-child{margin-bottom:0}.blog-author a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.blog-author-role{font-size:.95rem;color:var(--muted)}
@media(max-width:480px){.blog-author{align-items:flex-start;padding:18px;gap:14px}.blog-author>img{width:46px;height:58px;flex-basis:46px}.blog-author p{font-size:.9rem;line-height:1.7}.blog-view-count{font-size:.85rem}.blog-byline{margin-top:22px}}

.blog-article a:focus-visible{outline:3px solid #087d91;outline-offset:4px;background:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.blog-body{padding:56px 0 72px}.blog-cover{padding-top:40px}.blog-cover img{width:100%;height:auto;border-radius:24px;max-height:660px;object-fit:contain;background:var(--light)}
@media(max-width:760px){.blog-cover{padding-top:24px}.blog-cover img{border-radius:14px}.blog-body{padding:32px 0 48px}.blog-hero h1{font-size:clamp(1.8rem,6.7vw,2.5rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}.blog-hero .breadcrumb{font-size:.82rem;line-height:1.7}.blog-hero .eyebrow{margin-bottom:16px}.blog-meta{font-size:.875rem;line-height:1.7}.blog-article h2{margin-top:32px}.blog-article ul{padding-left:22px}.blog-practitioner{padding:24px}.blog-layout>*{min-width:0}.blog-hero h1,.blog-article h2{overflow-wrap:break-word}}
header nav{gap:clamp(12px,1.5vw,24px)}
.blog-hero{background:var(--light);padding:54px 0 48px}.blog-hero h1{max-width:960px;font-size:clamp(2.15rem,4.2vw,3.7rem);line-height:1.17}.blog-hero .intro{max-width:760px}.blog-meta{color:var(--muted);font-size:.94rem;margin-bottom:0}.blog-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,300px);gap:clamp(32px,6vw,90px);align-items:start}.blog-article{font-size:1.075rem;line-height:1.9;min-width:0}.blog-article h2{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.3;margin:44px 0 20px;scroll-margin-top:120px}.blog-article p{margin-bottom:22px}.blog-article a{text-decoration:underline;text-underline-offset:3px;color:var(--accent);overflow-wrap:anywhere}.blog-article li{margin-bottom:8px}.blog-practitioner{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--light)}.blog-practitioner img{width:96px;height:112px;border-radius:14px;object-fit:cover;object-position:center 25%;margin-bottom:22px}.blog-practitioner h2{font-size:1.6rem}.blog-practitioner p{font-size:.98rem}.blog-practitioner .button{width:100%;margin-bottom:14px}.blog-feature{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,48px);background:var(--light);align-items:center}.blog-feature h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.22}.blog-feature>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px}.blog-feature p{max-width:720px}.blog-feature .blog-meta{margin-bottom:18px}.blog-home{padding:64px 0}.blog-home h2{font-size:clamp(1.6rem,3vw,2.3rem)}
@media(max-width:760px){.blog-hero h1{font-size:clamp(1.8rem,6.7vw,2.5rem);line-height:1.2;letter-spacing:-.035em}}
@media(max-width:1100px) and (min-width:961px){.header-inner{gap:14px}.header-inner>.button{padding-inline:13px}header nav{font-size:.83rem;gap:12px}}
@media(max-width:760px){.blog-layout,.blog-feature{grid-template-columns:1fr}.blog-feature>img{max-width:none;height:auto;grid-row:1}.blog-hero{padding:32px 0}.blog-layout{gap:32px}.blog-article{font-size:1rem}.blog-practitioner{margin-top:8px}}
.blog-booking-cta{margin:32px 0}.blog-article .blog-booking-cta .button{color:#fff;text-decoration:none;max-width:100%;line-height:1.5}.blog-article .blog-booking-cta .button:focus-visible{background:var(--ink);outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.blog-booking-cta .button{width:100%;padding:15px 20px}}
