body{--paper:#fffdf7;--ink:#284740;--accent:#355d4b}.hero{min-height:740px;align-items:end}.hero-copy{padding:90px 0}.hero:before{background:linear-gradient(90deg,#133e39dc,#133e3920)}.hero h1{font-size:clamp(49px,6.8vw,96px);line-height:1.13}.hero .button{background:#f3c66b;border-radius:0;color:#223e36}.section-head{align-items:start}.section-head p{font-size:16px}.pet-filters{display:flex;gap:12px;margin:0 0 35px;flex-wrap:wrap}.pet-filters[hidden]{display:none}.pet-filters button{background:transparent;border:1px solid #28474055;padding:10px 25px;border-radius:30px;color:inherit}.pet-filters button[aria-pressed=true]{background:#284740;color:#fff}.pet-grid{display:grid;grid-template-columns:1fr;gap:28px}.pet-profile{border:1px solid #28474030;background:#f4f2e8;border-radius:18px;overflow:hidden}.pet-profile[hidden]{display:none}.pet-profile summary{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0}.pet-profile summary>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}.pet-profile:first-child summary>img{object-position:85% center}.profile-cover{padding:35px 12%;align-self:center;min-width:0}.profile-cover small{font-size:12px;letter-spacing:1px}.profile-cover h3{font-size:clamp(40px,4.4vw,64px);margin:20px 0}.profile-cover p{font-size:17px;line-height:1.8}.pet-open{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #28474040;margin-top:28px;padding-top:19px;font-size:16px}.pet-open b{font-size:27px;font-weight:400}.pet-profile[open] .pet-open b{transform:rotate(45deg)}.profile-answer{padding:32px 6%;border-top:1px solid #28474030;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:22px 35px}.profile-answer h4{font-size:23px;margin:0}.profile-answer p{font-size:16px;margin:0}.profile-answer a{grid-column:2/-1;border-bottom:1px solid;width:fit-content;font-size:16px}.adoption{background:#e8eddc}.adoption .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:30px 10%}.adoption .eyebrow{grid-column:1/-1;margin:0}.adoption h2{font-size:clamp(34px,4vw,58px)}.adoption-steps{display:grid;grid-template-columns:1fr;margin:0;gap:28px}.adoption-steps article{display:grid;grid-template-columns:45px 1fr;gap:12px 22px;border-bottom:1px solid #28474033;padding-bottom:25px}.adoption-steps b{grid-row:1/3;width:40px;height:40px;font-size:17px}.adoption-steps h3{margin:0;font-size:25px}.adoption-steps p{grid-column:2;font-size:16px}.support{gap:9%}.shelter-journal{background:#f3ede2}.journal-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:45px;gap:30px}.journal-heading h2{font-size:clamp(33px,4vw,57px)}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.journal-grid figure{margin:0}.journal-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.journal-grid figcaption{padding:25px 0}.journal-grid span{font-size:12px;letter-spacing:1px}.journal-grid h3{font-size:27px;margin:16px 0}.journal-grid p{font-size:16px}.mission{background:#284740;color:#fffdf7;text-align:left}.mission .wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px 10%}.mission .eyebrow{grid-column:1/-1;margin:0}.mission h2{grid-row:2/4;font-size:clamp(42px,5vw,70px);margin:0}.mission p:not(.eyebrow){margin:0;max-width:none}.mission .small{color:#d8e4dc}.faq{grid-template-columns:.85fr 1.4fr}.contact{background:#e8eddc;color:#284740}.contact .button{background:#284740;color:white;border-radius:0}.contact h2{font-size:clamp(43px,5vw,70px)}main p{overflow-wrap:anywhere}@media(max-width:900px){.profile-cover{padding:25px 8%}.profile-cover p{font-size:16px}.adoption .wrap{gap:25px 6%}.adoption h2{font-size:37px}.journal-grid h3{font-size:24px}}@media(max-width:700px){.hero{min-height:680px}.hero:before{background:linear-gradient(90deg,#173f3dd9,#173f3d44)}.hero-copy{padding:75px 0}.hero h1{font-size:clamp(43px,11vw,65px)}.pet-profile summary{grid-template-columns:1fr}.profile-cover{padding:28px}.profile-cover h3{font-size:43px;margin:15px 0}.profile-answer{grid-template-columns:1fr;padding:28px;gap:20px}.profile-answer a{grid-column:1;font-size:14px}.adoption .wrap{grid-template-columns:1fr;gap:30px}.adoption h2{font-size:37px}.adoption-steps{margin-top:15px}.journal-heading{display:block}.journal-grid{grid-template-columns:1fr;gap:25px}.journal-grid h3{font-size:25px}.mission .wrap{grid-template-columns:1fr;gap:25px}.mission h2{grid-row:auto;font-size:47px}.faq{grid-template-columns:1fr}.contact h2{font-size:42px}}