/* Warm editorial journal: generous type, paper surfaces, quiet olive and burnt orange. */
:root{--forest:#4d593d;--forest-deep:#342d27;--sage:#62684b;--cream:#f8f3e9;--sand:#ead7bb;--ink:#302a24;--muted:#65594f;--white:#fffdf7;--coral:#a6472d;--line:#d7ccba}
[hidden]{display:none!important}html{scroll-padding-top:2rem}h1,h2,h3{letter-spacing:normal!important}h2{line-height:1.3}.site-header{height:auto;min-height:88px;gap:2rem;padding-block:1rem}.brand small,.eyebrow,.section-label,.post-meta,.journey-status small,.topic-index,.topic-card small,.gallery-slot small{font-size:.875rem}.site-header nav{gap:1.4rem;flex-wrap:wrap}.hero{min-height:570px;grid-template-columns:1fr 1fr;background:var(--cream);border-bottom:1px solid var(--line)}.hero-copy{color:var(--ink);padding:3rem clamp(1.5rem,5vw,5rem)}.hero h1{font-size:clamp(3rem,5.8vw,5.4rem);line-height:1.12;font-weight:800}.hero h1 em{font-style:normal;color:var(--coral)}.eyebrow{color:var(--forest)}.hero-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.8}.hero>img{object-fit:contain;padding:2rem 2rem 2rem 0;background:#eadcc6}.primary-button{border-radius:6px;padding:.85rem 1.5rem}.journal-section{padding-block:4rem}.section-heading{align-items:center}.section-heading h2{font-size:clamp(2rem,3.5vw,3.2rem)}.filter-row{margin-top:1.7rem}.posts-grid{gap:0 2rem}.post{padding:2rem 0;grid-template-columns:2rem 1fr}.post.featured{background:#f0eadc;padding:2rem;border-radius:10px;margin-bottom:.5rem}.post:nth-child(odd){border-left:0}.post.featured h3{font-size:clamp(1.6rem,3vw,2.7rem)}.post h3{line-height:1.4}.dogs-story{background:#e9deca;padding-block:4rem}.dogs-story-heading{text-align:right;max-width:1200px;margin-bottom:2rem}.dogs-story-lead{margin:1rem 0 0;max-width:740px;color:var(--ink)}.dogs-story-grid article{min-height:240px;background:#f5eddf}.dogs-story-grid h3{margin:2rem 0 .7rem}.topics-section{padding-top:4rem;padding-bottom:4rem}.topic-card{min-height:210px}.intro{padding-block:4rem}.intro h2{font-size:clamp(2rem,3.4vw,3rem)}.learn-section{padding:4rem clamp(1.25rem,6vw,6rem);background:#e5e8db}.learning-grid{max-width:1200px;margin:2rem auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.learning-grid details{background:var(--white);border:1px solid #bac2ad;border-radius:10px;padding:1.5rem}.learning-grid summary{font-size:1.35rem;font-weight:700;cursor:pointer;line-height:1.5;min-height:125px}.learning-grid summary span{display:block;font-size:.875rem;color:var(--forest);margin-bottom:1rem}.learning-grid p{font-size:1rem;line-height:1.85}.learning-grid a{font-size:.875rem;color:#3c4c30;text-underline-offset:4px}.learning-note{max-width:1200px;margin:auto;color:#46513b}.gallery-section{padding-block:4rem}.gallery-main{min-height:0}.gallery-main img{height:auto;object-fit:contain}.gallery-slot{border:1px solid var(--line);border-radius:6px}.roadmap{padding-block:4rem}.quote-section{padding-block:4rem;background:var(--sand);color:var(--ink)}blockquote{font-size:clamp(1.8rem,3.8vw,3.6rem);line-height:1.45}.quote-section p{color:var(--muted)}.contact-link{display:inline-block;color:var(--coral);font-weight:700;margin-bottom:.5rem}dialog{max-height:85vh;overflow-y:auto;border-radius:10px}#dialog-body p{line-height:1.95}summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.accessibility-tools{top:auto;bottom:1rem}.accessibility-panel{position:absolute;bottom:100%;left:0;margin-bottom:.5rem}.high-contrast .hero-copy,.high-contrast .dogs-story,.high-contrast .learn-section,.high-contrast .post.featured,.high-contrast .learning-grid details,.high-contrast .dogs-story-grid article{background:#fff;color:#000}.high-contrast .learning-note,.high-contrast .eyebrow,.high-contrast .hero h1 em{color:#000}
@media(max-width:1000px){.site-header nav{gap:.8rem}.learning-grid{grid-template-columns:1fr}.learning-grid summary{min-height:0}.hero h1{font-size:3.5rem}}
@media(max-width:760px){.site-header{min-height:74px}.site-header nav{top:74px}.hero{display:flex;flex-direction:column}.hero-copy{order:0;padding:2rem 1.25rem}.hero>img{order:1;padding:0;width:100%;height:auto;aspect-ratio:auto}.hero h1{font-size:3.3rem}.hero h1 br:last-of-type{display:none}.hero h1 em{margin-inline-start:.3em}.post.featured{padding:1.3rem}.post{gap:.6rem}.gallery-main{min-height:0}.topic-grid{grid-template-columns:1fr 1fr}.topic-card{padding:1rem;min-height:200px}.dogs-story-heading{margin-bottom:1.5rem}.dogs-story-grid article{min-height:190px}.gallery-main figcaption{position:static;margin-top:-.5rem}.roadmap-list li{grid-template-columns:2rem 1fr}.honesty-note{font-size:1rem}footer{padding-bottom:6rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.supplied-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:2rem auto;align-items:start}.supplied-gallery figure{margin:0;min-width:0}.supplied-gallery img{display:block;width:100%;height:auto;border-radius:10px}.supplied-gallery figcaption{padding:1rem 0}.supplied-gallery h3{font-size:1.3rem;margin:0 0 .4rem;line-height:1.5}.supplied-gallery p{margin:0;color:var(--muted)}@media(max-width:760px){.supplied-gallery{grid-template-columns:1fr;gap:1.5rem}}
