.placesPage{padding-top:30px;padding-bottom:72px}.placesHero{background:#edf5ef;border:1px solid #dce9dc;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 28px;padding:48px;display:flex}.placesHero h1{letter-spacing:-2px;margin:16px 0;font-size:46px;line-height:1.25}.placesHero em{color:#247653;font-style:normal}.placesHero p{color:#53665b;line-height:1.8}.placesHero a{align-items:center;gap:8px;margin-top:16px;font-weight:700;display:inline-flex}.placesArt{color:#537849;background:#fff9ea;border-radius:50%;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:225px;height:225px;padding:45px 22px;display:flex;transform:rotate(-5deg)}.placesArt span{letter-spacing:1px;font-size:13px}.placeIntro{margin:24px 0;line-height:1.8}.placeIntro p{color:#69776f;font-size:14px}.placeFilters{border:1px solid #dce5df;border-radius:16px;padding:22px}.placeFilters label{align-items:center;gap:12px;display:flex}.placeFilters input{width:100%;font:inherit;background:0 0;border:0;min-width:0;padding:12px}.placeChips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.placeChips button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe5dd;border-radius:24px;padding:10px 18px}.placeChips button[aria-pressed=true]{color:#fff;background:#236d50;border-color:#236d50}.placeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 36px;display:grid}.placeCard{background:#fff;border:1px solid #dce5df;border-radius:20px;flex-direction:column;padding:26px;display:flex}.placeCardTop{color:#66766b;align-items:center;gap:12px;font-size:13px;display:flex}.placeIcon{color:#4c7552;background:#f1f5eb;border-radius:14px;padding:12px}.placeCard h3{margin:20px 0 10px;font-size:23px}.placeCard h3 a{justify-content:space-between;align-items:center;display:flex}.placeCard p{color:#627268;font-size:14px;line-height:1.8}.placeTag{color:#296844;background:#eef6ef;border-radius:6px;align-self:flex-start;margin:14px 0 2px;padding:6px 9px;font-size:12px}.placeAddress{align-items:flex-start;gap:6px;display:flex}.placeAddress svg{flex-shrink:0;margin-top:5px}.placeCardBottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.placeCardBottom>a{font-size:14px;font-weight:700}.placeSave .button{min-height:44px}.placeSave span{max-width:260px;margin-top:5px;font-size:12px;line-height:1.6;display:block}.placeNotice,.placePanel{border:1px solid #dde5de;border-radius:18px;margin-bottom:22px;padding:26px}.placeNotice h2,.placePanel h2,.placeHospital h2,.placeSources h2{margin-bottom:16px;font-size:21px}.placeNotice ol,.placePanel ul{padding-left:22px;line-height:2}.placeNotice p,.placeSources p{color:#68776e;font-size:14px;line-height:1.8}.placeHospital{background:#edf5ef;border-radius:18px;gap:18px;margin:26px 0;padding:28px;display:flex}.placeHospital p{color:#647369;margin-bottom:16px;line-height:1.8}.placeDetail h1{letter-spacing:-1.5px;margin:18px 0;font-size:38px}.placeActions{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0;display:flex}.placeDetailGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.placePanel dl{grid-template-columns:120px 1fr;gap:15px;font-size:14px;line-height:1.7;display:grid}.placePanel dt{font-weight:700}.placePanel dd{color:#607066;margin:0}.placeHours{border-collapse:collapse;width:100%;font-size:14px}.placeHours caption{text-align:left;color:#738077;margin-bottom:10px;font-size:12px}.placeHours th,.placeHours td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9e3;padding:12px 4px}.placeHours th{width:45%}.placeCaution{color:#795d28;background:#fff8e9;margin-top:16px;padding:14px;font-size:13px;line-height:1.8}.placeSources{margin:28px 0;font-size:14px}.placeSources ul{padding-left:20px;line-height:2}.placeSources a{text-decoration:underline}.placePanel li{margin-bottom:10px}@media (max-width:680px){.placesHero{padding:28px 24px}.placesHero h1{font-size:34px}.placesArt{display:none}.placeGrid,.placeDetailGrid{grid-template-columns:1fr}.placeCard,.placePanel{padding:22px}.placePanel dl{grid-template-columns:105px 1fr}.placesPage{padding-bottom:40px}.placeHospital{padding:24px}.placeDetail h1{font-size:32px}}
