@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
/* Montserrat, verified on Kelly’s original Squarespace site. */
:root{--font-body:Montserrat,Arial,sans-serif;--font-heading:Montserrat,Arial,sans-serif;--serif:var(--font-heading);--measure:65ch;--text-body:clamp(1.0625rem,1rem + .2vw,1.125rem);--text-h1:clamp(2.25rem,1.5rem + 3vw,3.5rem);--text-h2:clamp(1.75rem,1.4rem + 1.3vw,2.25rem)}
html{scroll-padding-top:var(--nav-offset,180px)}
body.atmosphere-page{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.75;letter-spacing:0;color:#344b43}
.atmosphere-page h1,.atmosphere-page h2,.atmosphere-page h3{font-family:var(--font-heading);font-weight:700;font-style:normal;text-wrap:balance}
.atmosphere-page h1{font-size:var(--text-h1);line-height:1.13;letter-spacing:-.02em;max-width:22ch;margin:0 0 .5em}
.atmosphere-page h2{font-size:var(--text-h2);line-height:1.23;letter-spacing:-.015em;margin:0 0 .65em}
.atmosphere-page h3{font-size:clamp(1.375rem,1.2rem + .7vw,1.625rem);line-height:1.3;letter-spacing:-.01em}
.atmosphere-page p{font-size:var(--text-body);font-weight:400;line-height:1.75;letter-spacing:0;margin:0 0 1em}
.atmosphere-page strong,.atmosphere-page b{font-weight:600}
.atmosphere-page .eyebrow{font:600 12px/1.5 var(--font-body);letter-spacing:.1em;margin-bottom:1.25rem}
.atmosphere-page header nav a{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.005em;min-height:44px;display:inline-flex;align-items:center}
.atmosphere-page .button{font-family:var(--font-body);font-size:16px;line-height:1.45;font-weight:600;letter-spacing:0;padding:16px 28px;border-radius:5px}
.atmosphere-page .text-link{font-size:16px;line-height:1.5;font-weight:600;text-underline-offset:5px}
.atmosphere-page .original-hero>img{width:min(440px,90vw);margin:-18px auto -12px}
.atmosphere-page .original-hero h1{font-size:clamp(1.875rem,1.5rem + 1.4vw,2.625rem);line-height:1.2;letter-spacing:-.015em;margin:0 auto .35em;max-width:24ch}
.atmosphere-page .original-hero>p{font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);line-height:1.6;margin:0 auto 1.5rem}
.atmosphere-page .original-about p,.atmosphere-page .care-intro p{max-width:var(--measure)}
.atmosphere-page .original-about .eyebrow{font-size:12px;line-height:1.5}
.atmosphere-page .topic-links>a{font-size:16px;font-weight:500;line-height:1.5;padding:22px 0}
.atmosphere-page .original-guides>div{font-size:16px;font-weight:500;line-height:1.6;gap:24px 36px}
.atmosphere-page .source-title h1{margin:0 auto .4em}
.atmosphere-page .source-title{padding-top:60px;padding-bottom:15px}
.atmosphere-page .care-content p,.atmosphere-page .article p{max-width:var(--measure);font-size:var(--text-body);line-height:1.75}
.atmosphere-page .care-content h2,.atmosphere-page .article h2{font-size:clamp(1.625rem,1.4rem + 1vw,2rem);line-height:1.28;letter-spacing:-.01em;margin:1.75em 0 .65em}
.atmosphere-page .care-content>section>h2:first-child{margin-top:.5em}
.atmosphere-page .article{max-width:800px;padding:64px 32px 88px}
.atmosphere-page .article h1{margin-bottom:.6em}
.atmosphere-page .article .intro{font-family:var(--font-body);font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);font-weight:400;line-height:1.6;letter-spacing:0;max-width:52ch;margin-bottom:2rem}
.atmosphere-page .article li{font-size:var(--text-body);line-height:1.75;margin-bottom:.65em}
.atmosphere-page .care-toc{top:var(--nav-offset,180px);max-height:calc(100vh - var(--nav-offset,180px) - 24px)}
.atmosphere-page .care-toc a{font-size:14px;line-height:1.5;font-weight:700;letter-spacing:0;padding:9px 0}
.atmosphere-page .care-toc strong{font:700 17px/1.4 var(--font-body);letter-spacing:normal}
.atmosphere-page .care-review,.atmosphere-page .care-review p,.atmosphere-page .article aside{font-family:var(--font-body);font-size:15px;line-height:1.7}
.atmosphere-page .care-review strong{font-weight:600}
.atmosphere-page .archive-wording summary{font-family:var(--font-body);font-size:16px;line-height:1.6;font-weight:600}
.atmosphere-page figcaption,.atmosphere-page .small,.atmosphere-page .sources,.atmosphere-page .review-sources li{font-family:var(--font-body);font-size:14px;line-height:1.6;font-weight:400;letter-spacing:0}
.atmosphere-page footer p,.atmosphere-page footer div{font-family:var(--font-body);font-size:14px;line-height:1.6;font-weight:400}
.atmosphere-page .source-contact{max-width:900px;padding:64px 32px 80px}
.atmosphere-page .source-contact h1{margin-bottom:.65em}
.atmosphere-page .contact-email{font-family:var(--font-body);font-size:clamp(1.125rem,1rem + 1.3vw,1.625rem);font-weight:500;line-height:1.5;letter-spacing:0;text-underline-offset:6px}
@media(max-width:680px){
 .atmosphere-page header nav{gap:0 18px;flex-wrap:wrap}
 .atmosphere-page header nav a{font-size:14px;min-height:40px}
 .atmosphere-page .article,.atmosphere-page .source-contact{padding:40px 24px 64px}
 .atmosphere-page .original-hero>img{width:min(390px,100%);margin:0 auto 8px}
 .atmosphere-page .original-hero h1{letter-spacing:-.015em}
 .atmosphere-page .original-about,.atmosphere-page .care-intro{gap:36px}
 .atmosphere-page .source-title{padding-top:40px}
 .atmosphere-page .actions{gap:24px}
}
@media(max-width:600px){.atmosphere-page .care-toc{max-height:none}}

@media(max-width:480px){.atmosphere-page header nav{display:grid;grid-template-columns:repeat(2,max-content);column-gap:24px;row-gap:0;justify-content:start}}

/* Match the original site's normal tracking; bold navigation requested by Tim. */
.atmosphere-page h1,.atmosphere-page h2,.atmosphere-page h3,.atmosphere-page .original-hero h1,.atmosphere-page .care-content h2,.atmosphere-page .article h2{letter-spacing:normal}
.atmosphere-page header nav a{font-weight:700;letter-spacing:normal}
