@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/manrope-latin.woff') format('woff');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root{--ink:#20211e;--paper:#f7f7f2;--white:#fff;--line:#d8d9d0;--muted:#63665c;--accent:#d9f474;--max:1392px;--pad:clamp(22px,4.5vw,76px);font-family:'Manrope',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #598010;outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,p{margin:0}button{cursor:pointer}main{overflow:hidden}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.skip-link{position:fixed;z-index:100;left:20px;top:12px;background:var(--ink);color:white;padding:15px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(247,247,242,.97);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;gap:44px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:1.6875rem;letter-spacing:-1.3px;font-weight:800;line-height:1}.logo-dot{height:9px;width:9px;background:var(--ink);display:inline-block;align-self:flex-start;margin-top:1px}.main-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.main-nav a{font-size:0.875rem;font-weight:500;padding:12px 0;position:relative}.main-nav a:after{content:'';position:absolute;bottom:6px;left:0;right:100%;height:1px;background:currentColor;transition:right .2s}.main-nav a:hover:after{right:0}.header-tools{display:flex;align-items:center;gap:22px}.languages{display:flex;gap:2px;align-items:center;border:1px solid var(--line);padding:3px;border-radius:30px}.languages a{font-size:0.8125rem;min-width:35px;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:25px}.languages a[aria-current]{background:var(--ink);color:#fff}.menu-toggle{display:none;border:0;background:none;padding:12px 4px;font-size:0.875rem}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.eyebrow{font-size:0.75rem;letter-spacing:1.6px;line-height:1.5;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:6px;width:6px;flex:none;background:currentColor}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:5%;padding-top:42px;padding-bottom:40px;min-height:635px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:36px 0 8px}.hero h1{font-size:clamp(2.875rem,5.1vw,4.875rem);font-weight:500;line-height:1.025;letter-spacing:-4px;margin:34px 0 24px;max-width:640px}.hero h1 .soft{color:#747969}.hero-description{font-size:1.0625rem;line-height:1.65;max-width:410px;color:#565a50}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 25px;border:1px solid var(--ink);font-size:0.875rem;line-height:1.3;font-weight:500;transition:background .2s,color .2s;max-width:100%;text-align:center}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#414637}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--accent)}.button-outline:hover{background:var(--ink);color:var(--paper)}.hero .button{margin-top:30px}.hero-bottom{display:flex;gap:28px;align-items:center;width:100%;margin-top:auto;padding-top:40px}.hero-counter{font-size:2.875rem;line-height:1;font-weight:400;letter-spacing:-2px}.hero-bottom p{font-size:0.8125rem;line-height:1.5;color:var(--muted)}.hero-visual{position:relative;overflow:hidden;background:#deded6;min-height:550px}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.32));pointer-events:none}.hero-image-label{position:absolute;left:28px;bottom:26px;right:28px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.hero-image-label strong{font-size:2.125rem;letter-spacing:-1px;font-weight:500}.hero-image-label span{font-size:0.75rem;line-height:1.5;max-width:130px;text-align:right}.hero-stamp{position:absolute;top:24px;right:24px;z-index:2;background:var(--accent);font-size:0.75rem;line-height:1.35;padding:12px 15px;font-weight:600;text-align:center;letter-spacing:.5px}
.brand-strip{padding:32px 0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-strip a{opacity:.65;transition:opacity .2s}.brand-strip a:hover{opacity:1}.brand-logo{font-size:1.875rem;white-space:nowrap;letter-spacing:-1px;font-weight:700}.brand-logo.neqi{font-size:2.25rem;letter-spacing:3px;font-weight:400}.brand-logo.deserved{font-size:1.6875rem;letter-spacing:-1.8px;font-weight:800}.brand-logo.pure-paw-paw{font-size:1.375rem;font-weight:900;letter-spacing:-.7px;text-transform:lowercase}.brand-logo.q-and-a{font-size:2.4375rem;font-weight:500;letter-spacing:-2px}.brand-logo.tree-hut{font-family:Georgia,serif;font-size:1.9375rem;font-weight:400;letter-spacing:-1px}
.section{padding-top:96px;padding-bottom:96px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.06;letter-spacing:-2.2px;font-weight:400;margin-top:24px}.section-heading>p{justify-self:end;max-width:400px;line-height:1.7;font-size:1rem;color:var(--muted);padding-bottom:3px}.portfolio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:44px 24px}.brand-card{grid-column:span 2;min-width:0;display:block}.brand-card:nth-child(-n+2){grid-column:span 3}.brand-card-image{height:310px;overflow:hidden;position:relative;background:var(--brand-bg,#e5e5df)}.brand-card:nth-child(-n+2) .brand-card-image{height:370px}.brand-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.6,.3,1)}.brand-card:hover .brand-card-image img{transform:scale(1.035)}.brand-number{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.92);padding:6px 9px;font-size:0.75rem;line-height:1;z-index:2}.brand-card-copy{padding-top:21px}.brand-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.brand-card h3{font-size:1.625rem;letter-spacing:-.6px;line-height:1.15;font-weight:500}.card-category{font-size:0.75rem;color:var(--muted);text-align:right;line-height:1.4}.brand-card-copy>p{font-size:0.9375rem;line-height:1.65;color:var(--muted);margin-top:13px;max-width:430px}.text-link{display:inline-block;font-size:0.8125rem;border-bottom:1px solid currentColor;margin-top:18px;padding-bottom:4px}.brand-card:hover .text-link{border-bottom-color:transparent}.mini-caption{font-size:0.75rem;color:var(--muted);margin-top:26px;line-height:1.5}
.about{background:var(--ink);color:var(--paper)}.about .eyebrow{color:var(--accent)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{font-size:clamp(2.25rem,4vw,3.625rem);font-weight:400;line-height:1.08;letter-spacing:-2.2px;margin-top:27px}.about-copy{padding-top:42px}.about-copy>p{font-size:1.1875rem;line-height:1.7;color:#d3d5cb}.about-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px;padding-top:28px;border-top:1px solid #55574f}.about-details h3{font-size:1rem;font-weight:500;margin-bottom:11px}.about-details p{font-size:0.875rem;line-height:1.7;color:#aeb2a3}.partner-section{background:var(--accent)}.partner-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:70px}.partner-heading h2{font-size:clamp(2.375rem,4.4vw,3.875rem);line-height:1.06;font-weight:400;letter-spacing:-2.7px;max-width:650px;margin-top:26px}.partner-heading>p{padding-top:46px;font-size:1.0625rem;line-height:1.7;max-width:410px}.partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:58px;border-top:1px solid rgba(32,33,30,.28);padding-top:28px}.partner-types article{position:relative}.partner-types .index{font-size:0.75rem;margin-bottom:25px;display:block;opacity:.65}.partner-types h3{font-size:1.3125rem;font-weight:500;letter-spacing:-.6px;margin-bottom:12px}.partner-types p{font-size:0.9375rem;line-height:1.65;color:#454e31}.contact-bar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:38px;margin-top:42px;border-top:1px solid rgba(32,33,30,.28)}.contact-bar p{font-size:1rem;line-height:1.5}.contact-email{font-size:clamp(1.375rem,3vw,2.125rem);border-bottom:1px solid currentColor;letter-spacing:-1px}.footer{background:var(--paper);padding-top:52px;padding-bottom:27px}.footer-main{display:flex;justify-content:space-between;gap:30px;margin-bottom:50px}.footer .wordmark{font-size:2.375rem}.footer-tagline{margin-top:17px;font-size:0.875rem;color:var(--muted)}.footer-links{display:flex;gap:32px;align-items:flex-start;font-size:0.875rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:0.75rem;color:var(--muted)}.footer-bottom p:last-child{max-width:600px;text-align:right;line-height:1.6}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.8125rem;color:var(--muted);padding-top:34px;padding-bottom:34px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb span[aria-hidden]{color:#a6a99e}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-bottom:80px}.detail-copy h1{font-size:clamp(3.75rem,7vw,6.25rem);line-height:1;letter-spacing:-4px;font-weight:500;margin:28px 0}.detail-copy h1.deserved{font-size:clamp(3.25rem,6.5vw,6rem)}.detail-copy h1.pure-paw-paw{font-size:clamp(2.875rem,5.4vw,4.75rem)}.detail-subtitle{font-size:1.8125rem;font-weight:400;letter-spacing:-.8px;line-height:1.25;max-width:520px}.detail-intro{font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:500px;margin-top:25px}.detail-copy .button{margin-top:32px}.detail-image{height:560px;background:var(--brand-bg);overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.brand-overview{border-top:1px solid var(--line);padding-top:58px;padding-bottom:76px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.brand-overview h2{font-size:2rem;line-height:1.15;letter-spacing:-1px;font-weight:400}.product-ranges{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-range{padding-top:18px;border-top:1px solid var(--line)}.product-range>span{font-size:0.75rem;color:var(--muted)}.product-range h3{font-size:1.25rem;font-weight:500;line-height:1.3;margin:22px 0 12px;letter-spacing:-.3px}.product-range p{font-size:0.9375rem;line-height:1.7;color:var(--muted)}.detail-footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:56px;display:flex;justify-content:space-between;gap:24px;font-size:0.875rem;line-height:1.5;color:var(--muted)}.detail-footer a{text-decoration:underline;text-underline-offset:4px}.related{background:#eceee6;padding:70px 0}.related-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px}.related-heading h2{font-size:2rem;letter-spacing:-1px;font-weight:400}.related-brands{display:flex;flex-wrap:wrap;gap:12px}.related-brands a{background:var(--paper);padding:22px 30px;flex:1;min-width:160px;text-align:center;transition:background .2s}.related-brands a:hover{background:var(--accent)}.not-found{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}.not-found h1{font-size:4rem;letter-spacing:-3px}
@media(min-width:1550px){.hero h1{font-size:4.875rem}.hero{min-height:650px}.hero-visual{min-height:570px}}
@media(max-width:1100px){.header-inner{gap:25px}.main-nav{gap:24px}.hero{gap:5%;min-height:570px}.hero h1{letter-spacing:-2.6px}.hero-visual{min-height:490px}.hero-copy{padding-top:22px}.hero-bottom{padding-top:28px}.brand-strip{gap:24px}.brand-logo.neqi{font-size:1.9375rem}.brand-logo.deserved{font-size:1.4375rem}.brand-logo.q-and-a{font-size:2.125rem}.brand-logo.tree-hut{font-size:1.75rem}.brand-logo.pure-paw-paw{font-size:1.25rem}.brand-card:nth-child(-n+2) .brand-card-image{height:300px}.brand-card-image{height:250px}.brand-card-title{align-items:flex-start;flex-direction:column;gap:7px}.card-category{text-align:left}.about-grid{gap:45px}.detail-image{height:480px}.detail-copy h1{letter-spacing:-3px}.brand-overview{grid-template-columns:1fr;gap:32px}}
@media(max-width:820px){.header-inner{height:75px;justify-content:space-between}.wordmark{font-size:1.5625rem}.header-tools{margin-left:auto;gap:18px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px var(--pad) 24px;flex-direction:column;align-items:flex-start;gap:6px}.main-nav.is-open{display:flex}.main-nav a{font-size:1.25rem;width:100%;padding:12px 0}.main-nav a:after{display:none}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-top:26px;min-height:490px}.hero-copy{padding-top:10px}.hero h1{font-size:2.75rem;margin-top:26px;letter-spacing:-2px}.hero-description{font-size:0.9375rem}.hero-visual{min-height:460px}.hero-bottom{gap:17px}.hero-counter{font-size:2.375rem}.hero-bottom p{font-size:0.75rem}.eyebrow{font-size:0.75rem;letter-spacing:1px}.hero-image-label{left:20px;right:20px;bottom:20px}.hero-image-label strong{font-size:1.75rem}.hero-image-label span{max-width:90px;font-size:0.75rem}.hero-stamp{top:18px;right:18px;font-size:0.75rem}.brand-strip{gap:20px;flex-wrap:wrap;justify-content:center;padding:24px 0 30px}.section{padding-top:64px;padding-bottom:64px}.section-heading{gap:25px;margin-bottom:32px}.section-heading h2{font-size:2.4375rem}.section-heading>p{font-size:0.9375rem}.portfolio-grid{gap:35px 20px}.brand-card,.brand-card:nth-child(-n+2){grid-column:span 3}.brand-card-image,.brand-card:nth-child(-n+2) .brand-card-image{height:280px}.brand-card:last-child{grid-column:span 6}.brand-card:last-child .brand-card-image{height:330px}.brand-card:last-child img{object-position:center 55%}.about-grid{grid-template-columns:1fr;gap:0}.about h2{max-width:600px}.about-copy{padding-top:28px}.about-copy>p{max-width:660px;font-size:1.125rem}.partner-heading{grid-template-columns:1fr;gap:0}.partner-heading>p{padding-top:25px;max-width:550px}.partner-types{gap:24px;margin-top:36px}.partner-types h3{font-size:1.25rem}.footer-links{gap:22px}.detail-hero{gap:5%;padding-bottom:50px}.detail-image{height:430px}.detail-copy h1{font-size:3.875rem}.detail-copy h1.pure-paw-paw{font-size:2.8125rem}.detail-copy h1.deserved{font-size:3.1875rem}.detail-subtitle{font-size:1.5rem}.detail-intro{font-size:0.9375rem;margin-top:18px}.related-heading h2{font-size:1.75rem}}
@media(max-width:600px){html{scroll-padding-top:95px}.header-inner{height:72px}.main-nav{top:72px}.header-tools{gap:14px}.wordmark{font-size:1.5rem}.languages a{min-height:30px;min-width:32px}.hero{grid-template-columns:1fr;padding-top:24px;gap:30px}.hero-copy{padding-top:7px}.hero h1{font-size:clamp(2.75rem,10.8vw,4.0625rem);margin-top:23px;margin-bottom:22px;letter-spacing:-2.8px;line-height:1.04}.hero-description{font-size:1rem;max-width:350px}.hero .button{margin-top:25px}.hero-bottom{margin-top:27px;padding-top:20px;border-top:1px solid var(--line);max-width:100%;gap:18px}.hero-counter{font-size:2.25rem}.hero-bottom p{font-size:0.8125rem}.hero-visual{min-height:420px}.hero-image-label strong{font-size:2.0625rem}.hero-image-label span{font-size:0.75rem;max-width:140px}.hero-stamp{font-size:0.75rem}.brand-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 16px;text-align:center;padding-top:14px;padding-bottom:34px}.brand-logo.neqi{font-size:1.6875rem}.brand-logo.deserved{font-size:1.3125rem}.brand-logo.pure-paw-paw{font-size:1.125rem;white-space:normal}.brand-logo.q-and-a{font-size:1.9375rem}.brand-logo.tree-hut{font-size:1.625rem}.brand-strip a:nth-last-child(-n+2){position:relative;left:55%}.section{padding-top:58px;padding-bottom:58px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading h2{font-size:2.5rem;letter-spacing:-1.7px;margin-top:20px}.section-heading>p{justify-self:start;max-width:350px;font-size:1rem}.portfolio-grid{display:block}.brand-card{margin-bottom:37px}.brand-card:last-child{margin-bottom:0}.brand-card-image,.brand-card:nth-child(-n+2) .brand-card-image,.brand-card:last-child .brand-card-image{height:340px}.brand-card-copy{padding-top:17px}.brand-card-title{flex-direction:row;align-items:center;gap:15px}.brand-card h3{font-size:1.625rem}.card-category{font-size:0.75rem;text-align:right;max-width:120px}.brand-card-copy>p{font-size:1rem}.text-link{font-size:0.875rem;margin-top:15px}.about h2{font-size:2.5rem;letter-spacing:-1.8px}.about-details{gap:20px;margin-top:28px}.about-details p{font-size:0.875rem}.partner-heading h2{font-size:2.625rem;letter-spacing:-2px}.partner-types{grid-template-columns:1fr;gap:28px;padding-top:28px}.partner-types article{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.partner-types .index{grid-row:1/3;margin-top:5px}.partner-types h3{margin-bottom:10px}.partner-types p{grid-column:2;font-size:1rem}.contact-bar{align-items:flex-start;flex-direction:column;gap:20px}.footer-main{flex-direction:column;gap:34px;margin-bottom:33px}.footer .wordmark{font-size:2.0625rem}.footer-links{flex-wrap:wrap;gap:19px 25px}.footer-bottom{flex-direction:column;gap:14px;line-height:1.5}.footer-bottom p:last-child{text-align:left}.breadcrumb{font-size:0.75rem;padding-top:26px;padding-bottom:28px;gap:10px}.detail-hero{grid-template-columns:1fr;gap:32px;padding-bottom:44px}.detail-copy h1{font-size:4.5rem;margin:23px 0}.detail-copy h1.deserved{font-size:4rem}.detail-copy h1.pure-paw-paw{font-size:3.5rem}.detail-subtitle{font-size:1.8125rem;max-width:400px}.detail-intro{font-size:1.0625rem;line-height:1.7}.detail-copy .button{margin-top:26px}.detail-image{height:410px}.brand-overview{padding-top:35px;padding-bottom:36px;gap:28px}.brand-overview h2{font-size:1.9375rem}.product-ranges{grid-template-columns:1fr;gap:23px}.product-range{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.product-range>span{grid-row:1/3;padding-top:3px}.product-range h3{margin-top:0;margin-bottom:10px}.product-range p{grid-column:2;font-size:1rem}.detail-footer{flex-direction:column;gap:16px;padding-bottom:40px}.related{padding:45px 0}.related-heading{align-items:flex-start;flex-direction:column;gap:8px}.related-brands{gap:10px}.related-brands a{min-width:calc(50% - 10px);padding:22px 12px}.related-brands .brand-logo{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Type, contacts and responsive controls. All fonts and images are local. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.hero-description, .section-heading > p, .brand-card-copy > p,
.about-details p, .partner-types p, .detail-intro, .product-range p { font-size: 1rem; }
.languages a, .text-link, .breadcrumb { font-size: .875rem; }
.hero-copy, .detail-copy, .section-heading > div, .partner-heading > div { min-width: 0; }
h1, h2, h3 { overflow-wrap: break-word; }
.hero h1 { font-size: clamp(2.875rem, 4.85vw, 4.65rem); letter-spacing: -.055em; line-height: 1.08; }
.hero h1 .soft { color: #666e5e; }
.languages a { min-height: 44px; min-width: 40px; }
.menu-toggle { min-width: 44px; min-height: 44px; padding: 10px 11px; }
.header-inner { min-height: 88px; height: auto; padding-top: 16px; padding-bottom: 16px; }
.home-link { flex-shrink: 0; }
.hero-stamp { max-width: calc(100% - 48px); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.hero-actions .button { margin-top: 0; }
.button-quiet { border-color: transparent; padding-inline: 10px; gap: 12px; }
.button-quiet:hover { background: #eceee6; }
.button-quiet span { font-size: 1.15rem; }
.brand-strip a { display: flex; align-items: center; justify-content: center; min-height: 44px; }
.footer-email { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; text-decoration: underline; text-underline-offset: 4px; font-size: .9375rem; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.contact-bar > div { max-width: 540px; }
.contact-bar h3 { font-size: 1.25rem; font-weight: 600; line-height: 1.4; margin-bottom: 10px; }
.contact-bar p { max-width: 440px; font-size: .9375rem; }
.contact-email { flex-shrink: 0; max-width: 100%; overflow-wrap: anywhere; letter-spacing: -.035em; padding-block: 8px; }
.brand-contact { background: var(--accent); padding-block: 56px; scroll-margin-top: 24px; }
.brand-contact-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: center; }
.brand-contact h2 { margin-top: 18px; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.brand-contact p:not(.eyebrow) { max-width: 600px; margin-top: 15px; font-size: 1rem; line-height: 1.7; }
.brand-contact .button { overflow-wrap: anywhere; }
.detail-copy h1 { letter-spacing: -.045em; }
.detail-copy h1.pure-paw-paw { line-height: 1.12; }

@media (max-width: 820px) {
  .header-inner { min-height: 75px; padding-block: 12px; flex-wrap: wrap; gap: 12px; }
  .languages { flex-shrink: 0; }
  .main-nav { top: 100%; }
  .js .main-nav { display: none; }
  .js .main-nav.is-open { display: flex; }
  .no-js .main-nav { display: flex; position: static; flex-basis: 100%; order: 3; margin: 0; padding: 8px 0 0; border: 0; }
  .no-js .menu-toggle { display: none; }
  .hero h1 { font-size: 2.75rem; }
  .brand-contact-inner { grid-template-columns: 1fr; gap: 24px; justify-items: start; }
  .contact-bar { align-items: flex-start; flex-direction: column; gap: 18px; }
}

@media (max-width: 600px) {
  .header-inner { min-height: 72px; flex-wrap: nowrap; }
  .no-js .header-inner { flex-wrap: wrap; }
  .header-tools { gap: 8px; }
  .hero { gap: 26px; }
  .hero h1 { font-size: clamp(2.4rem, 10.2vw, 3.8rem); letter-spacing: -.05em; }
  .hero-actions { gap: 8px; margin-top: 24px; }
  .hero .button { margin-top: 0; }
  .hero .button-quiet { padding-inline: 0; min-height: 44px; }
  .hero-bottom { margin-top: 24px; padding-top: 16px; }
  .hero-visual { min-height: 0; aspect-ratio: 4 / 3; }
  .brand-strip { display: flex; justify-content: center; gap: 14px 26px; padding-block: 20px 26px; }
  .brand-strip a:nth-last-child(-n+2) { left: auto; }
  .brand-card-image, .brand-card:nth-child(-n+2) .brand-card-image,
  .brand-card:last-child .brand-card-image { height: auto; aspect-ratio: 1 / 1; }
  .detail-image { height: auto; aspect-ratio: 1 / 1; }
  .detail-copy h1 { font-size: clamp(3rem, 13vw, 4.5rem); }
  .detail-copy h1.deserved { font-size: clamp(2.75rem, 11.4vw, 4rem); }
  .detail-copy h1.pure-paw-paw { font-size: clamp(2.2rem, 9.6vw, 3.5rem); }
  .about-details { grid-template-columns: 1fr; }
  .section-heading h2, .about h2 { font-size: 2.35rem; letter-spacing: -.045em; }
  .partner-heading h2 { font-size: 2.45rem; letter-spacing: -.045em; }
  .brand-contact { padding-block: 40px; }
  .brand-contact h2 { font-size: 1.875rem; }
  .footer-links { gap: 8px 20px; }
}

@media (max-width: 360px) {
  .header-inner { gap: 8px; }
  .wordmark { font-size: 1.2rem; gap: 6px; }
  .header-tools { gap: 5px; }
  .languages a { min-width: 38px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .not-found h1 { font-size: 2.75rem; }
}
