 @media only screen and (min-width: 0rem) {.sd-container {width: 100%;max-width: 80rem;margin: 0 auto;padding: 0 1.5rem;}.sd-head {display: flex;flex-direction: column;align-items: center;text-align: center;max-width: 44rem;margin: 0 auto 3rem;}.sd-topper {font-family: var(--body);font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;font-size: 0.78rem;color: var(--gold-dark);display: inline-flex;align-items: center;gap: 0.7rem;margin-bottom: 1rem;}.sd-topper svg {width: 1.15rem;height: 1.15rem;fill: var(--gold);flex-shrink: 0;}.sd-title {font-family: var(--display);font-optical-sizing: auto;font-weight: 600;font-size: clamp(2.1rem, 5.2vw, 3.4rem);line-height: 1.08;letter-spacing: -0.015em;color: var(--ink);margin: 0 0 1.25rem;}.sd-title .accent {color: var(--gold-dark);font-style: italic;font-weight: 500;}.sd-lead {font-size: 1.08rem;line-height: 1.7;color: var(--gray);}.sd-btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-family: var(--body);font-weight: 700;letter-spacing: 0.01em;font-size: 0.95rem;padding: 1.05rem 2rem;border-radius: 999px;border: 2px solid transparent;text-decoration: none;cursor: pointer;transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}.sd-btn-primary {background: var(--brown);color: var(--cream);border-color: var(--brown);}.sd-btn-primary:hover {background: var(--brown-dark);border-color: var(--brown-dark);transform: translateY(-3px);box-shadow: 0 0.9rem 1.9rem rgba(46, 33, 24, 0.32);}.sd-btn-outline {background: transparent;color: var(--ink);border-color: rgba(46, 33, 24, 0.22);}.sd-btn-outline:hover {border-color: var(--brown);color: var(--brown);transform: translateY(-3px);}.sd-btn-gold {background: var(--gold);color: var(--brown-dark);border-color: var(--gold);}.sd-btn-gold:hover {background: var(--gold-dark);border-color: var(--gold-dark);color: var(--cream);transform: translateY(-3px);box-shadow: 0 0.9rem 1.9rem rgba(169, 118, 31, 0.4);}.paw-deco {position: absolute;fill: var(--gold);opacity: 0.1;pointer-events: none;z-index: 0;}.paw-deco.paw-brown {fill: var(--brown);}}@media only screen and (min-width: 0rem) {#hero {background: var(--cream);padding: 8.5rem 0 4.5rem;text-align: center;position: relative;overflow: hidden;}#hero .paw-deco.p1 {width: 7rem;height: 7rem;top: 7rem;left: -1.5rem;transform: rotate(-20deg);opacity: 0.12;}#hero .paw-deco.p2 {width: 4.5rem;height: 4.5rem;top: 12rem;right: 1.5rem;transform: rotate(25deg);opacity: 0.13;}#hero .paw-deco.p3 {width: 5.5rem;height: 5.5rem;bottom: 8rem;left: 2rem;transform: rotate(12deg);opacity: 0.1;}#hero .paw-deco.p4 {width: 9rem;height: 9rem;bottom: -2rem;right: -2rem;transform: rotate(-15deg);opacity: 0.1;}#hero .sd-container {position: relative;z-index: 1;}#hero .hero-inner {display: flex;flex-direction: column;align-items: center;max-width: 46rem;margin: 0 auto;}#hero h1 {font-family: var(--display);font-optical-sizing: auto;font-weight: 600;font-size: clamp(2.6rem, 8vw, 4.6rem);line-height: 1.03;letter-spacing: -0.02em;color: var(--ink);margin: 0.5rem 0 0;}#hero h1 .accent {color: var(--gold-dark);font-style: italic;font-weight: 500;}#hero p.sub {font-size: 1.12rem;line-height: 1.65;color: var(--gray);max-width: 34rem;margin: 1.5rem auto 2.25rem;}#hero .hero-cta {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.85rem;}#hero .hero-photos {display: flex;justify-content: center;align-items: center;gap: 1rem;margin-top: 3.5rem;}#hero .hero-photos .photo {position: relative;width: 100%;flex: 1 1 0;min-width: 0;max-width: 10rem;aspect-ratio: 4 / 5;border-radius: 1.5rem;overflow: hidden;border: 0.5rem solid var(--white);box-shadow: 0 1.25rem 2.5rem rgba(46, 33, 24, 0.18);}#hero .hero-photos .photo img {width: 100%;height: 100%;object-fit: cover;display: block;}#hero .hero-photos .photo.photo-left {transform: rotate(-3deg);}#hero .hero-photos .photo.photo-right {transform: rotate(4deg);margin-top: 1.25rem;}#hero .hero-badge {position: absolute;bottom: -1.1rem;left: 50%;transform: translateX(-50%);background: var(--gold);color: var(--brown-dark);font-family: var(--body);font-weight: 700;font-size: 0.8rem;letter-spacing: 0.03em;padding: 0.6rem 1.1rem;border-radius: 999px;display: none;align-items: center;gap: 0.4rem;white-space: nowrap;box-shadow: 0 0.6rem 1.4rem rgba(169, 118, 31, 0.35);z-index: 3;}#hero .hero-badge svg {width: 1rem;height: 1rem;fill: var(--brown-dark);}#hero .hero-stats {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1px;max-width: 34rem;margin: 4rem auto 0;background: var(--line);border: 1px solid var(--line);border-radius: 1rem;overflow: hidden;}#hero .hero-stats .stat {background: var(--cream);padding: 1.25rem 1rem;}#hero .hero-stats .num {font-family: var(--display);font-weight: 700;font-size: 1.9rem;line-height: 1;color: var(--brown);}#hero .hero-stats .label {display: block;margin-top: 0.4rem;font-size: 0.76rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--gray);}}@media only screen and (min-width: 48rem) {#hero {padding: 10rem 0 5.5rem;}#hero .hero-photos .photo {max-width: 15rem;}#hero .hero-photos .photo.photo-left {transform: rotate(-4deg);}#hero .hero-photos .photo.photo-right {transform: rotate(4deg);margin-top: 2.5rem;}#hero .hero-badge {display: inline-flex;}#hero .hero-stats {max-width: 34rem;}}@media only screen and (min-width: 0rem) {#trust-strip {background: var(--brown);color: var(--cream);padding: 1.5rem 1rem;}#trust-strip .strip-inner {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.75rem 2rem;text-align: center;}#trust-strip .strip-item {font-family: var(--body);font-weight: 600;font-size: 0.9rem;letter-spacing: 0.03em;display: inline-flex;align-items: center;gap: 0.5rem;color: var(--cream);}#trust-strip .strip-item svg {width: 1.15rem;height: 1.15rem;fill: var(--gold);flex-shrink: 0;}}@media only screen and (min-width: 0rem) {#about {background: var(--cream);padding: 4.75rem 0;text-align: center;position: relative;overflow: hidden;}#about .paw-deco.a1 {width: 8rem;height: 8rem;top: 2rem;right: -2rem;transform: rotate(20deg);opacity: 0.08;}#about .paw-deco.a2 {width: 6rem;height: 6rem;bottom: 3rem;left: -1.5rem;transform: rotate(-18deg);opacity: 0.08;}#about .sd-container {position: relative;z-index: 1;}#about .about-media {display: flex;justify-content: center;gap: 1rem;margin-bottom: 2.75rem;}#about .about-media .photo {width: 100%;max-width: 15rem;aspect-ratio: 4 / 5;border-radius: 1.5rem;overflow: hidden;border: 0.5rem solid var(--white);box-shadow: 0 1.1rem 2.25rem rgba(46, 33, 24, 0.16);}#about .about-media .photo img {width: 100%;height: 100%;object-fit: cover;display: block;}#about .about-copy {max-width: 46rem;margin: 0 auto;}#about .about-copy p {font-size: 1.07rem;line-height: 1.75;color: var(--ink-soft);margin: 0 0 1.2rem;}#about .about-copy p:last-of-type {margin-bottom: 2rem;}#about .badge-row {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem;margin-top: 0.5rem;}#about .badge-row span {font-family: var(--body);font-weight: 600;font-size: 0.82rem;letter-spacing: 0.02em;padding: 0.5rem 1.05rem;border-radius: 999px;background: var(--brown-soft);color: var(--brown);}}@media only screen and (min-width: 48rem) {#about {padding: 6.5rem 0;}#about .about-media .photo {max-width: 16rem;}}@media only screen and (min-width: 0rem) {#breeds {background: var(--sand);padding: 4.75rem 0;position: relative;overflow: hidden;}#breeds .paw-deco.b1 {width: 7rem;height: 7rem;top: 3rem;left: -1.5rem;transform: rotate(-15deg);opacity: 0.07;}#breeds .sd-container {position: relative;z-index: 1;}#breeds .breed-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;max-width: 56rem;margin: 0 auto;}#breeds .breed-card {background: var(--cream);border: 1px solid var(--line);border-radius: 1.75rem;padding: 1.25rem 1.25rem 2.25rem;text-align: center;display: flex;flex-direction: column;align-items: center;transition: transform 0.25s ease, box-shadow 0.25s ease;}#breeds .breed-card:hover {transform: translateY(-6px);box-shadow: 0 1.5rem 3rem rgba(46, 33, 24, 0.16);}#breeds .breed-card img {width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 1.35rem;margin-bottom: 1.5rem;}#breeds .breed-card .breed-tag {font-family: var(--body);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;font-size: 0.72rem;color: var(--gold-dark);margin-bottom: 0.6rem;}#breeds .breed-card h3 {font-family: var(--display);font-weight: 600;font-size: 1.75rem;line-height: 1.1;color: var(--ink);margin-bottom: 0.75rem;}#breeds .breed-card p {font-size: 1rem;line-height: 1.65;color: var(--gray);max-width: 24rem;}}@media only screen and (min-width: 48rem) {#breeds {padding: 6.5rem 0;}#breeds .breed-grid {grid-template-columns: repeat(2, 1fr);gap: 2.25rem;}}@media only screen and (min-width: 0rem) {#health {background: var(--cream);padding: 4.75rem 0;position: relative;overflow: hidden;}#health .paw-deco.h1 {width: 9rem;height: 9rem;top: 4rem;right: -2.5rem;transform: rotate(18deg);opacity: 0.06;}#health .paw-deco.h2 {width: 6rem;height: 6rem;bottom: 4rem;left: -1.5rem;transform: rotate(-22deg);opacity: 0.06;}#health .sd-container {position: relative;z-index: 1;}#health .health-grid {display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#health .health-card {background: var(--white);border: 1px solid var(--line);border-radius: 1.5rem;padding: 2.25rem 1.75rem;text-align: center;display: flex;flex-direction: column;align-items: center;transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}#health .health-card:hover {transform: translateY(-5px);border-color: var(--gold);box-shadow: 0 1.25rem 2.5rem rgba(46, 33, 24, 0.1);}#health .health-card .ico {width: 3.75rem;height: 3.75rem;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.25rem;border-radius: 50%;background: var(--brown-soft);}#health .health-card .ico svg {width: 1.85rem;height: 1.85rem;stroke: var(--brown);fill: none;}#health .health-card h3 {font-family: var(--display);font-weight: 600;font-size: 1.3rem;color: var(--ink);margin-bottom: 0.55rem;}#health .health-card p {font-size: 0.97rem;line-height: 1.6;color: var(--gray);}}@media only screen and (min-width: 48rem) {#health {padding: 6.5rem 0;}#health .health-grid {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}}@media only screen and (min-width: 64rem) {#health .health-grid {grid-template-columns: repeat(3, 1fr);}}@media only screen and (min-width: 0rem) {#doodles {background: var(--sand);padding: 4.75rem 0 5.25rem;overflow: hidden;}#doodles .sd-head {padding: 0 1.5rem;}#doodles .marquee {position: relative;width: 100%;overflow: hidden;-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);}#doodles .marquee-track {display: flex;width: max-content;gap: 1rem;animation: doodleScroll 55s linear infinite;}#doodles .marquee:hover .marquee-track {animation-play-state: paused;}#doodles .marquee-item {width: 14rem;aspect-ratio: 3 / 4;flex-shrink: 0;border-radius: 1.35rem;overflow: hidden;border: 0.4rem solid var(--white);box-shadow: 0 0.9rem 1.9rem rgba(46, 33, 24, 0.14);}#doodles .marquee-item img {width: 100%;height: 100%;object-fit: cover;display: block;}@keyframes doodleScroll {from {transform: translateX(0);}to {transform: translateX(-50%);}}}@media only screen and (min-width: 48rem) {#doodles {padding: 6.5rem 0 7rem;}#doodles .marquee-item {width: 17rem;}}@media only screen and (min-width: 0rem) {#cta {background: var(--brown-dark);color: var(--cream);padding: 5rem 1rem;text-align: center;position: relative;overflow: hidden;}#cta .paw-deco.c1 {width: 8rem;height: 8rem;top: 2rem;left: 1.5rem;transform: rotate(-18deg);opacity: 0.09;fill: var(--gold);}#cta .paw-deco.c2 {width: 5rem;height: 5rem;top: 8rem;right: 2rem;transform: rotate(22deg);opacity: 0.1;fill: var(--gold);}#cta .paw-deco.c3 {width: 6.5rem;height: 6.5rem;bottom: 2rem;left: 3rem;transform: rotate(12deg);opacity: 0.08;fill: var(--gold);}#cta .paw-deco.c4 {width: 10rem;height: 10rem;bottom: -2.5rem;right: -2.5rem;transform: rotate(-14deg);opacity: 0.08;fill: var(--gold);}#cta .cta-card {position: relative;z-index: 1;max-width: 48rem;margin: 0 auto;padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;border: 2px dashed rgba(210, 161, 84, 0.45);border-radius: 2rem;background: rgba(247, 240, 227, 0.03);display: flex;flex-direction: column;align-items: center;}#cta .cta-paw-badge {width: 3.75rem;height: 3.75rem;border-radius: 50%;background: var(--gold);display: flex;align-items: center;justify-content: center;margin-bottom: 1.5rem;}#cta .cta-paw-badge svg {width: 2.1rem;height: 2.1rem;fill: var(--brown-dark);}#cta .sd-topper {color: var(--gold);}#cta .sd-topper svg {fill: var(--gold);}#cta h2 {font-family: var(--display);font-weight: 600;font-size: clamp(2.1rem, 5.2vw, 3.4rem);line-height: 1.08;letter-spacing: -0.015em;color: var(--cream);margin: 0 0 1rem;max-width: 36rem;}#cta h2 .accent {color: var(--gold);font-style: italic;font-weight: 500;}#cta p {font-size: 1.1rem;line-height: 1.65;color: rgba(247, 240, 227, 0.82);max-width: 34rem;margin: 0 auto 2.1rem;}#cta .cta-btns {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.85rem;}#cta .sd-btn-outline {color: var(--cream);border-color: rgba(247, 240, 227, 0.4);}#cta .sd-btn-outline:hover {border-color: var(--cream);color: var(--white);background: rgba(247, 240, 227, 0.08);}}@media only screen and (min-width: 48rem) {#cta {padding: 6.5rem 1rem;}}@media only screen and (min-width: 0rem) {#about .about-photos-row {display: flex;justify-content: center;gap: 1rem;margin: 2.5rem auto 0;}#about .about-photos-row .photo {width: 100%;flex: 1 1 0;min-width: 0;max-width: 12rem;aspect-ratio: 4 / 5;border-radius: 1.25rem;overflow: hidden;border: 0.4rem solid var(--white);box-shadow: 0 1rem 2rem rgba(46, 33, 24, 0.14);}#about .about-photos-row .photo img {width: 100%;height: 100%;object-fit: cover;display: block;}#about .about-photos-row .photo:nth-child(1) {transform: rotate(-3deg);}#about .about-photos-row .photo:nth-child(2) {transform: rotate(3deg);margin-top: 1.25rem;}#about .about-media .photo.is-badge {background: var(--white);display: block;transition: transform 0.25s ease, box-shadow 0.25s ease;}#about .about-media .photo.is-badge:hover {transform: translateY(-4px);box-shadow: 0 1.25rem 2.5rem rgba(46, 33, 24, 0.18);}#about .about-media .photo.is-badge img {aspect-ratio: 1 / 1;object-fit: contain;padding: 1.5rem;}}@media (prefers-reduced-motion: reduce) {#doodles .marquee {overflow-x: auto;}#doodles .marquee-track {animation: none;}*, *::before, *::after {animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}