/* New Mexico petting zoos — page-scoped styles. */
.nm-petting{background:#fff;color:#223647}
.nm-petting .pz-page{font-family:Arial,Helvetica,sans-serif;line-height:1.7;padding-bottom:64px}
.nm-petting .pz-page *{box-sizing:border-box}
.nm-petting .pz-shell{max-width:1200px;margin:auto;padding:0 28px}
.nm-petting .pz-page h1,.nm-petting .pz-page h2,.nm-petting .pz-page h3,.nm-petting .pz-page h4,.nm-petting .pz-page p,.nm-petting .pz-page figure{margin:0}
.nm-petting .pz-page h1,.nm-petting .pz-page h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;font-weight:750;line-height:1.15}
.nm-petting .pz-page a{color:#075d70;text-underline-offset:4px}
.nm-petting .pz-page a:hover{text-decoration:underline}
.nm-petting .pz-page :focus-visible{outline:3px solid #dc7b35;outline-offset:4px}
.nm-petting .pz-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;padding:23px 0;color:#596b77}
.nm-petting .pz-hero{position:relative;border-radius:7px;overflow:hidden}
.nm-petting .pz-hero picture,.nm-petting .pz-hero img{display:block;width:100%;height:auto}
.nm-petting .pz-hero figcaption{font-size:10px;padding:9px 0;color:#596b77;background:#fff}
.nm-petting .pz-inlay{position:absolute;right:25px;bottom:63px;width:43%;max-width:460px;background:rgba(19,48,70,.96);color:#fff;padding:30px;border-radius:5px;border-top:5px solid #d36b2c}
.nm-petting .pz-inlay h1{font-size:clamp(34px,4vw,51px);margin:11px 0 17px;color:#fff}
.nm-petting .pz-inlay>p:last-child{font-size:14px;line-height:1.6}
.nm-petting .pz-kicker{font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}
.nm-petting .pz-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:42px;align-items:start;padding-top:39px}
.nm-petting .pz-main{min-width:0}
.nm-petting .pz-intro{padding:0 0 30px}
.nm-petting .pz-intro .pz-kicker,.nm-petting .pz-next .pz-kicker{color:#9a411b}
.nm-petting .pz-intro h2{font-size:35px;margin:12px 0 19px;max-width:600px}
.nm-petting .pz-intro>p:not(.pz-kicker){font-size:15px;margin-top:13px;color:#4c6270}
.nm-petting .pz-section-title{background:#12334c;color:#fff;padding:22px 25px;border-radius:6px 6px 0 0}
.nm-petting .pz-section-title h2{font-size:26px;color:#fff}
.nm-petting .pz-section-title p{font-size:12px;margin-top:8px}
.nm-petting .pz-places{border:1px solid #cad8df;border-top:0;border-radius:0 0 6px 6px;overflow:hidden}
.nm-petting .pz-place+ .pz-place{border-top:1px solid #cad8df}
.nm-petting .pz-place>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:24px;cursor:pointer;background:#fff;border-left:7px solid #087e88}
.nm-petting .pz-place:nth-child(even)>summary{border-left-color:#bd5626}
.nm-petting .pz-place>summary::-webkit-details-marker,.nm-petting .pz-faq summary::-webkit-details-marker{display:none}
.nm-petting .pz-place-heading{display:grid;gap:6px}
.nm-petting .pz-city{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:#526775}
.nm-petting .pz-name{font-size:25px;font-weight:750;line-height:1.2;letter-spacing:-.025em;color:#12334c}
.nm-petting .pz-type{font-size:11px;color:#4c6270}
.nm-petting .pz-plus{position:relative;flex:0 0 34px;height:34px;background:#08737e;color:#fff;border-radius:4px}
.nm-petting .pz-plus:before,.nm-petting .pz-plus:after{content:'';position:absolute;width:12px;height:2px;background:currentColor;left:11px;top:16px}
.nm-petting .pz-plus:after{transform:rotate(90deg)}
.nm-petting .pz-place[open] .pz-plus:after{display:none}
.nm-petting .pz-place[open]>summary{background:#08737e;border-left-color:#08737e;color:#fff}
.nm-petting .pz-place[open] .pz-city,.nm-petting .pz-place[open] .pz-name,.nm-petting .pz-place[open] .pz-type{color:#fff}
.nm-petting .pz-place[open] .pz-plus{background:#fff;color:#075d70}
.nm-petting .pz-place-body{padding:27px;font-size:14px;color:#425c6a}
.nm-petting .pz-place-body h3{font-size:20px;line-height:1.35;color:#12334c;margin-bottom:13px}
.nm-petting .pz-place-body dl{margin:23px 0}
.nm-petting .pz-place-body dl>div{display:grid;grid-template-columns:135px 1fr;gap:18px;border-top:1px solid #d8e1e5;padding:16px 0}
.nm-petting .pz-place-body dt{font-weight:750;font-size:12px;color:#075d70}
.nm-petting .pz-place-body dd{margin:0}
.nm-petting .pz-family{padding:18px 21px;border-left:4px solid #b34e21;background:#f6f6f3}
.nm-petting .pz-family h4{font-size:13px;color:#923a17;margin-bottom:6px}
.nm-petting .pz-official{display:inline-block;padding:11px 17px;background:#075d70;color:#fff!important;font-weight:700;margin-top:22px;text-decoration:none;border-radius:4px}
.nm-petting .pz-official:hover{background:#12334c}
.nm-petting .pz-close{display:flex;justify-content:space-between;width:100%;font:inherit;font-size:12px;background:transparent;border:0;border-top:1px solid #d8e1e5;margin-top:23px;padding:14px 0 0;color:#425c6a;cursor:pointer}
.nm-petting .pz-checked{font-size:11px;color:#596b77;margin:17px 0 34px!important}
.nm-petting .pz-plan{background:#a54721;color:#fff;padding:28px;border-radius:6px}
.nm-petting .pz-plan h2{font-size:30px;color:#fff;margin:10px 0 25px}
.nm-petting .pz-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.nm-petting .pz-plan-grid h3{font-size:15px;color:#fff;margin-bottom:7px}
.nm-petting .pz-plan-grid p{font-size:13px}
.nm-petting .pz-next{padding-top:37px}
.nm-petting .pz-next h2{font-size:32px;margin:12px 0 19px}
.nm-petting .pz-next>p:not(.pz-kicker){font-size:14px;margin-top:15px;color:#4c6270}
.nm-petting .pz-next a{font-weight:700}
.nm-petting .pz-sidebar{display:grid;gap:24px}
.nm-petting .pz-outings{background:#08737e;color:#fff;padding:28px;border-radius:6px}
.nm-petting .pz-outings h2{font-size:29px;color:#fff;margin:12px 0 23px}
.nm-petting .pz-outings ul{list-style:none;margin:0;padding:0}
.nm-petting .pz-outings li{border-top:1px solid #ffffff50;margin:0}
.nm-petting .pz-outings a{display:block;color:#fff;padding:13px 0;text-decoration:none;font-size:13px}
.nm-petting .pz-note{padding:28px;background:#12334c;color:#fff;border-radius:6px}
.nm-petting .pz-note h2{font-size:30px;color:#fff;margin:12px 0 19px}
.nm-petting .pz-note>p:not(.pz-kicker){font-size:13px;margin-top:13px}
.nm-petting .pz-faq{padding:4px 0}
.nm-petting .pz-faq h2{font-size:26px;margin-bottom:16px}
.nm-petting .pz-faq details{padding:16px 0;border-top:1px solid #cad8df}
.nm-petting .pz-faq summary{font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.nm-petting .pz-faq details p{font-size:13px;color:#4c6270;margin-top:12px}
@media(max-width:1000px){.nm-petting .pz-layout{grid-template-columns:minmax(0,1fr) 260px;gap:27px}.nm-petting .pz-inlay{padding:22px;width:46%;right:18px;bottom:49px}.nm-petting .pz-inlay h1{font-size:36px}.nm-petting .pz-inlay>p:last-child{font-size:12px}.nm-petting .pz-place-body dl>div{grid-template-columns:1fr;gap:6px}.nm-petting .pz-name{font-size:23px}}
@media(min-width:701px) and (max-width:820px){.nm-petting .pz-inlay{padding:17px;bottom:43px}.nm-petting .pz-inlay h1{font-size:30px;margin:8px 0 12px}.nm-petting .pz-inlay .pz-kicker{font-size:8px}}
@media(max-width:760px){.nm-petting .pz-layout{grid-template-columns:1fr;gap:32px}.nm-petting .pz-sidebar{grid-template-columns:1fr 1fr}.nm-petting .pz-faq{grid-column:1/-1}}
@media(max-width:700px){.nm-petting .pz-hero{max-width:440px;margin:auto}.nm-petting .pz-inlay{left:14px;right:14px;bottom:50px;width:auto;max-width:none;padding:22px}.nm-petting .pz-inlay h1{font-size:38px;margin:9px 0 13px}.nm-petting .pz-hero figcaption{font-size:9px;min-height:36px}.nm-petting .pz-inlay>p:last-child{font-size:13px}}
@media(max-width:480px){.nm-petting .pz-shell{padding:0 17px}.nm-petting .pz-breadcrumb{font-size:10px;padding:18px 0;gap:7px}.nm-petting .pz-inlay{padding:17px;bottom:49px}.nm-petting .pz-inlay h1{font-size:33px}.nm-petting .pz-inlay .pz-kicker{font-size:9px}.nm-petting .pz-inlay>p:last-child{font-size:12px}.nm-petting .pz-layout{padding-top:29px}.nm-petting .pz-intro h2{font-size:30px}.nm-petting .pz-place>summary{padding:21px 17px;gap:12px}.nm-petting .pz-name{font-size:22px}.nm-petting .pz-type{font-size:10px}.nm-petting .pz-place-body{padding:22px 19px}.nm-petting .pz-section-title{padding:21px}.nm-petting .pz-section-title h2{font-size:24px}.nm-petting .pz-plan{padding:25px 22px}.nm-petting .pz-plan-grid,.nm-petting .pz-sidebar{grid-template-columns:1fr}.nm-petting .pz-faq{grid-column:auto}.nm-petting .pz-next h2{font-size:29px}}
