.dogparkmap .bathroommap{height:400px}.dogparkpage .publiccard{display:block}.dogparkpage{max-width:1200px;margin:auto;padding:24px}.dogparkpage nav{gap:12px;margin:16px 0;display:flex}.dogparkpage button{min-height:44px}.dogparkpage a{overflow-wrap:anywhere}@media (max-width:600px){.dogparkpage{padding:16px}.dogparkmap .bathroommap{height:320px}}.parkamenitygrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.parkamenitygrid dd{margin:4px 0 0}.parkamenitygrid label{flex-direction:column;gap:6px;display:flex}.parkamenitygrid select{max-width:100%;min-height:44px}.parkamenities{min-width:0}.parkresults{gap:1rem;display:grid}.parkdetail .publiccard{display:block}.parkdetail .publiccard>div{padding:1rem}.parkdetail .fine{font-size:.875rem}@media (max-width:600px){.parkamenitygrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dogparkpage .directoryintro{flex-wrap:wrap}.dogparkpage .directoryintro h1{font-size:clamp(1.6rem,5vw,2.8rem)}.parkdetail .nophoto{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:180px;display:flex}.parkdetail .placeemoji{font-size:3rem}.parkcontributions .reviewpreview{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.parkcontributions figure{min-width:0;margin:0}.parkcontributions img{max-width:100%;height:auto}.parkcontributions fieldset{min-width:0}.parkcontributions textarea{box-sizing:border-box;width:100%}
