.info-hero{padding:110px clamp(24px,8vw,130px) 70px;text-align:center;background:var(--cream)}
.info-hero h1{font:600 clamp(48px,7vw,92px)/.95 "Playfair Display",serif;margin:10px 0 18px}
.info-hero>p:last-child{max-width:700px;margin:auto;font:500 18px/1.7 "Playfair Display",serif;color:#59665d}
.dog-profiles{padding:20px clamp(22px,7vw,110px) 90px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dog-profile{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.dog-profile img{display:block;width:100%;height:430px;object-fit:cover}
.dog-profile div{padding:28px}
.dog-profile h2{font:600 38px/1 "Playfair Display",serif;margin:0 0 8px}
.dog-profile small{color:var(--rust);text-transform:uppercase;letter-spacing:1px}
.dog-profile p{line-height:1.7;color:#596159}
.contact-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:80px 24px;background:var(--cream)}
.contact-card{width:min(720px,100%);padding:60px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 38px #3e352514}
.contact-card h1{font:600 clamp(50px,7vw,86px)/1 "Playfair Display",serif;margin:8px 0 20px}
.contact-card>p:last-child{font-size:17px;line-height:1.7;color:#596159}
.privacy-page{min-height:calc(100vh - 76px);padding:80px 24px;background:var(--cream)}
.privacy-card{width:min(780px,100%);margin:auto;padding:54px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 38px #3e352514}
.privacy-card h1{font:600 clamp(48px,7vw,78px)/1 "Playfair Display",serif;margin:8px 0 34px}
.privacy-card h2{font:600 25px/1.2 "Playfair Display",serif;margin:30px 0 8px}
.privacy-card p{font-size:16px;line-height:1.75;color:#596159}
.privacy-card a{color:var(--green)}
@media(max-width:760px){.dog-profiles{grid-template-columns:1fr}.dog-profile img{height:330px}.contact-card,.privacy-card{padding:42px 24px}}
