:root{--orange:#e84609;--cream:#ffe9ce;--emerald:#075738;--brown:#713613}
*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--cream)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}
.hero{--button-height:clamp(86px,7.5vw,152px);--photo-clearance:clamp(38px,3.5vw,72px);position:relative;isolation:isolate;height:100svh;min-height:760px;max-height:1200px;overflow:clip;background-color:var(--orange);background-image:url("/assets/iron/0703aed8cde85520/pattern-0703aed8cde85520.svg"),radial-gradient(ellipse at 42% 20%,#ff600d 0%,#f04906 40%,#d43104 76%,#b32607 110%);background-size:144px 180px,cover}
.hero-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#ff9d2a25,transparent 63%),linear-gradient(180deg,transparent 55%,#9d1d0022 100%)}
.breed{position:absolute;left:14.1%;right:14.1%;top:9.2%;z-index:3;display:flex;justify-content:space-between;align-items:center;margin:0;font-size:clamp(13px,1.25vw,25px);line-height:1.2;letter-spacing:clamp(5px,.7vw,14px);text-transform:uppercase;font-weight:400;text-shadow:0 2px 5px #7d25042e}.breed span{display:inline-block;transform:scaleX(1.25);transform-origin:left center}.breed span:last-child{letter-spacing:clamp(10px,1.35vw,27px);margin-right:-.8vw;transform-origin:right center}
.hero-title{position:absolute;inset:14% 11.6% auto;margin:0;height:51.7%;z-index:0;pointer-events:none}.hero-title svg{width:100%;height:100%;display:block;overflow:visible}
.hero-person{position:absolute;z-index:2;height:calc((77% - var(--button-height) - var(--photo-clearance) - 8px) / .86);width:auto;max-width:none;left:50%;top:10%;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(11px 14px 18px #52160038);mask-image:none}
.decoration{position:absolute;object-fit:contain;pointer-events:none;filter:drop-shadow(9px 14px 12px #62200035);user-select:none}
.collar{z-index:1;width:13%;height:auto;left:auto;right:14%;top:55%;transform:rotate(-15deg);animation:collar-float 7s ease-in-out infinite}

.hero-action-row{position:absolute;z-index:5;left:14%;right:14%;bottom:11.5%;display:grid;grid-template-columns:1fr 1.23fr 1fr;align-items:center;gap:28px}
.origin-copy{position:relative;text-align:center}.origin-copy p,.quality-copy{margin:0;font-size:clamp(15px,1.35vw,27px);line-height:1.38;letter-spacing:-.2px;text-shadow:0 2px 9px #64200088}.quality-copy{text-align:center}.origin-copy p{font-weight:400}.origin-copy p:first-line,.quality-copy:first-line{font-weight:600;color:#fff4e1}
.france-flag{position:absolute;width:38%;height:auto;left:-23%;top:-116%;transform:rotate(-14deg);filter:drop-shadow(7px 12px 9px #82260260);animation:flag-float 6s ease-in-out infinite;pointer-events:none}
.primary-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--button-height);padding:0 20px;border:2px solid #ffe8c9;border-radius:999px;background:linear-gradient(110deg,#edbb93 0%,#ffdfbc 33%,#ffe5c7 48%,#f6cda5 72%,#e8aa7c 100%);box-shadow:inset 0 2px 3px #fff4dc,0 3px 0 #c47b49,0 17px 32px #641c003b;color:var(--brown);font-size:clamp(13px,1.35vw,27px);font-weight:600;line-height:1.1;letter-spacing:clamp(1.2px,.17vw,3.6px);text-transform:uppercase;transition:transform .22s,filter .22s,box-shadow .22s}
.primary-button:before{content:"";position:absolute;inset:2px;border-radius:inherit;background-image:url("/assets/iron/0703aed8cde85520/pattern-0703aed8cde85520.svg");background-size:47px 59px;mix-blend-mode:soft-light;opacity:.18;pointer-events:none}.primary-button>span{position:relative}.primary-button:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:inset 0 2px 3px #fff4dc,0 5px 0 #c47b49,0 20px 40px #641c004f}.primary-button:active{transform:translateY(2px);box-shadow:inset 0 2px 3px #fff4dc,0 1px 0 #c47b49,0 8px 20px #641c003b}
.cream-wave{position:absolute;z-index:6;left:-5%;bottom:-15.7%;width:110%;height:23%;background-color:#ffe7ce;background-image:url("/assets/iron/0703aed8cde85520/pattern-0703aed8cde85520.svg");background-size:100px 125px;background-blend-mode:soft-light;border-top:6px solid #fff8e9;clip-path:polygon(0 31%,50% 0,100% 31%,100% 100%,0 100%);transform:rotate(-.2deg)}
.bone{z-index:7;width:min(14vw,19vh);height:auto;left:11.4%;bottom:-7.5%;transform:rotate(-18deg);animation:bone-float 7.5s ease-in-out infinite}.bowl{z-index:7;width:min(16vw,22vh);height:auto;right:10.1%;bottom:-8.5%;transform:rotate(-14deg);animation:bowl-float 8s ease-in-out infinite}
.dialog-close{position:absolute;right:13px;top:8px;border:0;background:transparent;color:#804622;font-size:31px;line-height:1;padding:8px 12px}
dialog{max-width:540px;width:calc(100% - 32px);padding:48px 40px;border:1px solid #fff0d6;border-radius:24px;background:#ffead3;color:#542c18;box-shadow:0 30px 100px #37160870}dialog::backdrop{background:#431b1596;backdrop-filter:blur(8px)}
dialog h2{font-size:30px;font-weight:500;line-height:1.15;margin:0 0 20px;letter-spacing:-.7px}.dialog-copy{font-size:16px;line-height:1.6;color:#79543f;margin:0 0 28px}
.contact-options{border-top:1px solid #af775440}.contact-options a{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:19px 0;border-bottom:1px solid #af775440}.contact-options a>span:first-child{font-size:12px;color:#9a6949}.contact-options strong{font-size:20px;font-weight:400}.contact-options a:hover strong{color:#0b6b42}
@keyframes collar-float{0%,100%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-10px) rotate(-11deg)}}
@keyframes flag-float{0%,100%{transform:translateY(0) rotate(-14deg)}50%{transform:translateY(-8px) rotate(-10deg)}}
@keyframes bone-float{0%,100%{transform:translateY(0) rotate(-18deg)}50%{transform:translateY(-11px) rotate(-12deg)}}
@keyframes bowl-float{0%,100%{transform:translateY(0) rotate(-14deg)}50%{transform:translateY(-9px) rotate(-10deg)}}
@media(min-width:1700px){.hero-action-row{gap:42px}}
@media(min-width:701px) and (max-width:1100px){.hero{--photo-clearance:45px;--button-height:86px;min-height:700px;max-height:900px}.hero-title{left:6%;right:6%;height:48%}.breed{left:9%;right:9%;letter-spacing:4px}.breed span:last-child{letter-spacing:9px}.hero-action-row{left:7%;right:7%;gap:18px}.origin-copy p,.quality-copy{font-size:16px}.primary-button{font-size:14px;height:86px}.france-flag{left:-5%;top:-175%;width:43%}.collar{width:18%;left:auto;right:7%;top:49%}}
/* Keep the existing scene proportions while reserving room for the larger photo. */
@media(min-width:761px) and (min-height:601px),(min-width:951px){
  .hero{--scene-height:clamp(760px,100svh,1200px);--photo-base-height:calc((var(--scene-height) * .77 - var(--button-height) - var(--photo-clearance) - 8px) / .86);--photo-growth:calc(var(--photo-base-height) * .3);height:calc(var(--scene-height) + var(--photo-growth));min-height:0;max-height:none}
  .breed{top:calc(var(--scene-height) * .092)}
  .hero-title{top:calc(var(--scene-height) * .14);height:calc(var(--scene-height) * .517)}
  .hero-person{height:calc(var(--photo-base-height) * 1.3);top:calc(var(--scene-height) * .1)}
  .collar{top:calc(var(--scene-height) * .55)}
  .hero-action-row{bottom:calc(var(--scene-height) * .115)}
  .cream-wave{height:calc(var(--scene-height) * .23);bottom:calc(var(--scene-height) * -.157)}
  .bone{bottom:calc(var(--scene-height) * -.075)}.bowl{bottom:calc(var(--scene-height) * -.085)}
}
@media(min-width:761px) and (max-width:1100px) and (min-height:601px),(min-width:951px) and (max-width:1100px){
  .hero{--scene-height:clamp(700px,100svh,900px)}.hero-title{height:calc(var(--scene-height) * .48)}.collar{top:calc(var(--scene-height) * .49)}
}
@media(max-width:760px),(max-width:950px) and (max-height:600px) and (orientation:landscape){
  .hero{height:auto;min-height:100svh;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(6,auto);align-content:start;padding:22px 22px calc(80px + env(safe-area-inset-bottom,0px));background-size:108px 135px,cover}
  .breed{position:relative;inset:auto;grid-row:1;justify-self:center;width:100%;max-width:520px;align-self:start;margin:0;font-size:clamp(10.5px,2.9vw,13px);line-height:1.4;letter-spacing:clamp(2.4px,.7vw,4px);gap:22px}
  .breed span:last-child{letter-spacing:clamp(3px,.9vw,5px);margin:0}
  .hero-title{position:relative;inset:auto;grid-row:2;justify-self:center;width:calc(100% + 16px);max-width:520px;height:clamp(94px,28vw,132px);margin:12px -8px 0}
  .hero-person{position:relative;inset:auto;grid-row:3;justify-self:center;align-self:start;display:block;width:130%;max-width:676px;height:clamp(442px,143vw,630.5px);margin:-25px 0 0;transform:none;object-fit:contain;object-position:center top;filter:drop-shadow(7px 9px 12px #52160038);mask-image:none}
  .hero-action-row{display:contents}
  .origin-copy{position:relative;z-index:5;grid-row:4;justify-self:center;align-self:start;width:100%;max-width:380px;margin:8px 0 0;padding:0 78px 0 0;text-align:left}
  .origin-copy p{font-size:clamp(15px,4vw,17px);line-height:1.45;text-align:left;letter-spacing:0}
  .france-flag{width:72px;height:auto;top:-2px;left:auto;right:0;filter:drop-shadow(5px 7px 7px #82260250)}
  .primary-button{position:relative;z-index:5;grid-row:5;justify-self:center;width:100%;max-width:380px;min-height:64px;height:66px;margin:18px 0 0;padding:0 20px;font-size:16px;letter-spacing:2px;touch-action:manipulation}
  .quality-copy{position:relative;z-index:5;grid-row:6;justify-self:center;width:100%;max-width:350px;margin:18px 0 0;text-align:center;font-size:15px;line-height:1.45;letter-spacing:0}
  .quality-copy br{display:none}
  .collar{z-index:1;left:auto;right:max(2px,calc((100% - 520px)/2 - 12px));top:clamp(180px,58vw,260px);width:clamp(62px,18vw,94px);height:auto;filter:drop-shadow(5px 7px 7px #62200030)}
  .cream-wave{left:-15%;bottom:-42px;width:130%;height:88px;border-top-width:4px;clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%)}
  .bone{width:92px;left:max(4px,calc((100% - 520px)/2));bottom:-30px}
  .bowl{width:110px;right:max(3px,calc((100% - 520px)/2));bottom:-30px}
  dialog{width:calc(100% - 24px);max-width:440px;max-height:calc(100svh - 24px);margin:auto;padding:54px 24px 28px;overflow:auto;border-radius:20px;overscroll-behavior:contain}
  .dialog-close{top:9px;right:9px;min-width:44px;min-height:44px;padding:6px;font-size:30px;touch-action:manipulation}
  dialog h2{font-size:28px;line-height:1.15;margin-bottom:17px}
  .dialog-copy{font-size:15px;line-height:1.55;margin-bottom:22px}
  .contact-options a{min-height:76px;padding:16px 0;touch-action:manipulation}
  .contact-options strong{font-size:20px}
}
@media(max-width:370px){
  .hero{padding-inline:18px;padding-top:20px;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .breed{font-size:10.5px;letter-spacing:2.3px;gap:20px}.breed span:last-child{letter-spacing:3px}
  .origin-copy{padding-right:67px}.origin-copy p{font-size:15px}.france-flag{width:62px;right:-1px;top:3px}
  .primary-button{font-size:15px;letter-spacing:1.7px;height:64px}
  .quality-copy{font-size:14px;max-width:310px}
  dialog h2{font-size:25px}.contact-options strong{font-size:19px}
}
@media(max-width:760px) and (max-height:720px) and (orientation:portrait){
  .hero-person{height:clamp(364px,122.2vw,468px)}.hero-title{height:96px}.hero{padding-top:18px}.origin-copy{margin-top:6px}.primary-button{margin-top:15px}
}
@media(min-width:601px) and (max-width:950px) and (max-height:600px) and (orientation:landscape){
  .hero{min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(5,auto);column-gap:28px;padding:18px 32px 62px}
  .breed{grid-column:1/-1;max-width:none;font-size:12px;letter-spacing:4px}.breed span:last-child{letter-spacing:5px}
  .hero-title{grid-column:1/-1;grid-row:2;max-width:none;height:100px;margin-top:12px;width:100%}
  .hero-person{grid-column:1;grid-row:3/6;height:390px;width:130%;margin-top:-48px;align-self:start}
  .origin-copy{grid-column:2;grid-row:3;margin:0;padding-right:68px;align-self:center;max-width:350px}.origin-copy p{font-size:15px;line-height:1.4}.france-flag{width:60px;top:0}
  .primary-button{grid-column:2;grid-row:4;height:60px;min-height:60px;margin:12px 0 0;max-width:350px;font-size:15px}
  .quality-copy{grid-column:2;grid-row:5;margin:12px 0 0;font-size:14px;max-width:350px}
  .collar{right:auto;left:42%;top:183px;width:56px}.bone{width:78px;left:7%;bottom:-26px}.bowl{width:94px;right:7%;bottom:-27px}
  dialog{max-width:520px;padding:48px 28px 22px}.dialog-copy{margin-bottom:15px}.contact-options a{padding:12px 0;min-height:66px}
}
@media(hover:none){.primary-button:hover{transform:none;filter:none;box-shadow:inset 0 2px 3px #fff4dc,0 3px 0 #c47b49,0 17px 32px #641c003b}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Second section: narrow display lettering and portrait badges from the reference. */
@font-face{font-family:LeMurmure;src:url("/assets/iron/0efcf07fd73d068c/lemurmure.woff2") format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BreederText;src:url("/assets/iron/99a6da2c1d45456e/breeder-text.woff") format('woff');font-weight:400 600;font-style:normal;font-display:swap}
.cream-wave{background-color:#fff0df;background-image:url("/assets/iron/bafe8269af59a055/pattern-bafe8269af59a055.svg");background-size:140px 175px;background-blend-mode:normal;transform:none}
.about-section{position:relative;isolation:isolate;overflow:clip;padding:32px 28px 100px;background:#fff0df url("/assets/iron/bafe8269af59a055/pattern-bafe8269af59a055.svg") center top/140px 175px;color:#72462e;scroll-margin-top:84px;font-family:BreederText,Arial,sans-serif}
.about-section:focus{outline:none}
.about-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;text-align:center}
.about-title{margin:0 auto;max-width:900px;font-family:LeMurmure,'Arial Narrow',sans-serif;font-size:100px;font-weight:400;line-height:.94;letter-spacing:0;text-transform:uppercase}
.about-title-line{display:block;white-space:nowrap}
.about-title-line:first-child{color:#df702a}
.about-title-line:last-child{color:#74472f}
.about-title-line:last-child:before,.about-title-line:last-child:after{content:'✦';display:inline-block;vertical-align:middle;margin:0 16px 14px;font:20px Arial,sans-serif}
.about-title-mobile{display:none!important}
.breeders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:110px;max-width:630px;margin:42px auto 0}
.breeder-card{min-width:0;margin:0;text-align:center}
.breeder-portrait{position:relative;isolation:isolate;width:232px;height:310px;max-width:100%;margin:0 auto}
.portrait-shield{position:absolute;inset:42px 10px 0;z-index:0;background:#df732b;clip-path:polygon(12% 0,88% 0,100% 8%,100% 81%,50% 100%,0 81%,0 8%)}
.portrait-shield:before{content:'';position:absolute;inset:4px;background:#080909;clip-path:polygon(12% 0,88% 0,100% 8%,100% 81%,50% 100%,0 81%,0 8%)}
.portrait-cutout{position:absolute;inset:0 14px 6px;z-index:1;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);overflow:hidden}
.breeder-photo{position:absolute;top:0;left:50%;display:block;height:auto;max-width:none}
.breeder-photo-olya{top:-17px;width:225%;transform:translateX(-61%)}
.breeder-photo-irina{width:147%;transform:translateX(-50%)}
.portrait-cutout:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#090909d9 57%,#080909)}
.breeder-name{position:absolute;z-index:2;bottom:41px;left:0;right:0;margin:0;font-family:LeMurmure,'Arial Narrow',sans-serif;font-size:42px;font-weight:400;line-height:1;text-transform:uppercase;color:#fff2df;text-shadow:0 2px 6px #0009}
.breeder-name:after{content:'✦';position:absolute;top:calc(100% + 9px);left:0;right:0;font:18px/1 Arial,sans-serif}
.breeder-role{margin:24px auto 0;font-size:16px;line-height:1.5;color:#704b37;font-weight:500}
.about-intro{max-width:520px;margin:30px auto 0;font-size:16px;line-height:1.6;color:#79543a}
.about-footer{position:relative;z-index:2;margin:30px auto -36px}
.about-button{display:flex;align-items:center;justify-content:center;max-width:100%;width:252px;min-height:72px;margin:0 auto;padding:16px 24px;border:2px solid #fff2e3;border-radius:999px;background:linear-gradient(110deg,#e9c7a2,#f2d4af 48%,#e6be96);box-shadow:inset 0 2px 2px #fff1d966;color:#79513a;font-family:BreederText,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:1px;text-transform:uppercase;touch-action:manipulation;transition:transform .2s,filter .2s}
.about-button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.about-edge{position:absolute;z-index:1;left:0;bottom:0;width:100%;height:104px;pointer-events:none;background:#245d45 url("/assets/iron/0703aed8cde85520/pattern-0703aed8cde85520.svg") center top/140px 175px;background-blend-mode:multiply;clip-path:polygon(0 100%,50% 0,100% 100%)}
.about-edge svg{display:block;width:100%;height:100%}
@media(min-width:1500px){.about-title{font-size:114px}.breeders-grid{max-width:700px;column-gap:140px}.breeder-portrait{width:254px;height:336px}.breeder-name{font-size:46px;bottom:44px}}
@media(max-width:760px){
.cream-wave{background-size:108px 135px}
.about-section{padding:28px 16px 86px;background-size:108px 135px}
.about-title{max-width:100%;font-size:clamp(38px,14.6cqw,58px);line-height:.98}
.about-title-desktop{display:none!important}.about-title-mobile{display:block!important}
.about-title-mobile .about-title-line{white-space:nowrap}
.about-title-mobile .about-title-line:last-child:before,.about-title-mobile .about-title-line:last-child:after{font-size:12px;margin:0 10px 7px}
.breeders-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;max-width:350px;margin-top:30px}
.breeder-portrait{width:100%;height:auto;aspect-ratio:150/226}
.portrait-shield{inset:30px 0 0}.portrait-shield:before{inset:3px}
.portrait-cutout{inset:0 3px 5px}
.breeder-photo-olya{width:225%}.breeder-photo-irina{width:147%}
.breeder-name{bottom:30px;font-size:31px}
.breeder-name:after{top:calc(100% + 7px);font-size:13px}
.breeder-role{max-width:145px;margin-top:18px;font-size:13px;line-height:1.55}
.about-intro{max-width:31ch;margin:27px auto 0;font-size:14px;line-height:1.65}
.about-footer{margin:28px auto -30px}.about-button{width:230px;min-height:64px;font-size:13px;padding:15px 18px}
.about-edge{height:88px;background-size:108px 135px}
}
@container(max-width:760px){
.cream-wave{background-size:108px 135px}
.about-section{padding:28px 16px 86px;background-size:108px 135px}
.about-title{max-width:100%;font-size:clamp(38px,14.6cqw,58px);line-height:.98}
.about-title-desktop{display:none!important}.about-title-mobile{display:block!important}
.about-title-mobile .about-title-line{white-space:nowrap}
.about-title-mobile .about-title-line:last-child:before,.about-title-mobile .about-title-line:last-child:after{font-size:12px;margin:0 10px 7px}
.breeders-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;max-width:350px;margin-top:30px}
.breeder-portrait{width:100%;height:auto;aspect-ratio:150/226}
.portrait-shield{inset:30px 0 0}.portrait-shield:before{inset:3px}
.portrait-cutout{inset:0 3px 5px}
.breeder-photo-olya{width:225%}.breeder-photo-irina{width:147%}
.breeder-name{bottom:30px;font-size:31px}
.breeder-name:after{top:calc(100% + 7px);font-size:13px}
.breeder-role{max-width:145px;margin-top:18px;font-size:13px;line-height:1.55}
.about-intro{max-width:31ch;margin:27px auto 0;font-size:14px;line-height:1.65}
.about-footer{margin:28px auto -30px}.about-button{width:230px;min-height:64px;font-size:13px;padding:15px 18px}
.about-edge{height:88px;background-size:108px 135px}
}


/* Third section: ten breed facts, original dog cutout, reference-style hexagons. */
.about-edge{background-color:#326d50;background-image:url("/assets/iron/4e4551c8bc423442/pattern-4e4551c8bc423442.svg");background-blend-mode:normal}
.breed-facts-section{position:relative;isolation:isolate;margin-top:-1px;overflow:clip;padding:24px 28px 116px;background-color:#326d50;background-image:radial-gradient(ellipse at 50% 55%,#73b07a30,transparent 60%),url("/assets/iron/4e4551c8bc423442/pattern-4e4551c8bc423442.svg");background-size:cover,140px 175px;color:#fff3dd;scroll-margin-top:76px;font-family:BreederText,Arial,sans-serif}
.breed-facts-section:focus{outline:none}
.facts-inner{position:relative;z-index:2;max-width:1260px;margin:0 auto}
.facts-kicker{margin:0 0 13px;text-align:center;font-size:16px;line-height:1.5;font-weight:400;color:#f2eddf}
.facts-title{margin:0 auto;text-align:center;font-family:LeMurmure,'Arial Narrow',sans-serif;font-size:96px;line-height:.96;font-weight:400;text-transform:uppercase;letter-spacing:0}
.facts-title-line{display:block;white-space:nowrap;color:#f5d8af}
.facts-title-line:first-child{color:#fffdf1}
.facts-title-line:first-child:before,.facts-title-line:first-child:after{content:'✦';display:inline-block;vertical-align:middle;margin:0 16px 13px;font:20px Arial,sans-serif}
.facts-title-mobile{display:none}
.facts-scene{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(320px,1.38fr) minmax(250px,1fr);gap:16px;align-items:center;margin:42px auto 0}
.facts-panel{position:relative;isolation:isolate;min-width:0;padding:52px 26px 58px;background:#e47a2e;clip-path:polygon(50% 0,100% 7%,100% 93%,50% 100%,0 93%,0 7%)}
.facts-panel:before{content:'';position:absolute;z-index:-1;inset:4px;background:#070908;clip-path:polygon(50% 0,100% 7%,100% 93%,50% 100%,0 93%,0 7%)}
.facts-list{list-style:none;position:relative;margin:0;padding:0;text-align:center}
.breed-fact{margin:0;padding:16px 0;border-bottom:1px solid #dcb98b30}
.breed-fact:first-child{padding-top:0}.breed-fact:last-child{padding-bottom:0;border:0}
.breed-fact h3{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.24;font-weight:700;color:#fff8eb}
.fact-number{display:inline-block;margin-right:9px;font-family:LeMurmure,'Arial Narrow',sans-serif;font-size:27px;line-height:1;font-weight:400;color:#e58038;vertical-align:-1px}
.breed-fact p{margin:8px auto 0;max-width:26ch;font-size:14px;line-height:1.55;color:#c9c6bb;font-weight:400}
.facts-dog{position:relative;z-index:2;min-width:0;margin:0 -18px;align-self:center;text-align:center;pointer-events:none}
.facts-dog-image{position:relative;width:100%;aspect-ratio:1063/978}
.facts-dog-image:before{content:'';position:absolute;z-index:-1;left:14%;right:1%;bottom:0;height:13%;border-radius:50%;background:#061b1299;filter:blur(13px)}
.facts-dog img{position:absolute;top:0;left:50%;display:block;width:151.27%;max-width:none;height:auto;transform:translateX(-45.9%);filter:drop-shadow(6px 12px 9px #07201440)}
.facts-dog figcaption{margin:22px -10px 0;font-family:LeMurmure,'Arial Narrow',sans-serif;font-size:45px;line-height:1.1;color:#f8deba}
.facts-footer{position:relative;z-index:3;margin:40px auto -46px;text-align:center}
.facts-button{width:300px;min-height:76px;font-size:15px;letter-spacing:1.4px;box-shadow:inset 0 2px 2px #fff2d9b3,0 8px 18px #0b281725}
.facts-bottom-edge{position:absolute;left:0;right:0;bottom:-1px;height:96px;z-index:1;background:#fff0df url("/assets/iron/bafe8269af59a055/pattern-bafe8269af59a055.svg") center top/140px 175px;clip-path:polygon(0 100%,50% 0,100% 100%)}
.facts-bottom-edge svg{width:100%;height:100%;display:block}
@media(min-width:1600px){.facts-title{font-size:112px}.facts-scene{margin-top:50px;gap:26px}.facts-panel{padding:60px 30px 65px}.breed-fact{padding-block:19px}.breed-fact h3{font-size:21px}.breed-fact p{font-size:15px}.facts-dog{margin-inline:-28px}}
@media(min-width:761px) and (max-width:1080px){.breed-facts-section{padding-inline:22px}.facts-title{font-size:80px}.facts-scene{grid-template-columns:minmax(210px,1fr) minmax(210px,1.1fr) minmax(210px,1fr);gap:10px}.facts-panel{padding:46px 18px 52px}.breed-fact h3{font-size:16px}.breed-fact p{font-size:13px}.facts-dog{margin-inline:-8px}.facts-dog figcaption{font-size:35px}}
@media(max-width:760px){
.breed-facts-section{padding:16px 20px 94px;background-size:cover,108px 135px;scroll-margin-top:88px}
.facts-kicker{margin-bottom:14px;font-size:13px}
.facts-title{font-size:clamp(48px,16cqw,66px);line-height:.98}
.facts-title-desktop{display:none}.facts-title-mobile{display:block}
.facts-title-line:first-child:before,.facts-title-line:first-child:after{font-size:13px;margin:0 12px 7px}
.facts-scene{display:flex;flex-direction:column;gap:25px;max-width:430px;margin-top:27px}
.facts-dog{order:0;flex:none;width:min(100%,360px);margin:0 auto 4px}
.facts-dog-image{width:100%}.facts-dog-image:before{filter:blur(9px)}
.facts-dog figcaption{margin:15px 0 0;font-size:36px}
.facts-panel{width:100%;max-width:370px;padding:45px 27px 49px;clip-path:polygon(50% 0,100% 5.6%,100% 94.4%,50% 100%,0 94.4%,0 5.6%)}
.facts-panel:before{inset:3px;clip-path:polygon(50% 0,100% 5.6%,100% 94.4%,50% 100%,0 94.4%,0 5.6%)}
.breed-fact{padding-block:15px}.breed-fact h3{font-size:18px;line-height:1.3}.fact-number{font-size:26px}
.breed-fact p{max-width:28ch;font-size:14px;line-height:1.6;margin-top:7px}
.facts-footer{margin:31px auto -39px}.facts-button{width:280px;min-height:68px;font-size:14px}
.facts-bottom-edge{height:82px;background-size:108px 135px}
}
@container(max-width:760px){
.breed-facts-section{padding:16px 20px 94px;background-size:cover,108px 135px;scroll-margin-top:88px}
.facts-kicker{margin-bottom:14px;font-size:13px}
.facts-title{font-size:clamp(48px,16cqw,66px);line-height:.98}
.facts-title-desktop{display:none}.facts-title-mobile{display:block}
.facts-title-line:first-child:before,.facts-title-line:first-child:after{font-size:13px;margin:0 12px 7px}
.facts-scene{display:flex;flex-direction:column;gap:25px;max-width:430px;margin-top:27px}
.facts-dog{order:0;flex:none;width:min(100%,360px);margin:0 auto 4px}
.facts-dog-image{width:100%}.facts-dog-image:before{filter:blur(9px)}
.facts-dog figcaption{margin:15px 0 0;font-size:36px}
.facts-panel{width:100%;max-width:370px;padding:45px 27px 49px;clip-path:polygon(50% 0,100% 5.6%,100% 94.4%,50% 100%,0 94.4%,0 5.6%)}
.facts-panel:before{inset:3px;clip-path:polygon(50% 0,100% 5.6%,100% 94.4%,50% 100%,0 94.4%,0 5.6%)}
.breed-fact{padding-block:15px}.breed-fact h3{font-size:18px;line-height:1.3}.fact-number{font-size:26px}
.breed-fact p{max-width:28ch;font-size:14px;line-height:1.6;margin-top:7px}
.facts-footer{margin:31px auto -39px}.facts-button{width:280px;min-height:68px;font-size:14px}
.facts-bottom-edge{height:82px;background-size:108px 135px}
}


/* Fourth section: puppy photographs and details. */
.puppies-section{position:relative;margin-top:-1px;padding:24px 28px 88px;background:#fff0df url("/assets/iron/bafe8269af59a055/pattern-bafe8269af59a055.svg") center top/140px 175px;color:#72462e;font-family:BreederText,Arial,sans-serif;scroll-margin-top:28px}
.puppies-section:focus{outline:none}
.puppies-inner{max-width:1180px;margin:0 auto}
.puppies-title{margin:0 auto;text-align:center;font-family:LeMurmure,'Arial Narrow',sans-serif;font-weight:400;font-size:96px;line-height:.98;text-transform:uppercase}
.puppies-title>span{display:block}.puppies-title>span:last-child{color:#e76c25}
.puppies-title .title-spark{display:inline-block;vertical-align:middle;font-family:Arial,sans-serif;font-size:24px;margin:0 19px 14px}
.puppies-intro{max-width:630px;margin:24px auto 0;text-align:center;font-size:16px;line-height:1.65;color:#775b49}
.puppy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px;align-items:stretch}
.puppy-card{min-width:0;display:flex;flex-direction:column;padding:25px;border:1px solid #fff;border-radius:25px;background:#fff;box-shadow:0 22px 40px -23px #633a233d}
.puppy-photo-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;background:#f4ebe3;overflow:hidden;aspect-ratio:1;cursor:zoom-in;flex:none}
.puppy-photo-button img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform .35s}
.puppy-card[data-puppy="arni"] .puppy-photo-button img{object-position:center 45%}
.photo-zoom{position:absolute;right:11px;bottom:11px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffffa6;border-radius:50%;background:#fff4e3eb;color:#72462e;box-shadow:0 3px 12px #35180424}
.photo-zoom svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.puppy-card-head{padding:24px 0 20px}
.puppy-card h3{font-family:LeMurmure,'Arial Narrow',sans-serif;font-weight:400;font-size:62px;line-height:1;margin:0;color:#e66b25;text-transform:uppercase}
.puppy-breed{margin:10px 0 0;font-size:12px;line-height:1.5;color:#786252}
.puppy-data{margin:0;border-top:1px solid #e8dfd7;font-size:13px;line-height:1.45}
.puppy-data>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e8dfd7}
.puppy-data dt{color:#8a7464}.puppy-data dd{margin:0;text-align:right;color:#654c3a}
.puppy-status{color:#266347!important;font-weight:600}
.puppy-actions{margin-top:auto;padding-top:19px;display:flex;flex-direction:column;gap:18px}
.puppy-parents{align-self:flex-start;padding:5px 0;border:0;border-bottom:1px solid #a28b77;background:none;color:#72462e;font-size:13px;line-height:1.5;min-height:35px;text-align:left}
.puppy-parents:hover{color:#cf591a;border-color:currentColor}
.puppy-select{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;width:100%;padding:14px 12px;border:0;border-radius:17px;background:#e86d27;color:#fff;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:1px;text-transform:uppercase;box-shadow:inset 0 1px 0 #ffffff36;transition:background .2s,transform .2s}
.puppy-select:hover{background:#cf581a;transform:translateY(-2px)}
.puppy-select:active{transform:translateY(0)}
.puppies-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:28px;padding:32px 42px;border:1px solid #fff;border-radius:25px;background:#fff;box-shadow:0 22px 40px -23px #633a2333}
.puppies-help h3{margin:0;font-family:LeMurmure,'Arial Narrow',sans-serif;font-size:45px;line-height:1.05;font-weight:400;text-transform:uppercase;color:#72462e}
.puppies-help p{margin:11px 0 0;max-width:620px;font-size:14px;line-height:1.65;color:#775f4d}
.puppies-help-button{min-width:240px;min-height:60px;padding:16px 22px;border:0;border-radius:17px;background:#398564;color:white;font-family:Arial,sans-serif;font-size:13px;line-height:1.3;letter-spacing:1px;font-weight:700;text-transform:uppercase;transition:background .2s}
.puppies-help-button:hover{background:#286b4e}
.puppies-note{margin:23px auto 0;max-width:760px;text-align:center;font-size:12px;line-height:1.6;color:#88715e}
html.puppy-overlay-open{overflow:hidden;scrollbar-gutter:stable}
dialog.puppy-photo-dialog{width:min(680px,calc(100% - 28px));max-width:680px;max-height:calc(100svh - 28px);padding:15px;border:1px solid #fff4dd;background:#fff0df;border-radius:18px;overflow:auto}
.puppy-photo-dialog figure{margin:0}
.puppy-photo-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100svh - 130px);margin:0 auto;border-radius:9px;object-fit:contain}
.puppy-photo-dialog figcaption{text-align:center;padding:14px 0 1px;font-family:LeMurmure,'Arial Narrow',sans-serif;font-size:37px;line-height:1;text-transform:uppercase}
.puppy-photo-dialog .dialog-close{z-index:1;top:22px;right:22px;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;background:#fff4e9ec;box-shadow:0 3px 10px #4e2d2520;color:#633c28;line-height:1}
@media(hover:hover){.puppy-photo-button:hover img{transform:scale(1.035)}}
@media(min-width:1500px){.puppies-title{font-size:108px}}
@media(min-width:761px) and (max-width:1050px){.puppy-grid{gap:18px}.puppy-card{padding:18px}.puppy-data{font-size:12px}.puppy-breed{font-size:11px}.puppies-title{font-size:80px}.puppy-select{font-size:12px;letter-spacing:.5px}}
@media(max-width:760px){
.puppies-section{padding:24px 18px 54px;background-size:108px 135px;scroll-margin-top:86px}
.puppies-title{font-size:clamp(43px,14.5cqw,60px);line-height:1.02}
.puppies-title>span:last-child{max-width:9.5em;margin:3px auto 0}
.puppies-title .title-spark{display:none}
.puppies-intro{max-width:31ch;margin-top:19px;font-size:14px;line-height:1.65}
.puppy-grid{grid-template-columns:minmax(0,1fr);gap:25px;margin:28px auto 0;max-width:420px}
.puppy-card{padding:22px;border-radius:23px}
.puppy-photo-button{border-radius:11px}
.puppy-card-head{padding:23px 0 20px}
.puppy-card h3{font-size:58px}
.puppy-breed{font-size:12px;margin-top:9px}
.puppy-data{font-size:13px}.puppy-data>div{padding:12px 0}
.puppy-parents{min-height:40px;font-size:13px}
.puppy-actions{gap:17px;padding-top:15px}
.puppy-select{font-size:14px;min-height:59px;letter-spacing:.9px;border-radius:16px}
.puppies-help{grid-template-columns:minmax(0,1fr);gap:23px;margin:25px auto 0;max-width:420px;padding:28px 24px;border-radius:23px;text-align:center}
.puppies-help h3{font-size:42px;line-height:1.08}.puppies-help p{font-size:14px;line-height:1.65}
.puppies-help-button{min-width:0;width:100%;font-size:12px;min-height:59px;letter-spacing:.8px}
.puppies-note{max-width:35ch;margin-top:21px;font-size:11px;line-height:1.65}
}
@container(max-width:760px){
.puppies-section{padding:24px 18px 54px;background-size:108px 135px;scroll-margin-top:86px}
.puppies-title{font-size:clamp(43px,14.5cqw,60px);line-height:1.02}
.puppies-title>span:last-child{max-width:9.5em;margin:3px auto 0}
.puppies-title .title-spark{display:none}
.puppies-intro{max-width:31ch;margin-top:19px;font-size:14px;line-height:1.65}
.puppy-grid{grid-template-columns:minmax(0,1fr);gap:25px;margin:28px auto 0;max-width:420px}
.puppy-card{padding:22px;border-radius:23px}
.puppy-photo-button{border-radius:11px}
.puppy-card-head{padding:23px 0 20px}
.puppy-card h3{font-size:58px}
.puppy-breed{font-size:12px;margin-top:9px}
.puppy-data{font-size:13px}.puppy-data>div{padding:12px 0}
.puppy-parents{min-height:40px;font-size:13px}
.puppy-actions{gap:17px;padding-top:15px}
.puppy-select{font-size:14px;min-height:59px;letter-spacing:.9px;border-radius:16px}
.puppies-help{grid-template-columns:minmax(0,1fr);gap:23px;margin:25px auto 0;max-width:420px;padding:28px 24px;border-radius:23px;text-align:center}
.puppies-help h3{font-size:42px;line-height:1.08}.puppies-help p{font-size:14px;line-height:1.65}
.puppies-help-button{min-width:0;width:100%;font-size:12px;min-height:59px;letter-spacing:.8px}
.puppies-note{max-width:35ch;margin-top:21px;font-size:11px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){.puppy-photo-button img,.puppy-select,.puppies-help-button{transition:none}}


/* Fifth section: parents of the litter, information from the supplied presentation. */
.parents-section{position:relative;isolation:isolate;overflow:clip;padding:77px 28px 112px;background-color:#e75d13;background-image:url("/assets/iron/0703aed8cde85520/pattern-0703aed8cde85520.svg"),radial-gradient(ellipse at 50% 10%,#f77d20 0%,#ed6615 47%,#dc4a09 100%);background-size:144px 180px,cover;color:#fff6e8;font-family:BreederText,Arial,sans-serif;scroll-margin-top:25px}
.parents-section:focus,.parent-card:focus{outline:none}
.parents-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto}
.parents-title{font-family:LeMurmure,'Arial Narrow',sans-serif;font-size:100px;font-weight:400;text-transform:uppercase;line-height:.95;text-align:center;margin:0 auto;color:#fffaf2}
.parents-title>span{display:block}.parents-title>span:last-child{color:#ffe3bb}
.parents-title-star{display:inline-block;vertical-align:middle;font-family:Arial,sans-serif;font-size:22px;font-style:normal;margin:0 18px 12px}
.parents-intro{margin:23px auto 0;max-width:670px;text-align:center;font-size:15px;line-height:1.65;color:#fff4dd}
.parents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;margin-top:44px;align-items:stretch}
.parent-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:32px;border:1px solid #b25e32;border-radius:29px;background:linear-gradient(105deg,#080a09 0%,#101713 55%,#080a09 100%);box-shadow:0 22px 40px -20px #8d310844;scroll-margin-top:40px}
.parent-card-header{display:grid;grid-template-columns:57px minmax(0,1fr);align-items:center;column-gap:18px;min-height:95px}
.parent-gender{display:grid;place-items:center;width:57px;height:57px;border:1px solid #acd9b868;border-radius:50%;background:#23473465;color:#9dd6af;font:34px/1 Arial,sans-serif}
.parent-role{margin:0 0 7px;color:#9bcba5;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:1.6px;text-transform:uppercase}
.parent-name{margin:0;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:.1px;text-transform:uppercase;color:#fff}
.parent-name span{display:block}
.parent-photo-button{position:relative;display:block;width:100%;height:348px;flex:none;padding:10px 0 34px;margin:22px 0 8px;border:0;border-radius:14px;background:radial-gradient(ellipse at 50% 66%,#56624a22,transparent 64%);cursor:zoom-in;isolation:isolate}
.parent-photo-button img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 6px #0007)}
.parent-photo-button .photo-zoom{right:0;bottom:0;width:28px;height:28px;background:#19352ce8;border-color:#a2b9a25c;color:#efe5cf}
.parent-photo-mother img{max-width:91%;margin:0 auto}
.parent-origin{display:flex;align-items:center;gap:11px;margin:12px 0 0;padding:15px 0;border-top:1px solid #d9e2cf25;border-bottom:1px solid #d9e2cf25;color:#d4d8d1;font-size:13px;line-height:1.5;min-height:61px}
.parent-origin svg{flex:none;width:25px;height:18px;filter:drop-shadow(0 2px 2px #0004)}
.parent-origin strong{color:#e7ebdf;font-family:Arial,sans-serif;font-weight:400}
.parent-info{display:flex;flex-direction:column;flex:1;gap:24px;padding-top:25px}
.parent-info h4{margin:0 0 10px;color:#f28a36;font-family:Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.25}
.parent-info .parent-tests-title{color:#79c99a}
.parent-titles{padding:0;margin:0;list-style:none;color:#e2e3dc;font-size:14px;line-height:1.7}
.parent-titles li{position:relative;padding-left:13px;margin-top:6px}.parent-titles li:first-child{margin-top:0}
.parent-titles li:before{content:'•';position:absolute;left:0;color:#e3e0d3}
.parent-tests{margin:0;color:#e5e8df;font-family:Arial,sans-serif;font-size:15px;line-height:1.7;letter-spacing:.4px}
.parent-documents{margin-top:auto;padding-top:23px;border-top:1px solid #d9e2cf25}
.parent-documents p{margin:0 0 16px;color:#adb9ad;font-size:12px;line-height:1.7;max-width:43ch}
.parent-document-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.parent-document-button{min-height:57px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid #b7bca445;border-radius:12px;background:#ffffff04;color:#f1e4cf;font-family:Arial,sans-serif;font-size:13px;line-height:1.25;transition:background .2s,border-color .2s}
.parent-document-button svg{flex:none;width:18px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.parent-document-button:hover{background:#ffffff10;border-color:#f4cea0}
.parents-presentation-wrap{text-align:center;margin:29px auto 0}
.parents-presentation-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 0;border:0;border-bottom:1px solid #ffe6c88c;background:none;color:#fff2dc;font-size:13px;line-height:1.5;text-align:center}
.parents-presentation-button img{display:none}
.parents-footer{position:relative;z-index:4;display:flex;justify-content:center;margin:37px auto -52px}
.parents-button{width:310px;min-height:78px;font-size:15px}
.parents-top-edge{position:absolute;left:0;right:0;top:0;height:27px;background:#fff0df url("/assets/iron/bafe8269af59a055/pattern-bafe8269af59a055.svg") center bottom/140px 175px;clip-path:polygon(0 0,50% 100%,100% 0)}
.parents-bottom-edge{position:absolute;left:0;right:0;bottom:-1px;height:91px;background:#fff0df url("/assets/iron/bafe8269af59a055/pattern-bafe8269af59a055.svg") center top/140px 175px;clip-path:polygon(0 100%,50% 0,100% 100%)}
.parents-bottom-edge svg{position:absolute;inset:0;width:100%;height:100%}
.puppy-data dd{max-width:68%}.puppy-data dd a{display:inline-block;max-width:100%;padding-block:3px;border-bottom:1px solid #d2b89b;font-size:12px;line-height:1.6}.puppy-data dd a:hover{color:#ce591e;border-bottom-color:currentColor}
dialog.puppy-photo-dialog.parent-image-open{background:#101713;border-color:#d9bda2;color:#fff2da;width:min(900px,calc(100% - 28px));max-width:900px}
.parent-image-open #puppy-photo-caption{font-family:Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.4;text-transform:none;padding:13px 12px 3px}
.parent-image-open #puppy-large-photo{width:100%;max-height:calc(100svh - 155px);object-fit:contain}
@media(min-width:1500px){.parents-title{font-size:110px}}
@media(max-width:760px){
.parents-section{padding:57px 18px 91px;background-size:108px 135px,cover;scroll-margin-top:76px}
.parents-title{font-size:clamp(45px,15.7cqw,65px);line-height:.98}
.parents-title-star{font-size:12px;margin:0 9px 7px}
.parents-intro{max-width:27ch;margin-top:21px;font-size:13px;line-height:1.7}
.parents-grid{grid-template-columns:minmax(0,1fr);max-width:430px;gap:24px;margin:30px auto 0}
.parent-card{padding:25px 22px;border-radius:24px;scroll-margin-top:90px}
.parent-card-header{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:80px}
.parent-gender{width:44px;height:44px;font-size:28px}
.parent-role{font-size:10px;letter-spacing:1.1px;margin-bottom:7px}
.parent-name{font-size:16px;line-height:1.4;letter-spacing:0}
.parent-photo-button{height:calc(clamp(182px,62cqw,266px) + 34px);margin:20px 0 4px;padding-top:0}
.parent-photo-mother img{max-width:94%}
.parent-origin{font-size:12px;line-height:1.65;padding:14px 0;margin-top:10px;flex-wrap:wrap;gap:7px 11px}.parent-origin strong,.parent-origin>span{flex-shrink:0}
.parent-info{gap:23px;padding-top:24px}
.parent-info h4{font-size:18px;line-height:1.3;margin-bottom:11px}
.parent-titles{font-size:13px;line-height:1.8}.parent-titles li{padding-left:12px;margin-top:8px}
.parent-tests{font-size:14px;line-height:1.7}
.parent-documents{padding-top:23px}.parent-documents p{font-size:12px;line-height:1.7}
.parent-document-actions{grid-template-columns:minmax(0,1fr);gap:10px}.parent-document-button{min-height:50px;font-size:13px;justify-content:center;padding-inline:15px;gap:11px}
.parents-presentation-wrap{margin-top:25px}.parents-presentation-button{font-size:12px;line-height:1.6;text-align:center;max-width:100%}
.parents-footer{margin:29px auto -43px}.parents-button{width:280px;min-height:69px;font-size:14px}
.parents-top-edge{height:18px;background-size:108px 135px}.parents-bottom-edge{height:74px;background-size:108px 135px}
.parent-image-open #puppy-photo-caption{font-size:13px;line-height:1.5;padding-inline:0}
}
@container(max-width:760px){
.parents-section{padding:57px 18px 91px;background-size:108px 135px,cover;scroll-margin-top:76px}
.parents-title{font-size:clamp(45px,15.7cqw,65px);line-height:.98}
.parents-title-star{font-size:12px;margin:0 9px 7px}
.parents-intro{max-width:27ch;margin-top:21px;font-size:13px;line-height:1.7}
.parents-grid{grid-template-columns:minmax(0,1fr);max-width:430px;gap:24px;margin:30px auto 0}
.parent-card{padding:25px 22px;border-radius:24px;scroll-margin-top:90px}
.parent-card-header{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:80px}
.parent-gender{width:44px;height:44px;font-size:28px}
.parent-role{font-size:10px;letter-spacing:1.1px;margin-bottom:7px}
.parent-name{font-size:16px;line-height:1.4;letter-spacing:0}
.parent-photo-button{height:calc(clamp(182px,62cqw,266px) + 34px);margin:20px 0 4px;padding-top:0}
.parent-photo-mother img{max-width:94%}
.parent-origin{font-size:12px;line-height:1.65;padding:14px 0;margin-top:10px;flex-wrap:wrap;gap:7px 11px}.parent-origin strong,.parent-origin>span{flex-shrink:0}
.parent-info{gap:23px;padding-top:24px}
.parent-info h4{font-size:18px;line-height:1.3;margin-bottom:11px}
.parent-titles{font-size:13px;line-height:1.8}.parent-titles li{padding-left:12px;margin-top:8px}
.parent-tests{font-size:14px;line-height:1.7}
.parent-documents{padding-top:23px}.parent-documents p{font-size:12px;line-height:1.7}
.parent-document-actions{grid-template-columns:minmax(0,1fr);gap:10px}.parent-document-button{min-height:50px;font-size:13px;justify-content:center;padding-inline:15px;gap:11px}
.parents-presentation-wrap{margin-top:25px}.parents-presentation-button{font-size:12px;line-height:1.6;text-align:center;max-width:100%}
.parents-footer{margin:29px auto -43px}.parents-button{width:280px;min-height:69px;font-size:14px}
.parents-top-edge{height:18px;background-size:108px 135px}.parents-bottom-edge{height:74px;background-size:108px 135px}
.parent-image-open #puppy-photo-caption{font-size:13px;line-height:1.5;padding-inline:0}
}
@media(prefers-reduced-motion:reduce){.parent-document-button{transition:none}}


/* News and footer: original photographs, emerald pattern, dark cards. */
.parents-bottom-edge{background-color:#326d50;background-image:url("/assets/iron/4e4551c8bc423442/pattern-4e4551c8bc423442.svg")}
.news-section{position:relative;isolation:isolate;overflow:clip;margin-top:-1px;padding:25px 28px 115px;background:#326d50 url("/assets/iron/4e4551c8bc423442/pattern-4e4551c8bc423442.svg") center top/140px 175px;color:#fff5e6;font-family:BreederText,Arial,sans-serif;scroll-margin-top:28px}
.news-section:focus,.kennel-footer:focus{outline:none}
.news-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto}
.news-title{margin:0;text-align:center;font:400 102px/.96 LeMurmure,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:0}
.news-title span{display:block}.news-title span:last-child{color:#f4d5ac}
.news-title i{display:inline-block;vertical-align:middle;margin:0 17px 12px;font:normal 19px Arial,sans-serif}
.news-intro{max-width:620px;margin:25px auto 0;text-align:center;font-size:15px;line-height:1.7;color:#f2eade;text-wrap:balance}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:42px auto 0}
.news-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #b9d7ba22;border-radius:28px;background:linear-gradient(125deg,#080c0b,#111913);box-shadow:0 16px 36px #102d222b}
.news-card-photo{display:block;flex:none;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}
.news-photo-puppy{object-position:50% 46%}
.news-card-body{display:flex;flex:1;flex-direction:column;padding:29px 32px 28px}
.news-category{margin:0 0 16px;color:#ef8a43;font-size:11px;font-weight:600;letter-spacing:1.8px;line-height:1.45;text-transform:uppercase}
.news-card h3{margin:0;font:400 48px/1.03 LeMurmure,'Arial Narrow',sans-serif;color:#fff8ee;text-transform:uppercase;letter-spacing:0}
.news-card h3 span{display:block}
.news-card-copy{margin:20px 0 26px;font-size:15px;line-height:1.75;color:#d0d1c9}
.news-read{display:flex;align-items:center;justify-content:center;width:100%;min-height:49px;margin-top:auto;padding:13px 0 0;border:0;border-top:1px solid #e9d9bf2e;background:none;color:#f4dbb5;font-family:BreederText,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.4;text-align:center;transition:color .2s}
.news-read:hover{color:#fff7e8}
.news-more-wrap{position:relative;z-index:3;margin:37px auto -44px;text-align:center}
.news-more{width:344px;min-height:77px;padding-inline:26px;font-size:13px;letter-spacing:.8px}
.news-bottom-edge{position:absolute;left:0;right:0;bottom:-1px;height:96px;background:#fff0df url("/assets/iron/bafe8269af59a055/pattern-bafe8269af59a055.svg") center top/140px 175px;clip-path:polygon(0 100%,50% 0,100% 100%)}
.news-bottom-edge svg{display:block;width:100%;height:100%}
.kennel-footer{position:relative;margin-top:-1px;padding:40px 28px 30px;background:#fff0df url("/assets/iron/bafe8269af59a055/pattern-bafe8269af59a055.svg") center top/140px 175px;color:#68432c;font-family:BreederText,Arial,sans-serif;scroll-margin-top:90px}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:70px}
.footer-brand{display:inline-block;padding:3px 0;color:#245a41;font:400 62px/1 LeMurmure,'Arial Narrow',sans-serif;letter-spacing:.2px}
.footer-tagline{max-width:360px;margin:15px 0 0;font-size:13px;line-height:1.7;color:#795b45}
.footer-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.footer-contact-label{margin:0 0 3px;font-size:10px;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;color:#926b4b}
.footer-phone{display:inline-flex;align-items:center;justify-content:center;min-height:32px;font:400 22px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.2px;color:#573b29}
.footer-phone:hover{color:#14633f}
.footer-vk{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:300px;min-height:56px;margin-top:10px;padding:14px 18px;border:1px solid #2c694b;border-radius:999px;background:linear-gradient(115deg,#2e7752,#17573b);color:#fff3de;font-size:12px;font-weight:600;line-height:1.4;transition:filter .2s,transform .2s}
.footer-vk:hover{filter:brightness(1.1);transform:translateY(-1px)}
.footer-vk span:first-child{font:700 16px/1 Arial,sans-serif;letter-spacing:-1px}
.footer-navigation-row{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:33px;padding-bottom:25px;border-bottom:1px solid #885a3933}
.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}
.footer-nav a{display:inline-flex;align-items:center;min-height:38px;font-size:12px;line-height:1.4}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px;color:#155c3c}
.footer-top{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;font-size:12px;line-height:1.3;color:#285c41}
.footer-legal{display:grid;grid-template-columns:.85fr 1fr 1.3fr;gap:18px;align-items:center;margin-top:26px}
.footer-copyright{margin:0;font-size:12px;line-height:1.7}
.footer-legal-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:53px;padding:12px 14px;border:1px solid #ad81584d;border-radius:12px;background:#fff7ec66;color:#68432c;text-align:center;font-size:11px;line-height:1.5;transition:background .2s,border-color .2s}
.footer-legal-link:hover{background:#fffaf2;border-color:#8c6d4c99}
.footer-legal-link svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#b67545;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer-rights{max-width:900px;margin:21px 0 0;font-size:11px;line-height:1.8;color:#80614c;text-wrap:pretty}

@media(max-width:760px){
.parents-bottom-edge{background-size:108px 135px}
.news-section{padding:22px 18px 96px;background-size:108px 135px;scroll-margin-top:86px}
.news-title{font-size:clamp(53px,18cqw,73px);line-height:.99}
.news-title i{font-size:13px;margin:0 12px 8px}
.news-intro{max-width:31ch;margin-top:21px;font-size:13px;line-height:1.7}
.news-grid{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:29px}
.news-card{border-radius:22px}
.news-card-photo{aspect-ratio:1.5}.news-photo-puppy{object-position:50% 47%}
.news-card-body{padding:23px 22px 21px}
.news-category{font-size:9px;letter-spacing:1.4px;margin-bottom:13px}
.news-card h3{font-size:clamp(37px,12.4cqw,48px);line-height:1.05}
.news-card-copy{font-size:13px;line-height:1.75;margin:17px 0 21px}
.news-read{min-height:48px;font-size:12px;padding-top:11px}
.news-more-wrap{margin:30px auto -36px}
.news-more{width:300px;min-height:69px;padding:15px 16px;font-size:11px;letter-spacing:.4px}
.news-more span:first-child{max-width:205px;line-height:1.5}
.news-bottom-edge{height:78px;background-size:108px 135px}
.kennel-footer{padding:27px 22px calc(26px + env(safe-area-inset-bottom,0px));background-size:108px 135px}
.footer-main{grid-template-columns:minmax(0,1fr);gap:29px}
.footer-brand{font-size:clamp(40px,13.5cqw,53px)}
.footer-tagline{max-width:270px;margin-top:12px;font-size:12px;line-height:1.7}
.footer-contacts{align-items:flex-start;gap:9px}
.footer-contact-label{font-size:9px;letter-spacing:1.3px;margin-bottom:4px}
.footer-phone{font-size:20px;min-height:36px}
.footer-vk{width:100%;max-width:none;min-height:55px;margin-top:9px;font-size:11px;padding-inline:16px}
.footer-navigation-row{align-items:flex-start;gap:15px;margin-top:27px;padding-bottom:24px}
.footer-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 17px;flex:1}
.footer-nav a{min-height:40px;font-size:12px;line-height:1.5}
.footer-top{font-size:10px;min-height:44px}
.footer-legal{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:23px}
.footer-copyright{font-size:12px;margin-bottom:3px}
.footer-legal-link{min-height:52px;font-size:12px;line-height:1.6;padding:12px 13px}
.footer-rights{margin-top:19px;font-size:11px;line-height:1.85}
}
@container(max-width:760px){
.parents-bottom-edge{background-size:108px 135px}
.news-section{padding:22px 18px 96px;background-size:108px 135px;scroll-margin-top:86px}
.news-title{font-size:clamp(53px,18cqw,73px);line-height:.99}
.news-title i{font-size:13px;margin:0 12px 8px}
.news-intro{max-width:31ch;margin-top:21px;font-size:13px;line-height:1.7}
.news-grid{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:29px}
.news-card{border-radius:22px}
.news-card-photo{aspect-ratio:1.5}.news-photo-puppy{object-position:50% 47%}
.news-card-body{padding:23px 22px 21px}
.news-category{font-size:9px;letter-spacing:1.4px;margin-bottom:13px}
.news-card h3{font-size:clamp(37px,12.4cqw,48px);line-height:1.05}
.news-card-copy{font-size:13px;line-height:1.75;margin:17px 0 21px}
.news-read{min-height:48px;font-size:12px;padding-top:11px}
.news-more-wrap{margin:30px auto -36px}
.news-more{width:300px;min-height:69px;padding:15px 16px;font-size:11px;letter-spacing:.4px}
.news-more span:first-child{max-width:205px;line-height:1.5}
.news-bottom-edge{height:78px;background-size:108px 135px}
.kennel-footer{padding:27px 22px calc(26px + env(safe-area-inset-bottom,0px));background-size:108px 135px}
.footer-main{grid-template-columns:minmax(0,1fr);gap:29px}
.footer-brand{font-size:clamp(40px,13.5cqw,53px)}
.footer-tagline{max-width:270px;margin-top:12px;font-size:12px;line-height:1.7}
.footer-contacts{align-items:flex-start;gap:9px}
.footer-contact-label{font-size:9px;letter-spacing:1.3px;margin-bottom:4px}
.footer-phone{font-size:20px;min-height:36px}
.footer-vk{width:100%;max-width:none;min-height:55px;margin-top:9px;font-size:11px;padding-inline:16px}
.footer-navigation-row{align-items:flex-start;gap:15px;margin-top:27px;padding-bottom:24px}
.footer-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 17px;flex:1}
.footer-nav a{min-height:40px;font-size:12px;line-height:1.5}
.footer-top{font-size:10px;min-height:44px}
.footer-legal{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:23px}
.footer-copyright{font-size:12px;margin-bottom:3px}
.footer-legal-link{min-height:52px;font-size:12px;line-height:1.6;padding:12px 13px}
.footer-rights{margin-top:19px;font-size:11px;line-height:1.85}
}


/* Foundation landmarks, native link enhancement, and routes beyond the supplied landing page. */
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;max-width:calc(100% - 24px);padding:14px 20px;border-radius:8px;background:#fff4e1;color:#075738;transform:translateY(-200%)}
.skip-link:focus{transform:none}
#main:focus{outline:none}
a.primary-button,a.about-button,a.puppies-help-button,a.puppy-select,a.parent-document-button,a.news-read{font-family:inherit}
a.puppy-photo-button,a.parent-photo-button{display:block}
a.about-button,a.puppies-help-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}
a.puppy-select{display:flex;align-items:center;justify-content:center}
.iron-page-header{background:#075738;padding:24px max(24px,calc((100vw - 1160px)/2));display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.iron-page-header .footer-brand{font-size:28px;white-space:nowrap}
.iron-page-header nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}
.iron-page-header nav a{display:inline-flex;align-items:center;min-height:44px}
.iron-page-header nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.iron-article{max-width:1000px;margin:auto;padding:clamp(32px,6vw,88px) 24px;color:#57371f;line-height:1.7;overflow-wrap:anywhere}
.iron-article>nav{font-size:13px;margin-bottom:32px}.iron-article a:not(.about-button){text-decoration:underline;text-underline-offset:4px;color:#075738}
.iron-article h1{font-family:LeMurmure,Arial,sans-serif;font-weight:400;font-size:clamp(50px,7vw,96px);line-height:1.1;text-transform:uppercase;color:#075738;margin:0 0 32px;letter-spacing:1px}
.iron-article h2{font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:500}.iron-article h3{font-size:23px}
.iron-article-kicker{text-transform:uppercase;letter-spacing:2px;font-size:12px}
.iron-article img{display:block;max-width:100%;width:auto;height:auto;max-height:650px;margin:28px auto;object-fit:contain}
.iron-article section{margin:40px 0}.iron-article li{margin:12px 0}.iron-article .about-button{margin-top:24px}
.iron-article-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}.iron-article-cards article{padding:24px;border:1px solid #bc9778;border-radius:18px}.iron-article-cards img{max-height:300px}
.iron-contact-links{display:grid;gap:16px;margin-top:30px}.iron-contact-links a{padding:20px;border:1px solid #bc9778;border-radius:12px;font-size:24px}.iron-contact-links small{display:block;font-size:14px}
@media(max-width:600px){.footer-nav a,.footer-legal-link,.footer-top{min-height:44px;display:inline-flex;align-items:center}.iron-page-header{padding:20px}.iron-page-header .footer-brand{font-size:23px}.iron-article .about-button{max-width:100%;min-width:0;white-space:normal}}
.iron-page-header .footer-brand{color:#ffe9ce}

/* Shared navigation and the reviewed hero proportions. */
.iron-site { --iron-header-height: 80px; }
.iron-main-header { position: sticky; top: 0; z-index: 100; background: var(--cream); color: #9b431b; border-bottom: 1px solid #9b431b33; }
.iron-main-header-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 80px; max-width: 1320px; margin: auto; padding: 12px 28px; }
.iron-menu-brand { display: inline-flex; align-items: center; flex: none; min-height: 44px; font: 400 32px/1 LeMurmure, 'Arial Narrow', sans-serif; white-space: nowrap; }
.iron-menu-brand { order: 0; }
.iron-main-menu { order: 1; }
.iron-menu-socials { order: 2; display: flex; align-items: center; gap: 4px; flex: none; }
.iron-social-link { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 11px; border: 1px solid #9b431b55; border-radius: 50%; color: inherit; background: transparent; font: inherit; }
.iron-social-link:not(:disabled):hover { color: #63331a; border-color: #63331a; background: #9b431b14; }
.iron-social-link:disabled { opacity: .55; cursor: default; border-color: inherit; }
.iron-social-link svg { display: block; flex: none; width: 20px; height: 20px; }
.iron-menu-toggle { order: 3; }
.iron-main-menu { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 0 18px; min-width: 0; font: 400 14px/1.3 BreederText, Arial, sans-serif; }
.iron-main-menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; }
.iron-main-menu a:hover, .iron-main-menu a[aria-current="page"] { color: #63331a; text-decoration: underline; text-underline-offset: 6px; }
.iron-menu-toggle { display: none; align-items: center; justify-content: center; gap: 10px; min-width: 88px; min-height: 44px; padding: 9px 14px; border: 1px solid #9b431b77; border-radius: 8px; color: inherit; background: transparent; font: 400 14px/1 BreederText, Arial, sans-serif; }
.iron-menu-toggle::after { content: '+'; font: 24px/1 Arial, sans-serif; }
.iron-menu-toggle[aria-expanded="true"]::after { content: '−'; }
.iron-main-menu[hidden], .iron-menu-toggle[hidden] { display: none; }
.iron-site :is(#home, #about, #breed, #puppies, #parents, #news, #contacts, #parent-father, #parent-mother) { scroll-margin-top: calc(var(--iron-header-height) + 18px); }
.iron-site .hero { overflow-x: clip; overflow-y: visible; }
.iron-site .hero-title { left: 50%; right: auto; width: min(73.728vw, 1416px); height: auto; transform: translateX(-50%); margin: 0; font: 400 clamp(115.2px, 16.2vw, 312px)/.94 LeMurmure, 'Arial Narrow', sans-serif; text-transform: uppercase; white-space: nowrap; letter-spacing: 0; text-align: justify; text-align-last: justify; color: #ffe9ce; text-shadow: 3px 4px 5px #6f180550; }
.iron-site .hero .breed { display: block; left: 50%; right: auto; width: min(73.728vw, 1416px); transform: translateX(-50%); white-space: nowrap; font-size: clamp(13px, 1.62vw, 26px); font-weight: 400; line-height: 1.3; letter-spacing: clamp(1px, .2vw, 4px); text-align: justify; text-align-last: justify; }
.iron-site .hero .breed span { display: inline; margin: 0; transform: none; letter-spacing: inherit; }
.iron-site .hero #choose-puppy { justify-self: center; width: 77%; max-width: none; height: max(44px, calc(var(--button-height) * .77)); min-height: 44px; padding-inline: 12px; font-size: clamp(12px, 1.05vw, 21px); letter-spacing: clamp(1px, .12vw, 2.5px); text-align: center; }
.iron-site .hero .bone, .iron-site .hero .bowl { bottom: clamp(16px, 1.7vw, 32px); }
.iron-site .hero .bowl, .iron-site .hero .collar { translate: 10px 0; }
.iron-site .hero .collar { z-index: 3; }
.iron-site .france-flag { width: clamp(100px, 8vw, 120px); transform: rotate(-14deg); transform-origin: 50% 50%; animation: flag-float 6s ease-in-out infinite; }
.iron-site .netherlands-flag { position: absolute; z-index: 7; width: clamp(100px, 8vw, 120px); height: auto; left: 3%; bottom: calc(var(--hero-decor-clearance, 0px) + clamp(84px, 8vw, 140px)); pointer-events: none; transform: rotate(6deg); transform-origin: 50% 50%; filter: drop-shadow(7px 10px 8px #82260250); animation: netherlands-flag-float 6.5s ease-in-out infinite; }
.iron-site .floating-trophy { z-index: 4; width: clamp(120px, 13vw, 180px); height: auto; left: calc(18% - 70px); top: calc(var(--scene-height, 900px) * .44); transform-origin: 50% 75%; animation: trophy-float 7.5s ease-in-out infinite; }
.iron-site img.face-right { transform: scaleX(-1); }
.iron-site .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@keyframes netherlands-flag-float {
  0%, 100% { transform: translateY(0) rotate(6deg); }
  50% { transform: translateY(-6px) rotate(4deg); }
}
@keyframes trophy-float {
  0%, 100% { transform: translateY(0) rotate(-5deg); }
  50% { transform: translateY(-8px) rotate(-2deg); }
}
@media (min-width: 1100px) {
  .iron-site .news-inner { max-width: 1280px; }
  .iron-site .news-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .iron-site .news-card { border-radius: 22px; }
  .iron-site .news-card-photo { aspect-ratio: 1.45; }
  .iron-site .news-card-body { padding: 24px 20px 22px; }
  .iron-site .news-card h3 { font-size: clamp(34px, 2.8vw, 42px); line-height: 1.08; overflow-wrap: anywhere; }
  .iron-site .news-category { font-size: 10px; letter-spacing: 1.3px; }
  .iron-site .news-card-copy { margin-block: 18px 22px; font-size: 13px; line-height: 1.7; }
  .iron-site .news-read { font-size: 12px; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .iron-main-header-inner { gap: 16px; }
  .iron-main-menu { gap: 0 14px; font-size: 13px; }
}
@media (min-width: 761px) and (min-height: 601px), (min-width: 951px) {
  .iron-site .hero .breed { translate: 0 -14px; }
  .iron-site .hero .france-flag { translate: 0 -120px; }
  .iron-site .hero { --hero-decor-clearance: clamp(90px, 8vw, 150px); height: calc(var(--scene-height) + var(--photo-growth) + var(--hero-decor-clearance)); }
  .iron-site .hero-action-row { bottom: calc(var(--scene-height) * .115 + var(--hero-decor-clearance)); }
}
@media (max-width: 64rem) {
  .iron-site { --iron-header-height: 68px; }
  .iron-main-header-inner { flex-wrap: wrap; gap: 8px 18px; min-height: 68px; padding: 10px 20px; }
  .iron-menu-brand { font-size: 29px; }
  .iron-menu-socials { grid-column: 1 / -1; gap: 4px; margin: 8px 0 0; padding-top: 8px; }
  .iron-menu-toggle { order: 2; }
  .iron-main-menu { order: 3; flex: 1 1 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; padding-block: 6px; }
  .menu-enhanced .iron-menu-toggle { display: inline-flex; }
  .menu-enhanced .iron-main-menu { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100dvh - 68px); overflow-y: auto; overscroll-behavior: contain; padding: 14px 20px 20px; border-bottom: 1px solid #9b431b55; background: var(--cream); box-shadow: 0 16px 24px #0003; }
  html:not(.iron-menu-enhanced) .iron-site { --iron-header-height: 258px; }
}
@media (max-width: 760px), (max-width: 950px) and (max-height: 600px) and (orientation: landscape) {
  .iron-site .hero { --hero-decor-clearance: 0px; padding-bottom: calc(87px + env(safe-area-inset-bottom, 0px)); }
  .iron-site .hero-title { position: relative; inset: auto; width: 100%; max-width: 499.2px; height: auto; transform: none; margin: 12px 0 0; font-size: clamp(55.2px, 18.2vw, 108px); line-height: .94; }
  .iron-site .hero .breed { position: relative; inset: auto; width: 100%; max-width: 499.2px; transform: none; font-size: clamp(10px, 2.8vw, 15px); letter-spacing: clamp(.5px, .15vw, 1px); }
  .iron-site .hero #choose-puppy { width: 77%; max-width: 293px; height: 50.6px; min-height: 44px; font-size: 12px; letter-spacing: 1.2px; }
  .iron-site .hero .origin-copy { position: static; padding: 0; text-align: center; }
  .iron-site .hero .origin-copy p { text-align: center; }
  .iron-site .hero .quality-copy br { display: initial; }
  .iron-site .hero .bone { left: 2%; bottom: 22px; width: 92px; }
  .iron-site .hero .bowl { right: 1%; bottom: 28px; width: 93.6px; }
  .iron-site .hero .collar { right: max(8px, calc((100% - 520px)/2 - 12px)); top: clamp(110px, 35vw, 180px); width: clamp(68.2px, 19.8vw, 103.4px); }
  .iron-site .hero .bowl, .iron-site .hero .collar { translate: none; }
  .iron-site .france-flag, .iron-site .netherlands-flag { display: none; }
  .iron-site .floating-trophy { width: clamp(70px, 20vw, 90px); left: 3%; top: clamp(230px, 72vw, 360px); }
  .iron-site .news-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 370px) {
  .iron-main-header-inner { padding-inline: 16px; }
  .iron-menu-brand { font-size: 25px; }
  .iron-menu-toggle { min-width: 78px; padding-inline: 10px; }
  .iron-site .hero .bone { left: 2%; width: 80px; }
  .iron-site .hero .bowl { width: 84.6px; }
}
@media (min-width: 601px) and (max-width: 950px) and (max-height: 600px) and (orientation: landscape) {
  .iron-site .hero-title, .iron-site .hero .breed { width: min(86.4%, 672px); max-width: none; }
  .iron-site .hero-title { font-size: clamp(84px, calc(19vw - 12px), 144px); }
  .iron-site .hero .breed { font-size: 15px; }
  .iron-site .hero #choose-puppy { max-width: 270px; height: 48.4px; }
}
@media (prefers-reduced-motion: reduce) {
  .iron-site .france-flag, .iron-site .netherlands-flag, .iron-site .floating-trophy { animation: none; }
}

/* Mobile cards: action labels stay centered without decorative arrow tracks. */
@media (max-width: 760px), (max-width: 950px) and (max-height: 600px) and (orientation: landscape) {
  .iron-site .puppy-card-head,
  .iron-site .puppy-card-head h3,
  .iron-site .puppy-card-head .puppy-breed { text-align: center; }
  .iron-site .puppy-parents,
  .iron-site .puppy-select { display: flex; align-items: center; justify-content: center; text-align: center; }
  .iron-site .puppy-parents { align-self: center; max-width: 100%; min-height: 44px; }
  .iron-site .news-card-body,
  .iron-site .news-card-body .news-category,
  .iron-site .news-card-body h3,
  .iron-site .news-card-body .news-card-copy { text-align: center; }
  .iron-site .news-card-body .news-read { display: flex; align-items: center; justify-content: center; text-align: center; }
}

/* Mobile footer: centered groups preserve the text center; the credit keeps its real heart icon. */
@media (max-width: 760px), (max-width: 950px) and (max-height: 600px) and (orientation: landscape) {
  .iron-site .kennel-footer { text-align: center; }
  .iron-site .kennel-footer .footer-main { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .iron-site .kennel-footer .footer-main > div { min-width: 0; width: 100%; }
  .iron-site .kennel-footer .footer-brand,
  .iron-site .kennel-footer .footer-tagline,
  .iron-site .kennel-footer .footer-contact-label { text-align: center; }
  .iron-site .kennel-footer .footer-tagline { margin-inline: auto; }
  .iron-site .kennel-footer .footer-contacts { align-items: center; }
  .iron-site .kennel-footer .footer-phone { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 320px; min-height: 44px; text-align: center; }
  .iron-site .kennel-footer .footer-phone > span { min-width: 0; }
  .iron-site .kennel-footer .footer-vk { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 360px; margin-inline: auto; text-align: center; }
  .iron-site .kennel-footer .footer-navigation-row { flex-direction: column; align-items: center; justify-content: center; }
  .iron-site .kennel-footer .footer-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; flex: none; width: 100%; max-width: 360px; }
  .iron-site .kennel-footer .footer-nav a { min-width: 0; min-height: 44px; justify-content: center; text-align: center; }
  .iron-site .kennel-footer .footer-top { flex-direction: row; align-items: center; justify-content: center; align-self: center; min-width: 44px; min-height: 44px; text-align: center; }
  .iron-site .kennel-footer .footer-legal { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .iron-site .kennel-footer .footer-copyright { margin-inline: auto; text-align: center; }
  .iron-site .kennel-footer .footer-legal-link { width: 100%; max-width: 400px; text-align: center; }
  .iron-site .kennel-footer .footer-credit { display: grid; grid-template-columns: 18px minmax(0, 1fr) 18px; align-items: center; gap: 0 10px; }
  .iron-site .kennel-footer .footer-credit > svg { grid-column: 1; }
  .iron-site .kennel-footer .footer-credit > span { grid-column: 2; min-width: 0; }
  .iron-site .kennel-footer .footer-rights { margin-inline: auto; text-align: center; }
}

/* Header contact row stays visible while pages and full phone details collapse below it. */
.iron-main-header .iron-menu-brand { column-gap: .18em; }
.iron-main-header .iron-main-menu { margin-inline-start: auto; }
.iron-menu-brand-line { display: inline; }
.iron-menu-pages { display: contents; }
.iron-menu-details { display: none; }
.iron-main-header .iron-social-telegram { order: 0; }
.iron-main-header .iron-social-vk { order: 1; }
.iron-main-header .iron-social-phone { order: 2; }
.iron-main-header .iron-social-whatsapp,
.iron-main-header .iron-social-max { display: none; }
.iron-menu-toggle::after,
.iron-menu-toggle[aria-expanded="true"]::after { content: none; }
.iron-menu-icon { display: block; flex: none; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.iron-main-header .iron-main-menu[hidden],
.iron-main-header .iron-menu-toggle[hidden] { display: none; }
@media (max-width: 64rem) {
  .iron-main-header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto 44px; align-items: center; gap: 0 8px; min-height: 68px; padding: 10px clamp(10px, 2.5vw, 20px); }
  .iron-main-header .iron-menu-brand { grid-column: 1; grid-row: 1; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; font-size: clamp(20px, 6vw, 24px); line-height: .94; white-space: normal; }
  .iron-main-header .iron-menu-brand-line { display: block; white-space: nowrap; }
  .iron-main-header .iron-menu-socials { grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; }
  .iron-main-header .iron-menu-socials .iron-social-link { flex: 0 0 44px; width: 44px; height: 44px; }
  .iron-main-header .iron-social-telegram { display: none; }
  .iron-main-header .iron-social-phone { order: 0; }
  .iron-main-header .iron-social-whatsapp { display: inline-flex; order: 1; }
  .iron-main-header .iron-social-max { display: inline-flex; order: 2; }
  .iron-main-header .iron-social-vk { order: 3; }
  .iron-main-header .iron-menu-toggle { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; min-width: 44px; width: 44px; min-height: 44px; height: 44px; gap: 0; padding: 0; }
  .iron-menu-label { display: none; }
  .iron-main-header .iron-main-menu { display: block; grid-column: 1 / -1; grid-row: 2; min-width: 0; margin-inline-start: 0; }
  .iron-main-header .iron-menu-pages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
  .iron-main-header .iron-menu-pages a { justify-content: flex-start; min-height: 44px; }
  .iron-main-header .iron-menu-details { display: block; margin-top: 16px; padding-top: 16px; border-top: 1px solid #9b431b33; }
  .iron-menu-details > :is(h2, h3, p) { margin: 0 0 10px; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
  .iron-menu-phone-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .iron-main-header .iron-menu-contact { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; min-width: 0; min-height: 66px; padding: 12px 14px; border: 1px solid #9b431b44; border-radius: 10px; text-align: left; }
  .iron-menu-contact > span { min-width: 0; font: 400 16px/1.35 Arial, Helvetica, sans-serif; }
  .iron-menu-contact > small { min-width: 0; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
  .iron-main-header:not(.menu-enhanced) { position: relative; }
  html:not(.iron-menu-enhanced) .iron-site { --iron-header-height: 0px; }
}
@media (max-width: 479px) {
  .iron-menu-phone-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
  .iron-main-header-inner { column-gap: 4px; }
}

/* Focus never adds a ring; keyboard navigation keeps a text cue or photo brightness cue. */
body.iron-site :is(a, button, input, textarea, select, summary, [tabindex]) {
  -webkit-tap-highlight-color: transparent;
}
body.iron-site :is(a, button, input, textarea, select, summary, [tabindex]):focus,
body.iron-site :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: none;
  outline-offset: 0;
  box-shadow: none;
}
body.iron-site :is(a, button, input, textarea, select, summary, [tabindex]):not([tabindex="-1"]):focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .22em;
}
body.iron-site :is(.puppy-photo-button, .parent-photo-button):focus-visible img {
  filter: brightness(1.15);
}
body.iron-site :is(.iron-social-link, .iron-menu-toggle, .dialog-close):focus-visible {
  background-color: #e9c7a2;
}

/* The five central landing actions share one size within each responsive layout. */
body.iron-site {
  --iron-central-cta-width: clamp(240px, 24vw, 320px);
  --iron-central-cta-height: 72px;
  --iron-central-cta-font-size: 14px;
  --iron-central-cta-tracking: .8px;
}
body.iron-site .hero #choose-puppy,
body.iron-site .about-footer > .about-button,
body.iron-site .facts-footer > .facts-button,
body.iron-site .parents-footer > .parents-button,
body.iron-site .news-more-wrap > .news-more {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: center;
  flex: none;
  width: var(--iron-central-cta-width);
  min-width: 0;
  max-width: none;
  height: var(--iron-central-cta-height);
  min-height: var(--iron-central-cta-height);
  margin-inline: auto;
  padding: 0 20px;
  font: 600 var(--iron-central-cta-font-size)/1.25 BreederText, Arial, sans-serif;
  letter-spacing: var(--iron-central-cta-tracking);
  text-align: center;
}
@media (max-width: 760px), (max-width: 950px) and (max-height: 600px) and (orientation: landscape) {
  body.iron-site {
    --iron-central-cta-width: min(280px, calc(100vw - 48px));
    --iron-central-cta-height: 56px;
    --iron-central-cta-font-size: 13px;
    --iron-central-cta-tracking: .6px;
  }
}
@container (max-width: 760px) {
  body.iron-site .hero #choose-puppy,
  body.iron-site .about-footer > .about-button,
  body.iron-site .facts-footer > .facts-button,
  body.iron-site .parents-footer > .parents-button,
  body.iron-site .news-more-wrap > .news-more {
    --iron-central-cta-width: min(280px, calc(100cqw - 48px));
    --iron-central-cta-height: 56px;
    --iron-central-cta-font-size: 13px;
    --iron-central-cta-tracking: .6px;
  }
}
