/* Nordic brand layer: decorative environment, original dog photographs. */
:root{--gold:#d4af70;--ink:#f2ede1;--muted:#c1c8c9;--navy:#12212b;--panel:#121b20;--line:#3b403e;--max:1200px}
body{background:#080e14;background-image:linear-gradient(90deg,#d4af7005,transparent 20%,transparent 80%,#d4af7005)}
.site-header{max-width:1440px;border-bottom:1px solid #d4af7055;padding-top:25px;padding-bottom:25px}
.brand{letter-spacing:.075em;font-weight:400}.brand span{font-weight:400;letter-spacing:.34em}
.preview-bar{background:#121a21;color:#cbd0cd;border-color:#4c483e;font-size:.875rem}
.home-hero{max-width:1440px;margin:auto;min-height:680px;background:linear-gradient(90deg,#080e1420,#080e1420),url("/assets/nordic-forest.webp") center/cover;grid-template-columns:1.1fr .8fr;border-bottom:1px solid #d4af7090;position:relative}
.home-hero .hero-copy{background:linear-gradient(90deg,#080e14cc,#080e1430);padding:70px 48px 65px 7vw;position:relative;z-index:1}
.home-hero h1{font-weight:400;font-size:clamp(3.2rem,5.2vw,5.1rem);letter-spacing:-.03em;line-height:1.03;text-wrap:balance}
.home-hero .eyebrow{font-size:.875rem;letter-spacing:.16em;max-width:430px}
.hero-photo{height:510px;width:84%;margin:auto 10% auto auto;border:1px solid #d4af70;padding:8px;background:#101519;outline:1px solid #d4af7060;outline-offset:8px;box-shadow:0 25px 80px #000a}
.hero-photo img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 37%}
.hero-photo figcaption{font-size:.9rem;letter-spacing:.04em;padding:40px 20px 15px}
h1,h2,h3{font-weight:400}h2{line-height:1.2}.button{border-radius:2px;font-size:1rem}.button.secondary{background:#080e14a0}
.page-hero{padding:65px 30px 38px;background:linear-gradient(90deg,#080e14fa,#080e14ce),url("/assets/nordic-forest.webp") 50% 45%/cover;border-bottom:1px solid #d4af7070}
.page-hero h1{max-width:950px}.page-hero .intro{max-width:860px}
.quick-facts{display:grid;grid-template-columns:repeat(3,1fr) .9fr;gap:22px;align-items:center;padding:30px 0!important}
.quick-facts strong{display:block;color:var(--gold);font:1.7rem/1.25 var(--serif)}.quick-facts span{display:block;font-size:.9rem;color:var(--muted);margin-top:6px}
.quick-facts>a{font-size:.92rem;justify-self:end}
.card,.dog-card,.quote{border-color:#d4af703d;background:linear-gradient(130deg,#18232a,#10181e)}
.card:hover,.dog-card:hover{border-color:#d4af7080}
.callout{background:linear-gradient(100deg,#172a36,#0c161d);border-top:1px solid #d4af703d;border-bottom:1px solid #d4af703d!important}
.number{font-family:var(--serif);font-size:1.1rem}
.faq details{background:#121d25;margin:10px 0;border:1px solid #d4af7036;padding:22px 24px}.faq summary{font-size:1.25rem;font-weight:400}.faq details[open]{border-color:#d4af70a0}.faq p{max-width:880px}
.faq-search{max-width:550px}.status{display:inline-block;border:1px solid #7f7359;background:#1d2528;padding:5px 10px;font-size:.875rem;line-height:1.5;color:#ece0c5}
.litter-card{padding:30px 0;display:flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid #d4af7040}.litter-card h2{font-size:2.5rem}.litter-card p{margin:.5em 0}.litter-card .eyebrow{margin-bottom:.65rem}
.role-note{border-left:2px solid var(--gold);background:#15222b;padding:20px 25px!important;margin-top:28px}.role-note p{margin:0}
.dog-controls{background:#14202a;padding:20px;border:1px solid #d4af7040;margin-bottom:30px}.dog-controls label{flex:1;min-width:180px}.dog-card .status{font-size:.875rem}.dog-card .eyebrow{font-size:.875rem}
.site-footer{background:linear-gradient(#101a21,#080e14);border-top:1px solid #d4af7070}.footer-links h2{font-size:.875rem}
.record-table th,.record-table td{font-size:1rem} .record-table th{font-weight:600}
@media(max-width:1050px){.home-hero .hero-copy{padding:60px 30px}.hero-photo{height:450px}.main-nav{gap:14px}}
@media(max-width:820px){.home-hero{grid-template-columns:1.1fr .8fr;min-height:590px}.home-hero h1{font-size:3.6rem}.hero-photo{height:400px;width:85%}.quick-facts{grid-template-columns:repeat(3,1fr)}.quick-facts>a{grid-column:1/-1;justify-self:start}.page-hero{padding:50px 30px 30px}}
@media(max-width:580px){.home-hero{display:flex;background-position:65% center}.home-hero .hero-copy{padding:45px 22px 38px}.home-hero h1{font-size:3.55rem}.home-hero .intro{font-size:1.05rem}.hero-photo{width:calc(100% - 64px);height:360px;margin:4px auto 38px}.page-hero{padding:40px 20px 28px}.page-hero h1{font-size:2.7rem}.quick-facts{grid-template-columns:repeat(2,1fr);gap:20px}.quick-facts strong{font-size:1.65rem}.quick-facts>a{grid-column:auto}.litter-card{display:block}.litter-card h2{font-size:2.1rem}.litter-card .button{margin-top:22px}.faq details{padding:19px}.dog-controls{padding:18px}.site-header .brand{max-width:225px;font-size:1.25rem}.brand span{font-size:.7rem;letter-spacing:.2em}.preview-bar{font-size:.875rem}}
@media print{.home-hero,.page-hero,.callout,.card,.dog-card{background:white;color:#111}.home-hero{display:block}.hero-photo{height:400px;width:320px;margin:20px auto}.quick-facts{display:flex;flex-wrap:wrap}.status{background:white;color:#111}.faq details{background:white}.faq details:not([open])>*:not(summary){display:block}}

.footer-logo{width:160px;height:160px;background:#d4af70;margin-bottom:22px;border:1px solid #efd3a0}
/* September 28 owner reference: carved gold, black stone and generous clear space. */
:root{--gold:#e6bf76;--ink:#f5efe4;--muted:#d2cec6;--navy:#171816;--panel:#151514;--line:#514535}
body{background:#090a09}.site-header{border-bottom:1px solid #a57b35;background:#0b0c0b}.brand{color:#ecd4a0}.main-nav summary{color:#f2dfb9}.nav-menu{background:#151512;border-color:#8d703e}.nav-menu a:hover{background:#302718}.preview-bar{background:#151713;border-color:#594828}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-hero{max-width:1440px;margin:auto;border-bottom:1px solid #8b713e}.brand-artwork{width:100%;height:auto;display:block}.brand-welcome{padding-top:24px;padding-bottom:36px}.brand-welcome .intro{max-width:950px;font-size:1.18rem;color:#eee5d3}.brand-welcome .actions{margin:22px 0 0}
.page-hero{margin-top:25px;padding:70px 70px 65px;background:linear-gradient(#090a095c,#090a095c),url("/assets/nordic-gold-frame.webp") center/100% 100%;border:0;min-height:310px}.page-hero h1{color:#f5dc9e;max-width:970px;text-shadow:0 2px 5px #000}.page-hero .eyebrow{color:#efcc86}.page-hero .intro{color:#f1e9da}.page-hero.container{max-width:1200px;width:calc(100% - 40px)}
.card,.dog-card,.quote{background:linear-gradient(125deg,#211e17,#10110f);border:1px solid #725933;box-shadow:inset 0 0 0 5px #0e100e}.card h2,.dog-card h2,.individual-profile h2{color:#eed39d}.dog-card h2 a{text-decoration:none}.callout{background:linear-gradient(#0a0b0a66,#0a0b0a66),url("/assets/nordic-gold-frame.webp") center/100% 100%;border:0!important;padding:65px 65px!important}.callout h2{color:#f4d79b}.button{background:linear-gradient(110deg,#e7ca8e,#ba893e);color:#13120c;border:1px solid #f2d99f;box-shadow:0 3px 14px #0006}.button.secondary{background:#151611;color:#efd49d;border-color:#ab8747}.facts>div,.faq details{background:#171814}.status{background:#1d1d17;border-color:#9d8049;color:#f2dfb5}.dog-controls{background:#151712;border-color:#725933}input,select,textarea{background:#10120f;border-color:#837653}.site-footer{background:#11130f;border-color:#947a43}.footer-logo{background:#dfb875}.footer-links h2{color:#ebc989}
.individual-profile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;align-items:start}.individual-profile.text-profile{display:block;max-width:900px}.individual-profile>div{min-width:0}.individual-profile .dog-portrait{border:1px solid #b08b47;padding:10px;background:#13130f;box-shadow:0 0 0 6px #262217}.individual-profile .dog-portrait img{width:100%;max-height:620px;object-fit:contain;background:#0a0b09}.dog-portrait figcaption{padding:5px 10px 0;color:#ddc28c;font-size:.95rem}.dog-card .dog-portrait{margin:0;padding:10px 10px 0;background:#0c0d0a}.dog-card .dog-portrait img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#090b08}.dog-card .dog-portrait figcaption{font-size:.875rem}.individual-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;border-top:1px solid #75603a;padding-top:12px;margin-top:25px}.individual-facts dt{font-size:.875rem;color:#d3bf96}.individual-facts dd{font-size:1.1rem}.title-badge{display:inline-block;font:1.1rem Georgia,serif;border-top:1px solid #d2ac67;border-bottom:1px solid #d2ac67;color:#f5d18c;padding:10px 15px;letter-spacing:.05em}.framed-photo{padding:10px;border:1px solid #b08b47;background:#17180f}.owner-intro{max-width:950px}.owner-intro h2{color:#efd7a2}.quote blockquote{color:#efdaad}.statement h2{color:#f4d89e}.health-report .card{box-shadow:none}
@media(max-width:820px){.individual-profile{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-hero{padding:60px 45px}.callout{padding:55px 45px!important}}
@media(max-width:580px){.brand-welcome{padding:22px 20px 30px}.brand-welcome .intro{font-size:1.05rem}.page-hero.container{width:calc(100% - 24px)}.page-hero{margin-top:16px;padding:45px 25px 38px;min-height:0;background-size:auto 100%;background-color:#14140f;border:1px solid #8b713e}.page-hero h1{font-size:2.65rem;line-height:1.1}.page-hero .intro{font-size:1.05rem}.individual-profile{grid-template-columns:1fr;gap:28px}.individual-profile .dog-portrait{max-width:480px;width:100%;margin:auto}.callout{padding:45px 27px!important;background-size:auto 100%;border:1px solid #8b713e!important}.individual-facts{gap:10px 18px}.individual-facts dd{font-size:1rem}.dog-card>div{padding:25px}.dog-controls{gap:16px}.site-header .brand{max-width:220px;font-size:1.2rem}.brand span{letter-spacing:.17em}.footer-links a{font-size:1rem}.hero-photo{outline:0}}
@media print{.brand-artwork{max-height:240px;object-fit:contain}.page-hero,.callout,.card,.dog-card,.quote{background:#fff;color:#111}.individual-profile{display:block}.individual-profile .dog-portrait{max-width:260px}.page-hero h1,.card h2,.individual-profile h2{color:#111}}
/* Breber source excerpts: consistent with the gold-and-stone brand. */
.breber-quote{margin:28px 0;padding:30px 34px;border:1px solid #a27d3d;border-left:4px solid #dfb668;background:linear-gradient(120deg,#242018,#11130f);box-shadow:inset 0 0 0 6px #12140f;break-inside:avoid}
.breber-quote h3{margin:16px 0 0;color:#ecd09a}.breber-quote blockquote{margin:20px 0;border:0;padding:0;max-width:950px}.breber-quote blockquote p{font:clamp(1.6rem,3.4vw,2.3rem)/1.35 Georgia,serif;color:#f4dcaa;margin:0;text-wrap:pretty}.breber-quote .quote-credit{font:1rem/1.65 var(--sans);color:#dbcfb7;margin:20px 0 0;max-width:940px}.breber-quote cite{font-style:italic}.breber-quote .quote-context{font-size:1rem;line-height:1.7;color:#e8e0d1;max-width:920px;margin:16px 0 0}
.breber-feature h2{max-width:900px}.history-timeline{list-style:none;padding-left:0;border-left:1px solid #97763e;margin:32px 0}.history-timeline li{padding:0 0 20px 28px;margin:0}.history-timeline strong{color:#edc888;font-size:1.15rem}.history-timeline p{margin:10px 0}.reading-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.reading-list article{padding:27px 0;border-bottom:1px solid #655237}.reading-list h3{font-size:1.4rem;line-height:1.3;margin:12px 0}.reading-list .source-credit{font-size:.95rem;color:#d1c5af}.book-reference{padding:30px;margin:38px 0;background:#191a13;border:1px solid #97763e}.book-reference h3{color:#eed1a0;font-size:1.8rem}.source-note{font-size:1rem;color:#d2c5ac}
@media(max-width:580px){.breber-quote{padding:26px 23px;margin:24px 0}.breber-quote blockquote p{font-size:1.6rem}.reading-list{grid-template-columns:1fr}.book-reference{padding:24px}.history-timeline li{padding-left:20px}}
@media print{.breber-quote,.book-reference{background:white;color:black;box-shadow:none}.breber-quote blockquote p,.breber-quote .quote-credit,.breber-quote .quote-context{color:black}.reading-list{display:block}}
