.place-image-outer-container{position:relative}.place-image-outer-container .image-container{width:250px;min-width:250px;height:180px;overflow:hidden;position:relative;border-radius:5px}.place-image-outer-container .image-container .responsive-image{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%)}.place-image-outer-container .image-container .image-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;z-index:1}.place-image-outer-container .fetch-icon{position:absolute;top:10px;right:10px;cursor:pointer;color:#55688b;background-color:#ffffffb3;visibility:hidden}.place-image-outer-container:hover .fetch-icon{visibility:visible}.attraction-guide-view-container{display:flex;flex-direction:column;background:#fff9;position:relative;height:100dvh;width:100vw}.attraction-guide-view-container.nested-view{background:none}.attraction-guide-view-container .attraction-guide-view{position:relative;left:25px;top:25px;height:calc(100dvh - 60px);width:calc(100vw - 60px);border:2px solid #ccc;padding:5px;border-radius:8px;background-color:#fff}.attraction-guide-view-container .close-icon{display:flex;align-items:center;position:absolute;top:30px;right:50px;color:#55688b;cursor:pointer;background-color:#fff;border-radius:5px;border:1px solid #eee;padding:3px 5px}.attraction-guide-view-container .close-icon:hover{background-color:#eee}@media(max-width:768px){.attraction-guide-view-container .close-icon{right:25px}}.attraction-guide-content{display:flex;flex-direction:column;height:calc(100% - 40px);padding:20px;outline:none;overflow:auto;background:#fff}.attraction-guide-content .text-label{font-weight:700;color:#222}.attraction-guide-content .attraction-title{display:flex;justify-content:center;align-items:end;position:relative}.attraction-guide-content .attraction-title .space-holder{color:transparent!important}.attraction-guide-content .attraction-title .attraction-place{white-space:nowrap;overflow:hidden}.attraction-guide-content .attraction-title .attraction-city{font-size:15px;margin-left:10px;color:#ca8b85}.attraction-guide-content .attraction-title-city{color:#ca8b85;font-size:18px;display:flex;justify-content:center}.attraction-guide-content .attraction-title2{color:#222}.attraction-guide-content .attraction-guide-container{margin-top:25px;margin-bottom:20px;color:#222;display:flex;flex-direction:column}.attraction-guide-content .attraction-guide-container .attraction-subsection{margin-top:10px}.attraction-guide-content .attraction-guide-container .attraction-subsection p{margin-top:.2rem;margin-bottom:.2rem}.attraction-guide-content .attraction-guide-container .attraction-subsection ul{margin-top:.1rem;margin-bottom:.1rem}.attraction-guide-content .attraction-guide-container .place-image-outer-container{display:flex;justify-content:center}.attraction-guide-content .attraction-guide-container .place-image-outer-container .image-container{display:flex;justify-content:center;width:unset;height:unset}.attraction-guide-content .attraction-guide-container .place-image-outer-container .image-container img{position:relative;border-radius:5px;max-width:100%;max-height:400px;aspect-ratio:3/2;width:auto;height:auto;transform:none;left:auto;top:auto}.attraction-guide-content .attraction-guide-container .attraction-description{font-size:16px}.attraction-guide-content .attraction-guide-container .attraction-description:first-letter{font-size:2.5em;line-height:1;float:left;vertical-align:top;color:#ca8b85}.attraction-guide-content .attraction-guide-container .attraction-actions{display:flex;gap:30px;justify-content:left;font-size:16px;font-weight:700;text-decoration:underline;margin-top:15px}.attraction-guide-content .attraction-guide-container .attraction-actions a{color:#ca8b85}.attraction-guide-content .attraction-guide-container .footnote{margin-top:10px;font-size:12px}.attraction-guide-content a{color:#ca8b85;text-decoration:underline}.attraction-guide-content.loading{display:flex;justify-content:center;align-items:center}@media(max-width:768px){.attraction-guide-content{padding:10px}.attraction-guide-content .attraction-guide-container .attraction-actions{flex-direction:column;gap:10px}}
