@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:#233b3b;background:#f3f1e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,blockquote{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.045em}p{line-height:1.7}.site-header{height:88px;background:#f8f6ef;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.5%,calc((100vw - 1360px)/2));border-bottom:1px solid #d6d4c9;gap:30px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Fraunces,Georgia,serif;font-size:1.1rem;line-height:1.05;color:#1c3739}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid #a87945;border-radius:50%;font-size:1.5rem;color:#a87945}.site-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px)}.site-header nav a{text-decoration:none;color:#455b58;font-size:.86rem;font-weight:600;padding:34px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a.active{border-color:#ba8d55;color:#1a3536}.menu-toggle{display:none}.page-intro{background:#e8e6db;padding:58px max(4.5%,calc((100vw - 1360px)/2)) 54px;border-bottom:1px solid #d3d0c2}.page-intro h1{font-size:clamp(3.1rem,6vw,6rem);line-height:1.02;margin:12px 0 0;color:#193839;max-width:1000px}.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#9c6e3c}.eyebrow.light{color:#e1b97d}.wrap{max-width:1360px;margin:auto;padding-left:4.5%;padding-right:4.5%}.section{padding-top:76px;padding-bottom:84px;border-bottom:1px solid #d6d6c9}.section-heading{max-width:690px;margin-bottom:33px}.section-heading h2,.split h2,.evidence-band h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.06;margin:12px 0}.section-heading p{color:#5a6d68;margin:0}.large{font-family:Fraunces,Georgia,serif;font-size:clamp(1.45rem,2.25vw,2.05rem);line-height:1.45;color:#294544;margin-top:0;letter-spacing:-.02em}.home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);background:#1b3739;color:#f8f4e9;min-height:580px}.home-copy{padding:clamp(65px,7vw,110px) clamp(35px,7vw,110px);max-width:940px}.home-copy blockquote{font-size:clamp(2.8rem,5.3vw,5.8rem);line-height:1.09;margin:19px 0 27px}.home-copy p{font-size:1.1rem;color:#d6e0d9;max-width:700px}.gold-link{display:inline-flex;align-items:center;gap:18px;margin-top:23px;color:#eac18a;font-weight:700;text-decoration:none;border-bottom:1px solid #eac18a;padding-bottom:8px}.gold-link:hover{color:#fff}.hero-side{background:#264446;padding:70px 42px 50px;border-left:1px solid #ffffff2e}.vertical-label{font-size:.75rem;letter-spacing:.18em;color:#ddb67a;font-weight:700}.hero-side ol{list-style:none;padding:0;margin:30px 0}.hero-side li{padding:12px 0 12px 22px;border-left:1px solid #a7b7a9;font-family:Fraunces,Georgia,serif;font-size:1.25rem}.hero-side p{font-size:.85rem;color:#cad9d0}.branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.branch-card{min-height:315px;display:flex;flex-direction:column;text-decoration:none;background:#fffdf7;padding:26px;border:1px solid #d7d7c9;transition:transform .2s,box-shadow .2s}.branch-card:hover,.profile-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #1a39351c}.branch-card.featured{background:#d9e5dd}.branch-card>span,.profile-card>span,.mini-person>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#9b7248}.branch-card h3{font-size:2.25rem;margin:32px 0 7px}.branch-card p{color:#536864;margin:0}.branch-card b,.profile-card b{font-size:.86rem;margin-top:auto;padding-top:28px;color:#295452}.evidence-band{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.evidence-band p{margin:0;color:#506763}.evidence-band a{grid-column:2;color:#8b5f30;font-weight:700;text-decoration:none}.lead-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:8%;padding-top:55px;padding-bottom:25px}.lineage{margin:32px 0}.lineage>div{display:flex;align-items:baseline;gap:14px;padding:15px 0;border-top:1px solid #d2d5c9;font-family:Fraunces,Georgia,serif;font-size:1.3rem;flex-wrap:wrap}.lineage>div:last-child{border-bottom:1px solid #d2d5c9}.lineage span{font-family:'DM Sans',sans-serif;font-size:.74rem;color:#a77949;font-weight:700}.lineage small{font-family:'DM Sans',sans-serif;font-size:.75rem;color:#607570;margin-left:auto}.lineage a{text-underline-offset:4px}.side-stack{display:grid;gap:22px;align-content:start}.photo-frame,.document{margin:0;background:#d6d4c8;padding:12px}.photo-frame img{width:100%;height:330px;object-fit:cover;object-position:center 45%;filter:sepia(.25)}figcaption{font-size:.8rem;line-height:1.5;color:#4c605e;padding:12px 3px 3px}.rabbit{background:#ede2cb;border-left:4px solid #aa7640;padding:24px 27px;transform:rotate(-.45deg)}.rabbit-title{display:block;color:#754b26;font-weight:700;font-size:.86rem}.rabbit p{margin:10px 0 0;color:#4a5149}.profile-grid,.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-card,.mini-person{background:#fffdf8;border:1px solid #d5d6c9;padding:30px;min-height:290px}.profile-card{display:flex;flex-direction:column;text-decoration:none;transition:.2s}.profile-card h3,.mini-person h3{font-size:1.9rem;line-height:1.12;margin:20px 0 12px}.profile-card p,.mini-person p{margin:0;color:#526963}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.split p{margin-top:0;color:#4e6660}.profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.6fr);gap:8%;padding-top:52px;padding-bottom:85px}.profile-aside{display:grid;align-content:start;gap:30px}.backlink{text-decoration:none;font-weight:700;color:#906534}.fact-list{border-top:1px solid #cdd2c7;margin:36px 0}.fact-list>div{border-bottom:1px solid #cdd2c7;padding:22px 0}.fact-list b{font-size:1.1rem}.fact-list p{margin:8px 0 11px;color:#4c6460}.badge{display:inline-block;background:#e0ebe6;color:#24584e;font-size:.75rem;font-weight:700;padding:7px 10px;border-radius:2px}.badge.provisional,.badge.candidate-only,.badge.still-researching{background:#f4e8cf;color:#74522d}.badge.conflicting-evidence{background:#eadfd7;color:#8b4d37}.badge.family-knowledge{background:#e4e4ed;color:#4b5579}.document{max-width:650px}.document img{max-height:480px;margin:auto}.branch-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:7%;padding-top:55px;padding-bottom:30px}.research-intro{padding-top:55px;padding-bottom:45px}.research-intro .large{max-width:1000px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.status-grid>div{background:#fffdf8;padding:22px;border:1px solid #d5d6c9}.status-grid p{font-size:.9rem;color:#526761;margin-bottom:0}.source-list{list-style:none;padding:0;margin:0}.source-list li{border-top:1px solid #cdd2c7;padding:18px 0}.source-list strong,.source-list span{display:block}.source-list span{color:#5a7068;margin-top:6px}.source-note{font-size:.86rem;color:#71847b!important}.questions{padding-left:23px;color:#4e6660;line-height:1.7}.questions li{margin-bottom:8px}footer{background:#1b3437;color:#e9eee8;padding:52px max(4.5%,calc((100vw - 1360px)/2));display:flex;justify-content:space-between;gap:30px}footer strong{font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:500}footer p{color:#b8cbc3;font-size:.85rem;margin:7px 0}footer>div:last-child{display:grid;align-content:start;gap:10px;text-align:right;font-size:.85rem;color:#b8cbc3}footer a{color:#e8c28b}@media(max-width:1050px){.site-header nav{gap:12px}.site-header nav a{font-size:.76rem}.branch-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:76px;padding:0 5%}.menu-toggle{display:block;background:none;border:1px solid #a9b2a8;padding:9px 13px;color:#1b3437}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#f8f6ef;padding:12px 5% 22px;box-shadow:0 18px 22px #152e2b20}.site-header nav.open{display:grid;gap:0}.site-header nav a{padding:12px 0;font-size:1rem}.home-hero,.lead-grid,.split,.profile-layout,.branch-intro,.evidence-band{grid-template-columns:1fr}.home-copy{padding:70px 5%}.hero-side{padding:35px 5%}.hero-side ol{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.profile-grid,.mini-grid,.status-grid{grid-template-columns:1fr 1fr}.evidence-band a{grid-column:1}.page-intro{padding:45px 5%}.wrap{padding-left:5%;padding-right:5%}.section{padding-top:55px;padding-bottom:60px}.split{gap:8px}.photo-frame img{height:250px}}@media(max-width:520px){.home-copy blockquote{font-size:2.7rem}.branch-grid,.profile-grid,.mini-grid,.status-grid{grid-template-columns:1fr}.hero-side ol{grid-template-columns:1fr}.hero-side li{padding:8px 0 8px 18px}.branch-card,.profile-card,.mini-person{min-height:unset}.lineage small{width:100%;margin-left:30px}.rabbit{transform:none}footer{display:block}footer>div:last-child{text-align:left;margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.timeline>div{border-top:1px solid #cdd2c7;padding:18px 0}.timeline>div:last-child{border-bottom:1px solid #cdd2c7}.timeline time{font-family:Fraunces,Georgia,serif;font-size:1.75rem;color:#855b32}.timeline p{margin:6px 0 0}.timeline .badge{margin-left:6px}
.photo-hero{position:relative;isolation:isolate;min-height:640px;background:#1b3739}.home-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%;z-index:-2}.photo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,42,.9) 0%,rgba(12,35,42,.76) 47%,rgba(12,35,42,.35) 72%,rgba(12,35,42,.55) 100%);z-index:-1}.photo-hero .home-copy{position:relative}.photo-hero .hero-side{position:relative;background:rgba(17,49,52,.73);backdrop-filter:blur(5px)}.photo-label{position:absolute;right:22px;bottom:18px;z-index:2;color:#fff;font-size:.75rem;background:rgba(20,47,49,.67);padding:5px 9px}@media(max-width:760px){.photo-hero .hero-side{background:rgba(17,49,52,.84)}.home-photo{object-position:44% center}.photo-hero:before{background:linear-gradient(180deg,rgba(12,35,42,.78),rgba(12,35,42,.6) 45%,rgba(12,35,42,.32) 100%)}.photo-label{bottom:10px;right:10px}}

/* Smith branch additions */
.smith-opening{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;padding-top:2.5rem;padding-bottom:2.5rem;align-items:start}.smith-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8c9b5;border:1px solid #d8c9b5;border-radius:14px;overflow:hidden}.smith-line>div{display:flex;flex-direction:column;gap:.5rem;padding:1.35rem;background:#fffaf1}.smith-line span,.bridge-number{color:#89623a;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.smith-line a,.smith-line strong{font-family:Georgia,serif;font-size:1.2rem;color:#273d32}.smith-line small{color:#667269}.bridge-section{background:#f4efe5;border-radius:20px;padding:3rem;box-sizing:border-box}.bridge-grid,.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bridge-grid article,.bridge-conclusion,.story-stack article,.record-grid figure{background:#fffaf3;padding:1.4rem;border-radius:12px;border:1px solid #e5dac9}.bridge-grid h3,.story-stack h3{margin:.8rem 0}.bridge-grid small,.record-grid figcaption span{display:block;color:#6b736d}.bridge-conclusion{margin-top:1rem;border-left:5px solid #8f7850}.bridge-conclusion>span{font-weight:700;color:#795735}.roster{display:flex;flex-wrap:wrap;gap:.6rem}.roster span,.name-variants span{padding:.55rem .85rem;background:#f1e8d9;border-radius:50px;color:#365444}.story-stack{display:grid;gap:1rem}.name-variants{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.text-link{display:inline-block;margin-top:1rem;font-weight:700;color:#38644f}.record-gallery{margin:2.5rem 0}.record-grid{grid-template-columns:repeat(2,1fr)}.record-grid figure{margin:0;padding:1rem}.record-grid img{display:block;width:100%;height:185px;object-fit:contain;background:#e8e4db}.record-grid figcaption{padding:.8rem .2rem .2rem;line-height:1.5}.record-grid figcaption b{display:block;font-family:Georgia,serif;color:#273d32}.badge.family-oral-history,.badge.family-knowledge{background:#e8e0f0;color:#624a77}.badge.working-theory,.badge.still-researching,.badge.conflicting-evidence{background:#f5e9d0;color:#79542c}.badge.strongly-supported{background:#d9eadc;color:#315c40}@media(max-width:760px){.smith-opening{grid-template-columns:1fr;gap:1rem}.smith-line,.bridge-grid,.record-grid{grid-template-columns:1fr}.bridge-section{padding:1.5rem}.record-grid img{height:220px}}

/* Pansy's family remembrance */
.pansy-remembrance{margin:3rem 0;padding-top:2rem;border-top:1px solid #d8c9b5}.pansy-remembrance h2{margin:.5rem 0 1rem}.pansy-remembrance p{line-height:1.7}.remembrance-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.remembrance-photos figure{margin:0;background:#fffaf3;border:1px solid #e5dac9;border-radius:12px;overflow:hidden}.remembrance-photos img{width:100%;height:280px;object-fit:cover;display:block}.remembrance-photos figcaption{padding:1rem;font-size:.9rem;line-height:1.5;color:#435449}@media(max-width:760px){.remembrance-photos{grid-template-columns:1fr}.remembrance-photos img{height:auto;max-height:520px;object-fit:contain;background:#f1eee7}}

/* Family photos on Pansy's profile */
.pansy-family-photo,.home-place-photo{margin:2rem 0;background:#fffaf3;border:1px solid #e5dac9;border-radius:12px;overflow:hidden}.pansy-family-photo img,.home-place-photo img{width:100%;display:block;max-height:600px;object-fit:contain;background:#f1eee7}.pansy-family-photo figcaption,.home-place-photo figcaption{padding:1rem;line-height:1.5;color:#435449}

/* Let the landscape and welcome fill the hero without a single-line sidebar. */
.photo-hero{grid-template-columns:minmax(0,1fr)}.photo-hero .home-copy{max-width:1080px}.photo-hero:before{background:linear-gradient(90deg,rgba(12,35,42,.9) 0%,rgba(12,35,42,.76) 52%,rgba(12,35,42,.25) 100%)}
@media(max-width:760px){.photo-hero:before{background:linear-gradient(180deg,rgba(12,35,42,.8),rgba(12,35,42,.58) 55%,rgba(12,35,42,.35) 100%)}}

/* Give the five siblings a full-width place in the graveside gallery. */
.remembrance-photos .remembrance-children{grid-column:1/-1}.remembrance-children img{height:auto;max-height:680px;object-fit:contain;background:#f1eee7}

/* Sandy’s personal research asides; visibly separate from the evidence labels. */
.rabbit{position:relative;border:1px solid #cda773;border-left:5px solid #9f6a32;border-radius:3px;box-shadow:3px 4px 0 #1b34370d}.rabbit-title{font-family:Fraunces,Georgia,serif;font-size:1.08rem;line-height:1.3;letter-spacing:-.02em}.rabbit-title::before{content:"✎";display:inline-block;margin-right:.55rem;font-family:Georgia,serif;font-size:1.25rem}.rabbit p{font-style:italic;line-height:1.7}

/* Family relationships are the entry path; surname collections remain available. */
.family-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.family-entry .branch-card{min-height:280px}.family-entry .branch-card h3{margin:22px 0 10px}.family-entry-note{margin:25px 0 0;color:#526963}.family-entry-note a{color:#8b5f30;font-weight:700}.family-path-intro,.family-tree-intro{padding-top:52px;padding-bottom:30px}.family-path-intro .large{max-width:1060px;margin:15px 0}.family-path-intro a,.family-tree-intro a{text-underline-offset:4px}.family-tree-root{width:max-content;margin:38px auto 20px;padding:14px 35px;background:#1b3437;color:#f8f4e9;font-family:Fraunces,Georgia,serif;font-size:1.6rem;border-radius:3px}.family-tree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 55px}.family-tree-side{background:#fffdf8;border:1px solid #d5d6c9;border-top:4px solid #b38a56;padding:30px;min-width:0}.family-tree-side h2{font-size:2rem;margin:14px 0 20px}.tree-generation,.tree-couple{border-top:1px solid #d3d7ca;padding:16px 0;font-family:Fraunces,Georgia,serif;font-size:1.24rem}.tree-couple{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 13px}.tree-couple>span:nth-child(2){color:#9c6e3c}.tree-fork{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #d3d7ca;padding-top:18px}.tree-fork>div{background:#f3f1e9;padding:16px;min-width:0}.tree-fork a,.tree-fork span{display:block;line-height:1.5}.tree-fork .tree-generation{margin-top:14px}.tree-fork .tree-generation span,.tree-fork .tree-generation a{display:inline}.tree-fork .eyebrow{margin-bottom:10px;display:block}.tree-collection{display:inline-block;margin-top:18px;color:#8b5f30;font-weight:700}.family-tree-side a:hover{color:#9c6e3c}@media(max-width:760px){.family-entry,.family-tree-grid{grid-template-columns:1fr}.family-tree-root{margin-left:0}.tree-fork{grid-template-columns:1fr}}

/* Expandable names-first tree, using the homepage water photograph. */
.visual-tree-page{color:#faf7ed;background:linear-gradient(180deg,#0c273edc,#082239e8),url('/assets/family-water-and-mountains.jpg') center/cover fixed;min-height:100vh;padding:45px 0 65px}.visual-tree-heading{text-align:center}.visual-tree-heading h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:8px 0;color:#f8f3e9}.visual-tree-heading p{max-width:640px;margin:0 auto;color:#d8e6e8}.tree-scroll{overflow:auto;overscroll-behavior-x:contain;margin:35px auto 0;padding:18px 4% 36px;max-width:100%;scrollbar-color:#cfb48b #153d58}.tree-scroll:focus-visible{outline:2px solid #f3d3a5;outline-offset:-5px}.tree-stage{position:relative;width:max-content;min-width:100%;margin:auto;padding:10px 24px 20px}.tree-lines{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}.tree-roots,.tree-parents{padding:0;margin:0;list-style:none;display:flex;justify-content:center}.tree-parents{gap:24px;padding-top:54px}.tree-node{position:relative;display:flex;align-items:center;flex-direction:column;min-width:max-content}.tree-person{z-index:1;position:relative;display:flex;align-items:center;gap:11px;width:clamp(158px,calc(245px - var(--depth,0) * 17px),245px);min-height:66px;padding:10px;border:1.5px solid #dbb881;border-radius:14px;background:#f8f5ed;color:#183545;box-shadow:0 8px 23px #00152355;text-align:left}.tree-node[data-depth="0"]{--depth:0}.tree-node[data-depth="1"]{--depth:1}.tree-node[data-depth="2"]{--depth:2}.tree-node[data-depth="3"]{--depth:3}.tree-node[data-depth="4"]{--depth:4}.tree-node[data-depth="5"]{--depth:5}.tree-node[data-depth="6"]{--depth:6}.tree-node[data-depth="7"]{--depth:7}.tree-node[data-depth="8"]{--depth:8}.tree-person-root{background:#123752;color:#fff8e9}.tree-person-dad,.tree-person-mom{border-color:#d5ac78}.tree-initial{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#d9cbb2;color:#193b4d;font-family:Fraunces,Georgia,serif;font-size:1.4rem}.tree-person-root .tree-initial{background:#f0d1a1}.tree-person-name{font:500 clamp(.88rem,1.3vw,1.03rem)/1.24 Fraunces,Georgia,serif;overflow-wrap:anywhere;flex:1}.tree-person-name[href]{text-decoration:underline;text-decoration-color:#aa7e50;text-underline-offset:4px}.tree-person-name[href]:hover{color:#9a622a}.tree-person-root .tree-person-name[href]:hover{color:#e8c28b}.tree-toggle{flex:0 0 27px;width:27px;height:27px;padding:0;border:1px solid #b4ad9f;border-radius:50%;color:#25485c;background:#fffaf1;cursor:pointer;line-height:1;font-size:1.2rem}.tree-toggle:focus-visible,.tree-person-name:focus-visible{outline:3px solid #a97537;outline-offset:3px}.tree-node.is-collapsed>.tree-parents{display:none}.tree-footer{display:flex;justify-content:space-between;align-items:baseline;gap:20px;color:#d8e6e8;font-size:.92rem}.tree-footer p{margin:0}.tree-footer a{display:inline-block;color:#f0c995;margin-left:17px;font-weight:700}@media(max-width:760px){.visual-tree-page{background-attachment:scroll}.tree-scroll{overflow:visible;padding:16px 5%;margin-top:18px}.tree-stage{width:100%;min-width:0;padding:0}.tree-lines{display:none}.tree-roots,.tree-parents{display:block}.tree-parents{margin:0 0 0 17px;padding:9px 0 0 17px;border-left:1px solid #d7bc91}.tree-node{display:block;min-width:0;margin:0 0 9px}.tree-person{width:100%;min-height:62px}.tree-footer{display:block}.tree-footer a{margin:12px 16px 0 0}}

.tree-person[href]{text-decoration:none}.tree-person[href] .tree-person-name{text-decoration:underline;text-decoration-color:#aa7e50;text-underline-offset:4px}.tree-person[href]:hover{background:#fffdf8;color:#9a622a}@media(max-width:760px){.tree-node[data-depth="4"] .tree-parents{margin-left:0;padding-left:0;border-left:0}}

/* Boles profiles use the established page palette and evidence treatment. */
.boles-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:7%;padding-top:55px;padding-bottom:90px}.boles-sidebar{display:flex;flex-direction:column;gap:28px;align-items:stretch}.boles-portrait{margin:0;background:#fffaf3;border:1px solid #ded5c5;padding:12px}.boles-portrait img{max-height:430px;width:100%;object-fit:contain;background:#e5e0d5}.boles-portrait figcaption{padding:12px 5px 5px}.boles-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 35px}.boles-gallery .document{max-width:none}.boles-document{margin:20px 0}.boles-document img{max-height:470px;object-fit:contain}.boles-document a{color:#8b5f30}.boles-main h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:46px 0 14px}.boles-connections{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #d1d4c8;padding-top:28px;margin-top:35px}.boles-connections a,.boles-feature-link{display:inline-block;padding:12px 16px;background:#e0e9dd;color:#244f4b;border:1px solid #c1d0c3;text-decoration:none;font-weight:700;font-size:.9rem}.boles-connections a:hover,.boles-feature-link:hover{background:#cbdcce}.ancestor-connection{margin:40px 0;padding:30px;background:#e8e7da;border-left:4px solid #b58b55}.ancestor-connection h2{margin:7px 0 15px}.ancestor-connection p{margin-bottom:20px}@media(max-width:780px){.boles-layout{grid-template-columns:1fr;gap:24px}.boles-sidebar{order:-1}.boles-sidebar .boles-portrait{max-width:350px}.boles-gallery{grid-template-columns:1fr}}

.les-photo{margin-top:30px;max-width:650px}.les-photo img{width:100%;max-height:none;object-fit:contain}.les-photo figcaption a{color:#8b5f30}
