/* The reference artwork becomes the site: crest, live lettering, stone and gold. */
/* Owner-selected portraits, September 29: preserve full advertising designs. */
.dog-card .portrait-artwork img,.individual-profile .portrait-artwork img{aspect-ratio:1122/1402;height:auto;max-height:none;object-fit:contain}
.dog-card .portrait-artwork img[src$="kronika-nordic-memorial.png"],.individual-profile .portrait-artwork img[src$="kronika-nordic-memorial.png"]{aspect-ratio:2/3}
.dog-card .portrait-omen img,.individual-profile .portrait-omen img{aspect-ratio:3/4;height:auto;max-height:none;object-fit:contain}
.dog-card .portrait-wrath img,.individual-profile .portrait-wrath img{aspect-ratio:1293/1244;height:auto;max-height:none;object-fit:cover;object-position:center top}
.portrait-cutout img{background:transparent!important}
.parent-photo-card .dog-portrait{margin:0 0 24px}.parent-photo-card .dog-portrait img{width:100%;height:auto;object-fit:contain}
.litter-dam-photo{display:block;max-width:220px;margin:20px 0}.litter-dam-photo img{width:100%;height:auto;border:1px solid #987341}
:root{--gold:#e9c47e;--line:#67502d}
body{background-color:#090a09;background-image:radial-gradient(ellipse at 50% 0,#7b541418,transparent 68%)}
.preview-bar{padding:6px 20px;gap:5px 24px;font-size:.72rem;background:#10110e;color:#bbb3a2}
.preview-bar a{color:#c9aa72}
.site-header{position:relative;display:flex;flex-direction:column;gap:20px;max-width:1600px;padding:34px 48px 22px;border:0;background:#0a0a08;border-image:url("/assets/nordic-gold-frame.webp") 100 fill / 28px / 0 stretch;isolation:isolate}
.masthead-brand{display:flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;color:#eed29a;max-width:100%;min-width:0}
.masthead-crest{width:116px;height:116px;object-fit:contain;filter:drop-shadow(0 4px 16px #000);flex:none}
.masthead-wordmark{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.05;min-width:0}
.masthead-prefix{font:400 1.45rem/1.2 var(--serif);text-transform:uppercase;letter-spacing:.16em;margin:0 0 5px}
.masthead-wordmark strong{font:400 clamp(2.6rem,5.5vw,4.5rem)/1 var(--serif);text-transform:uppercase;letter-spacing:.045em;color:#f5dda4;text-shadow:0 2px 0 #513511,0 5px 20px #000}
.masthead-subtitle{font:400 .72rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.32em;color:#e4c58a;margin-top:13px}
@supports(background-clip:text){.masthead-wordmark strong{background:linear-gradient(180deg,#fff4ce 7%,#efd49a 35%,#b7883c 56%,#ffe5aa 77%,#b98330 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 1px #1b1002)}}
.home-page .site-header{padding-top:40px;padding-bottom:26px;gap:25px}
.home-page .masthead-crest{width:180px;height:180px}
.home-page .masthead-prefix{font-size:1.9rem}
.home-page .masthead-wordmark strong{font-size:clamp(3.3rem,7vw,6.3rem)}
.home-page .masthead-subtitle{font-size:.9rem;letter-spacing:.38em}
.masthead-navigation{position:relative;width:100%;max-width:900px;border-top:1px solid #c09a4c88;padding:16px 16px 0}
.main-nav{justify-content:center;gap:38px;font-size:.95rem;position:relative;width:100%}
.main-nav summary{letter-spacing:.035em}.main-nav>a.nav-cta{padding:8px 18px;border-color:#bb924c;background:linear-gradient(135deg,#3b2c17,#15130d)}
.nav-menu{border:1px solid #a98549;box-shadow:0 12px 35px #000c,inset 0 0 0 4px #0d0e0b;z-index:30}
.brand-hero{border-bottom:0;background:radial-gradient(ellipse at 50% 0,#8b5c201c,transparent 70%)}
.brand-welcome{padding:48px 32px 44px;text-align:center;max-width:1100px}
.brand-welcome .eyebrow{font-size:.73rem;letter-spacing:.16em;color:#cfb587}
.brand-welcome h1{font:400 clamp(2.6rem,4.7vw,4.2rem)/1.08 var(--serif);color:#f0dba9;margin:0 auto 18px;max-width:900px;text-wrap:balance}
.brand-welcome .intro{margin:22px auto 0;max-width:850px;font-size:1.1rem;line-height:1.8;color:#e6dfd0}
.brand-welcome .actions{justify-content:center;margin-top:26px}
.nordic-divider{display:flex;align-items:center;justify-content:center;gap:20px;max-width:300px;height:18px;margin:24px auto;pointer-events:none}
.nordic-divider:before,.nordic-divider:after{content:"";display:block;height:1px;width:110px;background:linear-gradient(90deg,transparent,#d4a95e)}
.nordic-divider:after{transform:scaleX(-1)}
.nordic-divider i{display:block;width:13px;height:13px;flex:none;border:1px solid #f0cb7a;transform:rotate(45deg);box-shadow:4px -4px 0 -2px #b58a42,-4px 4px 0 -2px #b58a42}
.page-hero{background:#0e0e0b;border:0;border-image:url("/assets/nordic-gold-frame.webp") 100 fill / 30px / 0 stretch;padding:62px 64px 58px;margin-top:32px;min-height:0}
.page-hero h1{color:#f5dda4}.page-hero .intro{max-width:850px}
.card,.quote,.dog-card,.breber-quote,.book-reference{background:#14130f;border:0;border-image:url("/assets/nordic-gold-frame.webp") 100 fill / 13px / 0 stretch;box-shadow:0 9px 28px #0003}
.card,.quote{padding:34px}.breber-quote{padding:34px 38px}.book-reference{padding:35px}
.dog-card .dog-portrait{background:transparent;padding:18px 18px 0}.dog-card>div{padding:24px 28px 30px}.dog-card .dog-portrait img{border:1px solid #826339}
.faq details{border:1px solid #94703b;box-shadow:inset 0 0 0 5px #0d0e0b;background:linear-gradient(125deg,#272016,#141511);padding:25px 28px}
.body-content>section{border-bottom-color:#8d703c66}.body-content>section>h2:before,.section-head h2:before{content:"";display:block;width:44px;height:4px;background:linear-gradient(90deg,#e4bc6c,#6e4920);margin-bottom:20px;box-shadow:10px 5px 0 -1px #b38c4666}
.callout{background:#10100d!important;border:0!important;border-image:url("/assets/nordic-gold-frame.webp") 100 fill / 25px / 0 stretch!important;padding:58px 60px!important}
.individual-profile .dog-portrait,.framed-photo{background:#0e0e0b;border:0;border-image:url("/assets/nordic-gold-frame.webp") 100 fill / 15px / 0 stretch;padding:20px;box-shadow:none}
.button{background:linear-gradient(135deg,#f0d598,#cf9d4c 52%,#e3bd72);box-shadow:inset 0 0 0 3px #ddbd7a,0 5px 17px #0007;border:1px solid #f2d594;padding:17px 26px}.button.secondary{box-shadow:inset 0 0 0 3px #1d1b12;background:#15150f;border-color:#be9551}
.site-footer{background:#0d0e0b;border:0;border-image:url("/assets/nordic-gold-frame.webp") 100 fill / 20px / 0 stretch;padding:60px 0 36px}.footer-logo{background:none;border:0;width:140px;height:140px;margin-bottom:16px;object-fit:contain}
@media(max-width:1050px){.masthead-navigation{padding-top:14px}.main-nav{gap:24px}.site-header{padding-left:34px;padding-right:34px}}
@media(max-width:850px){.site-header{gap:20px}.masthead-navigation{padding:12px 0 0;max-width:520px}.nav-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;padding:10px 24px;min-height:44px;border-color:#a37f40;background:#17170f;color:#efd398;font-size:.9rem}.main-nav{display:none;margin-top:16px;gap:0;align-items:stretch;flex-direction:column;text-align:left}.main-nav.is-open{display:flex}.main-nav details{border-bottom:1px solid #5e4c2e;padding:13px 10px}.nav-menu{position:static;margin-top:10px;min-width:0;box-shadow:none}.main-nav>a.nav-cta{margin-top:14px;text-align:center}.page-hero{padding:48px 40px 40px}}
@media(max-width:580px){.preview-bar{font-size:.65rem;gap:3px 12px;padding:5px 10px}.site-header,.home-page .site-header{padding:24px 23px 22px;gap:18px;border-image-width:17px}.masthead-brand{gap:14px;width:100%}.masthead-crest{width:76px;height:76px}.masthead-prefix{font-size:.9rem;letter-spacing:.12em;margin-bottom:4px}.masthead-wordmark strong{font-size:clamp(1.8rem,7.4vw,2.8rem);letter-spacing:.025em}.masthead-subtitle{font-size:.56rem;letter-spacing:.18em;margin-top:8px}.home-page .masthead-brand{flex-direction:column;gap:8px}.home-page .masthead-crest{width:125px;height:125px}.home-page .masthead-prefix{font-size:1.12rem;letter-spacing:.18em}.home-page .masthead-wordmark strong{font-size:clamp(2.5rem,11.5vw,3.75rem);letter-spacing:.035em}.home-page .masthead-subtitle{font-size:.62rem;letter-spacing:.3em;margin-top:10px}.masthead-navigation{padding-top:12px}.nav-toggle{font-size:.82rem;padding:8px 20px}.brand-welcome{padding:34px 25px 30px}.brand-welcome h1{font-size:2.65rem}.brand-welcome .eyebrow{font-size:.64rem;letter-spacing:.12em;max-width:320px;margin:0 auto 18px}.brand-welcome .intro{font-size:1rem;line-height:1.75;margin-top:17px}.brand-welcome .actions{gap:12px}.brand-welcome .button{padding:14px 18px;font-size:.86rem;flex:1}.nordic-divider{margin:20px auto;max-width:230px}.page-hero.container{width:calc(100% - 24px)}.page-hero{padding:36px 25px 30px;border-image-width:18px}.page-hero h1{font-size:2.5rem}.page-hero .intro{font-size:1rem}.card,.quote{padding:29px 26px}.breber-quote{padding:29px 26px}.callout{padding:42px 29px!important;border-image-width:18px!important}.faq details{padding:23px}.body-content>section{padding-top:40px;padding-bottom:40px}.footer-logo{width:120px;height:120px}}
@media print{.brand-welcome h1{color:#111}.brand-welcome .intro{color:#111}.card,.dog-card,.quote,.breber-quote,.page-hero,.callout,.site-footer{border-image:none!important;background:#fff!important;box-shadow:none}.nordic-divider{display:none}}

/* Owner-selected puppy artwork: preserve the complete frame and live details. */
.availability-intro{max-width:920px;margin-bottom:2rem}
.available-puppy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}
.available-puppy{min-width:0;background:#11110e;border:1px solid #816635}
.puppy-art{display:block}.puppy-art img{display:block;width:100%;height:auto;object-fit:contain}
.puppy-details{padding:1.5rem}.puppy-details h3{font-size:clamp(1.55rem,2.5vw,2rem);margin:.8rem 0 .4rem}
.puppy-details .puppy-identity{color:#ead7ad;font-weight:700}.puppy-photo-age{font-size:.9rem;color:#c9c2b6}
.puppy-details .puppy-status{display:inline-block;margin:0}.puppy-details .button{display:inline-block;max-width:100%;white-space:normal}
@media(max-width:680px){.available-puppy-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.puppy-details{padding:1.25rem}}
