/* Family Legacy+ 2026 editorial story presentation. Local stylesheet, no external runtime. */
.proof-strip { background:#0b1a19; border-top:1px solid rgba(201,177,120,.22); border-bottom:1px solid rgba(201,177,120,.22); color:#ded2ba; }
.proof-strip__inner { display:grid; grid-template-columns: 1.16fr 1fr 1fr 1fr; gap:22px; align-items:center; padding:25px 0; }
.proof-strip__intro { margin:0; font:italic 1.45rem/1.12 Georgia,serif; color:#f4e4c6; max-width:210px; }
.proof-strip__inner > div { padding-left:22px; border-left:1px solid rgba(201,177,120,.26); }
.proof-strip__inner strong { display:block; color:#dbc48b; font:600 .7rem/1.3 Arial,sans-serif; text-transform:uppercase; letter-spacing:.11em; }
.proof-strip__inner span { display:block; color:#afa89c; font-size:.8rem; line-height:1.45; margin-top:7px; }

.hero__testimonial { clear:both; margin-top:28px; border-top:1px solid rgba(205,187,138,.43); padding:26px 20px 4px; text-align:center; }
.hero__testimonial blockquote { color:#f2e1c2; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(1.32rem,2.2vw,1.85rem); line-height:1.22; font-style:italic; margin:0; }
.hero__testimonial-name { margin:14px 0 0; color:#dfc58b; font-family:"Libre Franklin",Arial,sans-serif; letter-spacing:.13em; font-size:.7rem; font-weight:700; text-transform:uppercase; }
.hero__testimonial-note { margin:6px 0 0; font-size:.67rem; letter-spacing:.01em; color:#9d998d; }
.hero__art--lifestyle { max-width:none; }
.hero__art--lifestyle .hero__caption { position:static; display:block; width:fit-content; max-width:100%; left:auto; right:auto; top:auto; bottom:auto; margin:15px 0 0; padding:0; border:0; background:transparent; color:#f1e4c8; box-shadow:none; font-size:1.18rem; line-height:1.35; z-index:auto; }
.hero__art--lifestyle .hero__caption small { display:block; margin-top:5px; color:#b5a78d; font-size:.62rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }

/* Family Legacy+ selected production-frame visual system.
   A close website representation of the chosen dark bronze-brown moulding,
   antiqued gold detailing and warm linen-coloured acid-free presentation.
   Artwork only: books, documents and lifestyle photographs are not reframed. */
.frame:not(.frame--hero),
.mahogany-frame,
.family-feature__image--portrait {
  background:
    linear-gradient(135deg, rgba(193,164,108,.16) 0%, transparent 13%, rgba(0,0,0,.18) 42%, rgba(176,143,88,.14) 82%, transparent 100%),
    repeating-linear-gradient(93deg,#24201c 0 6px,#393129 6px 13px,#29251f 13px 20px,#494033 20px 27px),
    #2b2620;
  border: 2px solid #211b16;
  padding: clamp(11px,1.8vw,21px);
  box-shadow:
    inset 0 0 0 2px #7f6b4a,
    inset 0 0 0 5px #252019,
    inset 0 0 0 7px #987b4d,
    0 22px 48px rgba(0,0,0,.28);
}
.frame:not(.frame--hero)::after,
.mahogany-frame::before {
  inset: 7px;
  border: 1px solid rgba(203,171,101,.75);
}
.mahogany-frame::after {
  inset: 15px;
  background: linear-gradient(120deg,rgba(255,255,255,.06),transparent 28%,transparent 85%,rgba(0,0,0,.12));
}
.frame:not(.frame--hero) > img,
.mahogany-frame > img,
.family-feature__image--portrait > img {
  display:block;
  width:100%;
  height:auto;
  border: clamp(10px,1.7vw,20px) solid #e2d5bd;
  outline: 1px solid rgba(195,165,100,.65);
  background: #e2d5bd;
  box-shadow: 0 0 0 2px #5c4c32, 0 0 0 4px #b69558;
}
.family-feature__image--portrait { max-width:530px; }




/* From original Scottish parish records to the finished legacy */
.source-story{background:#f0e9dc;color:#342b21;padding:105px 0 110px}
.source-story__heading{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;margin-bottom:62px}
.source-story__heading h2{font-size:clamp(3rem,5.2vw,5.3rem);color:#352a1d;line-height:1.03}
.source-story__heading h2 em{color:#927342}
.source-story__heading>div:last-child{padding-top:30px;font-size:1rem;line-height:1.75;color:#62594d}
.source-story__feature{display:grid;grid-template-columns:1fr .75fr;gap:7%;align-items:center;padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid #c7baa2}
.source-story__feature--alternate{grid-template-columns:1.1fr .9fr}
.source-story__feature figure,.source-story__support figure,.source-story__outcome figure{margin:0}
.source-story__feature figure img{display:block;width:100%;max-height:630px;object-fit:contain;object-position:center;background:#c8bea9;padding:8px;box-shadow:0 16px 33px rgba(49,38,26,.18)}
.source-story figcaption{font-size:.67rem;line-height:1.5;color:#776a58;margin-top:10px}
.source-story__feature h3,.source-story__outcome h3{font-size:clamp(2.25rem,3.2vw,3.4rem);color:#3b2d1b;line-height:1.08;margin:13px 0 20px}
.source-story__feature p{color:#5f5343;line-height:1.78;font-size:.93rem}
.source-story__step{font-size:.69rem;font-weight:700;letter-spacing:.18em;color:#8e6d38;text-transform:uppercase}
.source-story__feature p.source-story__aside{font-size:.75rem;color:#806d56;border-left:2px solid #b59965;padding-left:14px}
.source-story__support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:10px 0 85px}
.source-story__support article{background:#e4dbca;padding:12px 12px 25px}
.source-story__support figure img{display:block;width:100%;height:225px;object-fit:contain;background:#f7f2e8}
.source-story__support figure figcaption{padding:0 9px}
.source-story__support h3{font-size:1.9rem;color:#382c20;margin:24px 13px 11px}
.source-story__support article>p{font-size:.81rem;line-height:1.75;color:#675b4a;margin:0 13px}
.source-story__outcome{display:grid;grid-template-columns:.87fr 1.13fr;gap:5%;align-items:center;background:#192a25;color:#ded5c3;padding:38px}
.source-story__outcome h3{color:#f0ddbc}
.source-story__outcome p:not(.eyebrow){color:#c4b9a4;line-height:1.75}
.source-story__outcome img{display:block;width:100%;height:auto}
.source-story__outcome figcaption{color:#a7a08e}
.source-story__rights{font-size:.7rem;color:#7d6b58;margin-top:22px}
@media(max-width:850px){.source-story__heading,.source-story__feature,.source-story__feature--alternate,.source-story__outcome{grid-template-columns:1fr}.source-story__support{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.source-story{padding:72px 0}.source-story__support{grid-template-columns:1fr}.source-story__feature{gap:25px;padding-bottom:44px;margin-bottom:45px}.source-story__outcome{padding:22px}.source-story__support figure img{height:270px}}


/* Liu family archive and heritage transformation */
.liu-sources{background:#142520;color:#e8dfcd;padding:112px 0 120px}
.liu-sources__header{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;margin-bottom:66px}
.liu-sources__header h2{font-size:clamp(3.2rem,5.3vw,5.7rem);line-height:1.01;color:#f0e4cc}
.liu-sources__header h2 em,.liu-sources__outcome h3 em{color:#d4b577;font-weight:500}
.liu-sources__header-copy{padding-top:30px;font-size:1rem;color:#c2b8a5;line-height:1.8}
.liu-sources__hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%;border-top:1px solid rgba(218,183,113,.28);padding-top:60px}
.liu-sources__paper{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.liu-sources figure{margin:0;min-width:0}
.liu-sources__paper figure img{width:100%;height:370px;object-fit:contain;background:#ded4bd;border:7px solid #b6a58a;display:block;box-shadow:0 24px 43px rgba(0,0,0,.28)}
.liu-sources figcaption{font-size:.66rem;line-height:1.5;color:#ada18c;margin-top:9px}
.liu-sources__step{font:bold .73rem/1.5 Arial,sans-serif;letter-spacing:.17em;color:#d4b577;text-transform:uppercase}
.liu-sources__narrative h3,.liu-sources__analysis h3,.liu-sources__people h3,.liu-sources__outcome h3{font-size:clamp(2.3rem,3.9vw,4.2rem);line-height:1.07;color:#f1e3ca;margin:17px 0 23px}
.liu-sources__narrative p,.liu-sources__analysis p,.liu-sources__people p,.liu-sources__outcome p{color:#c5bcab;line-height:1.79;font-size:.92rem}
.liu-sources__narrative strong{color:#e8d09c}
.liu-sources__mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;border-top:1px solid rgba(219,188,126,.27);border-bottom:1px solid rgba(219,188,126,.27)}
.liu-sources__mini-facts>div{padding:20px 10px 20px 0}
.liu-sources__mini-facts strong{display:block;font:600 2.2rem Georgia,serif;color:#e3c990}
.liu-sources__mini-facts span{display:block;font-size:.68rem;color:#ada391;line-height:1.4}
.liu-sources__narrative p.liu-sources__caution{font-size:.73rem;color:#b1a797;border-left:2px solid #98794a;padding-left:13px}
.liu-sources__analysis{display:grid;grid-template-columns:.87fr 1.13fr;gap:7%;align-items:center;border-top:1px solid rgba(218,183,113,.28);margin-top:80px;padding-top:75px}
.liu-sources__analysis-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.liu-sources__analysis-images img{width:100%;height:310px;object-fit:contain;background:#e5dac4;display:block;border:5px solid #b4a388}
.liu-sources__people{padding:90px 0;border-top:1px solid rgba(218,183,113,.28);margin-top:85px}
.liu-sources__people-heading{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:end;margin-bottom:32px}
.liu-sources__archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.liu-sources__archive-grid figure{background:#24322b;padding:9px 9px 15px}
.liu-sources__archive-grid img{display:block;width:100%;height:300px;object-fit:contain;background:#14211c}
.liu-sources__archive-grid figcaption{margin:10px 5px 0;font-size:.72rem;color:#e0cfaf}
.liu-sources__archive-grid figcaption span{display:block;color:#aa9f8b;font-size:.64rem;margin-top:3px}
.liu-sources__people p.liu-sources__fineprint{font-size:.7rem;margin-top:22px;color:#a39b8b}
.liu-sources__outcome{display:grid;grid-template-columns:.95fr 1.35fr .65fr;gap:25px;align-items:center;padding:44px 30px;background:#20352f;border:1px solid rgba(215,185,126,.29)}
.liu-sources__outcome img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain}
.liu-sources__outcome-heading h3{font-size:clamp(2.3rem,3.5vw,3.8rem)}
.liu-sources__result-poster img{max-height:450px}
@media(max-width:900px){.liu-sources__header,.liu-sources__hero-grid,.liu-sources__analysis,.liu-sources__people-heading{grid-template-columns:1fr}.liu-sources__archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liu-sources__outcome{grid-template-columns:1fr 1fr}.liu-sources__outcome-heading{grid-column:1/-1}}
@media(max-width:590px){.liu-sources{padding:70px 0}.liu-sources__paper figure img{height:240px}.liu-sources__analysis-images img{height:200px}.liu-sources__archive-grid{gap:10px}.liu-sources__archive-grid img{height:200px}.liu-sources__outcome{padding:22px;grid-template-columns:1fr}.liu-sources__outcome-heading{grid-column:auto}.liu-sources__result-poster img{max-height:330px}}

/* Full Lee Gray testimonial */
.lee-story{background:#e7decd;color:#342b20;padding:110px 0 118px}
.lee-story__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8%;align-items:start}
.lee-story__intro{position:sticky;top:110px}
.lee-story__intro h2{font-size:clamp(3rem,5vw,5.2rem);color:#34281a;line-height:1.01}
.lee-story__intro h2 em{font-weight:500;color:#916f3d}
.lee-story__rule{width:76px;height:2px;background:#a48a57;margin:32px 0}
.lee-story__highlight{font:italic clamp(1.55rem,2.4vw,2.2rem)/1.3 Georgia,serif;color:#563e27;margin:0 0 24px}
.lee-story__byline strong{display:block;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.lee-story__byline span{font-size:.78rem;color:#766956}
.lee-story__editorial{font-size:.75rem;color:#786c59;margin-top:26px}
.lee-story__full{border-left:1px solid #b7a787;padding-left:48px;font:1.02rem/1.88 "Libre Franklin",Arial,sans-serif}
.lee-story__full p{color:#554b3e;margin:0 0 21px}
.lee-story__full h3{font:600 2rem/1.2 "Cormorant Garamond",Georgia,serif;color:#332619;margin:36px 0 17px}
.lee-story__full strong{color:#2b2117}
.lee-story__signature{font-family:Georgia,serif!important;font-size:1.45rem!important;color:#392b1c!important;margin-top:38px!important}
.lee-story__signature span{display:block;font:600 .7rem/1.8 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8b7654}
@media(max-width:900px){.lee-story__grid{grid-template-columns:1fr;gap:32px}.lee-story__intro{position:static}.lee-story__full{padding-left:25px}}
@media(max-width:620px){.lee-story{padding:72px 0}.lee-story__full{padding-left:17px;font-size:.95rem}}

.research-led { background:#e9e0ce; color:#2e291f; padding:112px 0 108px; }
.research-led__heading { display:grid; grid-template-columns:1.04fr .96fr; gap:7.5%; align-items:start; }
.research-led h2,.craftsmanship h2 { color:#29261e; letter-spacing:-.036em; margin:0; font-size:clamp(3rem,5.6vw,5.7rem); }
.research-led h2 em,.craftsmanship h2 em { color:#87683a; font-weight:500; }
.research-led__lede { padding:20px 0; color:#594f41; font-size:1.02rem; line-height:1.85; }
.research-led__lede p:first-child { margin-top:0; }
.research-led__details { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:60px; border-top:1px solid rgba(87,68,39,.28); border-bottom:1px solid rgba(87,68,39,.28); }
.research-led__details > div { padding:30px 22px 36px 0; }
.research-led__details > div + div { border-left:1px solid rgba(87,68,39,.23); padding-left:25px; }
.research-led__details span { display:block; font-size:.73rem; color:#94733c; font-weight:700; letter-spacing:.14em; }
.research-led__details h3 { font-size:1.8rem; color:#372b1e; margin:15px 0 13px; }
.research-led__details p { color:#625747; font-size:.82rem; line-height:1.65; margin:0; }
.research-led__archive-note { color:#6f6557; font-size:.73rem; max-width:770px; margin:26px 0 0; }

.family-feature { padding:110px 0; overflow:hidden; }
.family-feature__grid { display:grid; grid-template-columns:1.08fr .92fr; gap:7%; align-items:center; }
.family-feature__grid--reverse { grid-template-columns:1fr .94fr; }
.family-feature--gray { background:#162722; color:#f0e5cc; }
.family-feature--liu { background:#171b18; color:#f0e5cc; border-top:1px solid rgba(211,180,112,.23); }
.family-feature__body h2 { color:#f1e7d1; font-size:clamp(3rem,5vw,5.3rem); margin-bottom:27px; letter-spacing:-.04em; }
.family-feature__body > p:not(.eyebrow) { color:#c7c1b1; line-height:1.77; max-width:630px; font-size:.96rem; }
.family-feature__body > p.family-feature__lead { color:#efe1be; font-size:1.33rem; font-family:"Cormorant Garamond",Georgia,serif; line-height:1.42; }
.family-feature__body strong { color:#f2dd9e; }
.family-feature__image { margin:0; }
.family-feature__image img { width:100%; height:auto; display:block; background:#201e19; box-shadow:0 32px 60px rgba(0,0,0,.3); }
.family-feature__image--landscape img { border:8px solid #43392c; }
.family-feature__image--portrait { max-width:530px; margin:auto; border:8px solid #423322; padding:7px; box-shadow:0 32px 60px rgba(0,0,0,.27); }
.family-feature__image figcaption { color:#a59c8b; font-size:.68rem; letter-spacing:.045em; padding-top:12px; }
.family-feature__factrow { display:flex; gap:0; margin:31px 0 19px; border-top:1px solid rgba(206,181,122,.34); border-bottom:1px solid rgba(206,181,122,.34); }
.family-feature__factrow > div { flex:1 1 50%; padding:20px 18px 19px 0; }
.family-feature__factrow > div + div { border-left:1px solid rgba(206,181,122,.2); padding-left:18px; }
.family-feature__factrow strong { display:block; font-family:"Cormorant Garamond",Georgia,serif; font-size:2.1rem; font-weight:600; color:#e4c78b; line-height:1.1; }
.family-feature__factrow span { display:block; font-size:.7rem; color:#ada695; line-height:1.4; margin-top:5px; }
.family-feature__factrow--three strong { font-size:1.8rem; }
.family-feature__body > p.family-feature__detail { color:#aaa398; font-size:.79rem; line-height:1.65; }
.family-feature__link { display:inline-flex; align-items:center; gap:12px; margin-top:16px; padding-bottom:5px; font-weight:700; color:#e3c28b; font-size:.76rem; letter-spacing:.04em; text-decoration:none; border-bottom:1px solid #937542; }
.family-feature__link:hover { color:#fff0c9; }

.heritage-books { padding:116px 0 125px; background:linear-gradient(145deg,#33242a,#132627 82%); color:#e9e2d6; }
.heritage-books__heading { text-align:center; max-width:850px; margin:0 auto 58px; }
.heritage-books__heading h2 { font-size:clamp(3.1rem,5.6vw,5.5rem); color:#f4e7ce; }
.heritage-books__heading h2 em { color:#d5b577; font-weight:500; }
.heritage-books__heading > p:last-child { font-size:1rem; color:#c1b6a4; max-width:730px; margin:15px auto 0; }
.heritage-books__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.heritage-books__item { border:1px solid rgba(216,182,111,.23); background:rgba(0,0,0,.13); }
.heritage-books__item figure { margin:0; position:relative; }
.heritage-books__item figure img { display:block; width:100%; height:auto; }
.heritage-books__item figcaption { font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; background:rgba(15,21,19,.89); position:absolute; left:16px; bottom:16px; padding:6px 11px; color:#f0dfb8; }
.heritage-books__item > div { padding:28px 32px 34px; }
.heritage-books__label { font-size:.68rem; text-transform:uppercase; color:#c4a369; letter-spacing:.2em; margin:0 0 12px; }
.heritage-books__item h3 { font-size:2.3rem; line-height:1.05; color:#f1e5d2; margin:0 0 12px; }
.heritage-books__item > div > p:last-child { font-size:.89rem; color:#beb5a5; max-width:560px; margin:0; }

.craftsmanship { background:#f0e8d8; color:#32291c; padding:120px 0; }
.craftsmanship__grid { display:grid; grid-template-columns:.91fr 1.09fr; gap:10%; align-items:start; }
.craftsmanship__heading { position:sticky; top:115px; }
.craftsmanship__heading > p:not(.eyebrow) { color:#625849; max-width:500px; line-height:1.78; font-size:1.04rem; margin:30px 0; }
.craftsmanship__specs { border-top:1px solid rgba(84,64,34,.32); }
.craftsmanship__specs > div { display:grid; grid-template-columns:1fr; padding:24px 0 27px; border-bottom:1px solid rgba(84,64,34,.24); }
.craftsmanship__specs span { color:#907042; font-weight:700; letter-spacing:.15em; font-size:.68rem; }
.craftsmanship__specs h3 { font-size:2rem; color:#332719; margin:11px 0 7px; }
.craftsmanship__specs p { color:#625646; line-height:1.7; font-size:.88rem; margin:0; }
@media(max-width:1050px) {
 .proof-strip__inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .proof-strip__inner > div:nth-child(2) { border-left:none; padding-left:0; }
 .research-led__heading,.craftsmanship__grid { gap:6%; }
 .family-feature__grid { gap:5%; }
}
@media(max-width:800px) {
 .research-led__heading,.family-feature__grid,.family-feature__grid--reverse,.craftsmanship__grid { grid-template-columns:1fr; }
 .family-feature__media--poster { grid-row:1; }
 .research-led__details { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .research-led__details > div:nth-child(3) { padding-left:0; border-left:0; border-top:1px solid rgba(87,68,39,.23); }
 .research-led__details > div:nth-child(4) { border-top:1px solid rgba(87,68,39,.23); }
 .family-feature__media { max-width:770px; }
 .craftsmanship__heading { position:static; margin-bottom:35px; }
}
@media(max-width:620px) {
 .proof-strip__inner,.research-led__details,.heritage-books__grid { grid-template-columns:1fr; }
 .proof-strip__inner > div { border-left:none; border-top:1px solid rgba(201,177,120,.22); padding:12px 0 0; }
 .proof-strip__intro { max-width:none; }
 .research-led,.family-feature,.heritage-books,.craftsmanship { padding:72px 0; }
 .research-led__details > div, .research-led__details > div + div, .research-led__details > div:nth-child(3), .research-led__details > div:nth-child(4) { border-left:0; border-top:1px solid rgba(87,68,39,.18); padding:21px 0; }
 .family-feature__factrow--three strong { font-size:1.5rem; }
 .family-feature__factrow--three span { font-size:.64rem; }
 .heritage-books__item > div { padding:24px 21px 27px; }
 .hero__testimonial { padding-left:3px; padding-right:3px; }
}
