:root{--black:#000;--night:#0b1625;--blue:#66ccff;--gold:#d5b976;--cream:#f6f2e9;--white:#eef5fb;--muted:#b2c1d1;--ink:#14233a;--line:#34475a}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--night);color:var(--white);font:17px/1.7 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--blue)}button,a,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{cursor:pointer}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.5vw,82px);letter-spacing:-2px;margin:20px 0 25px}h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-1px;margin:12px 0 25px}h3{font-size:26px;margin:5px 0 18px}p{margin:0 0 24px}img{max-width:100%;display:block}figure{margin:0}.wrap{max-width:1240px;padding:72px 42px;margin:auto}.reading{max-width:860px}.review-banner{display:flex;justify-content:space-between;padding:7px max(24px,calc((100vw - 1156px)/2));background:#253749;color:#d4eafa;font-size:10px;letter-spacing:1px}.review-banner span{letter-spacing:.2px}.skip{position:absolute;left:10px;top:-100px;background:white;color:black;padding:12px;z-index:30}.skip:focus{top:10px}header{background:var(--black);padding:12px max(24px,calc((100vw - 1156px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #283749}.brand{display:block;width:155px;flex-shrink:0}.brand img{width:155px;height:100px;object-fit:contain}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none;padding:8px 0}.mobile-menu{display:none}.eyebrow{font:650 11px/1.5 'Segoe UI',sans-serif;letter-spacing:2.2px;color:var(--blue);margin:0 0 15px}.lead{max-width:720px;font-size:21px;line-height:1.7;color:var(--muted)}.home-hero{padding-top:74px;padding-bottom:35px}.home-hero h1{max-width:900px}.home-hero .lead{max-width:650px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:50px;padding:13px 22px;background:var(--blue);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.button:hover{background:#9be0ff;color:var(--ink)}.text-link{font-size:15px}.hero-rule{margin-top:58px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.hero-rule span:first-child{color:var(--gold);letter-spacing:2px}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.split>div>p{color:var(--muted)}.intro-band{padding-top:45px}.light-section{background:var(--cream);color:var(--ink)}.light-section .eyebrow{color:#397087}.light-section p{color:#35475a}.light-section a:hover{color:#066c9b}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.section-heading h2{margin-bottom:0}.alphabet-directory{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:0 35px}.alphabet-directory a{display:flex;justify-content:space-between;text-decoration:none;font:24px/1.4 Georgia;padding:17px 0;border-bottom:1px solid #c9c8c0}.alphabet-directory span{font:16px/1.5 Arial;color:#397087}.tribute-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.tribute-small-photo img{width:100%;height:370px;object-fit:contain;background:#030810}.tribute-preview p{max-width:500px;color:var(--muted)}.tribute-preview .eyebrow{color:var(--gold)}.tribute-preview h2{color:var(--white)}.dog-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;margin:35px 0 40px;max-width:850px}.dog-tools label{font-size:12px;font-weight:650;color:var(--muted)}.dog-tools label[for="dog-group"]{grid-row:1;grid-column:2}.dog-tools input,.dog-tools select,.archive-search input{min-height:50px;padding:10px 14px;background:#102235;border:1px solid #597085;color:var(--white);border-radius:0;width:100%}.dog-tools #dog-search{grid-row:2;grid-column:1}.dog-tools select{grid-row:2;grid-column:2}.dog-tools span{font-size:12px;color:var(--muted);grid-column:1/-1;margin-top:8px}.dog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 25px}.dog-card>a{display:block;text-decoration:none}.portrait{height:280px;background:#02070c;border:1px solid #27374a}.portrait img{width:100%;height:100%;object-fit:contain}.dog-card-title{display:flex;align-items:center;justify-content:space-between;margin-top:15px;border-bottom:1px solid var(--line);padding-bottom:9px}.dog-card-title h2{font-size:30px;margin:0}.dog-card-title span{color:var(--blue)}.dog-card p{font-size:12px;color:var(--muted);margin:8px 0 0}.profile-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.back-link{display:inline-block;font-size:13px;margin:0 0 35px}.profile-hero h1{color:var(--blue)}.profile-hero>div>p:not(.eyebrow){color:var(--muted)}.profile-portrait .gallery{display:block}.profile-portrait .gallery figure button{height:420px}.profile-portrait .gallery figure img{width:100%;height:100%;object-fit:contain}.profile-portrait figcaption{font-size:11px}.section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-top:15px;margin:24px 0}.section-nav a{font-size:14px;min-height:44px}.registered-name{font-size:17px;color:var(--muted)}.source-notes{margin:20px 0;border-top:1px solid #b9c2c6;border-bottom:1px solid #b9c2c6}.source-notes summary{cursor:pointer;font-size:15px;font-weight:600;padding:18px 0}.source-notes>div{padding:10px 0 25px}.prose{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.source-link{display:inline-block;font-size:12px;margin:12px 20px 0 0;color:inherit}.record-links{display:flex;gap:15px;flex-wrap:wrap}.archive-search{margin:30px 0}.archive-search label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.light-section .archive-search input{background:white;color:var(--ink);border-color:#b8c5ce}.year-group{border-top:1px solid #7a8e9e}.year-group:last-child{border-bottom:1px solid #7a8e9e}.year-group summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font:30px/1.3 Georgia}.year-group summary::before{content:'+';color:#4387ac;margin-right:12px}.year-group[open] summary::before{content:'−'}.year-group summary span{flex:1}.year-group summary small{font:12px/1.4 'Segoe UI',sans-serif;color:inherit}.archive-entry{border-top:1px solid #aebbc44a;padding:26px 0;overflow-wrap:anywhere}.archive-entry p{font-size:18px;margin-bottom:8px;line-height:1.85}.archive-entry h3{font-size:24px}.archive-entry .source-link{font-size:11px;color:inherit;opacity:.7}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px;margin-top:30px}.gallery button{padding:0;border:1px solid #34475a;background:#02060b;width:100%;height:270px;display:block}.gallery img{width:100%;height:100%;object-fit:contain}.gallery figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.light-section .gallery figcaption{color:var(--ink)}.tribute-title{text-align:center;padding-top:70px;padding-bottom:60px}.tribute-title h1{color:var(--blue);font-size:clamp(48px,6.5vw,90px)}.tribute-title .lead{margin:25px auto 0;color:var(--white);font:25px/1.6 Georgia}.tribute-title .eyebrow{color:var(--gold)}.tribute-dates{color:var(--muted);font-size:14px;line-height:1.9;letter-spacing:.5px}.tribute-story{background:var(--cream);color:var(--ink)}.tribute-story .eyebrow{color:#55778a}.tribute-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.tribute-main-photo img{width:100%;height:650px;object-fit:contain;background:#e7e3da}.tribute-main-photo figcaption{font-size:12px;margin-top:10px;color:#46566a}.tribute-prose{font-size:17px;line-height:1.9}.tribute-prose h2{font-size:47px}.tribute-signoff{font:italic 26px/1.5 Georgia;color:#526877;margin-top:35px}.tribute-ring{margin-top:65px}.tribute-ring .gallery{grid-template-columns:1fr 1fr}.tribute-ring .gallery button{height:510px;background:#e7e3da}.tribute-ring .gallery figcaption{color:#45556a}.memory-quote{max-width:800px;text-align:center;margin:75px auto;padding:45px 25px;border-top:1px solid #b7b19d;border-bottom:1px solid #b7b19d}.memory-quote p{font:italic 34px/1.5 Georgia;margin-bottom:18px}.memory-quote cite{font:12px/1.5 'Segoe UI',sans-serif;color:#5c6570}.tribute-legacy .split p,.tribute-legacy p{color:#35475a}.tribute-legacy a:hover{color:#066c9b}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.milestones article{border-top:1px solid var(--gold);padding:22px 0}.milestones span{font-size:12px;color:var(--gold)}.milestones h2{font-size:30px}.milestones p{font-size:16px;color:var(--muted)}.record-table article{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #c8c9c5;padding:19px 0}.record-table h3{margin:0;font-size:25px}.record-table article>div{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.records-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.records-grid>a{padding:20px;border:1px solid var(--line);text-decoration:none}.records-grid strong{display:block;font:24px/1.35 Georgia}.records-grid span{display:block;font-size:12px;color:var(--muted);margin-top:12px}.original-block{border-bottom:1px solid #c8c9c5;padding:25px 0}.contact-links{display:flex;flex-direction:column;gap:16px;margin:40px 0;font-size:22px}.contact-links a{overflow-wrap:anywhere}footer{background:#000;padding:45px max(24px,calc((100vw - 1156px)/2));display:flex;justify-content:space-between;gap:40px;font-size:12px;align-items:center;border-top:1px solid var(--line)}.footer-wordmark{font:italic 40px/1.2 Georgia;color:var(--gold);text-decoration:none}footer p{color:var(--muted);margin:10px 0 0}footer>div:nth-child(2){display:flex;gap:14px;flex-direction:column}dialog{width:min(1100px,calc(100vw - 25px));max-height:94vh;border:1px solid #667b8c;background:#030a12;color:var(--white);padding:20px}dialog::backdrop{background:#000c}.viewer-toolbar{display:flex;gap:15px;align-items:center;justify-content:center;margin-bottom:15px}.viewer-toolbar button{min-width:44px;min-height:44px;background:#13273a;border:1px solid #65788c;color:white;font-size:25px}.viewer-toolbar button:disabled{opacity:.35}.viewer-toolbar #photo-close{margin-left:auto}.viewer-toolbar span{font-size:13px}.viewer-toolbar #photo-prev{margin-left:auto}#photo-full{max-height:68vh;width:100%;object-fit:contain}#photo-caption{font-size:13px;margin:16px 0;overflow-wrap:anywhere}#photo-original{display:inline-block;font-size:13px;margin-top:10px}[hidden]{display:none!important}
@media(max-width:900px){header>nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{min-height:44px;padding:10px;cursor:pointer}.mobile-menu nav{position:absolute;right:0;top:52px;width:250px;background:#000;border:1px solid var(--line);padding:15px;z-index:15;display:flex;flex-direction:column;gap:0;align-items:stretch}.mobile-menu nav a{padding:12px}.wrap{padding:50px 28px}.split{gap:35px}.alphabet-directory{grid-template-columns:repeat(3,1fr);gap:0 25px}.dog-grid{grid-template-columns:repeat(2,1fr)}.profile-hero{gap:35px}.profile-portrait .gallery figure button{height:350px}.tribute-pair{gap:35px}.tribute-main-photo img{height:520px}.tribute-prose h2{font-size:38px}.tribute-ring .gallery button{height:380px}.gallery{grid-template-columns:repeat(2,1fr)}.records-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body{font-size:16px}.review-banner{display:block;padding:7px 20px}.review-banner span{display:block;font-size:9px;margin-top:3px}header{padding:6px 20px}.brand,.brand img{width:125px;height:86px}.wrap{padding:42px 22px}h1{font-size:49px;letter-spacing:-1.4px}h2{font-size:35px}.home-hero{padding-top:48px}.lead{font-size:18px}.hero-rule{display:block;font-size:10px;margin-top:38px}.hero-rule span{display:block;margin-bottom:10px}.split,.tribute-preview,.profile-hero,.tribute-pair{grid-template-columns:1fr;gap:28px}.section-heading{align-items:start;flex-direction:column;gap:18px}.alphabet-directory{grid-template-columns:1fr 1fr;gap:0 22px}.alphabet-directory a{font-size:22px}.tribute-small-photo img{height:360px}.tribute-preview{gap:30px}.actions{gap:22px}.dog-tools{grid-template-columns:1fr;gap:8px;margin-top:25px}.dog-tools label[for="dog-group"]{grid-column:1;grid-row:3;margin-top:8px}.dog-tools select{grid-column:1;grid-row:4}.dog-grid{gap:30px 15px}.portrait{height:190px}.dog-card-title h2{font-size:24px}.dog-card p{font-size:10px;line-height:1.6}.back-link{margin-bottom:25px}.profile-portrait .gallery figure button{height:340px}.section-nav{gap:5px 22px}.year-group summary{font-size:26px;gap:8px}.year-group summary small{font-size:10px;max-width:90px}.archive-entry{padding:22px 0}.gallery{gap:25px 15px}.gallery button{height:220px}.gallery figcaption{font-size:10px}.tribute-title h1{font-size:49px}.tribute-title .lead{font-size:23px}.tribute-main-photo img{height:auto;max-height:650px}.tribute-main-photo figcaption{font-size:11px}.tribute-prose h2{font-size:39px}.tribute-ring .gallery{grid-template-columns:1fr}.tribute-ring .gallery button{height:440px}.memory-quote{margin:50px 0;padding:30px 5px}.memory-quote p{font-size:28px}.tribute-signoff{font-size:24px}.milestones{grid-template-columns:1fr;gap:5px}.milestones h2{font-size:29px}.record-table article{display:block;padding:22px 0}.record-table h3{margin-bottom:12px}.record-table article>div{gap:15px;font-size:12px}.records-grid{grid-template-columns:1fr}.contact-links{font-size:19px}footer{display:block;padding:35px 22px}footer>div:nth-child(2){margin:30px 0;gap:18px}.viewer-toolbar{gap:8px}dialog{padding:12px}#photo-full{max-height:64vh}.prose{font-size:17px}.archive-entry p{font-size:17px}}
@media(max-width:360px){.dog-grid{grid-template-columns:1fr}.portrait{height:280px}.gallery{grid-template-columns:1fr}.gallery button{height:300px}.alphabet-directory{gap:0 15px}.alphabet-directory a{font-size:20px}}

.resources-panel{background:#122a3b;border-top:1px solid #31526a;border-bottom:1px solid #31526a}.resources-panel .wrap{padding-top:38px;padding-bottom:42px}.resources-panel h2{font-size:34px}.resources-panel .section-heading{align-items:center}.club-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;margin-top:30px}.club-links a{display:flex;gap:20px;justify-content:space-between;align-items:center;border:1px solid #4b6a7f;padding:17px 20px;min-height:58px;text-decoration:none;font-size:16px}.club-links a:hover{background:#193c52}.club-links a>span:last-child{color:var(--blue)}.resource-next{margin:55px 0 35px;border-top:1px solid var(--line);padding-top:30px}.family-names{font-size:15px;color:var(--gold);margin:0 0 30px}header>nav{gap:20px;font-size:13px}
@media(max-width:1200px){header>nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{min-height:44px;padding:10px;cursor:pointer}.mobile-menu nav{position:absolute;right:0;top:52px;width:270px;max-height:75vh;overflow:auto;background:#000;border:1px solid var(--line);padding:15px;z-index:15;display:flex;flex-direction:column;gap:0;align-items:stretch}.mobile-menu nav a{padding:12px}}
@media(max-width:600px){.club-links{grid-template-columns:1fr;gap:12px}.club-links a{font-size:15px}.resources-panel h2{font-size:31px}.resources-panel .section-heading{align-items:start}.resources-panel .wrap{padding-top:32px;padding-bottom:35px}}

/* Owner's tribute contrast/readability correction, 31 October 2026. */
body[data-page="tribute"]{color:#ffffff}body[data-page="tribute"] .tribute-title h1{color:#86d9ff}body[data-page="tribute"] .tribute-title .eyebrow{color:#f2d28a;font-size:12px}body[data-page="tribute"] .tribute-dates{color:#ffffff;font-size:17px;line-height:1.9}body[data-page="tribute"] .tribute-title .lead{color:#ffffff}body[data-page="tribute"] .tribute-story{color:#102139;background:#f6f2e9}body[data-page="tribute"] .tribute-story p{color:#102139}body[data-page="tribute"] .tribute-story .eyebrow{color:#183b50;font-size:12px;font-weight:700}body[data-page="tribute"] .tribute-prose{font-size:19px;line-height:1.85}body[data-page="tribute"] .tribute-signoff{color:#102139}body[data-page="tribute"] .tribute-main-photo figcaption,body[data-page="tribute"] .tribute-ring .gallery figcaption{color:#142a40;font-size:15px}body[data-page="tribute"] .memory-quote cite{color:#142a40;font-size:15px;line-height:1.7}body[data-page="tribute"] .tribute-legacy p{color:#102139;font-size:18px}body[data-page="tribute"] .source-link{font-size:15px;opacity:1}body[data-page="tribute"] .gallery figcaption{color:#f4f7fc;font-size:14px}body[data-page="tribute"] .light-section .prose,body[data-page="tribute"] .light-section p{color:#102139}body[data-page="tribute"] .light-section .eyebrow{color:#183b50;font-size:12px;font-weight:700}body[data-page="tribute"] .source-notes summary{font-size:17px}body[data-page="tribute"] footer p{color:#f4f7fc}body[data-page="tribute"] header nav{font-size:14px}
@media(max-width:600px){body[data-page="tribute"] .tribute-prose,body[data-page="tribute"] .tribute-legacy p,body[data-page="tribute"] .prose{font-size:18px}body[data-page="tribute"] .tribute-dates{font-size:16px}body[data-page="tribute"] .tribute-title .lead{font-size:24px}body[data-page="tribute"] .tribute-main-photo figcaption,body[data-page="tribute"] .tribute-ring .gallery figcaption{font-size:14px}}

.show-name{font-size:15px!important;line-height:1.6!important;color:#c9eaff!important;margin-top:10px!important;min-height:48px}.registered-name{font-size:21px!important;color:#e9f7ff!important;line-height:1.6}.dog-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.dog-portals>a{display:block;padding:30px;border:1px solid #4e6d83;background:#10283b;text-decoration:none}.dog-portals h2{color:var(--blue);font-size:35px}.dog-portals p{color:#e5f1fc;font-size:16px}.dog-portals span{color:var(--blue);font-size:15px}.dog-page-nav{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0 30px}.memory-companions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.memory-companions article{border-top:1px solid var(--gold);padding:25px 0}.memory-companions h2{color:var(--blue)}
/* Owner's blue-to-white link treatment. */
header nav a,.mobile-menu summary,.text-link,.back-link,.section-nav a,.dog-page-nav a,footer a,.record-links a,.source-link,.club-links a,.alphabet-directory a,.record-table a{color:#66ccff}header nav a:hover,.mobile-menu summary:hover,.text-link:hover,.back-link:hover,.section-nav a:hover,.dog-page-nav a:hover,footer a:hover,.record-links a:hover,.source-link:hover,.club-links a:hover,.alphabet-directory a:hover,.record-table a:hover{color:#fff}h1,.dog-card-title h2{color:#66ccff}.dog-card>a:hover h2,.dog-card>a:hover .show-name{color:#fff!important}.button:hover{background:#fff;color:#102139}.light-section .text-link,.light-section .record-links a,.light-section .source-link,.light-section .alphabet-directory a,.light-section .record-table a,.tribute-story .record-links a,.tribute-story .source-link{color:#66ccff;background:#14283e;padding:8px 12px;border:1px solid #325d79;text-decoration:none;opacity:1}.light-section .text-link:hover,.light-section .record-links a:hover,.light-section .source-link:hover,.light-section .alphabet-directory a:hover,.light-section .record-table a:hover,.tribute-story .record-links a:hover,.tribute-story .source-link:hover{color:#fff;background:#14283e}.light-section .alphabet-directory a{margin-bottom:8px;min-height:50px}.light-section .alphabet-directory span{color:inherit}body[data-page="tribute"] .tribute-title h1{color:#66ccff}
@media(max-width:800px){.dog-portals{grid-template-columns:1fr}.memory-companions{grid-template-columns:1fr}.show-name{font-size:14px!important}.registered-name{font-size:18px!important}}

.show-name,.registered-name{color:#66ccff!important}.dog-card>a:hover .show-name{color:#fff!important}.records-grid strong{color:#66ccff}.records-grid>a:hover strong{color:#fff}.home-dog-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px}.home-dog-columns .alphabet-directory{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:5px}.home-dog-columns h3{font-size:30px}.home-dog-columns .text-link{display:inline-block;margin-top:20px}
@media(max-width:700px){.home-dog-columns{grid-template-columns:1fr;gap:40px}.home-dog-columns .alphabet-directory{grid-template-columns:1fr 1fr}}
/* Expanded blue headings and matching white hover, owner review correction. */
.home-hero h1,.intro-band h2,.tribute-preview h2,.resources-panel h2,.wrap:not(.light-section .wrap)>.section-heading h2,.home-dog-columns h3,.milestones h2{color:#66ccff}
.dog-portals>a:hover h2,.dog-portals>a:hover span,.club-links a:hover>span:last-child,.dog-card>a:hover .dog-card-title span{color:#fff}
a:focus-visible{color:#fff}.light-section a:focus-visible{color:#fff;background:#14283e}
/* Owner: larger original logo; Paavali wordmark blue, gold on hover. */
.brand{width:205px}.brand img{width:205px;height:132px}header>nav{gap:14px}
footer .footer-wordmark{color:#66ccff;transition:color .18s ease}footer .footer-wordmark:hover,footer .footer-wordmark:focus-visible{color:#d5b976}
@media(max-width:600px){.brand,.brand img{width:165px;height:110px}}
/* Owner: fit frames to complete photographs, without cropping or stretching. */
.gallery{align-items:start}.gallery figure{min-width:0}.gallery button,.profile-portrait .gallery figure button,.tribute-ring .gallery button{height:auto;background:transparent}
.gallery img,.profile-portrait .gallery figure img{width:100%;height:auto;object-fit:contain}
.tribute-main-photo img,.tribute-small-photo img{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
.portrait{height:auto;background:transparent}.portrait img{width:100%;height:auto;object-fit:contain}
.dog-grid{align-items:start}
body[data-page="tribute"] .tribute-title .eyebrow{font-size:16px;letter-spacing:2.4px}
.tribute-son{font:27px/1.5 Georgia,'Times New Roman',serif;color:#fff;margin:22px 0 0}
@media(max-width:600px){.tribute-son{font-size:24px}body[data-page="tribute"] .tribute-title .eyebrow{font-size:15px}}

/* Mobile review: full-width photographs and readable memorial dates. */
.memorial-person,.memorial-companion{display:block}.memorial-person{font-weight:600}.memorial-companion{margin-top:12px}.memorial-date{white-space:nowrap}
@media(max-width:600px){.gallery{grid-template-columns:1fr}.gallery figcaption{font-size:14px}.gallery button{min-height:44px}.tribute-title{padding-top:35px;padding-bottom:38px}.tribute-title h1{margin-top:18px}.tribute-title .lead{margin-top:22px}.tribute-ring{margin-top:38px}.profile-hero{gap:22px}.year-group summary{min-height:60px}.section-nav a{padding-top:8px}.registered-name{overflow-wrap:anywhere}.wrap{min-width:0}}
@media(max-width:480px){.dog-grid{grid-template-columns:1fr}.dog-card-title h2{font-size:30px}.dog-card p{font-size:14px}.dog-card .show-name{font-size:16px!important;min-height:0}.dog-tools label{font-size:14px}}
@media(max-width:600px){header{gap:14px}.mobile-menu{flex-shrink:0}.mobile-menu summary{white-space:nowrap}}

.sophia-memory .gallery{grid-template-columns:1fr;gap:26px}.sophia-memory .gallery img{width:100%;height:auto}

.memory-companions{align-items:start}.tia-memory .gallery,.bobo-sky-memory .gallery{grid-template-columns:1fr;gap:26px}.memory-companions .gallery figcaption{font-size:14px}

.rosie-memory .gallery{grid-template-columns:1fr}

.misty-memory .gallery{grid-template-columns:1fr}

.memorial-dog .gallery{grid-template-columns:1fr;gap:26px}.memory-companions .text-link{display:inline-block;margin-top:22px}.memory-companions article{min-width:0}

.family-remembrance{max-width:820px;margin:38px auto 48px;padding:32px 0;border-top:1px solid #d5b976;border-bottom:1px solid #d5b976;text-align:center}.family-remembrance h2{color:#66ccff;font-size:clamp(32px,4vw,46px)}.family-remembrance p{font-size:18px;line-height:1.85}.family-remembrance .eyebrow{font-size:12px;color:#d5b976}.family-remembrance .remembrance-signoff{color:#d5b976;font:italic 23px/1.6 Georgia}.light-section .family-remembrance{background:#0b1625;color:#fff;padding:30px 24px}.light-section .family-remembrance p{color:#fff}.light-section .family-remembrance .eyebrow,.light-section .family-remembrance .remembrance-signoff{color:#d5b976}@media(max-width:600px){.family-remembrance{padding:26px 0;margin:30px auto}.family-remembrance p{font-size:17px}.family-remembrance .remembrance-signoff{font-size:21px}}

.refined-paavali-heading{text-align:center;padding:25px 12px;margin:0 0 30px;border-top:1px solid #d5b976;border-bottom:1px solid #d5b976}.refined-paavali-heading span{display:block;color:#66ccff;font:clamp(38px,5vw,58px)/1.2 Georgia,serif}.refined-paavali-heading small{display:block;color:#d5b976;font-size:12px;letter-spacing:4px;margin-top:10px}.refined-paavali-heading:hover span{color:#d5b976}

.legacy-stories{display:grid;grid-template-columns:1fr 1fr;gap:36px}.legacy-story{padding:30px 0;border-top:1px solid #a69776;min-width:0}.legacy-story h2{font-size:34px;color:#14233a}.legacy-story>p{font-size:18px;line-height:1.85}.legacy-story .eyebrow{font-size:12px;color:#183b50}.parent-pair{padding:18px 0;margin:22px 0;border-top:1px solid #c8c9c5;border-bottom:1px solid #c8c9c5}.parent-pair>div{display:grid;grid-template-columns:45px 1fr;gap:14px;margin:8px 0}.parent-pair dt{font-weight:650}.parent-pair dd{margin:0;overflow-wrap:anywhere}.legacy-profile-links{display:flex;flex-wrap:wrap;gap:12px}.legacy-profile-links a{display:inline-block;padding:10px 14px;background:#14283e;color:#66ccff;font-size:14px;text-decoration:none}.legacy-profile-links a:hover{color:white}@media(max-width:800px){.legacy-stories{grid-template-columns:1fr;gap:10px}.legacy-story h2{font-size:31px}.legacy-story>p{font-size:17px}}

.legacy-dog-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:24px 0 28px;align-items:start}.legacy-dog-photos figure{min-width:0}.legacy-dog-photos a{display:block;text-decoration:none;color:#66ccff;background:#14283e}.legacy-dog-photos img{width:100%;height:auto;display:block}.legacy-dog-photos figcaption{font:22px/1.4 Georgia,serif;padding:10px 12px}.legacy-dog-photos a:hover{color:#fff}@media(max-width:360px){.legacy-dog-photos{grid-template-columns:1fr}}

.owner-photo-crop{display:block;position:relative;overflow:hidden;width:100%;background:#102139}.owner-photo-crop img{display:block}.gallery button:has(.owner-photo-crop){height:auto}

/* Readable exact-wording presentation across the archive. */
.prose,.profile-story-text{font-size:19px;line-height:1.85}.prose p{margin-bottom:1.35em}.reading{max-width:950px}.profile-family{margin-top:40px;border-top:1px solid #bbb8ad;padding-top:28px}.profile-family .preserved-paragraph{padding:10px 0;margin-bottom:8px}.profile-information{border-top:1px solid #bbb8ad;margin-top:32px;padding:10px 0}.profile-information summary{padding:15px 0;cursor:pointer;font-size:17px}.profile-information .prose{padding-top:20px;font-size:17px}.profile-highlights{margin:32px 0 45px}.profile-highlights h3{color:#66ccff;font-size:29px}.honours-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.honour-item{padding:20px 22px;background:#132a3e;border-left:3px solid #d5b976;min-width:0}.honour-item p{font-size:19px;line-height:1.65;margin:0;color:#fff;overflow-wrap:anywhere}.honour-narrative{grid-column:1/-1}.archive-entry h3{font-size:25px;line-height:1.5;margin-bottom:16px}.archive-entry p{font-size:19px;line-height:1.85}.archive-entry{padding:30px 0}.year-group summary{font-size:29px}.original-block p{margin-bottom:1.35em}.source-notes>div{padding-top:20px}.legacy-story>p{line-height:1.85}@media(max-width:600px){.prose,.profile-story-text,.archive-entry p{font-size:18px;line-height:1.8}.honours-grid{grid-template-columns:1fr}.honour-item{padding:17px 18px}.honour-item p{font-size:18px}.honour-narrative{grid-column:auto}.archive-entry h3{font-size:23px}.profile-highlights h3{font-size:27px}}

.wording-variants{margin:18px 0 0;border-top:1px solid #8999a66b;padding-top:12px}.wording-variants summary{font-size:15px;cursor:pointer;line-height:1.6;padding:7px 0}.wording-variants .preserved-paragraph{margin:15px 0;font-size:17px}.honour-item .wording-variants{color:#fff}.prose>.wording-variants{margin-bottom:28px}

.family-christmas-photo{max-width:420px;margin:30px 0}.family-christmas-photo img{width:100%;height:auto}.family-christmas-photo figcaption{font-size:14px;line-height:1.6;margin-top:12px}.winner-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px;align-items:start}.winner-features a{text-decoration:none;color:#66ccff}.winner-features a:hover{color:white}.winner-features img{width:100%;height:auto}.winner-features h3{margin:18px 0 12px;font-size:32px}.winner-features p{font-size:17px;line-height:1.75}.photography-credit{font-size:13px;color:inherit;margin-top:25px}.winner-spotlight{margin:35px 0 50px}.winner-spotlight h3{color:#66ccff;font-size:29px}.winner-spotlight .gallery{max-width:470px;grid-template-columns:1fr}.winner-spotlight figcaption{font-size:16px;color:#fff}.winner-spotlight .gallery img{width:100%;height:auto}header{padding:12px max(24px,calc((100vw - 1360px)/2))}@media(max-width:1400px){header>nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{min-height:44px;padding:10px;cursor:pointer}.mobile-menu nav{position:absolute;right:0;top:52px;width:270px;max-height:75vh;overflow:auto;background:#000;border:1px solid var(--line);padding:15px;z-index:15;display:flex;flex-direction:column;gap:0;align-items:stretch}.mobile-menu nav a{padding:12px}}@media(max-width:700px){.winner-features{grid-template-columns:1fr}.family-christmas-photo{max-width:none}.winner-features h3{font-size:30px}}@media(max-width:600px){header{padding:6px 20px}}

.major-honours{padding-top:0;padding-bottom:60px}.major-honours .profile-highlights>h3{font-size:clamp(26px,3vw,38px);color:#d5b976}.major-honours .honour-item{padding:26px;border-top:2px solid #d5b976}.major-honours .preserved-paragraph{font-size:clamp(21px,2.2vw,29px);line-height:1.5;color:#66ccff}

.homepage-major li{margin-bottom:16px;line-height:1.65}.homepage-major ul{padding-left:22px}.homepage-major h3{font-size:32px}.archive-entry:target{outline:2px solid #d5b976;outline-offset:10px;scroll-margin-top:30px}.critique-jump{display:inline-block;margin-top:16px}

@media(min-width:701px){.homepage-major .winner-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Compact albums: each dog stays together, without a tall card forcing gaps beside it. */
.memory-companions{display:block;columns:3;column-gap:28px;margin-top:40px}
.memory-companions>article{display:inline-block;width:100%;break-inside:avoid;margin:0 0 28px;padding:22px 0 10px;vertical-align:top}
.memory-companions h2{font-size:32px;margin-bottom:14px}
.memory-companions p{font-size:16px;line-height:1.7;margin-bottom:16px}
.memory-companions article .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-top:18px;align-items:start}
.memory-companions article .gallery:has(>figure:only-child){grid-template-columns:1fr}
.memory-companions .gallery button{height:auto;min-height:44px;border:0}
.memory-companions article .gallery img{width:auto;max-width:100%;height:auto;max-height:200px;object-fit:contain;margin:0 auto}
.memory-companions .gallery:has(>figure:only-child) img{max-height:250px}
.memory-companions .gallery figcaption{font-size:13px;line-height:1.55;margin-top:8px}
.memory-companions .text-link{margin-top:16px;font-size:14px}
@media(max-width:1000px){.memory-companions{columns:2}}
@media(max-width:600px){.memory-companions{columns:1}.memory-companions article .gallery img{max-height:210px}.memory-companions .gallery:has(>figure:only-child) img{max-height:280px}}
body[data-page="story"] .reading>p,body[data-page="story"] .reading li{font-size:18px;line-height:1.85}
.story-introduction .lead{font-size:23px!important;color:#eef5fb}
.story-qualifications,.story-seminars{padding-left:24px;margin:25px 0 32px}
.story-qualifications li,.story-seminars li{padding-left:6px;margin-bottom:18px}
.story-seminars li{border-bottom:1px solid #14233a22;padding-bottom:18px}
.story-meet .gallery{grid-template-columns:1fr 1fr;max-width:540px;gap:28px;margin:28px 0 40px;align-items:start}
.story-meet .gallery button{height:auto;background:transparent;border:0}
.story-meet .gallery img{height:auto;width:auto;max-width:100%;max-height:240px;margin:0 auto;object-fit:contain}
.story-meet .gallery figcaption{font-size:13px;line-height:1.6}
.story-meet .source-notes{margin-top:40px}
@media(max-width:600px){body[data-page="story"] .reading>p,body[data-page="story"] .reading li{font-size:17px}.story-meet .gallery{gap:18px}.story-meet .gallery img{max-height:190px}}

.judging-appointments{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.judging-appointments article{border-top:2px solid var(--gold);padding-top:22px}.judging-appointments h3{color:var(--blue)}.judging-appointments ul{padding-left:22px}.judging-appointments li{margin-bottom:14px}.judging-story .lead{color:var(--white)}@media(max-width:600px){.judging-appointments{grid-template-columns:1fr;gap:20px}}

.puppy-enquiry-notice{border-left:3px solid var(--gold);padding:25px 28px;background:#10283b;margin:35px 0}.puppy-enquiry-notice h2{font-size:30px}.puppy-enquiry-notice p{max-width:750px}.photo-rights{font-size:15px;line-height:1.8;margin:35px 0;max-width:800px}
/* Preserve complete image content; only explicit owner-approved crop spans clip. */
main .gallery figure,main .gallery button,.winner-features article,.winner-features a,.portrait{overflow:visible}
main .gallery button{height:auto}
main img{object-fit:contain;object-position:center}
.home-family-photos .gallery{max-width:840px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px}
.home-family-photos .gallery img{width:auto;height:auto;max-width:100%;max-height:240px;margin:0 auto}
.home-family-photos .gallery figcaption{font-size:13px;line-height:1.6}
.contact-family-album .gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.contact-family-album .gallery img{width:auto;height:auto;max-width:100%;max-height:200px;margin:0 auto}
.contact-family-album .gallery figcaption{font-size:13px;line-height:1.6}
.tribute-companions .gallery{max-width:760px;grid-template-columns:1fr;margin-bottom:24px}
#photo-full{height:auto;max-width:100%;object-fit:contain}
@media(max-width:800px){.contact-family-album .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.home-family-photos .gallery{grid-template-columns:1fr 1fr}.contact-family-album .gallery{grid-template-columns:1fr 1fr}.home-family-photos .gallery img,.contact-family-album .gallery img{max-height:190px}}
/* Closely packed photo grids: natural image ratios, no fixed-height row gaps. */
[data-photo-grid="true"]{grid-auto-rows:1px!important;row-gap:8px!important;grid-auto-flow:row dense;align-items:start}
[data-photo-grid="true"]>*{align-self:start;min-width:0}
.gallery figcaption{overflow-wrap:anywhere}
.gallery button{border:0;background:transparent}
.home-family-photos .gallery{max-width:620px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-family-album .gallery img{width:100%;height:auto;max-height:none}
@media(max-width:600px){
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
 .gallery figcaption{font-size:13px;line-height:1.55}
 .profile-portrait .gallery,.winner-spotlight .gallery,.tribute-companions .gallery,.tribute-ring .gallery{grid-template-columns:1fr}
 .story-meet .gallery,.home-family-photos .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-family-album .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.book-tribute-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:480px;text-decoration:none}
.book-tribute-preview img{width:100%;height:auto;box-shadow:0 4px 18px #0005}
.tribute-preview .book-preview-quote{font:italic 23px/1.6 Georgia,serif;color:#d5b976}
.book-tribute-section{border-top:1px solid var(--gold)}
.book-tribute-section>.gallery{grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:30px auto}
.book-tribute-section .gallery figcaption{font-size:14px}
.book-tribute-reading{padding:0;margin:35px auto 0}
.book-tribute-reading h3{color:var(--blue);margin-top:28px}
@media(max-width:600px){.book-tribute-preview{max-width:420px}.book-tribute-section>.gallery{grid-template-columns:1fr}.tribute-preview .book-preview-quote{font-size:21px}}

.home-hero>.tribute-preview{padding:18px 0 38px;max-width:none;margin:0}.home-hero>.tribute-preview .book-tribute-preview{max-width:440px}.home-hero>.tribute-preview+p.lead{margin-top:12px}@media(max-width:600px){.home-hero>.tribute-preview{padding:12px 0 30px}}

.header-home{display:none}@media(max-width:1400px){.header-home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;border:1px solid var(--blue);color:var(--blue);text-decoration:none;font-size:15px;margin-left:auto}header{gap:16px}.header-home:hover{background:var(--blue);color:var(--ink)}}@media(max-width:360px){header{gap:8px}.brand,.brand img{width:130px}.header-home{padding:6px 9px}}
/* A shallow, full-width family album; every photograph remains uncropped. */
.home-family-photos .gallery{display:flex;flex-wrap:wrap;max-width:none;width:100%;gap:20px!important;align-items:flex-start}
.home-family-photos .gallery>figure{flex:0 0 calc((100% - 120px)/7);margin:0;min-width:0}
.home-family-photos .gallery button{width:100%;display:block}
.home-family-photos .gallery img{display:block;width:100%;height:155px;max-height:none;object-fit:contain}
.home-family-photos .gallery figcaption{font-size:12px;line-height:1.45;margin-top:10px}
@media(max-width:1000px){.home-family-photos .gallery>figure{flex-basis:calc((100% - 60px)/4)}}
@media(max-width:600px){.home-family-photos .gallery{gap:16px!important}.home-family-photos .gallery>figure{flex-basis:calc((100% - 16px)/2)}.home-family-photos .gallery img{height:150px}}
.family-individuals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:1000px;margin-top:30px}
.family-individuals figure{margin:0;min-width:0}.family-portrait{display:block;width:100%;aspect-ratio:3/4;background:#101e2e;text-decoration:none}.family-portrait img{width:100%;height:100%;object-fit:contain}.family-individuals h3{margin:14px 0 6px}.family-individuals figcaption{font-size:14px}
.paulette-portrait,.nigel-portrait{background-image:url('media/display/c6a655cbff89dedd3a69.webp');background-repeat:no-repeat;background-size:310% auto}.paulette-portrait{background-position:75% 21%}.nigel-portrait{background-position:34% 14%}
@media(max-width:700px){.family-individuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
.remaining-photo .gallery{max-width:620px}.achievement-history{padding-left:24px}.achievement-history li{padding:12px 0;border-bottom:1px solid #c8c8c850;line-height:1.7}.breed-essay p{margin-bottom:24px}
.show-record-group{margin-top:44px}.show-record-group>h3{font-size:30px}.show-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.show-record-card{display:flex;flex-direction:column;background:var(--ink);border:1px solid #526579;color:var(--cream);min-width:0}.show-record-photo{display:flex;align-items:center;justify-content:center;height:200px;padding:14px}.show-record-photo img{width:100%;height:100%;object-fit:contain}.show-record-copy{padding:6px 22px 22px;display:flex;flex-direction:column;flex:1}.show-record-copy h4{font:28px/1.3 Georgia,serif;margin:0 0 10px}.show-record-copy h4 a{text-decoration:none}.show-record-copy .show-name{font-size:14px;line-height:1.6;margin:0 0 20px;color:var(--cream)}.record-card-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:auto;font-size:14px}.record-card-links a{padding:8px 0}.show-record-photo .owner-photo-crop{max-height:180px}
@media(max-width:900px){.show-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.show-record-grid{grid-template-columns:1fr}.show-record-card{flex-direction:row}.show-record-photo{width:36%;flex-shrink:0;height:180px;padding:10px}.show-record-copy{padding:16px 14px}.show-record-copy h4{font-size:25px}.record-card-links{gap:4px 14px}.show-record-copy .show-name{font-size:13px;margin-bottom:12px}}
.directory-record-links{padding:0 22px 20px}.achievement-era{display:grid;grid-template-columns:minmax(180px,0.75fr) minmax(0,1.6fr);gap:50px;border-top:1px solid #526579;align-items:start}.era-photo img{width:100%;height:auto;max-height:330px;object-fit:contain}.era-photo p{font-size:14px}.era-honours{padding-left:20px;line-height:1.8}.era-honours li{margin-bottom:16px;padding-left:6px}.achievement-era h2{font-size:36px}.achievement-eras .achievement-era:nth-child(even){background:#122237}.era-photo .owner-photo-crop{max-width:100%}
@media(max-width:650px){.achievement-era{grid-template-columns:1fr;gap:22px}.era-photo{max-width:260px;margin:auto}.achievement-era h2{font-size:30px}}
/* Memory Lane: consistent keepsake cards and small, optional companion albums. */
.memory-companions{columns:3;column-gap:24px;margin-top:40px}.memory-companions>article{background:#14233a;border:1px solid #415161;border-top:2px solid var(--gold);border-radius:3px;padding:22px;margin-bottom:24px;box-shadow:0 8px 24px #0002}.memory-companions h2{font-size:29px;margin:0 0 18px;color:var(--blue)}.memory-companions p{font-size:15px;line-height:1.65;margin:16px 0}.memory-companions article .memorial-main-photo{display:block;margin:0 0 16px}.memory-companions .memorial-main-photo img,.memory-companions .memorial-main-photo:has(>figure:only-child) img{width:100%;height:210px;max-height:210px;object-fit:contain}.memory-companions .gallery figcaption{font-size:12px;line-height:1.5;color:var(--cream)}.memory-companions .text-link{margin-top:8px;font-size:13px}.memorial-more{border-top:1px solid #415161;margin-top:18px;padding-top:12px}.memorial-more summary{font-size:13px;color:var(--blue);cursor:pointer}.memory-companions article .memorial-extra-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.memory-companions article .memorial-extra-photos img{width:100%;height:auto;max-height:160px;object-fit:contain}.memory-reading summary{font:26px/1.5 Georgia,serif;cursor:pointer}.memory-reading .prose{margin-top:26px}.family-remembrance{max-width:800px;margin:32px 0 45px;padding:28px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}.family-remembrance h2{font-size:36px}.family-remembrance p{font-size:16px;line-height:1.75}.family-remembrance .remembrance-signoff{color:var(--gold);margin-bottom:0}
@media(max-width:1000px){.memory-companions{columns:2}}@media(max-width:600px){.memory-companions{columns:1}.memory-companions>article{padding:20px}.memory-companions .memorial-main-photo img{height:230px;max-height:230px}.family-remembrance h2{font-size:30px}}

/* Keep memorial names in a clear left-to-right reading order. */
.memory-companions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;columns:auto}.memory-companions>article{margin-bottom:0;box-sizing:border-box}
@media(max-width:1000px){.memory-companions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.memory-companions{grid-template-columns:1fr}}

/* Equal memorial cards; expanded memories remain available within their card. */
.memory-companions{align-items:stretch;grid-auto-rows:1fr}.memory-companions>article{height:100%;min-height:440px;display:flex;flex-direction:column}.memory-companions article .memorial-main-photo{flex-shrink:0}.memory-companions .memorial-more{margin-top:auto}.memory-companions .memorial-more[open]{margin-top:18px}.memory-companions .text-link{align-self:flex-start}
@media(max-width:600px){.memory-companions{grid-auto-rows:auto}.memory-companions>article{min-height:460px}}

.memorial-treasured-story{margin:42px 0 56px;padding:42px 28px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}.memorial-treasured-story .reading{width:100%;max-width:720px;margin:auto;padding:0}.memorial-treasured-story h2{font-size:40px;margin:12px 0 30px}.memorial-treasured-story .prose p{font-size:18px;line-height:1.85;margin:0 0 20px}.memorial-treasured-story .prose p:last-child{font-family:Georgia,serif;font-size:24px;margin-top:30px}@media(max-width:600px){.memorial-treasured-story{padding:28px 20px}.memorial-treasured-story h2{font-size:32px}.memorial-treasured-story .prose p{font-size:17px;line-height:1.75}}

.legacy-dog-photos.bee-family-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.bee-family-photos>figure:first-child{grid-column:1 / -1}.bee-family-photos>figure:first-child img{max-height:260px;width:100%;object-fit:contain}

.legacy-dog-photos.kobe-parent-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.kobe-parent-photos>figure:last-child{grid-column:1 / -1}.kobe-parent-photos>figure:last-child:before{content:'↓';display:block;text-align:center;font-size:30px;color:#9b7b39;margin-bottom:12px}.kobe-parent-photos>figure:last-child img{width:100%;max-height:260px;object-fit:contain}

.latest-litter{padding-top:20px;padding-bottom:60px}.litter-generation-line{margin:36px 0}.litter-generation-line h3{font-size:25px;color:var(--blue)}.litter-generation-line ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;list-style:none;padding:0}.litter-generation-line li{padding:14px;background:#14233a;border-top:2px solid var(--gold);min-width:0}.generation-number{display:block;font-size:11px;letter-spacing:1px;color:var(--gold);margin-bottom:12px}.litter-generation-line img{width:100%;height:145px;object-fit:contain}.generation-photo-pending{height:145px;display:grid;place-items:center;text-align:center;border:1px solid #415161;font-size:12px;color:var(--cream)}.litter-generation-line h4{font-size:19px;line-height:1.4;margin:14px 0 8px}.litter-generation-line a{font-size:12px}.litter-family-summary{border-top:1px solid var(--gold);padding-top:24px}.litter-family-summary h3{font-size:28px}@media(max-width:1100px){.litter-generation-line ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.litter-generation-line ol{grid-template-columns:repeat(2,minmax(0,1fr))}.litter-generation-line img,.generation-photo-pending{height:130px}}
