:root{--green:#073b2a;--green-2:#0e533c;--gold:#d8b86d;--cream:#f8f4e8;--paper:#fffdf7;--ink:#1f2b25;--muted:#667269;--line:rgba(7,59,42,.14);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.site-header{height:88px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:20;top:0;left:0;right:0;color:#fff;background:linear-gradient(180deg,rgba(0,22,15,.86),transparent);transition:.3s}.site-header.scrolled{background:rgba(4,43,30,.97);box-shadow:0 8px 24px rgba(0,0,0,.12)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:700;line-height:.75;text-transform:uppercase;letter-spacing:.04em}.brand img{width:58px;height:58px;object-fit:contain}.brand span{font-size:1.15rem}.brand small{font-size:.72rem;letter-spacing:.24em;color:var(--gold)}nav{display:flex;gap:clamp(16px,2.4vw,36px);align-items:center}nav a{text-decoration:none;font-size:.86rem;font-weight:600;letter-spacing:.04em;position:relative}nav a:after{content:"";position:absolute;height:1px;background:var(--gold);left:0;right:100%;bottom:-7px;transition:.25s}nav a:hover:after,nav a:focus-visible:after{right:0}.language{border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.12);color:#fff;border-radius:40px;padding:6px 9px;display:flex;gap:4px;font:600 .72rem var(--sans);cursor:pointer}.language span{padding:2px 6px;border-radius:20px}.language .active{background:var(--gold);color:var(--green)}.menu-toggle{display:none;border:0;background:none}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("dogs-contact-sheet.png") center 34%/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,16,.87) 0%,rgba(2,24,16,.55) 44%,rgba(2,24,16,.08) 75%),linear-gradient(0deg,rgba(0,15,10,.7),transparent 44%)}.hero-copy{position:relative;z-index:2;max-width:760px;padding:180px clamp(24px,8vw,120px) clamp(85px,10vw,130px)}.eyebrow{margin:0 0 15px;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:600;color:var(--gold)}h1,h2,h3{font-family:var(--serif);line-height:1.02;margin-top:0}h1{font-size:clamp(3.2rem,7vw,6.8rem);margin-bottom:24px;letter-spacing:-.035em}h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:28px;color:var(--green)}h3{font-size:2.4rem;margin-bottom:10px}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.25rem);max-width:650px;color:rgba(255,255,255,.88);margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--green);font-weight:700;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:15px 24px;border-radius:2px;transition:.25s}.button:hover{background:#f0d38e;transform:translateY(-2px)}.demo-note{position:absolute;z-index:3;right:24px;bottom:18px;margin:0;font-size:.7rem;color:rgba(255,255,255,.7)}.manifesto{background:var(--green);color:#fff;text-align:center;padding:90px max(24px,10vw)}.manifesto .leaf{color:var(--gold);font-size:1.3rem}.manifesto blockquote{max-width:1050px;margin:25px auto 0;font:600 clamp(2rem,4vw,3.8rem)/1.15 var(--serif)}.section{padding:clamp(85px,11vw,150px) clamp(24px,8vw,120px)}.about-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);gap:clamp(50px,10vw,160px);max-width:1500px;margin:auto}.rich-copy{font-size:1.08rem;max-width:730px}.rich-copy p:first-child{font-size:1.35rem;color:var(--green)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:32px}summary{cursor:pointer;color:var(--green);font-weight:700}details[open] summary{margin-bottom:18px}.dogs-section{background:var(--cream)}.section-heading{text-align:center;max-width:760px;margin:0 auto 55px}.section-heading>p:last-child{color:var(--muted)}.dog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1500px;margin:auto}.dog-card{background:#fff;box-shadow:0 12px 35px rgba(26,50,39,.08);overflow:hidden}.dog-card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:.5s}.dog-card:hover img{transform:scale(1.025)}.dog-card div{padding:25px}.dog-card span{color:var(--green-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.dog-card p{font-size:.9rem;color:var(--muted);line-height:1.65}.puppy-section{background:var(--green);color:#fff;padding:clamp(90px,13vw,180px) 24px;position:relative;overflow:hidden}.puppy-section:before{content:"B";position:absolute;right:-.04em;bottom:-.31em;font:700 min(55vw,770px)/1 var(--serif);color:rgba(255,255,255,.025)}.puppy-inner{position:relative;max-width:830px;margin:auto;text-align:center}.puppy-inner h2{color:#fff}.puppy-inner>p:not(.eyebrow){font-size:1.12rem;color:rgba(255,255,255,.78);margin-bottom:35px}.button.light{background:transparent;color:#fff;border:1px solid var(--gold)}.button.light:hover{background:var(--gold);color:var(--green)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1400px;margin:auto}.contact-section>div:first-child>p:last-child{max-width:600px;color:var(--muted)}.contact-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}.contact-links a,.contact-links>p{padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;word-break:break-word;margin:0}.contact-links a{font:600 clamp(1rem,1.8vw,1.35rem) var(--serif);color:var(--green)}.contact-links small{display:block;font:600 .65rem var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:5px}footer{background:#032b1e;color:rgba(255,255,255,.7);padding:45px clamp(24px,6vw,80px);display:flex;align-items:center;gap:25px;font-size:.78rem}footer img{width:72px;height:72px;object-fit:contain}footer p:last-child{margin-left:auto}
.resources-section{background:var(--cream)}.resources-heading{max-width:820px;margin:0 auto 55px;text-align:center}.resources-heading>p:last-child{color:var(--muted);max-width:720px;margin-left:auto;margin-right:auto}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1400px;margin:auto}.resource-card{position:relative;display:flex;min-height:390px;flex-direction:column;padding:38px 34px;background:var(--paper);border:1px solid var(--line);text-decoration:none;transition:.3s}.resource-card:hover,.resource-card:focus-visible{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 18px 45px rgba(7,59,42,.1)}.resource-number{font:600 .7rem var(--sans);letter-spacing:.18em;color:var(--gold);margin-bottom:45px}.resource-card h3{font-size:clamp(1.9rem,2.7vw,2.55rem);color:var(--green)}.resource-card p{color:var(--muted);margin:0 0 35px}.resource-card b{margin-top:auto;color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.resource-logo{width:98px;height:76px;object-fit:contain;object-position:left center;margin:-25px 0 22px}.resource-card-has-logo .resource-number{margin-bottom:28px}
@media(max-width:1000px){.dog-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:0}.resource-number{margin-bottom:25px}nav{position:fixed;inset:88px 0 auto 0;background:var(--green);padding:30px;display:none;flex-direction:column;align-items:flex-start}.nav-open nav{display:flex}.menu-toggle{display:flex;width:38px;height:30px;padding:4px;flex-direction:column;justify-content:space-around;order:2}.menu-toggle span{height:1px;background:#fff;width:100%}.language{margin-left:auto;margin-right:18px}.hero-copy{padding-left:8vw}.about-grid,.contact-section{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){.site-header{height:76px;padding:0 16px}.brand img{width:50px;height:50px}.brand span{font-size:.98rem}nav{top:76px}.hero{min-height:820px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(2,24,16,.96) 0%,rgba(2,24,16,.5) 67%,rgba(2,24,16,.15))}.hero-copy{padding:135px 24px 95px;align-self:flex-end}h1{font-size:3.25rem}.demo-note{left:24px;right:auto}.manifesto{padding:70px 24px}.section{padding:80px 24px}.dog-grid{grid-template-columns:1fr}.dog-card{display:grid;grid-template-columns:42% 58%}.dog-card img{height:100%;aspect-ratio:auto}.dog-card h3{font-size:2rem}.dog-card div{padding:20px}.dog-card p{font-size:.82rem}.resource-card{padding:30px 24px}.contact-section{gap:25px}footer{flex-wrap:wrap}footer p:last-child{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand{gap:11px}.brand img{width:72px;height:72px;object-fit:contain;background:rgba(248,244,232,.94);padding:4px;border:1px solid rgba(216,184,109,.55);border-radius:3px}footer img{width:112px;height:112px;object-fit:contain;background:var(--cream);padding:6px;border:1px solid rgba(216,184,109,.55);border-radius:3px}
@media(max-width:640px){.brand img{width:60px;height:60px;padding:3px}.brand span{font-size:.9rem}}
.brand{display:block;line-height:1}.brand img{width:178px;height:78px;padding:0;background:transparent;border:0;border-radius:0;object-fit:contain}footer img{width:240px;height:160px;padding:0;background:transparent;border:0;border-radius:0;object-fit:contain}
@media(max-width:640px){.brand img{width:132px;height:64px;padding:0}.site-header{gap:10px}.language{margin-right:8px}footer img{width:210px;height:140px}}
.brand{display:flex;align-items:center;gap:13px;line-height:1}.brand img{width:112px;height:70px}.brand .brand-wordmark{display:flex;flex-direction:column;font:700 1.12rem/1 var(--serif);letter-spacing:.055em;text-transform:uppercase}.brand .brand-wordmark small{margin-top:5px;font:600 .68rem/1 var(--sans);letter-spacing:.25em;color:var(--gold)}
@media(max-width:640px){.brand{gap:8px}.brand img{width:76px;height:54px}.brand .brand-wordmark{font-size:.76rem}.brand .brand-wordmark small{margin-top:4px;font-size:.5rem;letter-spacing:.2em}}
.manifesto .leaf{display:inline-flex;align-items:center;gap:.65rem}.manifesto .leaf i{font-style:normal;font-size:.72em;opacity:.68}.manifesto .leaf .leaf-center{font-size:1.08em;opacity:1}
.brand{flex-flow:row nowrap;flex-shrink:0}.brand img{flex:0 0 auto}.brand .brand-wordmark{flex:0 0 auto;white-space:nowrap}.resource-card .resource-logo{display:block;width:88px;max-width:88px;height:52px;max-height:52px;object-fit:contain;object-position:left center;margin:-18px 0 20px;flex:0 0 52px}.resource-card-has-logo .resource-number{margin-bottom:22px}
@media(max-width:640px){.brand{flex-flow:row nowrap}.brand img{width:68px;height:50px}.brand .brand-wordmark{font-size:.7rem}.brand .brand-wordmark small{font-size:.47rem}.resource-card .resource-logo{width:80px;max-width:80px;height:48px;max-height:48px;flex-basis:48px}}
.resource-card .resource-logo{background:transparent;mix-blend-mode:multiply}

/* 2026 design refinement */
.site-header{height:92px;background:linear-gradient(180deg,rgba(0,22,15,.92),rgba(0,22,15,.42) 72%,transparent)}
.site-header.scrolled{height:78px;background:rgba(4,43,30,.98);backdrop-filter:blur(12px)}
.brand img{width:86px;height:64px}.brand .brand-wordmark{font-size:1.22rem}.brand .brand-wordmark small{font-size:.7rem}
.hero-copy{max-width:760px;padding-bottom:clamp(80px,9vw,115px)}
h1{font-size:clamp(3.2rem,6.2vw,6rem);max-width:680px}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.button-ghost{background:rgba(2,24,16,.18);color:#fff;border:1px solid rgba(255,255,255,.55)}
.button-ghost:hover{background:#fff;color:var(--green)}
.manifesto .leaf{font-size:1.1rem}.manifesto .leaf:before,.manifesto .leaf:after{content:"";width:clamp(45px,7vw,90px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.manifesto .leaf:after{background:linear-gradient(90deg,var(--gold),transparent)}
.profile-highlights{display:flex!important;flex-wrap:wrap;gap:7px;padding:14px 0 0!important}
.profile-highlights em{font-style:normal;font:600 .64rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--cream);border:1px solid rgba(7,59,42,.12);padding:7px 9px}
.puppy-steps{list-style:none;padding:0;margin:40px auto 38px;display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;border-top:1px solid rgba(216,184,109,.55);border-bottom:1px solid rgba(216,184,109,.55)}
.puppy-steps li{padding:24px 18px;display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(216,184,109,.3)}.puppy-steps li:last-child{border-right:0}.puppy-steps b{color:var(--gold);font-size:.68rem;letter-spacing:.18em}.puppy-steps span{font:600 1.22rem/1.2 var(--serif);color:#fff}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:640px){.site-header.scrolled{height:68px}.brand img{width:64px;height:48px}.brand .brand-wordmark{font-size:.74rem}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.puppy-steps{grid-template-columns:1fr}.puppy-steps li{border-right:0;border-bottom:1px solid rgba(216,184,109,.3);padding:17px}.puppy-steps li:last-child{border-bottom:0}}
.hero-h1-kicker{display:block;margin:0 0 15px;color:var(--gold);font:600 .74rem/1.45 var(--sans);letter-spacing:.18em;text-transform:uppercase}
@media(max-width:640px){.hero-h1-kicker{font-size:.66rem;letter-spacing:.13em}}

/* Balanced three-column footer */
.site-footer{display:grid;grid-template-columns:minmax(190px,1fr) minmax(280px,1.2fr) minmax(190px,1fr);align-items:start;gap:clamp(28px,5vw,76px);padding-top:36px;padding-bottom:30px}
.footer-left,.footer-credit{display:flex;flex-direction:column;align-items:center}
.footer-left{justify-self:start}
.site-footer .footer-kennel-logo{width:178px;height:116px;flex:0 0 auto}
.site-footer .footer-left>p{width:178px;margin:6px 0 0;text-align:center;font-size:.68rem;line-height:1.35;letter-spacing:.025em;color:rgba(255,255,255,.46)}
.footer-tagline{display:flex;align-items:center;justify-content:center;min-height:116px;max-width:430px;margin:0 auto;text-align:center;color:rgba(255,255,255,.68);font:500 clamp(1rem,1.5vw,1.22rem)/1.45 var(--serif)}
.footer-credit{justify-self:end;padding-top:15px;text-decoration:none;color:rgba(255,255,255,.46);transition:opacity .2s ease,transform .2s ease}
.site-footer .footer-credit img{width:auto;height:87px;background:transparent;border:0;padding:0;object-fit:contain}
.footer-credit>span{margin-top:6px;font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}
.footer-credit:hover,.footer-credit:focus-visible{opacity:.78;transform:translateY(-1px)}.footer-credit:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
@media(max-width:740px){.site-footer{grid-template-columns:1fr 1fr;grid-template-areas:"brackenfields velato" "tagline tagline";gap:24px 18px;padding-top:30px;padding-bottom:26px}.footer-left{grid-area:brackenfields;justify-self:start}.footer-credit{grid-area:velato;justify-self:end;padding-top:11px}.footer-tagline{grid-area:tagline;min-height:0;max-width:360px;padding-top:4px}.site-footer .footer-kennel-logo{width:128px;height:84px}.site-footer .footer-left>p{width:128px;font-size:.6rem}.site-footer .footer-credit img{height:63px}.footer-credit>span{font-size:.56rem}}
