/* Generated from existing public roster styles. Edit the source stylesheets. */
:root{
    
    --luxury-dark: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 50%, #1a1a1a 100%);
    --elite-black: #0f0f0f;
    --premium-charcoal: #2a2a2a;
    --sophisticated-gray: #3a3a3a;

    
    --royal-silver: #D3D3D3;         
    --platinum: #E8E8E8;             
    --sterling-silver: #C0C0C0;      
    --chrome: #DCDCDC;               
    --pearl-silver: #F5F5F5;         

    
    --luxury-white: #F8F8F8;         
    --pearl-white: #F0F0F0;          
    --silver-text: #E0E0E0;          
    --chrome-text: #CCCCCC;          

    
    --luxury-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
    --silver-glow: 0 0 15px rgba(211, 211, 211, 0.2);
    --premium-border: 1px solid rgba(211, 211, 211, 0.15);
}
:root{
    --ea-ink: #f7f2e9;
    --ea-muted: #c9beb0;
    --ea-cream: #050505;
    --ea-paper: #121212;
    --ea-sage: #d0d0d0;
    --ea-sage-dark: #0a0a0a;
    --ea-gold: #bfc1c4;
    --ea-gold-soft: #f3f4f6;
    --ea-line: rgba(225, 225, 225, 0.16);
    --ea-shadow: 0 18px 45px rgba(0, 0, 0, 0.34);
}
html body{
    background: var(--ea-cream) !important;
    color: var(--ea-ink) !important;
}

html body .dog-slider{
    border-radius: 8px !important;
}

html body .breed-program-row{
    background: var(--ea-cream) !important;
    color: var(--ea-ink) !important;
}
.about-portfolio .dog-slider__slides{
    overflow: hidden !important;
}
.about-portfolio .dog-slider__slide{
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: none !important;
    margin: 0 !important;
}
.about-portfolio .dog-slider__slide.is-active{
    display: block !important;
}
.about .breed-program-row{
    margin: 0 !important;
    padding: clamp(1.15rem, 2vw, 1.6rem) !important;
}
@media (max-width: 768px){.about .breed-program-row{
        padding: 1rem !important;
    }
}
@media (max-width: 540px){.about .breed-program-row{
        padding: 0.6rem !important;
    }
}
@media (min-width: 1101px){
    html body .breed-program-row{
        box-sizing: border-box;
        min-height: 100svh !important;
        scroll-margin-top: 0;
    }
html body .breed-program-row{
        gap: 0.9rem;
        padding: 90px 1rem 1.25rem !important;
    }
html body .breed-program-row__layout,
    html body .breed-program-row--standard .breed-program-row__layout{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        align-items: stretch;
    }
html body .breed-program-row--standard .breed-female-grid--two{
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, minmax(0, 1fr));
    }
html body #gsd .dogs-profile-card__media--captioned .dog-slider,
    html body .gsd-parent-section .dogs-profile-card__media--captioned .dog-slider{
        height: clamp(250px, 22vw, 300px);
    }
}
:root{
    --ea-whatsapp: #1fa95a;
    --ea-whatsapp-dark: #188b49;
    --ea-amber: #f6c453;
    --ea-coral: #ff8a65;
    --ea-sky: #75d7ff;
    --ea-lavender: #c9a7ff;
    --ea-mint: #7ee2b8;
}

html body .breed-program-row--mini{
    border-color: rgba(255, 138, 101, 0.36) !important;
}

html body .breed-program-row--toy{
    border-color: rgba(201, 167, 255, 0.36) !important;
}

html body .breed-program-row--standard{
    border-color: rgba(117, 215, 255, 0.34) !important;
}
html body .breed-program-row--mini .breed-program-row__eyebrow,
html body .breed-program-row--mini .breed-card-heading h5 i{
    color: var(--ea-coral) !important;
}
html body .breed-program-row--toy .breed-program-row__eyebrow,
html body .breed-program-row--toy .breed-card-heading h5 i{
    color: var(--ea-lavender) !important;
}
html body .breed-program-row--standard .breed-program-row__eyebrow,
html body .breed-program-row--standard .breed-card-heading h5 i{
    color: var(--ea-sky) !important;
}

html body.gsd-page .dog-slider__slides,
html body.gsd-page .dog-slider__slide{
    background: #050505 !important;
}
html body.gsd-page .dogs-profile-card__media--captioned .dog-slider{
    height: clamp(320px, 33vw, 460px) !important;
}
@media (max-width: 700px){html body.gsd-page .dogs-profile-card__media--captioned .dog-slider{
        height: min(118vw, 500px) !important;
    }
}
html body.breed-detail-page .dogs-profile-grid--bento .dogs-profile-card--supporting .dogs-profile-card__media--captioned .dog-slider{
    height: clamp(170px, 14vw, 220px) !important;
}
html body .home-breed-programs{
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}
html body .home-breed-programs__header{
    padding: clamp(2.4rem, 5vw, 4rem) clamp(1rem, 4vw, 3rem);
    background:
        radial-gradient(circle at top, rgba(246, 196, 83, 0.12), transparent 54%),
        rgba(7, 9, 18, 0.95);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
html body .home-breed-programs__eyebrow{
    margin: 0 auto 0.55rem !important;
    color: var(--ea-amber) !important;
    font-size: 0.72rem !important;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
html body .home-breed-programs__header h3{
    margin-bottom: 0.7rem;
}
html body .home-breed-program-row{
    border-radius: 0 !important;
}
html body .home-breed-program-row__header{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
html body .home-breed-program-row__header h4{
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.6rem, 3vw, 2.55rem);
    font-weight: 850;
    line-height: 1.05;
}
html body .home-breed-program-row__header > div > p:last-child{
    margin: 0.35rem 0 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.04em;
}
html body .home-breed-program-row__link{
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid rgba(var(--breed-accent-rgb), 0.48);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.42);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
}
html body .home-breed-program-row__link:hover,
html body .home-breed-program-row__link:focus-visible{
    color: #111111;
    background: var(--breed-accent);
    transform: translateY(-1px);
}
html body .home-dog-grid{
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    min-height: 0;
    gap: clamp(0.45rem, 0.8vw, 0.75rem);
}
html body .home-dog-card{
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 12px;
    background: #090b10;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.27);
    isolation: isolate;
}
html body .home-dog-card--featured{
    border-color: rgba(var(--breed-accent-rgb), 0.66);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.34),
        inset 0 0 0 1px rgba(var(--breed-accent-rgb), 0.16);
}
html body .home-dog-card__media{
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 50% 32%, rgba(var(--breed-accent-rgb), 0.22), transparent 58%),
        #090b10;
}
html body .home-dog-card__media::after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(4, 5, 8, 0.42) 58%, rgba(4, 5, 8, 0.97) 100%);
}
html body .home-dog-card__media img,
html body .home-dog-card__media video{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
html body .home-dog-card__media .home-dog-slider,
html body .home-dog-card__media .dog-slider__slides,
html body .home-dog-card__media .dog-slider__slide{
    width: 100%;
    height: 100%;
    border-radius: 0;
}
html body .home-dog-card__media .dog-slider__nav{
    width: 28px;
    height: 28px;
    background: rgba(0, 0, 0, 0.58);
}
html body .home-dog-card__media .dog-slider__dots{
    top: 0.6rem;
    bottom: auto;
    gap: 4px;
}
html body .home-dog-card__media .dog-slider__dot{
    width: 6px;
    height: 6px;
}
html body .home-dog-card--reference{
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(20, 22, 28, 0.94);
}
html body .home-dog-card--reference .home-dog-card__media img{
    opacity: 0.68;
    filter: blur(12px) saturate(0.62);
    transform: scale(1.14);
}
html body .home-dog-card--reference .home-dog-card__media::after{
    background: linear-gradient(180deg, rgba(9, 11, 16, 0.18) 10%, rgba(9, 11, 16, 0.68) 55%, rgba(4, 5, 8, 0.99) 100%);
}
html body .home-dog-card__placeholder{
    width: 100%;
    height: 100%;
    display: grid;
    place-content: center;
    gap: 0.55rem;
    color: rgba(255, 255, 255, 0.72);
    text-align: center;
}
html body .home-dog-card__placeholder i{
    color: rgba(var(--breed-accent-rgb), 0.78);
    font-size: clamp(1.35rem, 3vw, 2.4rem);
}
html body .home-dog-card__placeholder span{
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
html body .home-dog-card__content{
    position: absolute;
    inset: auto 0 0;
    display: grid;
    gap: 0.24rem;
    padding: clamp(0.55rem, 1vw, 0.8rem);
}
html body .home-dog-card__content h5{
    margin: 0;
    overflow: hidden;
    color: #ffffff;
    font-size: clamp(0.92rem, 1.35vw, 1.22rem);
    font-weight: 850;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}
html body .home-dog-card--featured .home-dog-card__content h5{
    font-size: clamp(1.45rem, 2.5vw, 2.25rem);
}
html body .home-dog-card__summary{
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    max-width: 62ch;
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(0.68rem, 0.9vw, 0.88rem);
    font-weight: 650;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
html body .home-dog-card__reference-badge{
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin-bottom: 0.15rem;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(0, 0, 0, 0.66);
    font-size: 0.56rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
}
html body .home-dog-card__facts{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.24rem;
    margin-top: 0.15rem;
}
html body .home-dog-card__highlights{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
    margin: 0.12rem 0 0;
}
html body .home-dog-card__highlights div{
    min-width: 0;
    padding: 0.34rem 0.46rem;
    border-left: 2px solid var(--breed-accent);
    background: rgba(0, 0, 0, 0.44);
}
html body .home-dog-card__highlights dt,
html body .home-dog-card__highlights dd{
    margin: 0;
}
html body .home-dog-card__highlights dt{
    color: var(--breed-accent);
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
html body .home-dog-card__highlights dd{
    margin-top: 0.08rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(0.6rem, 0.78vw, 0.76rem);
    font-weight: 700;
    line-height: 1.2;
}
html body .home-dog-card__facts div{
    min-width: 0;
    padding: 0.25rem 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.52);
}
html body .home-dog-card__facts dt,
html body .home-dog-card__facts dd{
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}
html body .home-dog-card__facts dt{
    margin-bottom: 0.12rem;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.48rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1.1;
    text-transform: uppercase;
}
html body .home-dog-card__facts dd{
    color: #ffffff;
    font-size: clamp(0.54rem, 0.66vw, 0.68rem);
    font-weight: 800;
    line-height: 1.14;
}
html body .home-dog-card--featured .home-dog-card__facts div{
    padding: 0.4rem 0.5rem;
}
html body .home-dog-card--featured .home-dog-card__facts dt{
    font-size: 0.58rem;
}
html body .home-dog-card--featured .home-dog-card__facts dd{
    font-size: clamp(0.68rem, 0.9vw, 0.86rem);
}
html body .dogs-profile-card--reference .dog-slider__slide img{
    opacity: 0.72;
    filter: blur(14px) saturate(0.62);
    transform: scale(1.12);
}
@media (min-width: 1101px){html body .home-breed-program-row{
        box-sizing: border-box;
        width: 100%;
        height: calc(100svh - 102px);
        min-height: 0 !important;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        gap: 0.7rem !important;
        padding: clamp(0.75rem, 1.4vw, 1.25rem) !important;
    }
html body .home-dog-grid--bento{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-template-rows: repeat(3, minmax(0, 1fr));
    }
html body .home-dog-grid--compact{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
    }
html body .home-dog-grid .home-dog-card--featured{
        grid-column: span 2;
        grid-row: span 2;
    }
html body .home-dog-grid--compact .home-dog-card--calypso{
        grid-column: 3 / span 2;
        grid-row: 1;
    }
}
@media (max-width: 1100px){html body .home-breed-program-row{
        height: auto !important;
        min-height: 0 !important;
        overflow: visible;
        padding: 5.75rem 0.85rem 1rem !important;
    }
html body .home-dog-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: minmax(220px, 30vw);
    }
html body .home-dog-grid .home-dog-card--featured{
        grid-column: 1 / -1;
        min-height: 410px;
    }
}
@media (max-width: 700px){html body .home-breed-programs__header{
        padding: 2.5rem 1rem;
    }
html body .home-breed-programs__header h3{
        font-size: clamp(1.8rem, 8vw, 2.35rem);
    }
html body .home-breed-program-row__header{
        align-items: flex-start;
        flex-direction: column;
    }
html body .home-dog-grid{
        grid-template-columns: 1fr;
        grid-auto-rows: minmax(230px, 72vw);
    }
html body .home-dog-grid .home-dog-card--featured,
    html body .home-dog-grid--compact .home-dog-card--calypso{
        grid-column: auto;
        grid-row: auto;
        min-height: 360px;
    }
}
html body{ color-scheme: dark; --ea-card-border: 1px solid #716044; }
html body .home-breed-program-row.home-breed-program-row{
 height: auto !important; min-height: 0 !important;
 padding: clamp(32px, 5vw, 60px) 24px !important;
 border: 0 !important; border-radius: 0; box-shadow: none;
 overflow: visible; display: block; background: #050505 !important; color: #f5f1e8;
 scroll-margin-top: 100px;
}
html body .home-breed-program-row::before,
html body .home-breed-program-row::after{ display: none !important; }
html body .home-breed-program-row__header{ margin-bottom: 28px; border-color: #353127; }
html body .home-breed-program-row .home-breed-program-row__header h4{
 color: #f5f1e8 !important; -webkit-text-fill-color: currentColor !important;
 font: 700 clamp(28px, 3.5vw, 38px)/1.2 Georgia, serif !important;
 letter-spacing: -.02em !important; text-transform: none !important;
}
html body .home-breed-program-row .home-breed-program-row__header p{ color: #d0ccc3 !important; font: 400 16px/1.5 system-ui, sans-serif !important; }
html body .home-breed-program-row .breed-program-row__eyebrow{ color: #d3b875 !important; font-size: 12px !important; }
html body .home-breed-program-row__link{ color: #f2d99d; background: #121310; border: 1px solid #76613c; min-height: 44px; }
html body .home-dog-grid.home-dog-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: auto; gap: 24px; align-items: stretch; }
html body .home-dog-grid .home-dog-card{
 grid-column: auto !important; grid-row: auto !important; min-height: 0 !important; height: auto !important;
 display: flex; flex-direction: column; background: #090b10; border: var(--ea-card-border) !important;
 box-shadow: none; border-radius: 12px; isolation: auto; overflow: hidden;
}
html body .home-dog-card__media{ position: relative; inset: auto; z-index: auto; flex: none; width: 100%; height: auto; aspect-ratio: 2 / 3; background: #080a0e; }
html body .home-dog-card__media::after{ display: none; }
html body .home-dog-card__media img, html body .home-dog-card__media video{ object-fit: contain !important; object-position: center !important; }
html body .home-dog-card .home-dog-card__content{ position: relative; inset: auto; padding: 24px; gap: 12px; background: #090b10; transform: none; }
html body .home-dog-card .home-dog-card__content h5{ color: #f5f1e8 !important; -webkit-text-fill-color: currentColor !important; font: 700 26px/1.25 Georgia, serif !important; letter-spacing: 0 !important; text-transform: none !important; white-space: normal; overflow: visible; text-overflow: clip; text-shadow: none; }
html body .home-dog-card .home-dog-card__summary{ color: #d5d1c8 !important; font: 400 16px/1.6 system-ui, sans-serif !important; display: block; -webkit-line-clamp: unset; }
html body .home-dog-card__facts{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
html body .home-dog-card__facts div:last-child{ grid-column: 1 / -1; }
html body .home-dog-card .home-dog-card__facts div, html body .home-dog-card .home-dog-card__highlights div{ min-width: 0; padding: 10px; background: #15171a; border: 1px solid #33312a; }
html body .home-dog-card .home-dog-card__facts dt, html body .home-dog-card .home-dog-card__highlights dt{ color: #c0b8a7 !important; font: 600 12px/1.4 system-ui, sans-serif !important; letter-spacing: .03em !important; }
html body .home-dog-card .home-dog-card__facts dd, html body .home-dog-card .home-dog-card__highlights dd{ color: #f0e8d7 !important; font: 600 16px/1.5 system-ui, sans-serif !important; overflow-wrap: anywhere; text-shadow: none; }
html body .home-dog-card__placeholder, html body .profile-media-placeholder{
 display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
 width: 100%; height: 100%; background: #0f1319; color: #b3b8c1; font: 500 14px/1.4 system-ui, sans-serif;
}
html body .home-dog-card__placeholder i, html body .profile-media-placeholder i{ color: #88774f; font-size: 32px; }
html body .profile-media-placeholder{ height: auto; aspect-ratio: 2 / 3; }
html body.gsd-page .dogs-profile-card .dogs-profile-card__media--captioned .dog-slider:not([data-angular-media]),
html body.breed-detail-page .dogs-profile-grid--bento .dogs-profile-card .dogs-profile-card__media--captioned .dog-slider:not([data-angular-media]){
 height: auto !important; min-height: 0 !important; aspect-ratio: 2 / 3; background: #080a0e;
}
html body .dog-slider__nav{ min-width: 44px; min-height: 44px; }
html body .dog-slider__dots{ background: rgba(0,0,0,.75); border-radius: 24px; padding: 7px 10px; }
html body .dog-slider__dot{ min-width: 18px; min-height: 18px; }
@media (max-width: 1000px){html body .home-dog-grid.home-dog-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px){html body .home-dog-grid.home-dog-grid{ grid-template-columns: 1fr !important; }
html body .home-breed-program-row__header{ align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce){html body .home-dog-card *{ transition: none !important; animation: none !important; }
}
html body .home-breed-program-row .home-breed-program-row__header h4{ font-size: clamp(28px, 3.5vw, 38px) !important; }
@media (max-width: 600px){html body .home-dog-card .home-dog-card__content{ padding: 20px; }
html body .home-breed-program-row .home-breed-program-row__header{ gap: 16px; }
html body .home-breed-program-row .home-breed-program-row__header h4{ font-size: 30px !important; }
}
html body .home-breed-program-row .home-breed-program-row__header h4{ -webkit-text-fill-color: currentColor !important; }
html body .home-dog-card .home-dog-card__content{ padding: 12px 16px; gap: 5px; min-height: 84px; display: flex; flex-direction: column; align-items: start; text-align: left; justify-content: center; }
html body .home-dog-card .home-dog-card__content h5{ font-size: 22px !important; margin: 0; }
html body .home-dog-card .home-dog-card__age{ color: #d3b875; font: 500 14px/1.35 system-ui, sans-serif !important; margin: 0; }
html body .home-dog-card .profile-info-button{ position: absolute; top: 10px; left: 10px; z-index: 4; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #ffffff50; padding: 0; color: #fff; background: #000b; font: 24px/1 system-ui; cursor: pointer; }
html body .home-profile-popover{ position: fixed; inset: 0; margin: auto; width: min(540px, calc(100vw - 32px)); max-height: calc(100svh - 48px); overflow-y: auto; padding: 24px; background: #090b10; color: #f5f1e8; border: 1px solid #88774f; border-radius: 12px; box-shadow: 0 20px 100px #000b; }
html body .home-profile-popover::backdrop{ background: #000a; }
html body .profile-popover-heading{ display: flex; align-items: center; justify-content: space-between; gap: 16px; }
html body .profile-popover-heading h3{ color: #f5f1e8; margin: 0; font: 700 28px/1.3 Georgia, serif; }
html body .profile-popover-heading button{ flex: none; width: 44px; height: 44px; border-radius: 50%; padding: 0; background: #17191f; color: #fff; border: 1px solid #76613c; font: 28px/1 system-ui; cursor: pointer; }
html body .home-profile-popover > p{ margin: 16px 0; color: #d0ccc3; font: 400 16px/1.65 system-ui,sans-serif; }
html body .home-profile-popover .home-dog-card__facts{ margin: 16px 0; gap: 12px; }
html body .profile-full-link{ display: inline-flex; align-items: center; min-height: 44px; color: #f2d99d; text-decoration: underline; text-underline-offset: 4px; font: 650 16px/1.4 system-ui,sans-serif; }
html body .profile-portrait .profile-media-placeholder{ height: 100%; aspect-ratio: auto; }
html body .home-dog-card .dog-slider__dots{ top: auto !important; bottom: 8px !important; height: auto !important; width: max-content !important; max-width: calc(100% - 16px); }
html body .home-dog-card__sex{ font: 500 .7em/1.3 system-ui, sans-serif; color: #d4c9b4; }
html body .home-breed-programs.home-breed-programs{ padding: 0 !important; margin: 0 !important; background: #050505 !important; border: 0 !important; border-radius: 0; box-shadow: none; }
html body .home-dog-card .home-dog-card__role{ margin: 5px 0 0; color: #d3b875; font: 500 14px/1.4 system-ui,sans-serif !important; }
html body .home-dog-card .home-dog-card__highlights{ display: grid; gap: 7px; margin: 8px 0 0; width: 100%; }
html body .home-dog-card .home-dog-card__highlights div{ padding: 0; background: none; border: 0; }
html body .home-dog-card .home-dog-card__highlights dt{ color: #b7b0a1 !important; font: 500 12px/1.3 system-ui,sans-serif !important; }
html body .home-dog-card .home-dog-card__highlights dd{ margin: 2px 0 0; color: #f5f1e8 !important; font: 400 14px/1.4 system-ui,sans-serif !important; overflow-wrap: normal; }
html body .home-dog-card__details-link{ display: inline-flex; align-items: center; min-height: 32px; color: #f2d99d; font: 600 14px/1.3 system-ui,sans-serif; text-decoration: underline; text-underline-offset: 3px; }
html body .home-breed-intro{ width: 100%; }
html body .home-breed-intro h3{ margin: 0 0 6px; color: #f5f1e8; font: 700 30px/1.2 Georgia,serif; -webkit-text-fill-color: currentColor; }
html body .home-breed-intro > p{ margin: 6px 0 !important; }
html body .home-breed-intro .dogs-section__links{ display: flex; flex-wrap: wrap; gap: 12px 24px; }
html body .home-breed-intro .dogs-section__links a{ color: #f2d99d; font: 500 14px/1.4 system-ui,sans-serif; }
html body .home-breed-intro .dogs-section__promise{ display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 8px 0 0; }
html body .home-breed-intro .dogs-section__promise span{ color: #d3b875; font: 500 14px/1.3 system-ui,sans-serif; }
html body .home-dog-grid.home-dog-grid--pair{ grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (min-width: 1280px) and (min-height: 700px), (min-width: 850px) and (min-height: 820px){html body{ --ea-section-inset: 24px; --ea-home-header-height: 101px; }
html body .home-breed-program-row.home-breed-program-row{
  height: calc(100svh - var(--ea-home-header-height)) !important; min-height: 0 !important; padding: 16px var(--ea-section-inset) !important;
  display: grid; grid-template-rows: auto minmax(0,1fr); gap: 12px; scroll-margin-top: var(--ea-home-header-height);
 }
html body #gsd.home-breed-program-row{ height: calc(100svh - var(--ea-home-header-height)) !important; min-height: 0 !important; padding: 16px var(--ea-section-inset) !important; }
html body .home-breed-program-row .home-breed-program-row__header{ margin: 0; padding-bottom: 8px; gap: 20px; }
html body .home-breed-program-row .home-breed-program-row__header h4{ font-size: 30px !important; margin: 3px 0; }
html body .home-breed-program-row .home-breed-program-row__header p{ margin: 0; line-height: 1.3 !important; }
html body .home-dog-grid.home-dog-grid--bento{ grid-template-columns: repeat(4,minmax(0,1fr)) !important; grid-template-rows: repeat(3,minmax(0,1fr)); grid-auto-flow: row; gap: 12px; min-height: 0; }
html body .home-dog-grid.home-dog-grid .home-dog-card{ height: 100% !important; min-width: 0; display: grid; grid-template-rows: minmax(0,1fr) 104px; }
html body .home-dog-grid.home-dog-grid .home-dog-card--featured{ grid-column: 1 / span 2 !important; grid-row: 1 / span 2 !important; grid-template-rows: minmax(0,1fr) auto; }
html body .home-dog-grid.home-dog-grid--bento .home-dog-card{
  grid-template-columns: minmax(106px, .8fr) minmax(0, 1.2fr); grid-template-rows: minmax(0,1fr);
 }
html body .home-dog-grid.home-dog-grid--bento .home-dog-card--featured{
  grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: minmax(0,1fr);
 }
html body .home-dog-grid.home-dog-grid .home-dog-card__media{ min-height: 0; height: 100%; aspect-ratio: auto; }
html body .home-dog-grid .home-dog-card .home-dog-card__content{ min-height: 0; padding: 8px 12px; gap: 4px; }
html body .home-dog-grid .home-dog-card--featured .home-dog-card__content{ padding: 10px 14px; }
html body .home-dog-grid--bento .home-dog-card--supporting .home-dog-card__content--with-character{
  padding: 10px 12px 84px !important;
 }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__content--with-character{
  padding: 16px 16px 84px !important;
 }
html body .home-dog-grid--bento .home-dog-card__content > *{ flex-shrink: 0; }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__highlights{ grid-template-columns: 1fr; gap: 8px; margin-top: 4px; }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__role{ margin-top: 0; }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__highlights dt{ font-size: 11px !important; }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__highlights dd{ font-size: 14px !important; line-height: 1.35 !important; }
html body .home-dog-grid .home-dog-card .home-dog-card__content h5{ font-size: 20px !important; line-height: 1.15 !important; }
html body .home-dog-grid .home-dog-card--featured .home-dog-card__content h5{ font-size: 28px !important; }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__content h5{ font-size: 26px !important; }
html body .home-dog-grid .home-dog-card .gallery-count{ bottom: 8px; }
html body .home-dog-grid.home-dog-grid--compact{ grid-template-columns: 2fr 1fr 1fr 1fr; grid-template-rows: minmax(0,1fr); gap: 12px; min-height: 0; }
html body .home-dog-grid.home-dog-grid--compact .home-dog-card--featured{ grid-column: 1 !important; grid-row: 1 !important; }
html body .home-dog-grid.home-dog-grid--pair{ grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
html body .home-dog-grid.home-dog-grid--pair .home-dog-card{ grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: minmax(0,1fr); }
html body .home-dog-grid.home-dog-grid--pair .home-dog-card .home-dog-card__content{ padding: 16px; gap: 6px; }
html body .home-dog-grid--pair .home-dog-card__content > *{ flex-shrink: 0; }
html body .home-dog-grid.home-dog-grid--pair .home-dog-card .home-dog-card__content h5{ font-size: 26px !important; }
html body .home-dog-grid--pair .home-dog-card__highlights{ grid-template-columns: 1fr; }
}
@media(max-width: 600px){html body .home-dog-grid.home-dog-grid--pair{ grid-template-columns: 1fr; }
html body .home-dog-card .home-dog-card__content{ padding: 16px; }
html body .home-breed-intro h3{ font-size: 28px; }
}
html body .home-breed-program-row{ max-width: none !important; width: 100%; }
html body .home-breed-program-row__header{ position: relative; display: flex; justify-content: center; align-items: center; min-height: 48px; }
html body .home-breed-program-row__header h4{ text-align: center; }
html body .home-breed-program-row__link{ position: absolute; right: 0; padding: 8px 12px; border-radius: 6px; }
html body .home-dog-card{ position: relative; padding-bottom: 0 !important; }
html body .home-dog-card__media{ position: relative; }
html body .home-dog-card .portrait-gallery{ position: relative; display: block; }
html body .home-dog-card .profile-media-placeholder{ height: 100%; }
@media (min-width: 1280px) and (min-height: 700px), (min-width: 850px) and (min-height: 820px){html body{ --ea-section-inset: 24px; }
html body .home-dog-grid--bento .home-dog-card--supporting .home-dog-card__content--with-character{ padding: 8px 12px 84px !important; }
html body .home-dog-grid.home-dog-grid--compact:not(.home-dog-grid--pair){ grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-template-rows: repeat(3,minmax(0,1fr)); }
html body .home-dog-grid.home-dog-grid--compact:not(.home-dog-grid--pair) .home-dog-card{ grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: minmax(0,1fr); }
html body .home-dog-grid.home-dog-grid--compact:not(.home-dog-grid--pair) .home-dog-card--featured{ grid-column: 1 !important; grid-row: 1 / span 3 !important; }
html body .home-dog-grid--compact:not(.home-dog-grid--pair) .home-dog-card__content--with-character{ padding: 16px 16px 84px !important; }
html body .home-dog-grid--compact:not(.home-dog-grid--pair) .home-dog-card__highlights{ grid-template-columns: 1fr; }
}
@media (max-width: 900px){html body .home-breed-program-row__header{ flex-direction: column; gap: 12px; }
html body .home-breed-program-row__link{ position: static; }
}
@media (max-width: 600px){html body .home-breed-program-row{ padding-inline: 16px !important; }
}
html body{ --ea-home-header-height: 101px; --ea-header-offset: var(--ea-home-header-height); }
html:has(.elfis-header){ scroll-padding-top: 0 !important; }
html:has(.elfis-header) body section[id],
html:has(.elfis-header) body main[id],
html:has(.elfis-header) body footer[id]{ scroll-margin-top: var(--ea-home-header-height) !important; }
@media (max-width: 600px){html body{ --ea-home-header-height: 83px; }
}
@media (min-width:850px) and (max-width:1100px) and (min-height:820px){html body{ --ea-section-inset: 16px; }
html body .home-breed-program-row__header{ flex-direction: row; gap: 0; }
html body .home-breed-program-row__link{ position: absolute; right: 0; }
html body .home-dog-grid.home-dog-grid--bento .home-dog-card--supporting{ grid-template-columns: minmax(64px,.75fr) minmax(0,1.25fr); }
html body .home-dog-grid--bento .home-dog-card--supporting .home-dog-card__content--with-character{ padding: 8px 6px 84px !important; }
html body .home-dog-grid--bento .home-dog-card--supporting .home-dog-card__content h5{ font-size: 16px !important; }
html body .home-dog-grid--bento .home-dog-card--supporting .home-dog-card__age{ font-size: 13px !important; }
html body .home-dog-grid--bento .home-dog-card--supporting .gallery-controls{ gap: 0; }
html body .home-dog-grid--bento .home-dog-card--supporting .gallery-count{ display: none; }
}
 html body .home-breed-program-row.home-breed-program-row{
 border-top: 1px solid #716044 !important; margin-top: 20px !important;
}
html body .home-breed-program-row__header{ border-bottom: 0; }
html body .home-dog-card .home-dog-card__content .profile-info-button{
 position: absolute; top: auto; left: 12px; bottom: 12px; width: 36px; height: 44px; z-index: 4;
 border: 1px solid #716044; border-radius: 6px; background: #11141a; color: #f2d99d; font: 24px/1 system-ui,sans-serif;
}
html body .home-dog-card .home-dog-card__content{ padding-bottom: 66px; }
html body .home-dog-card .home-dog-card__description{ margin: 4px 0; color: #d0ccc3; font: 400 14px/1.4 system-ui,sans-serif !important; }
html body .home-dog-card .portrait-gallery .dog-slider__nav{ min-width: 36px; }
@media (min-width:1280px) and (min-height:700px), (min-width:850px) and (min-height:820px){html body .home-breed-program-row.home-breed-program-row{ padding-top: 24px !important; padding-bottom: 84px !important; }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__content--with-character{ padding-bottom: 20px !important; justify-content: flex-start; }
html body .home-dog-grid--bento .home-dog-card--featured .profile-info-button{ left: auto; right: 94px; }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__highlights{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 10px; }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__highlights div:nth-child(n+3){ grid-column: 1 / -1; }
html body .home-dog-grid--bento .home-dog-card--supporting .home-dog-card__content h5{ font-size: 18px !important; }
html body .home-dog-grid--compact .home-dog-card__content--with-character{ padding-bottom: 84px !important; }
}
@media (max-height:820px), (min-width:850px) and (max-width:1100px){html body .home-dog-grid--bento .home-dog-card__description{ display: none; }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__highlights dd{ font-size: 13px !important; }
}
@media (min-width:850px) and (max-width:1100px) and (min-height:820px){html body .home-dog-grid--compact .home-dog-card__description{ display: none; }
html body .home-dog-grid .home-dog-card--featured .home-dog-card__content{ justify-content: flex-start; }
html body .home-dog-grid.home-dog-grid--bento .home-dog-card--featured{ grid-template-columns: minmax(128px,.7fr) minmax(0,1.3fr); }
html body .home-dog-grid.home-dog-grid--bento .home-dog-card--supporting{ grid-template-columns: 64px minmax(0,1fr); }
html body .home-dog-grid--bento .home-dog-card--featured .home-dog-card__content h5{ font-size: 23px !important; }
html body .home-dog-grid--bento .home-dog-card__details-link{ font-size: 13px; }
}
@media (min-width:1280px) and (min-height:700px) and (max-height:820px){html body .home-dog-grid.home-dog-grid--pair .home-dog-card{ grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); }
html body .home-dog-grid.home-dog-grid--pair .home-dog-card .home-dog-card__content{ padding: 12px 12px 58px; gap: 4px; justify-content: flex-start; }
html body .home-dog-grid.home-dog-grid--pair .home-dog-card .home-dog-card__content h5{ font-size: 22px !important; line-height: 1.2 !important; }
html body .home-dog-grid--pair .home-dog-card__sex{ font-size: 14px; white-space: nowrap; }
html body .home-dog-grid--pair .home-dog-card__highlights{ gap: 8px; }
html body .home-dog-grid--pair .home-dog-card__highlights dd{ font-size: 13px !important; line-height: 1.35 !important; }
html body .home-dog-grid--pair .home-dog-card .home-dog-card__description{ font-size: 13px !important; line-height: 1.35 !important; margin-block: 2px; }
html body .home-dog-grid--pair .profile-title-highlights{ gap: 4px; }
html body .home-dog-grid--pair .profile-title-highlights p{ padding: 4px 7px; font-size: 12px !important; line-height: 1.3 !important; }
html body .home-dog-grid--pair .home-dog-card__details-link{ display: none; }
}
