.places-hero{background:#f2e9d8;padding:75px 0}.places-hero h1{font-size:clamp(48px,8vw,86px);letter-spacing:-4px;margin:8px 0 18px}.places-hero>div>p{font-size:19px;color:#5f6e69;max-width:720px}.places-search{display:grid;grid-template-columns:1.5fr 1fr auto;gap:12px;margin-top:35px;background:#fff;padding:13px;border-radius:18px;box-shadow:0 16px 40px rgba(8,62,58,.08)}.places-search label span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:#65736f;margin:0 0 5px 4px}.places-search input,.places-search select{width:100%;border:0;background:#f4f7f5;padding:14px;border-radius:10px;font:inherit}.places-search button{border:0;border-radius:12px;background:#083e3a;color:#fff;font-weight:800;padding:0 28px}.places-results{padding-top:70px;padding-bottom:100px}.results-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.results-heading h2{font-size:38px;margin:0}.results-heading span{color:#65736f}.places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.places-grid article{border:1px solid #dce5e1;border-radius:20px;overflow:hidden;background:#fff}.place-card-visual{height:145px;padding:18px;background:linear-gradient(140deg,#17776f,#083e3a);color:#fff}.place-tone-church,.place-tone-monument{background:linear-gradient(140deg,#c96f3e,#793a2b)}.place-tone-natural_area,.place-tone-viewpoint{background:linear-gradient(140deg,#5c8c52,#234c38)}.place-card-visual span{display:inline-block;background:rgba(255,255,255,.16);padding:7px 10px;border-radius:50px;font-size:12px}.place-card-body{padding:23px}.place-card-body small a{color:#65736f;font-weight:700}.place-card-body h2{font-size:25px;line-height:1.1;margin:9px 0}.place-card-body p{line-height:1.55;color:#65736f;min-height:72px}.place-more{font-weight:800}.empty-results{text-align:center;padding:70px;background:#f4f7f5;border-radius:20px}.place-hero{padding:55px 0 85px;background:linear-gradient(130deg,#173d4f,#178c91);color:#fff}.place-hero h1{font-size:clamp(52px,8vw,90px);letter-spacing:-4px;line-height:.98;margin:10px 0 20px}.place-hero p{max-width:760px;font-size:20px;line-height:1.6}.place-body{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;padding-top:80px;padding-bottom:80px}.place-body article>h2,.place-body aside>h2,.related-places h2,.place-actions h2{font-size:38px}.visit-tip{margin-top:35px;background:#fff4df;border-left:4px solid #de8e42;padding:24px}.place-body aside{background:#f2f6f4;padding:28px;border-radius:20px}.place-body dl div{padding:15px 0;border-bottom:1px solid #dae4df}.place-body dt{font-size:11px;text-transform:uppercase;color:#65736f;font-weight:800}.place-body dd{margin:5px 0 0;font-weight:700}.coordinates{margin-top:22px;color:#65736f;font-size:12px}.related-places{background:#f2e9d8;padding:75px 0}.related-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-place-grid a{background:#fff;padding:24px;border-radius:16px}.related-place-grid h3{font-size:24px;margin:0}.related-place-grid p{color:#65736f}.place-actions,.destination-places{padding-top:75px;padding-bottom:80px}.place-actions>a{display:inline-block;border:1px solid #dce5e1;border-radius:50px;padding:13px 18px;margin:4px;font-weight:800}.destination-places h2{font-size:40px}.destination-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.destination-place-grid>a{border:1px solid #dce5e1;border-radius:17px;padding:22px;display:flex;flex-direction:column;min-height:210px}.destination-place-grid small{color:#17776f;text-transform:uppercase;font-weight:800}.destination-place-grid h3{font-size:23px;margin:8px 0}.destination-place-grid p{color:#65736f}.destination-place-grid span{margin-top:auto;font-weight:800}@media(max-width:850px){.places-grid{grid-template-columns:1fr 1fr}.places-search{grid-template-columns:1fr}.places-search button{padding:15px}.place-body{grid-template-columns:1fr}.destination-place-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.places-grid,.destination-place-grid,.related-place-grid{grid-template-columns:1fr}.places-hero h1,.place-hero h1{letter-spacing:-2px}}
