/* Logo21 typography: soft display serifs, quiet readable body text; self-hosted OFL fonts. */
@font-face{font-family:Fraunces;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/fraunces-normal-latin.woff2') format('woff2')}
@font-face{font-family:Fraunces;font-style:italic;font-weight:400 800;font-display:swap;src:url('/assets/fonts/fraunces-italic-latin.woff2') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/nunito-sans-normal-latin.woff2') format('woff2')}
:root{--font-display:Fraunces,'Cooper Black',Rockwell,Georgia,serif;--font-body:'Nunito Sans','Avenir Next','Trebuchet MS',Arial,Helvetica,sans-serif}
body{font-family:var(--font-body);font-weight:400}
button,input,select,textarea,header .brand small,.photo-label,.pet-grid figcaption,.hero-review-deck figcaption,.hero-review-list figcaption{font-family:var(--font-body)}
h1,h2,h3,h4,.halloween-winner,.promo-grid .promo-number,.suggestions-intro h1,.benefit-track h3,.hero-review-deck blockquote,.hero-review-list blockquote,.review blockquote{font-family:var(--font-display);font-weight:700;font-optical-sizing:auto;font-variation-settings:'SOFT' 100,'WONK' 0;letter-spacing:-.025em}
h1{line-height:1.13}h2,h3,h4,.benefit-track h3{line-height:1.2}
header nav>a,.button,.promo-strip>a,.halloween-button,.halloween-details,.mobile-coming>summary,.spa-menu-nav>a,.product-slide-nav>a,.journal-carousel-nav a,.text-link{font-family:var(--font-display);font-weight:600;letter-spacing:0;line-height:1.4;font-optical-sizing:auto;font-variation-settings:'SOFT' 100,'WONK' 0}
.booking-address,.coming-badge{font-family:var(--font-body);font-weight:600}
.eyebrow,.number,.halloween-eyebrow{font-family:var(--font-body);font-weight:800;letter-spacing:.12em}
.hero h1,.hero-review-deck blockquote{font-size:clamp(2.55rem,5.2vw,5rem);line-height:1.13}
.hero h1 em{font-weight:700}
.hero-review-list blockquote{font-size:1.35rem;line-height:1.4;font-weight:600}
.service-hero h1,.journal-hero h1,.products-hero h1,.why-hero h1,.promo-intro h1,.shop-intro h1,.article-page h1,.search-page h1,.suggestions-intro h1{font-size:clamp(2.25rem,5.2vw,4.6rem);line-height:1.15}
.halloween-heading h2{font-size:clamp(2.35rem,6.3vw,5.5rem);line-height:1.12;font-weight:800}
.halloween-heading h2 span{font-family:var(--font-display);font-weight:600;letter-spacing:.08em}
.halloween-amount{font-family:var(--font-display);font-weight:800;line-height:1.15}
.product-brand,.product-brand-panel p{font-family:var(--font-display);font-weight:600;letter-spacing:.015em}
.photo-label{font-weight:700;line-height:1.35}
.pet-grid figcaption{line-height:1.5}
#consent .consent-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.25}
header .brand small{font-weight:800;letter-spacing:.2em}
@media(max-width:767px){.hero h1,.hero-review-deck blockquote{font-size:clamp(2.2rem,9vw,3.6rem)}.halloween-heading h2{font-size:2.35rem}.suggestions-intro h1{font-size:clamp(2.15rem,7.5vw,3rem)}}
@media(max-width:359px){.hero h1,.hero-review-deck blockquote{font-size:2rem}.halloween-heading h2{font-size:2.2rem}.booking-address{font-size:.8125rem}}
