@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/static/site/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/static/site/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/static/site/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/static/site/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/static/site/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/static/site/fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/static/site/fonts/poppins-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/static/site/fonts/poppins-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/static/site/fonts/poppins-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/static/site/fonts/poppins-latin-600-normal.woff2) format("woff2")}:root{--blush: #fce3e5;--rose: #b56278;--rose-deep: #8f4658;--cream: #fff9f8;--ink: #5c3a44;--muted: #6b4a53;--line: #f3d3d9;--error-bg: #fdecef;--title: "Cormorant Garamond", Georgia, serif;--body: "Poppins", system-ui, sans-serif;--side: clamp(18px, 5vw, 44px);--shadow-card: 0 20px 44px -34px rgba(181, 98, 120, .55);--shadow-card-lg: 0 24px 50px -36px rgba(181, 98, 120, .55);--shadow-btn: 0 14px 30px -14px rgba(181, 98, 120, .85);--shadow-cta: 0 30px 60px -40px rgba(143, 70, 88, .9);--gradient: linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--rose);text-decoration:none;transition:color .15s}a:hover{color:var(--rose-deep)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--rose);color:#fff}:focus-visible{outline:2px solid var(--rose);outline-offset:3px}h1,h2,h3{font-family:var(--title);font-weight:600;margin:0}p,dl,dd{margin:0}.center{text-align:center}.mt-l{margin-top:28px}.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--rose);color:#fff;padding:10px 16px;border-radius:999px}.skip:focus{left:8px}.wrap{max-width:1180px;margin:0 auto;width:100%}.wrap--n{max-width:820px}.wrap--m{max-width:1080px}.wrap--s{max-width:860px}.wrap--l{max-width:1000px}.wrap--h{max-width:760px}.wrap--q{max-width:900px}.wrap--i{max-width:960px}.wrap--f{max-width:720px}.wrap--c{max-width:600px}.sec{--sec-top: clamp(44px, 6vw, 88px);--sec-bot: clamp(52px, 7vw, 100px);padding:var(--sec-top) var(--side) var(--sec-bot)}.sec--band{--sec-top: clamp(48px, 6vw, 88px);--sec-bot: clamp(48px, 6vw, 88px);background:var(--blush)}.sec:not(.sec--band)+.sec:not(.sec--band){--sec-top: 0}.sec--hero+.sec{--sec-top: clamp(52px, 7vw, 104px)}.sec-quote{--sec-top: clamp(56px, 8vw, 110px);--sec-bot: clamp(56px, 8vw, 110px)}.sec-imagetext{--sec-top: clamp(52px, 7vw, 100px);--sec-bot: clamp(52px, 7vw, 100px)}.sec-image{--sec-bot: clamp(20px, 3vw, 40px)}.sec-text{--sec-bot: clamp(24px, 4vw, 56px)}.sec-image+.sec-text,.sec-text+.sec-sizes{--sec-top: clamp(24px, 4vw, 56px)}.sec-sizes{--sec-bot: clamp(52px, 7vw, 90px)}.sec-litters{--sec-bot: clamp(40px, 5vw, 64px)}.sec-check,.sec-price,.sec-gallery{--sec-bot: clamp(52px, 7vw, 90px)}main>.sec:last-child{--sec-bot: clamp(64px, 8vw, 110px)}main>.sec-faq:last-child{--sec-bot: clamp(64px, 8vw, 120px)}.sec__head{margin-bottom:clamp(30px,4vw,52px)}.sec-faq .sec__head{margin-bottom:clamp(28px,4vw,48px)}.sec-litters .sec__head,.sec-price .sec__head{margin-bottom:clamp(26px,4vw,42px)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:13px;font-weight:500;color:var(--rose)}.eyebrow--sm{font-size:12px;letter-spacing:.3em;margin-bottom:12px}.eyebrow--tight{font-size:12px;letter-spacing:.22em;margin-bottom:4px}.eyebrow--xs{font-size:11.5px;letter-spacing:.2em}.h1{font-size:clamp(34px,5.5vw,66px);line-height:1.05;margin-bottom:18px}.h2{font-size:clamp(28px,4vw,46px);line-height:1.12}.eyebrow+.h2{margin-top:.25em}.h2--big{font-size:clamp(30px,4.5vw,50px);line-height:1.1;margin-bottom:.5em}.h2--sub{font-size:clamp(24px,3.4vw,40px)}.h2--deep{font-size:clamp(24px,3.2vw,36px);color:var(--rose-deep);margin-bottom:12px}.h3{font-size:22px;margin-bottom:10px}.h3--rose{font-size:24px;color:var(--rose);margin-bottom:8px}.lead{font-size:clamp(16px,1.7vw,19px);line-height:1.75;color:var(--muted)}.lead+.lead{margin-top:14px}.body{font-size:16.5px;line-height:1.85;color:var(--muted)}.body+.body{margin-top:14px}.body--c{margin-left:auto;margin-right:auto;max-width:58ch}.prose--lead p{font-size:clamp(16px,1.7vw,19px);line-height:1.8;color:var(--muted)}.prose--lead p+p{margin-top:18px}.prose--lead strong{font-weight:600;color:var(--ink)}.stack{display:flex;flex-direction:column;gap:clamp(32px,4vw,52px)}.stack--s{display:flex;flex-direction:column;gap:22px}.stack--xs{display:flex;flex-direction:column;gap:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s}.btn--primary{background:var(--rose);color:#fff;padding:14px 28px;font-size:15px;box-shadow:var(--shadow-btn)}.btn--primary:hover{background:var(--rose-deep);color:#fff}.btn--sm{padding:11px 22px;font-size:14px;box-shadow:0 10px 22px -12px #b56278d9}.btn--lg{padding:17px 38px;font-size:16px}.btn--block{width:100%;border-radius:14px;padding:14px;font-size:15px;box-shadow:none}.btn--hero{padding:16px 30px;font-size:16px}.btn--primary.btn--hero{box-shadow:0 14px 30px -14px #5c3a44e6}.btn--glass{background:#ffffff24;color:#fff;border:1.5px solid rgba(255,255,255,.8);backdrop-filter:blur(4px)}.btn--glass:hover{background:#ffffff42;color:#fff}.btn--outline{background:transparent;color:var(--rose);border:1.5px solid var(--rose);padding:14px 28px;font-size:15px}.btn--outline:hover{color:var(--rose-deep);border-color:var(--rose-deep);background:#b562780f}.btn--white{background:#fff;color:var(--rose-deep);font-weight:600}.btn--white:hover{background:#fbe9ec;color:var(--rose-deep)}.btn--submit{width:100%;border-radius:14px;padding:17px;font-size:16px;margin-top:6px}.hdr{position:sticky;top:0;z-index:100;background:#fff9f8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hdr__in{max-width:1220px;margin:0 auto;padding:13px var(--side);display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand__logo{width:46px;height:46px;object-fit:contain}.brand__name{font-family:var(--title);font-weight:600;font-size:23px;letter-spacing:.06em;color:var(--rose);line-height:1}.nav{margin-left:auto;display:flex;align-items:center;gap:2px}.nav__link{padding:9px 14px;border-radius:999px;font-size:14.5px;font-weight:500;white-space:nowrap;color:var(--muted);transition:all .15s}.nav__link:hover{color:var(--rose-deep);background:#b5627814}.nav__link.is-active,.nav__link.is-active:hover{background:var(--rose);color:#fff}.nav__cta{margin-left:14px}.burger{display:none;margin-left:auto;background:transparent;border:1.5px solid var(--rose);border-radius:12px;width:46px;height:46px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:background-color .15s}.burger:hover{background:#b5627814}.burger span{display:block;width:20px;height:2px;background:var(--rose);border-radius:2px;transition:transform .2s,opacity .2s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu{display:none;border-top:1px solid var(--line);padding:10px var(--side) 18px;flex-direction:column;gap:2px;background:var(--cream)}.menu__link{padding:13px 8px;border-radius:10px;font-size:16px;font-weight:500;color:var(--ink);border-left:3px solid transparent;text-align:left}.menu__link:hover{color:var(--rose)}.menu__link.is-active{color:var(--rose);border-left-color:var(--rose)}.menu__cta{margin-top:10px}@media(max-width:1059px){.nav{display:none}.burger{display:flex}.menu:not([hidden]){display:flex}}.hero{position:relative;min-height:clamp(560px,82vh,780px);display:flex;flex-direction:column;overflow:hidden;background:var(--blush)}.hero__media{position:absolute;inset:0;transform:scale(1.14);transform-origin:34% 42%}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#5c3a4499,#5c3a441f 26%,#5c3a4400 48%,#5c3a44b8);pointer-events:none}.hero__in{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:24px;width:100%;max-width:1220px;margin:0 auto;padding:clamp(30px,4vw,58px) var(--side) clamp(40px,6vw,72px);color:#fff}.hero__eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:12px;font-weight:500;margin-bottom:14px;color:#ffe8ec}.hero__title{font-size:clamp(38px,6.5vw,82px);line-height:1.04;max-width:16ch;text-shadow:0 2px 20px rgba(92,58,68,.35)}.hero__text{font-size:clamp(16px,1.8vw,20px);line-height:1.6;max-width:52ch;margin-bottom:30px;color:#fff2f4}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:1059px){.hero{min-height:clamp(520px,74vh,700px)}.btn--hero{padding:12px 24px;font-size:14.5px}}.grid{display:grid}.grid--features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.grid--split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,56px);align-items:center}.grid--sizes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.grid--dogs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.grid--litters{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.grid--gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.grid--check{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.grid--contact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;align-items:start}.card{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:32px 30px;box-shadow:var(--shadow-card)}.card__dot{width:44px;height:44px;border-radius:50%;background:var(--blush);margin-bottom:20px;display:flex;align-items:center;justify-content:center}.card__dot span{width:14px;height:14px;border-radius:50%;background:var(--rose)}.card__text{font-size:15.5px;line-height:1.7;color:var(--muted)}.card--center{padding:30px;text-align:center}.card--center .card__text{font-size:15px;line-height:1.6}.card--litter{padding:30px 28px}.card--litter .h3{font-size:23px}.pill{display:inline-block;background:var(--blush);color:var(--rose-deep);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:16px}.sizes__intro{font-size:16px;margin:8px 0 34px}.quote{font-family:var(--title);font-style:italic;font-size:clamp(28px,4.5vw,50px);line-height:1.3;color:var(--rose-deep);text-align:center}.media{position:relative;border-radius:26px;overflow:hidden;background:var(--blush)}.media img{width:100%;height:100%;object-fit:cover}.media--43{aspect-ratio:4 / 3;min-height:260px}.media--167{aspect-ratio:16 / 7;min-height:220px}.media--169{aspect-ratio:16 / 9}.media--11{aspect-ratio:1 / 1;border-radius:20px}.media--contact{aspect-ratio:4 / 5;min-height:340px}.media__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--rose-deep);font-size:14px;letter-spacing:.04em;background:repeating-linear-gradient(135deg,var(--blush) 0 14px,#f9d8dc 14px 28px)}.sec-imagetext .h2{margin:.25em 0 .4em}.sec-imagetext .body{margin-bottom:22px}.cta{text-align:center}.cta--gradient{background:var(--gradient);color:#fff;border-radius:30px;padding:clamp(40px,6vw,72px);box-shadow:var(--shadow-cta)}.cta--blush{background:var(--blush);border-radius:30px;padding:clamp(40px,6vw,72px)}.cta__title{margin-bottom:14px}.cta--blush .cta__title{font-size:clamp(26px,4vw,44px)}.cta--gradient .cta__title{color:#fff}.cta__text{font-size:clamp(16px,1.7vw,19px);line-height:1.7;max-width:48ch;margin:0 auto 28px;color:#ffeef1}.cta--blush .cta__text{font-size:17px;color:var(--muted);max-width:46ch;margin-bottom:26px}.cta--plain .cta__title{font-size:clamp(26px,4vw,42px);margin-bottom:22px}.cta--plain .cta__text{color:var(--muted);font-size:17px}.faq{display:flex;flex-direction:column;gap:12px}.faq__item{background:var(--cream);border:1px solid var(--line);border-radius:18px;overflow:hidden}.faq__h{margin:0;font:inherit}.faq__q{width:100%;text-align:left;background:transparent;border:0;padding:22px 24px;display:flex;align-items:center;gap:16px;font-size:17px;font-weight:500;color:var(--ink);font-family:var(--body);transition:background-color .15s}.faq__q:hover{background:#fce3e573}.faq__q>span:first-child{flex:1}.faq__icon{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--blush);color:var(--rose);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:transform .2s}.faq__q[aria-expanded=true] .faq__icon{transform:rotate(45deg)}.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq__a.is-open{max-height:520px}html:not(.js) .faq__a{max-height:none}.faq__a p{padding:0 24px 24px;font-size:15.5px;line-height:1.75;color:var(--muted)}.dog{background:var(--cream);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-card-lg)}.dog__photo{border-radius:0;min-height:240px}.dog__in{padding:30px}.dog__name{font-size:30px;margin-bottom:8px}.dog__pedigree{font-size:15.5px;line-height:1.5;color:var(--rose-deep);font-weight:600;margin-bottom:16px}.dog__intro{font-size:15.5px;line-height:1.75;color:var(--muted);margin-bottom:20px}.dog__health{margin:24px 0 12px}.dog__note{font-size:14px;line-height:1.7;color:var(--muted)}.kv{display:flex;flex-direction:column;gap:10px}.kv__row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--line);padding-bottom:10px}.kv dt{font-size:14px;color:var(--rose);font-weight:500}.kv dd{font-size:14px;color:var(--muted);text-align:right}.kv--price{gap:14px}.kv--price .kv__row{gap:18px;align-items:baseline;padding-bottom:14px}.kv--price dt{font-size:15.5px;color:var(--ink)}.kv--price dd{font-size:15.5px;color:var(--rose);font-weight:500}.gallery__title{margin-bottom:30px}.step{display:flex;gap:22px;align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:26px 28px}.step__n{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;font-family:var(--title);font-weight:600;font-size:24px;color:var(--rose)}.step .h3{margin-bottom:8px}.step .card__text{line-height:1.75}.check{background:var(--blush);border-radius:26px;padding:clamp(34px,5vw,56px)}.check .h2{font-size:clamp(24px,3.4vw,38px);margin-bottom:22px}.check__item{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:var(--muted)}.check__mark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:2px}.price__intro{max-width:60ch;margin-bottom:28px}.card--price{border-radius:24px;padding:clamp(28px,4vw,44px);box-shadow:0 24px 50px -38px #b5627880}.price__note{font-size:14.5px;line-height:1.75;color:var(--muted);margin-top:22px;font-style:italic}.card--contact{border-radius:20px;padding:24px 26px;box-shadow:none}.card--contact .eyebrow{margin-bottom:6px}.contact__v{font-size:17px;color:var(--ink);font-weight:500}.contact__v a{color:inherit}.contact__v a:hover{color:var(--rose)}.card--form{border-radius:26px;padding:clamp(28px,4vw,48px);box-shadow:0 24px 50px -38px #b5627873;display:flex;flex-direction:column;gap:20px}.form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:500;color:var(--ink)}.field__input{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px;font-weight:400;color:var(--ink);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field__input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #b562781f}.field__input::placeholder{color:#a98a92}textarea.field__input{resize:vertical;min-height:110px}select.field__input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23b56278' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.ack{display:flex;gap:12px;align-items:flex-start;background:var(--blush);border-radius:14px;padding:16px 18px;font-size:14.5px;line-height:1.55;color:var(--ink);cursor:pointer}.ack input{margin:3px 0 0;width:18px;height:18px;accent-color:#b56278;flex:0 0 auto;cursor:pointer}.form__error{background:var(--error-bg);border:1px solid var(--rose);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.55;color:var(--rose-deep)}.form__note{font-size:12.5px;color:var(--muted);text-align:center}.card--done{border-radius:26px;padding:clamp(40px,6vw,64px);box-shadow:0 24px 50px -38px #b5627880}.done__mark{width:64px;height:64px;border-radius:50%;background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 22px}.h2--done{font-size:clamp(26px,3.6vw,40px);margin-bottom:14px}.done__text{font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:28px}.ftr{background:var(--ink);color:#f7dfe4;padding:clamp(48px,6vw,80px) var(--side) 34px}.ftr__in{max-width:1180px;margin:0 auto}.ftr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px;align-items:start}.ftr__brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ftr__logo{width:52px;height:52px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.ftr__name{font-family:var(--title);font-weight:600;font-size:22px;letter-spacing:.06em;color:#fff}.ftr__text{font-size:14.5px;line-height:1.7;color:#e7c7ce;max-width:34ch}.ftr__head{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#d9a7b2;margin-bottom:14px}.ftr__links{display:flex;flex-direction:column;gap:9px}.ftr__links a{font-size:14.5px;color:#f2d3d9}.ftr__links a:hover{color:#fff}.ftr .ftr__text+.btn{margin-top:16px;padding:13px 26px;font-size:14.5px;box-shadow:none}.ftr__bar{margin-top:36px;padding-top:22px;border-top:1px solid rgba(247,223,228,.18);font-size:12.5px;color:#c99aa4}.gallery-label{max-width:1180px;margin:24px auto 0;padding:0 var(--side);font-family:ui-monospace,monospace;font-size:12px;color:var(--rose-deep);border-bottom:1px solid var(--line)}.gallery-label span{opacity:.6}
