/* Source-led additions to Meghan's family page */
.meghan-page .meghan-family-photo{margin:25px 0 0;overflow:hidden}
.meghan-page .meghan-family-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;object-position:center 36%}
.meghan-page .meghan-family-photo figcaption{font:12px/1.6 var(--sans);color:#53635c;padding:13px 2px}
.meghan-page .meghan-feature{background:#fcfaf6;padding:clamp(75px,9vw,120px) 0;border-top:1px solid #d7dfd6}
.meghan-page .meghan-feature-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,6vw,85px)}
.meghan-page .meghan-feature-copy p{font:clamp(17px,1.8vw,20px)/1.72 var(--serif);color:#43554e;margin:0 0 22px}
.meghan-page .meghan-feature-copy .meghan-feature-note{font:12px/1.7 var(--sans);border-top:1px solid #d7dfd6;padding-top:16px;color:#647368}
@media(max-width:850px){.meghan-page .meghan-feature-grid{grid-template-columns:1fr;gap:24px}}

/* The Catherine Ayre feature is an independent story, not a Roy profile subsection. */
.meghan-page .meghan-feature .meghan-feature-link{display:inline-flex;align-items:center;gap:20px;margin:12px 0 0;padding:13px 0 9px;border-bottom:1px solid #a86a5e;font:800 12px/1.4 var(--sans,"Avenir Next",sans-serif);text-transform:uppercase;letter-spacing:.1em;color:#955a4f;text-decoration:none}
.meghan-page .meghan-feature .meghan-feature-link:hover,.meghan-page .meghan-feature .meghan-feature-link:focus-visible{color:#314d44;border-color:#314d44}

/* Conlin–McDermott editorial release */
.meghan-page .meghan-family-story-link{display:inline-flex;align-items:center;gap:13px;margin-top:21px;padding:13px 0 6px;color:#8d574c;font:800 11px/1.5 var(--sans,"Avenir Next",sans-serif);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #bb9687}
.meghan-page .meghan-family-story-link:hover,.meghan-page .meghan-family-story-link:focus-visible{color:#2e5145;border-color:#2e5145}
.meghan-page .meghan-feature--conlin{background:#e9eee8}
.meghan-page .meghan-feature--conlin .meghan-feature-copy p{color:#40574a}
.meghan-page .meghan-feature--conlin .meghan-kicker{color:#607f70}

/* Parity with Zach's four-grandparent landing cards. */
.meghan-page .meghan-grandparent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.meghan-page .meghan-grandparent{display:flex;flex-direction:column;background:#fcfaf6;text-decoration:none;color:#303c3c;min-width:0;border-top:3px solid #9e6658;box-shadow:0 2px 9px rgba(40,55,47,.06);transition:transform .18s ease,box-shadow .18s ease}
.meghan-page .meghan-grandparent:nth-child(n+3){border-top-color:#627d76}
.meghan-page .meghan-grandparent:hover,.meghan-page .meghan-grandparent:focus-visible{transform:translateY(-3px);box-shadow:0 12px 23px rgba(40,55,47,.13)}
.meghan-page .meghan-grandparent:focus-visible{outline:3px solid #9e6658;outline-offset:4px}
.meghan-page .meghan-grandparent-image{height:235px;position:relative;background:#d9ded7;overflow:hidden}
.meghan-page .meghan-grandparent-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.meghan-page .meghan-grandparent:nth-child(1) .meghan-grandparent-image img{object-position:35% 35%}
.meghan-page .meghan-grandparent:nth-child(2) .meghan-grandparent-image img{object-position:68% 35%}
.meghan-page .meghan-grandparent-image--document{background:#e6e0d4;padding:18px}
.meghan-page .meghan-grandparent-image--document img{object-fit:contain;object-position:center}
.meghan-page .meghan-image-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font:700 10px/1.4 var(--sans);letter-spacing:.03em;background:rgba(252,250,246,.93);padding:7px 5px;color:#47594f}
.meghan-page .meghan-grandparent-copy{display:flex;flex-direction:column;align-items:start;gap:13px;padding:21px 19px 23px;flex:1}
.meghan-page .meghan-grandparent-branch{font:800 10px/1.5 var(--sans);letter-spacing:.04em;color:#7c625a}
.meghan-page .meghan-grandparent-copy strong{font:400 clamp(23px,2.3vw,30px)/1.13 var(--serif);letter-spacing:-.025em}
.meghan-page .meghan-grandparent-copy>span:not(.meghan-grandparent-branch):not(.meghan-grandparent-link){font:15px/1.55 var(--serif);color:#516159}
.meghan-page .meghan-grandparent-link{font:800 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#8d574c;margin-top:auto;padding-top:12px}
.meghan-page .meghan-grandparents-note{font:13px/1.65 var(--sans);color:#58675e;margin:20px 0 0}
@media(max-width:1000px){.meghan-page .meghan-grandparent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meghan-page .meghan-grandparent-image{height:280px}}
@media(max-width:580px){.meghan-page .meghan-grandparent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meghan-page .meghan-grandparent-image{height:180px}.meghan-page .meghan-grandparent-copy{padding:16px 12px;gap:10px}.meghan-page .meghan-grandparent-copy strong{font-size:22px}.meghan-page .meghan-grandparent-copy>span:not(.meghan-grandparent-branch):not(.meghan-grandparent-link){font-size:13px}.meghan-page .meghan-grandparent-branch{font-size:9px}.meghan-page .meghan-grandparent-link{font-size:9px}.meghan-page .meghan-grandparent-image--document{padding:10px}}
@media(prefers-reduced-motion:reduce){.meghan-page .meghan-grandparent{transition:none}}

/* One selected Conlin life, kept subordinate to the broader family history. */
.meghan-page .meghan-spotlight{margin:32px 0 0;border-top:1px solid #bacbc1;padding:29px 0 0}
.meghan-page .meghan-spotlight .meghan-kicker{font:800 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.13em;color:#647f6f;margin:0 0 13px}
.meghan-page .meghan-spotlight h3{font:400 clamp(25px,3vw,35px)/1.18 var(--serif,Georgia,serif);letter-spacing:-.03em;color:#304740;margin:0 0 16px}
.meghan-page .meghan-spotlight p:not(.meghan-kicker){font:16px/1.68 var(--serif,Georgia,serif);color:#516359;margin:0 0 15px}
.meghan-page .meghan-spotlight a{display:inline-block;border-bottom:1px solid #9c6557;padding:7px 0;color:#92594e;font:800 11px/1.5 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.meghan-page .meghan-spotlight a:hover,.meghan-page .meghan-spotlight a:focus-visible{color:#314d44;border-color:#314d44}

/* The Lives They Made: a two-place prologue, distinct from family tree data. */
.meghan-page .meghan-prologue{padding:clamp(65px,8vw,105px) 0 clamp(68px,9vw,110px);background:#f7f3ed;border-bottom:1px solid #d6ddd5}
.meghan-page .meghan-prologue-head{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(25px,5vw,80px);align-items:end;margin-bottom:42px}
.meghan-page .meghan-prologue-head h2{max-width:575px}
.meghan-page .meghan-prologue-head>p{font:clamp(17px,1.7vw,20px)/1.75 var(--serif,Georgia,serif);color:#44594e;margin:0}
.meghan-page .meghan-prologue-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.meghan-page .meghan-prologue-place{background:#e7eeea;border-top:3px solid #648177;padding:clamp(24px,3.5vw,38px);display:flex;flex-direction:column;align-items:flex-start}
.meghan-page .meghan-prologue-place:first-child{background:#eee8e0;border-top-color:#9f7061}
.meghan-page .meghan-prologue-place .meghan-kicker{font-size:10px;color:#536c63;margin:0 0 22px}
.meghan-page .meghan-prologue-place:first-child .meghan-kicker{color:#835447}
.meghan-page .meghan-prologue-place h3{font:400 clamp(27px,3vw,39px)/1.19 var(--serif,Georgia,serif);letter-spacing:-.03em;color:#303c3c;margin:0 0 20px}
.meghan-page .meghan-prologue-place p:not(.meghan-kicker){font:clamp(16px,1.5vw,18px)/1.7 var(--serif,Georgia,serif);color:#42564c;margin:0 0 19px}
.meghan-page .meghan-prologue-place a{font:800 11px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#8b574b;border-bottom:1px solid #ad7d6d;padding:10px 0 5px;margin-top:auto}
.meghan-page .meghan-prologue-place a:hover,.meghan-page .meghan-prologue-place a:focus-visible{color:#334f45;border-color:#334f45}
.meghan-page .meghan-prologue-after{font:italic 19px/1.75 var(--serif,Georgia,serif);color:#53665b;max-width:810px;margin:38px auto 0;text-align:center}
.meghan-page .meghan-feature-copy p a{color:#85574e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.meghan-page .meghan-prologue-head{grid-template-columns:1fr;gap:18px}}
@media(max-width:620px){.meghan-page .meghan-prologue-pair{grid-template-columns:1fr;gap:14px}.meghan-page .meghan-prologue-place{padding:23px}.meghan-page .meghan-prologue-after{font-size:17px}}

/* Historical bridge from Meghan's family landing page to six generations. */
.meghan-page .meghan-six-gen-link{margin:28px auto 0;max-width:690px}
.meghan-page .meghan-six-gen-link a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 25px;border-top:2px solid #ab7b65;background:#fff;text-align:left;text-decoration:none;color:#354f44}
.meghan-page .meghan-six-gen-link a strong{font:400 clamp(23px,2.4vw,31px)/1.2 var(--serif,Georgia,serif);letter-spacing:-.025em}
.meghan-page .meghan-six-gen-link a span{font:750 12px/1.6 var(--sans,Arial,sans-serif);max-width:275px;color:#875848}
.meghan-page .meghan-six-gen-link a:hover,.meghan-page .meghan-six-gen-link a:focus-visible{outline:2px solid #9d7564;outline-offset:3px}
@media(max-width:620px){.meghan-page .meghan-six-gen-link a{flex-direction:column;align-items:flex-start}.meghan-page .meghan-six-gen-link a span{max-width:none}}
