#placesCatalog{min-height:100svh;background:#f4f0e7;color:#20362f;font-family:"Avenir Next","PingFang SC",sans-serif;padding:0 5vw 70px}#placesCatalog[hidden]{display:none}.catalog-header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #20362f2b}.catalog-brand{font:700 15px "Songti SC",serif;letter-spacing:.06em}.catalog-brand span{display:block;margin-top:3px;color:#849088;font:700 8px ui-monospace,monospace;letter-spacing:.15em}.catalog-header nav{display:flex;gap:5px}.catalog-header nav button,.catalog-pills button{border:1px solid #20362f2b;background:transparent;color:#65736a;padding:9px 13px;border-radius:999px;font-size:11px;cursor:pointer}.catalog-header nav button.selected,.catalog-pills button.active{background:#244f43;color:#fff;border-color:#244f43}.catalog-lead{max-width:1180px;margin:56px auto 40px;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:end}.catalog-kicker{margin:0 0 14px;color:#b8613f;font:800 10px ui-monospace,monospace;letter-spacing:.13em}.catalog-lead h1{margin:0;font:500 clamp(38px,6vw,82px)/1.03 "Songti SC","STSong",serif;letter-spacing:-.04em}.catalog-lead h1 em{color:#244f43;font-style:italic}.catalog-lead>div>p:last-child{max-width:470px;margin:22px 0 0;color:#6f7d73;font-size:13px;line-height:1.8}.catalog-cover{position:relative;aspect-ratio:1.35;overflow:hidden}.catalog-cover img{width:100%;height:100%;object-fit:cover}.catalog-cover span{position:absolute;bottom:14px;left:16px;color:white;font:700 9px ui-monospace,monospace;letter-spacing:.12em;text-shadow:0 1px 8px #000}.catalog-controls{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:16px;align-items:center}.catalog-pills{display:flex;gap:6px;flex-wrap:wrap}.catalog-search{border-bottom:1px solid #20362f55;display:flex;gap:9px;align-items:center;color:#8b978e;font-size:10px;padding:6px 0}.catalog-search input{border:0;outline:0;background:transparent;color:#20362f;width:190px}.catalog-categories{max-width:1180px;margin:15px auto 0}.catalog-meta{max-width:1180px;margin:28px auto 14px;display:flex;justify-content:space-between;color:#87938b;font-size:10px}.catalog-meta span:first-child{color:#244f43;font-weight:700}.catalog-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.place-card{padding:0;border:1px solid #20362f18;background:#fbf9f3;text-align:left;color:#20362f;cursor:pointer;transition:transform .25s,box-shadow .25s}.place-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #20362f1c}.place-photo{position:relative;aspect-ratio:1.3;overflow:hidden}.place-photo img{width:100%;height:100%;object-fit:cover}.place-photo span{position:absolute;left:9px;bottom:8px;color:#fff;font-size:8px;text-shadow:0 1px 6px #000}.place-card-copy{padding:14px 15px 16px}.place-card-copy small{color:#b8613f;font:700 9px ui-monospace,monospace}.place-card-copy h3{margin:8px 0 7px;font:600 19px/1.15 "Songti SC",serif}.place-card-copy p{margin:0;color:#6f7d73;font-size:11px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.place-card-copy i{display:block;margin-top:12px;color:#244f43;font-size:10px;font-style:normal}.catalog-footer{max-width:1180px;margin:55px auto 0;padding-top:16px;border-top:1px solid #20362f2b;display:flex;justify-content:space-between;color:#87938b;font:700 9px ui-monospace,monospace}.catalog-footer button{border:0;background:none;color:#244f43;cursor:pointer}.place-dialog{width:min(560px,calc(100% - 30px));padding:0;border:0;background:#fbf9f3;color:#20362f;box-shadow:0 20px 70px #0005}.place-dialog::backdrop{background:#20362f88}.place-dialog>button{position:absolute;right:12px;top:10px;border:0;background:#fff9;border-radius:50%;font-size:22px;cursor:pointer;z-index:2}.detail-photo{height:230px}.detail-photo img{width:100%;height:100%;object-fit:cover}.place-dialog #placeDialogBody{padding:22px}.place-dialog h2{margin:0 0 10px;font:500 31px/1.1 "Songti SC",serif}.place-dialog p{color:#65736a;font-size:13px;line-height:1.8}.detail-actions{display:flex;gap:10px;margin-top:20px}.detail-actions a{background:#244f43;color:white;padding:11px 14px;font-size:11px}.detail-actions a+ a{background:transparent;border:1px solid #244f43;color:#244f43}.catalog-home .control{display:none}.catalog-home.is-itinerary .control{display:grid}.catalog-home.is-itinerary #placesCatalog{display:none}
@media(max-width:800px){#placesCatalog{padding:0 18px 44px}.catalog-header{height:62px}.catalog-header nav button{padding:7px 9px}.catalog-lead{display:block;margin:34px auto 28px}.catalog-lead h1{font-size:43px}.catalog-cover{margin-top:28px}.catalog-controls{display:block}.catalog-search{margin-top:16px}.catalog-search input{width:calc(100vw - 100px)}.catalog-meta{margin-top:22px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:10px}.place-card-copy{padding:11px}.place-card-copy h3{font-size:16px}.place-card-copy p{font-size:10px}.catalog-footer{margin-top:38px;display:block;line-height:2}.catalog-footer button{float:right}}
