
/* Shared editorial typography: one scale across all sections and pages. */
#swl-site{--swl-h1:clamp(36px,4.3vw,56px);--swl-h2:clamp(28px,3vw,38px);--swl-h3:clamp(21px,2vw,25px);--swl-body:16px;--swl-lead:18px;font-size:var(--swl-body)}
#swl-site main h1{font-family:Georgia,'Times New Roman',serif!important;font-size:var(--swl-h1)!important;line-height:1.14!important;font-weight:400!important;letter-spacing:-.025em!important;margin-bottom:22px!important;overflow-wrap:break-word;text-wrap:balance}
#swl-site main h2,#swl-site .footer h2{font-family:Georgia,'Times New Roman',serif!important;font-size:var(--swl-h2)!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.02em!important;margin-bottom:18px!important;overflow-wrap:break-word;text-wrap:balance}
#swl-site main h3,#swl-site .footer h3{font-family:Georgia,'Times New Roman',serif!important;font-size:var(--swl-h3)!important;line-height:1.3!important;font-weight:400!important;letter-spacing:-.01em!important;margin-bottom:12px!important;overflow-wrap:break-word;text-wrap:balance}
#swl-site main p:not(.eyebrow):not(.breadcrumbs):not(.quiet-label):not(.editor-note):not(.source-link):not(.dog-profile-note):not(.gallery-count):not(.reviews-page-status):not(.swl-news-position),#swl-site main li,#swl-site main blockquote,#swl-site .footer-intro>p:not(.eyebrow){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--swl-body)!important;line-height:1.65!important;letter-spacing:normal!important}
#swl-site main .hero-subtitle,#swl-site main .page-lead{font-size:var(--swl-lead)!important;line-height:1.6!important;max-width:58ch!important}
#swl-site main .eyebrow,#swl-site main .section-heading .eyebrow{font-family:Georgia,serif!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.17em!important;margin-bottom:12px!important}
#swl-site main .breadcrumbs,#swl-site main .editor-note,#swl-site main .source-link,#swl-site main .dog-profile-note,#swl-site main .gallery-count,#swl-site main .quiet-label{font-size:13px!important;line-height:1.55!important}
#swl-site main .card-body p,#swl-site main .principles p,#swl-site main .traits p,#swl-site main .why-grid p,#swl-site main .swl-news-card p{font-size:15px!important;line-height:1.6!important}
#swl-site main .card-tag,#swl-site main .swl-news-tag,#swl-site main .status,#swl-site main .review-card small{font-size:12px!important;line-height:1.5!important}
#swl-site main .review-card figcaption{font-size:16px!important;line-height:1.4!important}
#swl-site main .gallery-card>span,#swl-site main .text-link,#swl-site main .button{font-size:14px!important;line-height:1.4!important}
#swl-site main .gallery-card>span>span{font-size:inherit!important;line-height:inherit!important}
#swl-site main .faq-list summary{font-size:17px!important;line-height:1.5!important}
#swl-site .modal-copy h2,#swl-site .puppy-profile h2{font-family:Georgia,serif!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-.02em!important}
#swl-site .modal-copy p,#swl-site .puppy-profile p{font-size:16px!important;line-height:1.65!important}
#swl-site .contact-form label,#swl-site .contact-link{font-size:14px!important;line-height:1.5!important}
#swl-site .contact-form input,#swl-site .contact-form textarea{font-size:16px!important;line-height:1.5!important}
#swl-site .form-hint,#swl-site .contact-note{font-size:12px!important;line-height:1.55!important}
@media(max-width:640px){
#swl-site{--swl-h1:clamp(32px,8.4vw,40px);--swl-h2:clamp(27px,7vw,32px);--swl-h3:22px;--swl-body:16px;--swl-lead:17px}
#swl-site main h1{line-height:1.16!important;margin-bottom:18px!important}
#swl-site main h2{line-height:1.22!important;margin-bottom:16px!important}
#swl-site main .eyebrow{font-size:10px!important;letter-spacing:.13em!important}
#swl-site main .section-heading{align-items:flex-start;flex-wrap:wrap}
#swl-site main .button{font-size:14px!important;white-space:normal}
#swl-site main .gallery-card>span{font-size:13px!important}
}
