.gallery-intro-hero{padding:72px 0;background:var(--bg-soft,#f6f3f0)}
.gallery-intro-split{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}
.gallery-intro-hero .doctor-back{display:block;margin-bottom:24px}
.gallery-intro-hero .eyebrow{display:block;margin-bottom:18px}
.gallery-intro-hero h1{font-family:var(--serif);font-size:clamp(38px,4.5vw,62px);line-height:1.12;margin:0 0 24px}
.gallery-intro-hero p{line-height:1.8;margin:0 0 24px;max-width:620px}
.gallery-intro-hero .gallery-intro-lead{font-family:var(--serif);font-size:30px;line-height:1.35}
.gallery-intro-guide{background:#822137;color:white;padding:40px;border-radius:64px 12px 12px 12px}
.gallery-intro-guide .eyebrow{color:#fff}.gallery-intro-guide h2{font-family:var(--serif);font-size:32px;line-height:1.25;margin:0 0 28px;color:#fff}
.gallery-intro-guide ol{padding-left:22px;margin:0 0 28px}.gallery-intro-guide li{padding:0 0 18px 8px}.gallery-intro-guide strong,.gallery-intro-guide li span{display:block}.gallery-intro-guide li span{font-size:14px;margin-top:5px;line-height:1.6}.gallery-intro-guide p{font-size:13px;border-top:1px solid #ffffff50;padding-top:20px;margin:0}
.gallery-directory{padding:76px 0;scroll-margin-top:155px}.gallery-directory-heading h2{font-family:var(--serif);font-size:clamp(30px,3vw,42px);margin:12px 0}.gallery-directory-heading p{line-height:1.7}
.gallery-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px}.content-page .gallery-category-nav a{padding:9px 16px;border:1px solid #ddd1ce;border-radius:24px;color:#822137;background:#fff;text-decoration:none;font-size:14px}.content-page .gallery-category-nav a:hover{background:#f6efed}
.gallery-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.gallery-category{padding:32px;border:1px solid #e5deda;border-radius:12px;background:#fff;scroll-margin-top:165px;min-width:0;border-top:4px solid #98243a}.gallery-category-number{font-family:var(--serif);font-size:24px;color:#98243a}.gallery-category h3{font-family:var(--serif);font-size:30px;line-height:1.25;margin:10px 0 14px}.gallery-category>p{line-height:1.7;color:#4c5158;margin:0 0 24px}.gallery-category ul{padding:0;list-style:none;margin:0}.gallery-category li{border-top:1px solid #eee7e3}.content-page .gallery-category a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;color:#262626;text-decoration:none;line-height:1.5}.gallery-category a span{color:#98243a}.content-page .gallery-category a:hover{color:#98243a;text-decoration:underline}.gallery-all-links{display:flex;flex-wrap:wrap;gap:18px 28px;background:#f6f3f0;border-radius:12px;margin-top:32px;padding:28px}.gallery-all-links>span{width:100%;font-weight:600}.content-page .gallery-all-links a{color:#822137}
@media(max-width:850px){.gallery-intro-split{grid-template-columns:1fr;gap:32px}.gallery-intro-hero{padding:42px 0}.gallery-intro-guide{padding:30px}.gallery-directory{padding:48px 0}}
@media(max-width:600px){.gallery-directory-grid{grid-template-columns:1fr}.gallery-category{padding:24px}.gallery-category h3{font-size:27px}.gallery-category-nav{gap:8px}.content-page .gallery-category-nav a{font-size:13px;padding:8px 12px}}
