/* hero-full-285-12.css */
/* Full-width home photograph, with heading above and copy below. */
#swl-site main .hero.swl-hero-full{display:block!important;grid-template-columns:none!important;min-height:0!important;padding:0!important;gap:0!important;overflow:hidden}
#swl-site main .hero.swl-hero-full::before,#swl-site main .hero.swl-hero-full::after{display:none!important}
#swl-site main .hero.swl-hero-full .swl-hero-heading{box-sizing:border-box;position:relative;width:100%;max-width:1200px;margin:0 auto;padding:36px 24px 28px;text-align:center}
#swl-site main .hero.swl-hero-full .swl-hero-heading h1{max-width:100%!important;margin:14px auto 0;font-size:clamp(30px,3.6vw,54px);line-height:1.14;overflow-wrap:break-word}
#swl-site main .hero.swl-hero-full .swl-hero-heading .eyebrow{margin:0;font-size:11px;line-height:1.6}
#swl-site main .hero.swl-hero-full>.hero-image{display:block!important;position:relative!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important;overflow:hidden;background:transparent!important}
#swl-site main .hero.swl-hero-full>.hero-image::before,#swl-site main .hero.swl-hero-full>.hero-image::after{display:none!important}
#swl-site main .hero.swl-hero-full>.hero-image>img,#swl-site main .hero.swl-hero-full>.hero-image>.hero-video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:0!important}
#swl-site main .hero.swl-hero-full .swl-hero-copy{box-sizing:border-box;position:relative;width:100%;max-width:900px;margin:0 auto;padding:32px 24px 42px;text-align:center}
#swl-site main .hero.swl-hero-full .swl-hero-copy p{max-width:100%!important;margin:0 auto 20px;line-height:1.65}
#swl-site main .hero.swl-hero-full .swl-hero-copy .button{max-width:100%;box-sizing:border-box;white-space:normal}
#swl-site main .hero.swl-hero-full .swl-hero-copy .hero-note{margin:20px auto 0}
@media(max-width:640px){#swl-site main .hero.swl-hero-full .swl-hero-heading{padding:24px 18px 22px}#swl-site main .hero.swl-hero-full .swl-hero-heading h1{font-size:clamp(28px,7.3vw,40px)}#swl-site main .hero.swl-hero-full .swl-hero-heading .eyebrow{font-size:9px;letter-spacing:.14em}#swl-site main .hero.swl-hero-full .swl-hero-copy{padding:24px 18px 32px}}

/* about-full-285-13.css */
/* About section: heading, full-width photograph, copy, principles. */
#swl-site main section.about.swl-about-full{display:block!important;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 42px!important;gap:0!important}
#swl-site main .swl-about-full .swl-about-heading{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:36px 24px 28px;text-align:center}
#swl-site main .swl-about-full .swl-about-heading .eyebrow{margin:0 0 14px}
#swl-site main .swl-about-full .swl-about-heading h2{max-width:100%;margin:0;font-size:clamp(28px,3.3vw,48px);line-height:1.18;overflow-wrap:break-word}
#swl-site main .swl-about-full>.about-visual{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important;background:transparent!important;aspect-ratio:auto!important}
#swl-site main .swl-about-full>.about-visual::before,#swl-site main .swl-about-full>.about-visual::after{display:none!important}
#swl-site main .swl-about-full>.about-visual>.photo{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important;box-shadow:none!important}
#swl-site main .swl-about-full>.about-visual img{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;border-radius:0!important}
#swl-site main .swl-about-full .swl-about-copy{box-sizing:border-box;max-width:900px;width:100%;margin:0 auto;padding:32px 24px;text-align:center}
#swl-site main .swl-about-full .swl-about-copy p{max-width:100%;margin:0 auto 20px;line-height:1.65}
#swl-site main .swl-about-full .swl-about-copy .button{max-width:100%;box-sizing:border-box;white-space:normal}
#swl-site main .swl-about-full>.principles{box-sizing:border-box;width:calc(100% - 48px);max-width:1200px;margin:0 auto!important}
@media(max-width:640px){#swl-site main .swl-about-full .swl-about-heading{padding:26px 18px 22px}#swl-site main .swl-about-full .swl-about-heading h2{font-size:clamp(27px,7vw,36px)}#swl-site main .swl-about-full .swl-about-copy{padding:24px 18px 28px}#swl-site main .swl-about-full>.principles{width:calc(100% - 36px)}}

/* full-blocks-285-14.css */
/* Full-width feature photographs and three-column galleries. */
#swl-site main section.swl-feature-full,#swl-site main section.swl-gallery-wide{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:32px 0 42px!important}
#swl-site main :is(#swl-breed,#swl-dogs).swl-feature-full>.section-heading,#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide>.section-heading{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto 28px!important;padding:0 24px;text-align:center}
#swl-site main :is(#swl-breed,#swl-dogs).swl-feature-full>.section-heading h2,#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide>.section-heading h2{max-width:100%;overflow-wrap:break-word}
#swl-site main :is(#swl-breed,#swl-dogs).swl-feature-full>.feature-pair{display:block!important;width:100%!important;max-width:none!important;gap:0!important;margin:0!important;padding:0!important}
#swl-site main :is(#swl-breed,#swl-dogs).swl-feature-full .feature-pair>.photo{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
#swl-site main :is(#swl-breed,#swl-dogs).swl-feature-full .feature-pair>.photo>img{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;border-radius:0!important}
#swl-site main :is(#swl-breed,#swl-dogs).swl-feature-full .feature-copy{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:32px 24px 0;text-align:center}
#swl-site main :is(#swl-breed,#swl-dogs).swl-feature-full .feature-copy p{max-width:100%;line-height:1.65}
#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide>.gallery-grid,#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide>.swl-graduate-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(6px,1.1vw,16px)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:start}
#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide .gallery-card,#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide .swl-graduate-tile{box-sizing:border-box;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden}
#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide .gallery-card .photo{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide .swl-graduate-photo-link{display:block!important;width:100%!important;margin:0!important;padding:0!important}
#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide .gallery-card img,#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide .swl-graduate-photo-link img{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border-radius:0!important;transform:none!important}
#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide .gallery-card>span,#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide figcaption{box-sizing:border-box;max-width:100%;padding:12px!important;overflow-wrap:anywhere;white-space:normal;font-size:clamp(11px,1.1vw,16px);line-height:1.45}
#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide>.exhibition-intro,#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide>p{box-sizing:border-box;max-width:900px;margin:0 auto 24px;padding:0 24px;text-align:center}
#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide>.section-actions{padding:24px 18px 0;text-align:center}
#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide>.exhibition-link{display:table;margin:24px auto 0;padding:0 18px}
@media(max-width:640px){#swl-site main :is(#swl-breed,#swl-dogs).swl-feature-full>.section-heading,#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide>.section-heading{padding:0 18px}#swl-site main :is(#swl-breed,#swl-dogs).swl-feature-full .feature-copy{padding:24px 18px 0}#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide .gallery-card>span,#swl-site main :is(#swl-gallery,#swl-first-weeks,#swl-graduates).swl-gallery-wide figcaption{padding:8px 5px!important}}

/* grooming-full-285-15.css */
#swl-site main #swl-family.swl-services-wide{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
#swl-site main #swl-family.swl-services-wide>.section-heading,#swl-site main #swl-family.swl-services-wide>.services-grid,#swl-site main #swl-family.swl-services-wide>.services-contact{box-sizing:border-box;width:calc(100% - 48px);max-width:1240px;margin-left:auto!important;margin-right:auto!important}
#swl-site main #swl-family .grooming-showcase.swl-grooming-full{box-sizing:border-box;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:36px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#swl-site main #swl-family .swl-grooming-full>.swl-grooming-heading{box-sizing:border-box;display:block;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 26px;text-align:center}
#swl-site main #swl-family .swl-grooming-heading .eyebrow{margin:0 0 14px}
#swl-site main #swl-family .swl-grooming-heading h3{margin:0;font-size:clamp(28px,3.3vw,48px);line-height:1.18;overflow-wrap:break-word}
#swl-site main #swl-family .swl-grooming-full>img{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important;padding:0!important;border-radius:0!important}
#swl-site main #swl-family .swl-grooming-full>.swl-grooming-copy{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:28px 24px 34px;text-align:center}
#swl-site main #swl-family .swl-grooming-copy p{max-width:100%;margin:0 auto 22px;line-height:1.65}
#swl-site main #swl-family .swl-grooming-copy .button{box-sizing:border-box;max-width:100%;white-space:normal}
@media(max-width:640px){#swl-site main #swl-family.swl-services-wide>.section-heading,#swl-site main #swl-family.swl-services-wide>.services-grid,#swl-site main #swl-family.swl-services-wide>.services-contact{width:calc(100% - 36px)}#swl-site main #swl-family .swl-grooming-full>.swl-grooming-heading{padding:26px 18px 22px}#swl-site main #swl-family .swl-grooming-heading h3{font-size:clamp(27px,7vw,36px)}#swl-site main #swl-family .swl-grooming-full>.swl-grooming-copy{padding:24px 18px 28px}}

/* layout-all-285-16.css */
/* Shared content layout. Header and modal viewers retain their own sizing. */
html body.swl-layout-285-16 #swl-site #swl-top{width:100%!important;max-width:none!important;overflow-x:clip}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-wide]{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-stack]{box-sizing:border-box;display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;gap:0!important;min-width:0;min-height:0!important}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-media]{box-sizing:border-box;position:relative!important;inset:auto!important;display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-media] img,html body.swl-layout-285-16 #swl-site #swl-top img[data-swl-media]{box-sizing:border-box;display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;border-radius:0!important}
html body.swl-layout-285-16 #swl-site #swl-top .swl-layout-heading{box-sizing:border-box;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:28px 24px!important;text-align:center;min-width:0}
html body.swl-layout-285-16 #swl-site #swl-top .swl-layout-heading :is(h1,h2,h3){width:auto!important;max-width:100%!important;margin:12px auto!important;line-height:1.18;overflow-wrap:break-word}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-copy]{box-sizing:border-box;position:relative!important;inset:auto!important;width:100%!important;max-width:1000px!important;margin:0 auto!important;padding:28px 24px!important;min-width:0;text-align:center}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-copy]>p{max-width:100%!important;line-height:1.65;overflow-wrap:break-word}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-copy] :is(.current-actions,.puppy-primary-actions){justify-content:center;flex-wrap:wrap}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-wide]>:is(.section-heading,.puppy-section-heading,.passport-heading){box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto 24px;padding:0 24px;text-align:center}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-wide]>:is(p,h1,h2,h3,.prose,.source-link,.exhibition-intro,.breadcrumbs){box-sizing:border-box;max-width:1000px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
html body.swl-layout-285-16 #swl-site #swl-top :is(.info-grid,.steps-grid,.services-grid,.reviews-grid){box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery]{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;gap:clamp(6px,1.1vw,16px)!important;margin:0!important;padding:0!important;align-items:start}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery]>:is(button,figure,article,a){box-sizing:border-box;display:block!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:0!important}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery]>[hidden]{display:none!important}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery] :is(.photo,.current-photo){display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery] img{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important;padding:0!important;border-radius:0!important}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery] :is(.card-body,.current-card-body){box-sizing:border-box;padding:12px!important;min-width:0;overflow-wrap:anywhere}
html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery] :is(figcaption,.gallery-card>span){box-sizing:border-box;display:block;max-width:100%;padding:10px!important;font-size:clamp(11px,1.1vw,16px);line-height:1.45;white-space:normal;overflow-wrap:anywhere}
html body.swl-layout-285-16 #swl-site #swl-top .puppy-portrait{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;padding:0!important}
html body.swl-layout-285-16 #swl-site #swl-top .puppy-portrait>img{position:static!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
html body.swl-layout-285-16 #swl-site #swl-top .passport-tabs{box-sizing:border-box;max-width:100%;flex-wrap:wrap;padding:0 18px}
html body.swl-layout-285-16 #swl-site #swl-top :is(.passport-documents,.passport-character,.passport-parent-grid,.current-parents,.current-documents,.soft-panel,.cta-inner){box-sizing:border-box;max-width:100%;overflow-wrap:break-word}
html body.swl-layout-285-16 #swl-site #swl-top :is(a.button,button.button){box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:break-word}
html body.swl-layout-285-16 #swl-site .footer .footer-grid{display:block!important;width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
html body.swl-layout-285-16 #swl-site .footer :is(.footer-intro,.contact-form){box-sizing:border-box;width:calc(100% - 36px)!important;max-width:1000px!important;margin:24px auto!important}
html body.swl-layout-285-16 #swl-site .footer .footer-visual{display:block!important;box-sizing:border-box;width:100%!important;max-width:none!important;margin:28px 0!important;padding:0!important}
html body.swl-layout-285-16 #swl-site .footer .footer-visual .photo{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;padding:0!important}
html body.swl-layout-285-16 #swl-site .footer .footer-visual img{position:static!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;border-radius:0!important}
html body.swl-layout-285-16 #swl-site .footer .footer-visual>p{position:static!important;transform:none!important;padding:24px;text-align:center}
html body.swl-layout-285-16 #swl-site .footer .footer-bottom{box-sizing:border-box;width:calc(100% - 36px);margin:0 auto}
@media(max-width:640px){html body.swl-layout-285-16 #swl-site #swl-top .swl-layout-heading,html body.swl-layout-285-16 #swl-site #swl-top [data-swl-copy]{padding:24px 18px!important}html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery] :is(.card-body,.current-card-body){padding:8px 5px!important}html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery] :is(h3,.button){font-size:clamp(11px,3vw,16px);line-height:1.35}html body.swl-layout-285-16 #swl-site #swl-top [data-swl-gallery] p{font-size:12px;line-height:1.45}}
/* Mackenzie has a separate visual theme. */
body.swl-layout-285-16.swl-mackenzie-layout main{box-sizing:border-box;width:100%;max-width:none;padding:0;overflow-x:clip}
body.swl-layout-285-16.swl-mackenzie-layout main>.hero{display:block;padding:0;gap:0}
body.swl-layout-285-16.swl-mackenzie-layout .swl-layout-heading{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:30px 24px;text-align:center}
body.swl-layout-285-16.swl-mackenzie-layout main>.hero>.hero-image{width:100%;height:auto;aspect-ratio:auto;border-radius:0}
body.swl-layout-285-16.swl-mackenzie-layout #hero{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
body.swl-layout-285-16.swl-mackenzie-layout main>.hero>[data-swl-copy]{box-sizing:border-box;max-width:1000px;margin:0 auto;padding:28px 24px;text-align:center}
body.swl-layout-285-16.swl-mackenzie-layout .actions{justify-content:center}
body.swl-layout-285-16.swl-mackenzie-layout main>section{padding:28px 0;max-width:none}
body.swl-layout-285-16.swl-mackenzie-layout main>section>:is(h2,p,.eyebrow,.section-head){box-sizing:border-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
body.swl-layout-285-16.swl-mackenzie-layout #gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(6px,1.1vw,16px);width:100%;max-width:none;padding:0}
body.swl-layout-285-16.swl-mackenzie-layout #gallery .thumb{width:100%;min-width:0;height:auto;aspect-ratio:auto;padding:0;border-radius:0}
body.swl-layout-285-16.swl-mackenzie-layout #gallery img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
body.swl-layout-285-16.swl-mackenzie-layout #card .card{display:block;width:100%;max-width:none;padding:0}
body.swl-layout-285-16.swl-mackenzie-layout #card .slide-heading{text-align:center;padding:24px}
body.swl-layout-285-16.swl-mackenzie-layout #card .cert{display:block;width:100%;max-width:none;height:auto;padding:0}
body.swl-layout-285-16.swl-mackenzie-layout #card .cert img{display:block;width:100%;max-width:none;height:auto;max-height:none;object-fit:contain}

/* cards-285-18.css */
/* Separate information cards with a stable grid and generous spacing. */
html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles){box-sizing:border-box;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:calc(100% - 48px)!important;max-width:none!important;margin:24px auto!important;padding:0!important;align-items:stretch;border:0!important;background:none!important}
@media(min-width:1100px){html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid):has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:flex-start;min-width:0!important;width:100%!important;height:auto!important;margin:0!important;padding:28px!important;background:linear-gradient(135deg,#ffffffed,#eef9f5f5)!important;border:1px solid #bea66b!important;border-radius:12px!important;box-shadow:0 7px 20px #275f6710!important;overflow-wrap:anywhere}
html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article>.icon{display:block;flex:none;width:34px;height:34px;margin:0 0 18px;color:#a5823b;fill:none}
html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article :is(h3,h4){margin:0 0 16px!important;max-width:100%;line-height:1.25!important;white-space:normal;overflow-wrap:anywhere}
html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article p{margin:0 0 14px;max-width:100%;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article p:last-child{margin-bottom:0}
html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article>div{min-width:0;max-width:100%}
html body.swl-cards-285-18 #swl-site #swl-top .service-detail{width:100%;margin-top:auto;padding-top:18px}
html body.swl-cards-285-18 #swl-site #swl-top :is(.section-heading,.swl-layout-heading)>div{min-width:0;max-width:100%}
html body.swl-cards-285-18 #swl-site .header #swl-nav{flex-wrap:wrap!important;max-width:100%}
html body.swl-cards-285-18 #swl-site .header #swl-nav a{max-width:100%;white-space:normal!important;text-align:center}
html body.swl-cards-285-18 :is(main,footer) :is(p,li,h1,h2,h3,h4,span,a,button,dt,dd,figcaption){overflow-wrap:break-word}
html body.swl-cards-285-18 :is(.button,.btn){height:auto!important;min-height:44px;max-width:100%;white-space:normal!important;line-height:1.35!important}
html body.swl-cards-285-18 #swl-site .header :is(.header-inner,.brand){height:auto!important;min-width:0}
@media(max-width:767px){html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles){grid-template-columns:1fr!important;gap:18px!important;width:calc(100% - 36px)!important}html body.swl-cards-285-18 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article{padding:24px!important}}
@media(max-width:767px){html body.swl-cards-285-18 #swl-site .header #swl-nav{flex-wrap:nowrap!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;align-items:stretch!important}html body.swl-cards-285-18 #swl-site .header #swl-nav a{flex:0 0 auto!important}}

/* rhythm-gold-285-19.css */
/* One spacing scale for all content sections. */
html body.swl-rhythm-285-19{--swl-section-space:48px;--swl-content-space:24px;--swl-caption-space:12px;--swl-side-space:24px;--swl-caption-gold:#9b762c}
@media(max-width:767px){html body.swl-rhythm-285-19{--swl-section-space:32px;--swl-side-space:18px}}
html body.swl-rhythm-285-19 #swl-site #swl-top>[data-swl-section]{box-sizing:border-box;margin-top:0!important;margin-bottom:0!important;padding-top:var(--swl-section-space)!important;padding-bottom:var(--swl-section-space)!important;row-gap:var(--swl-content-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-title]{box-sizing:border-box;max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0 var(--swl-side-space) var(--swl-content-space)!important;text-align:center;row-gap:var(--swl-caption-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-title]>div{margin-top:0!important;margin-bottom:0!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-title] :is(h1,h2,h3,h4){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-title] .eyebrow{margin:0 0 var(--swl-caption-space)!important;padding:0!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-title] .breadcrumbs{margin:0 0 var(--swl-content-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-title] h1~p,html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-title] h2~p{margin-top:var(--swl-content-space)!important;margin-bottom:0!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-section]>:is(h1,h2,h3){margin-top:0!important;margin-bottom:var(--swl-content-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-copy],html body.swl-rhythm-285-19 #swl-site #swl-top :is(.swl-hero-copy,.swl-about-copy,.swl-grooming-copy){box-sizing:border-box;margin-top:0!important;margin-bottom:0!important;padding:var(--swl-content-space) var(--swl-side-space) 0!important}
html body.swl-rhythm-285-19 #swl-site #swl-top :is([data-swl-copy],.swl-hero-copy,.swl-about-copy,.swl-grooming-copy)>:is(p,h3,dl){margin-top:0!important;margin-bottom:var(--swl-content-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top :is([data-swl-copy],.swl-hero-copy,.swl-about-copy,.swl-grooming-copy)>:last-child{margin-bottom:0!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-section]>:is(.info-grid,.steps-grid,.principles){margin-top:0!important;margin-bottom:0!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-section]>:is(p,.prose,.soft-panel,.exhibition-intro,.gallery-filters){margin-top:0!important;margin-bottom:var(--swl-content-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top [data-swl-section]>:last-child{margin-bottom:0!important}
html body.swl-rhythm-285-19 #swl-site #swl-top :is(.section-actions,.services-contact){margin:var(--swl-content-space) auto 0!important;padding-top:0!important;padding-bottom:0!important}
html body.swl-rhythm-285-19 #swl-site #swl-top #swl-family .swl-grooming-full{margin-top:var(--swl-section-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top :is(.current-parents,.current-documents){box-sizing:border-box;margin-top:var(--swl-section-space)!important;margin-bottom:0!important;padding:0 var(--swl-side-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top :is(.current-parents,.current-documents) h2{margin-top:0!important;margin-bottom:var(--swl-content-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top :is(.passport-tabs,.page-jumps){margin-top:0!important;margin-bottom:var(--swl-content-space)!important}
html body.swl-rhythm-285-19 #swl-site :is(.eyebrow,.eyebrow span,.eyebrow strong,.eyebrow a),html body.swl-rhythm-285-19.swl-mackenzie-layout :is(.eyebrow,.eyebrow span){color:var(--swl-caption-gold)!important;-webkit-text-fill-color:var(--swl-caption-gold)!important;text-shadow:0 1px 0 #fff8;background-image:none!important}
html body.swl-rhythm-285-19 #swl-site .footer{padding-top:var(--swl-section-space)!important;padding-bottom:var(--swl-section-space)!important}
html body.swl-rhythm-285-19.swl-mackenzie-layout main>[data-swl-section]{margin-top:0!important;margin-bottom:0!important;padding-top:var(--swl-section-space)!important;padding-bottom:var(--swl-section-space)!important}
html body.swl-rhythm-285-19.swl-mackenzie-layout .swl-layout-heading{padding-top:0!important;padding-bottom:var(--swl-content-space)!important}
html body.swl-rhythm-285-19.swl-mackenzie-layout .swl-layout-heading :is(h1,h2){margin-top:0!important;margin-bottom:var(--swl-caption-space)!important}
html body.swl-rhythm-285-19.swl-mackenzie-layout main>[data-swl-section]>.eyebrow{margin-top:0!important;margin-bottom:var(--swl-caption-space)!important}
html body.swl-rhythm-285-19.swl-mackenzie-layout main>[data-swl-section]>h2{margin-top:0!important;margin-bottom:var(--swl-content-space)!important}
html body.swl-rhythm-285-19 #swl-site #swl-top :is([data-swl-copy],.swl-about-copy)+:is(.info-grid,.principles,.steps-grid){margin-top:var(--swl-content-space)!important}

/* menu-row-285-19.css */
/* A single menu row; small screens can scroll it horizontally. */
html body.swl-rhythm-285-19 #swl-site .header .header-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;height:auto!important;gap:10px 14px!important}
html body.swl-rhythm-285-19 #swl-site .header #swl-nav,html body.swl-rhythm-285-19 #swl-site .header #swl-nav.open{box-sizing:border-box;display:flex!important;position:static!important;inset:auto!important;flex:0 0 100%!important;order:10!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(12px,1.2vw,22px)!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:10px 0!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:transparent!important;border:0!important;box-shadow:none!important}
html body.swl-rhythm-285-19 #swl-site .header #swl-nav a,html body.swl-rhythm-285-19 #swl-site .header #swl-nav a span{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(18px,2.1vw,24px)!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important;overflow-wrap:normal!important}
html body.swl-rhythm-285-19 #swl-site .header #swl-nav a{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:5px 0!important;border:0!important}
html body.swl-rhythm-285-19 #swl-site .header .menu-toggle{display:none!important}
html body.swl-rhythm-285-19.swl-mackenzie-layout header{flex-wrap:wrap}
html body.swl-rhythm-285-19.swl-mackenzie-layout header nav{display:flex;flex:0 0 100%;flex-direction:row;flex-wrap:nowrap;max-width:100%;gap:20px;overflow-x:auto;overflow-y:hidden;padding:8px 0}
html body.swl-rhythm-285-19.swl-mackenzie-layout header nav a{flex:0 0 auto;white-space:nowrap!important;font-size:clamp(18px,2.1vw,24px)!important}

/* center-285-20.css */
/* Center content against the page, including nested heading wrappers. */
html body.swl-center-285-20 #swl-site #swl-top :is([data-swl-title],.section-heading,.swl-layout-heading,.swl-hero-heading,.swl-about-heading,.swl-grooming-heading,.puppy-section-heading,.passport-heading){display:block!important;box-sizing:border-box;width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;justify-content:center!important;align-items:center!important}
html body.swl-center-285-20 #swl-site #swl-top :is([data-swl-title],.section-heading,.swl-layout-heading,.swl-hero-heading,.swl-about-heading,.swl-grooming-heading,.puppy-section-heading,.passport-heading)>div{box-sizing:border-box;display:block!important;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;flex:none!important}
html body.swl-center-285-20 #swl-site #swl-top :is(h1,h2,h3,h4,h5,h6,p,.eyebrow,figcaption,.breadcrumbs,.feature-copy,.prose,.info-card,.current-card-body,.card-body,.service-detail,.soft-panel){text-align:center!important}
html body.swl-center-285-20 #swl-site #swl-top :is([data-swl-title],.section-heading,.swl-layout-heading)>:is(h1,h2,h3,p),html body.swl-center-285-20 #swl-site #swl-top :is([data-swl-title],.section-heading,.swl-layout-heading)>div>:is(h1,h2,h3,p){max-width:100%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
html body.swl-center-285-20 #swl-site #swl-top :is(h1,h2,h3,.section-heading)::after{margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important}
html body.swl-center-285-20 #swl-site #swl-top :is(.section-actions,.services-contact,.current-actions,.puppy-primary-actions,.actions,.swl-news-controls,.reviews-controls){display:flex!important;flex-wrap:wrap;justify-content:center!important;align-items:center!important;text-align:center!important}
html body.swl-center-285-20 #swl-site #swl-top :is(.section-actions,.services-contact){width:100%!important;box-sizing:border-box}
html body.swl-center-285-20 #swl-site #swl-top section>a:is(.button,.text-link){display:table!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body.swl-center-285-20 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article{align-items:center!important;text-align:center!important}
html body.swl-center-285-20 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article>.icon{margin-left:auto!important;margin-right:auto!important}
html body.swl-center-285-20 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article>div{text-align:center!important;width:100%!important}
html body.swl-center-285-20 #swl-site #swl-top [data-swl-gallery]{--swl-grid-gap:clamp(6px,1.1vw,16px);display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:var(--swl-grid-gap)!important;width:100%!important;max-width:none!important}
html body.swl-center-285-20 #swl-site #swl-top [data-swl-gallery]>:is(button,figure,article,a){box-sizing:border-box;flex:0 0 calc((100% - 2 * var(--swl-grid-gap))/3)!important;width:calc((100% - 2 * var(--swl-grid-gap))/3)!important;max-width:calc((100% - 2 * var(--swl-grid-gap))/3)!important;min-width:0!important;margin-left:0!important;margin-right:0!important;text-align:center!important}
html body.swl-center-285-20 #swl-site #swl-top [data-swl-gallery] :is(figcaption,.gallery-card>span){text-align:center!important}
html body.swl-center-285-20 #swl-site #swl-top .gallery-card>span>.icon{display:block;margin-left:auto!important;margin-right:auto!important}
html body.swl-center-285-20 #swl-site .footer :is(.footer-intro,.contact-form,.footer-visual,.footer-bottom,.eyebrow,h2,h3,p){text-align:center!important}
html body.swl-center-285-20 #swl-site .footer :is(.contact-actions,.contact-links,.swl-social-links,.footer-bottom,.footer-bottom nav){justify-content:center!important}
html body.swl-center-285-20 #swl-site .header #swl-nav{justify-content:safe center!important}
html body.swl-center-285-20.swl-mackenzie-layout main :is(.swl-layout-heading,.section-head,.slide-heading,h1,h2,h3,p,.eyebrow){text-align:center!important}
html body.swl-center-285-20.swl-mackenzie-layout main .section-head{display:block!important;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
html body.swl-center-285-20.swl-mackenzie-layout main .section-head>div{width:100%;max-width:none}
html body.swl-center-285-20.swl-mackenzie-layout #gallery{--swl-grid-gap:clamp(6px,1.1vw,16px);display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:var(--swl-grid-gap)!important}
html body.swl-center-285-20.swl-mackenzie-layout #gallery>.thumb{flex:0 0 calc((100% - 2 * var(--swl-grid-gap))/3);width:calc((100% - 2 * var(--swl-grid-gap))/3);max-width:calc((100% - 2 * var(--swl-grid-gap))/3)}

/* readability-285-21.css */
/* Center section names only; body copy follows the width of its text block. */
html body.swl-readability-285-21 #swl-site #swl-top :is(p,li,dt,dd,figcaption,h3,h4,h5,h6,.feature-copy,.prose,.info-card,.current-card-body,.card-body,.service-detail,.soft-panel){text-align:start!important}
html body.swl-readability-285-21 #swl-site #swl-top :is([data-swl-copy],.swl-hero-copy,.swl-about-copy,.swl-grooming-copy,.feature-copy,.prose,.info-card,.service-detail,.soft-panel)>p,
html body.swl-readability-285-21 #swl-site #swl-top .info-card>div>p,
html body.swl-readability-285-21 #swl-site #swl-top [data-swl-section]>p:not(.eyebrow):not(.breadcrumbs){text-align:justify!important;text-justify:inter-word;hyphens:auto;line-height:1.6!important}
html body.swl-readability-285-21 #swl-site #swl-top :is([data-swl-title],.section-heading,.swl-layout-heading,.swl-hero-heading,.swl-about-heading,.swl-grooming-heading,.puppy-section-heading,.passport-heading) :is(h1,h2,h3,p,.eyebrow),
html body.swl-readability-285-21 #swl-site #swl-top :is([data-swl-section]>h1,[data-swl-section]>h2){text-align:center!important}
html body.swl-readability-285-21 #swl-site #swl-top [data-swl-title] p:not(.eyebrow):not(.breadcrumbs){text-align:justify!important}
html body.swl-readability-285-21 #swl-site #swl-top :is(.section-actions,.services-contact,.current-actions,.puppy-primary-actions,.actions,.swl-news-controls,.reviews-controls){justify-content:flex-start!important;text-align:start!important}
html body.swl-readability-285-21 #swl-site #swl-top :is(.section-actions,.services-contact){padding-left:var(--swl-side-space,24px)!important;padding-right:var(--swl-side-space,24px)!important}
html body.swl-readability-285-21 #swl-site #swl-top section>a:is(.button,.text-link){margin-left:var(--swl-side-space,24px)!important;margin-right:auto!important}
html body.swl-readability-285-21 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article{align-items:flex-start!important;text-align:start!important}
html body.swl-readability-285-21 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article>.icon{margin-left:0!important;margin-right:auto!important}
html body.swl-readability-285-21 #swl-site #swl-top :is(.info-grid,.steps-grid,.principles)>article>div{text-align:start!important}
html body.swl-readability-285-21 #swl-site #swl-top [data-swl-gallery]{justify-content:flex-start!important}
html body.swl-readability-285-21 #swl-site #swl-top [data-swl-gallery]>:is(button,figure,article,a),
html body.swl-readability-285-21 #swl-site #swl-top [data-swl-gallery] :is(figcaption,.gallery-card>span){text-align:start!important}
html body.swl-readability-285-21 #swl-site #swl-top .gallery-card>span>.icon{margin-left:0!important;margin-right:auto!important}
html body.swl-readability-285-21 #swl-site #swl-top :is(.breadcrumbs,.puppy-breadcrumbs nav,.page-jumps,.passport-tabs){justify-content:flex-start!important;text-align:start!important}
html body.swl-readability-285-21 #swl-site .footer :is(.footer-intro,.contact-form,.footer-visual,.footer-bottom,p,figcaption){text-align:start!important}
html body.swl-readability-285-21 #swl-site .footer :is(.contact-actions,.contact-links,.swl-social-links,.footer-bottom,.footer-bottom nav){justify-content:flex-start!important}
html body.swl-readability-285-21 #swl-site .footer :is(.eyebrow,h2,h3){text-align:center!important}
html body.swl-readability-285-21 #swl-site .footer .footer-visual>p{text-align:start!important}
html body.swl-readability-285-21.swl-mackenzie-layout main :is(p,h3,figcaption){text-align:start!important}
html body.swl-readability-285-21.swl-mackenzie-layout main>[data-swl-section]>p,html body.swl-readability-285-21.swl-mackenzie-layout main>.hero>[data-swl-copy]>p{text-align:justify!important;hyphens:auto;line-height:1.6}
html body.swl-readability-285-21.swl-mackenzie-layout main :is(.swl-layout-heading,.section-head,.slide-heading) :is(h1,h2,h3,.eyebrow),html body.swl-readability-285-21.swl-mackenzie-layout main>[data-swl-section]>.eyebrow{text-align:center!important}
html body.swl-readability-285-21.swl-mackenzie-layout #gallery,html body.swl-readability-285-21.swl-mackenzie-layout .actions{justify-content:flex-start!important}

/* type-scale-285-22.css */
/* A stable type scale replaces runtime multiplication of every text node. */
html body.swl-type-285-22{--swl-type-h1-22:clamp(32px,8vw,40px);--swl-type-h2-22:clamp(28px,7.3vw,32px);--swl-type-h3-22:clamp(22px,5.7vw,26px);--swl-copy:clamp(18px,4.5vw,20px);--swl-label:16px;--swl-caption:15px;--swl-control:16px;--swl-ink:#173b40;--swl-muted:#43686c;--swl-caption-gold:#856120}
@media(min-width:768px){html body.swl-type-285-22{--swl-type-h1-22:clamp(42px,3.33vw,48px);--swl-type-h2-22:clamp(32px,2.8vw,40px);--swl-type-h3-22:clamp(24px,1.8vw,28px);--swl-copy:clamp(20px,1.5vw,22px);--swl-label:18px;--swl-caption:17px;--swl-control:18px}}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts){font-size:var(--swl-copy);color:var(--swl-ink)}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(p,li,dt,dd,blockquote){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--swl-copy)!important;line-height:1.6!important;color:#294e53!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(p,li,dt,dd,blockquote) :is(span,strong,em,a){font-size:inherit!important;line-height:inherit!important;color:inherit!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(h1,h2,h3,h4,h5,h6){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;line-height:1.2!important;color:var(--swl-ink)!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) h1{font-size:var(--swl-type-h1-22)!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) h2{font-size:var(--swl-type-h2-22)!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(h3,h4,h5,h6){font-size:var(--swl-type-h3-22)!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(h1,h2,h3,h4,h5,h6) :is(span,em,strong,a,small){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) .eyebrow,html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) .eyebrow :is(span,strong,a){font-family:"Cormorant Garamond",Georgia,serif!important;font-size:var(--swl-label)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.08em!important;color:var(--swl-caption-gold)!important;-webkit-text-fill-color:var(--swl-caption-gold)!important;text-shadow:none!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(.breadcrumbs,.puppy-breadcrumbs,.page-jumps,.passport-tabs),html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(.breadcrumbs,.puppy-breadcrumbs,.page-jumps,.passport-tabs) :is(a,span){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--swl-control)!important;line-height:1.5!important;letter-spacing:0!important;color:var(--swl-muted)!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(.button,.btn,button,input,textarea,select,label){font-size:var(--swl-control)!important;line-height:1.45!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(.button,.btn,button,label) span{font-size:inherit!important;line-height:inherit!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(figcaption,.gallery-card>span,.gallery-card>span span,.puppy-photo-caption,.document-note,.editor-note,small){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--swl-caption)!important;line-height:1.5!important;color:var(--swl-muted)!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(.info-grid,.steps-grid,.principles,.current-card-body,.card-body,.soft-panel,.service-detail,.review-card) p{text-align:start!important;hyphens:auto}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main{font-size:var(--swl-copy);color:var(--swl-ink)}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(p,li,dt,dd,blockquote){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--swl-copy)!important;line-height:1.6!important;color:#294e53!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(p,li,dt,dd,blockquote) :is(span,strong,em,a){font-size:inherit!important;line-height:inherit!important;color:inherit!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(h1,h2,h3,h4,h5,h6){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;line-height:1.2!important;color:var(--swl-ink)!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main h1{font-size:var(--swl-type-h1-22)!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main h2{font-size:var(--swl-type-h2-22)!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(h3,h4,h5,h6){font-size:var(--swl-type-h3-22)!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(h1,h2,h3,h4,h5,h6) :is(span,em,strong,a,small){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main .eyebrow,html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main .eyebrow :is(span,strong,a){font-family:"Cormorant Garamond",Georgia,serif!important;font-size:var(--swl-label)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.08em!important;color:var(--swl-caption-gold)!important;-webkit-text-fill-color:var(--swl-caption-gold)!important;text-shadow:none!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(.breadcrumbs,.puppy-breadcrumbs,.page-jumps,.passport-tabs),html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(.breadcrumbs,.puppy-breadcrumbs,.page-jumps,.passport-tabs) :is(a,span){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--swl-control)!important;line-height:1.5!important;letter-spacing:0!important;color:var(--swl-muted)!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(.button,.btn,button,input,textarea,select,label){font-size:var(--swl-control)!important;line-height:1.45!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(.button,.btn,button,label) span{font-size:inherit!important;line-height:inherit!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(figcaption,.gallery-card>span,.gallery-card>span span,.puppy-photo-caption,.document-note,.editor-note,small){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--swl-caption)!important;line-height:1.5!important;color:var(--swl-muted)!important}
html body.swl-type-285-22[data-swl-typography].swl-mackenzie-layout main :is(.info-grid,.steps-grid,.principles,.current-card-body,.card-body,.soft-panel,.service-detail,.review-card) p{text-align:start!important;hyphens:auto}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is([data-swl-copy],.swl-hero-copy,.swl-about-copy,.swl-grooming-copy,.feature-copy,.prose){max-width:min(100%,68ch)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:var(--swl-copy)!important}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) :is(.current-profile-meta,.passport-facts){max-width:100%;overflow-wrap:anywhere}
html body.swl-type-285-22[data-swl-typography] #swl-site :is(#swl-top,#swl-contacts) .swl-social-notice{font-size:var(--swl-caption)!important;line-height:1.6!important;color:#3d423d!important}
html body.swl-type-285-22 #swl-site .footer :is(input,textarea,select){font-size:18px!important}
html body.swl-type-285-22 #swl-site .header :is(.button,.language-link){font-size:var(--swl-control)!important;line-height:1.4!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-top .gallery-card>span{display:block!important;padding:10px!important;min-width:0!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-top .gallery-card>span>span{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}

/* contacts-285-23.css */
/* Compact breeder portrait alongside the contact details on every shared footer. */
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-grid{display:block!important;width:100%!important;max-width:1120px!important;padding:0 24px!important;margin:0 auto!important;box-sizing:border-box}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .swl-contact-row{display:grid!important;grid-template-columns:minmax(0,300px) minmax(0,1fr)!important;gap:40px!important;align-items:start!important;width:100%!important;margin:0!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .swl-contact-row :is(.footer-visual,.footer-intro){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-visual .photo{width:100%!important;height:auto!important;aspect-ratio:auto!important;margin:0!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-visual img{width:100%!important;height:auto!important;max-width:300px!important;object-fit:contain!important;position:static!important;display:block!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-visual>p{padding:12px 0 0!important;margin:0!important;font-size:16px!important;line-height:1.5!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-visual>p br{display:none}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-visual>p span+span:before{content:' '}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-brand{display:block!important;width:64px!important;margin:0 0 16px!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-logo{display:block!important;width:64px!important;height:auto!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-intro :is(h2,.eyebrow){text-align:center!important;margin:0 0 12px!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-intro p{text-align:start!important;margin:0 0 16px!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts :is(.contact-links,.contact-actions,.swl-social-links){display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px!important;margin:16px 0!important;min-width:0!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .contact-links{flex-direction:column!important;align-items:flex-start!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts :is(.contact-link,.contact-actions a){max-width:100%!important;font-size:var(--swl-control)!important;overflow-wrap:anywhere!important;white-space:normal!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .swl-contact-legal{width:100%!important;max-width:none!important;margin:24px 0!important;text-align:start!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts :is(.contact-form,.footer-bottom){width:100%!important;max-width:none!important;box-sizing:border-box;margin:32px 0 0!important}
@media(max-width:640px){
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-grid{padding:0 16px!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .swl-contact-row{grid-template-columns:minmax(0,34fr) minmax(0,66fr)!important;gap:16px!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-brand{display:none!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-visual>p{font-size:14px!important}
}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .swl-contact-row .footer-visual{align-self:start!important;justify-self:stretch!important;transform:none!important;top:auto!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-visual .photo{transform:none!important;top:auto!important}
html body.swl-type-285-22[data-swl-typography] #swl-site #swl-contacts .footer-visual>p{font-style:normal!important;text-shadow:none!important;overflow-wrap:normal!important;word-break:normal!important}

/* shafran-28532.css */
.swl-shafran-news-photo{display:block;margin:14px 0}.swl-shafran-news-photo img{display:block;width:100%;height:auto;max-height:none;border-radius:12px}.swl-shafran-win{scroll-margin-top:110px}.swl-shafran-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.swl-shafran-photos figure{margin:0;min-width:0}.swl-shafran-photos img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid #c9ad71;border-radius:14px}.swl-shafran-photos figcaption{padding:10px 0;color:#476b70;font-size:15px}.swl-shafran-results{display:flex;flex-wrap:wrap;gap:20px 32px}.swl-shafran-results div{min-width:120px}.swl-shafran-results dt{color:#866226;font-size:14px}.swl-shafran-results dd{margin:4px 0;color:#173b40;font-weight:600}@media(max-width:700px){.swl-shafran-photos{grid-template-columns:1fr;gap:24px}.swl-shafran-results{display:grid;grid-template-columns:1fr;gap:10px}.swl-shafran-win h2{overflow-wrap:break-word}}