.dogs{font:20px/1.6 Arial,Helvetica,sans-serif}.dogs .review-strip,.dogs nav a,.dogs a,.dogs p,.dogs li,.dogs dt,.dogs dd{font-size:20px}.dogs-intro,.dogs-closing,.legacy-heading,.genetics{padding:38px 44px;text-align:center}.dogs-intro{background:radial-gradient(ellipse at top,#fae9e9,#fef7e9 70%)}.dogs-intro>p{max-width:840px;margin:0 auto 22px}.dogs h1{font-family:Arial,Helvetica,sans-serif;color:#74404c;font-size:42px}.dogs .eyebrow{font-size:20px;color:#754454}.dog-index{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:24px 0}.dog-index a{padding:9px 13px;border-bottom:1px solid #c7ae89;min-height:48px}.dogs .actions{justify-content:center}.group-banner{max-width:901px;margin:30px auto 0}.art-crop{position:relative;overflow:hidden;width:100%;margin:0 auto}.art-crop img{position:absolute;left:0;top:0;height:auto;display:block}.dog-showpiece{max-width:960px;margin:24px auto 58px;background:linear-gradient(135deg,#fef7e9,#f7e7d5 52%,#fef7e9);border:1px solid #c7ae89;outline:1px solid #e5d4b8;outline-offset:6px;box-shadow:0 10px 30px #76523916;scroll-margin-top:20px}.original-panel{max-width:901px}.phone-portrait{display:none}.dog-caption{text-align:center;padding:28px 34px 32px;border-top:1px solid #c7ae89;background:linear-gradient(120deg,#fef7e9,#f8eee2)}.dog-caption h2{font:italic 48px/1.2 Arial,Helvetica,sans-serif;color:#9b495c;margin:5px 0 12px}.dog-caption .dog-title{color:#254963;font-weight:bold;letter-spacing:.04em;margin:0 0 10px}.dog-caption .registered{font-family:Arial,Helvetica,sans-serif;font-size:25px;color:#62343c;margin-bottom:18px}.dog-caption p{margin-bottom:18px}.records{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.records a{min-height:52px;white-space:normal;text-align:center}.records span{font-weight:normal}.legacy-heading{border-block:1px solid #dbcbb4;background:#f9ecdf}.legacy-heading h2,.genetics h2,.dogs-closing h2{font-family:Arial,Helvetica,sans-serif;color:#754454;font-size:34px}.script-line{font:italic 28px/1.4 Arial,Helvetica,sans-serif!important;color:#9b495c}.legacy-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:18px 32px}.legacy-pair .dog-showpiece{margin-bottom:22px}.legacy-pair .dog-caption{padding:25px 20px}.legacy-motto{text-align:center;padding:20px 24px;color:#754454}.genetics{border-top:1px solid #c7ae89}.genetics-art{max-width:901px}.genetics-text{max-width:900px;text-align:left;margin:30px auto}.genetics-text dl>div{display:grid;grid-template-columns:200px 1fr;border-top:1px solid #dbcbb4;padding:17px 0;gap:20px}.genetics-text dt{font-weight:bold;color:#754454}.genetics-text dd{margin:0}.dogs-closing{background:radial-gradient(ellipse at center,#f7e5e8,#fef7e9 75%);border-block:1px solid #c7ae89}.social-links{display:flex;justify-content:center;gap:24px}.social-links a{padding:10px}.dogs .button{font-size:20px}.dogs a:focus-visible{outline:3px solid #514b45;outline-offset:4px}
@media(max-width:700px){.dogs-intro,.dogs-closing,.legacy-heading,.genetics{padding:30px 22px}.dogs h1{font-size:34px}.dog-showpiece{margin:24px 14px 44px}.original-panel{display:none}.phone-portrait{display:block;border:5px double #bd9a62}.dog-caption{padding:25px 20px}.dog-caption h2{font-size:43px}.dog-caption .registered{font-size:24px}.dog-caption .dog-title{letter-spacing:0}.records{display:grid}.records a{width:100%;padding:13px}.legacy-pair{display:block;padding:0}.group-banner{margin-top:15px}.genetics-text dl>div{display:block}.genetics-text dt{margin-bottom:7px}.genetics-art{display:none}.dogs .actions{display:grid}.dogs .button{width:100%}.dogs nav a{font-size:20px}}
@media print{.review-strip{font-size:15px!important}.dogs-intro{padding:25px}.dog-index{display:none}.dog-showpiece{break-before:page;break-inside:avoid;margin:15px auto;box-shadow:none}.original-panel{display:block;max-width:min(901px,calc(870px * var(--ratio)))}.phone-portrait{display:none}.dog-caption{padding:22px}.dog-caption h2{font-size:40px}.group-banner{break-before:page;break-after:avoid}.group-banner+.dog-showpiece{break-before:auto}.legacy-pair{display:block}.legacy-pair .dog-showpiece{max-width:650px}.legacy-pair .original-panel{max-width:450px}.genetics{break-before:page}.genetics-art{max-width:720px}.genetics-text{font-size:20px}.dogs-closing{break-before:page}.dogs .storybook-footer{break-inside:avoid}}

.records a{gap:6px;display:block}.art-record{position:absolute;display:block;border-radius:8px}.art-record:hover{background:#ffffff35;box-shadow:inset 0 0 0 2px #aa8550}.art-record:focus-visible{outline-offset:-4px}.legacy-pair .original-panel{max-width:100%}

@media print{.group-banner{max-width:700px}#ruby .original-panel{max-width:580px}}

/* Exact higher-resolution genetics original; preserve existing mobile text alternative. */
.genetics-art{width:100%;margin:0 auto}.genetics-art>img{display:block;width:100%;height:auto}
