.Section-module__Nvi0BG__section{margin-bottom:3rem}.Section-module__Nvi0BG__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.Section-module__Nvi0BG__title{font-size:1.25rem;font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.3}.Section-module__Nvi0BG__action{color:var(--color-on-surface-variant);align-items:center;min-width:0;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .16s;display:flex}.Section-module__Nvi0BG__action:hover{color:var(--color-primary)}.Section-module__Nvi0BG__action>*,.Section-module__Nvi0BG__action>:hover{color:inherit;text-decoration:none!important}@media (max-width:768px){.Section-module__Nvi0BG__section{margin-bottom:2.5rem}.Section-module__Nvi0BG__header{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.Section-module__Nvi0BG__title{letter-spacing:-.025em;font-size:1.25rem;line-height:1.2}.Section-module__Nvi0BG__hideHeaderOnMobile .Section-module__Nvi0BG__header{display:none}}
.PlaceReviewSection-module__bhms_q__section{margin-top:var(--space-4,1rem)}.PlaceReviewSection-module__bhms_q__card{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0}.PlaceReviewSection-module__bhms_q__overallBlock{border-bottom:1px solid var(--color-border,#00000014);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.875rem;padding-bottom:.875rem;display:flex}.PlaceReviewSection-module__bhms_q__overallScore{flex-direction:row;align-items:center;gap:.75rem;display:flex}.PlaceReviewSection-module__bhms_q__scoreDetails{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.PlaceReviewSection-module__bhms_q__scoreNumber{color:var(--color-text,#1d1d1f);font-size:2rem;font-weight:600;line-height:1}.PlaceReviewSection-module__bhms_q__starDisplay{align-items:center;gap:2px;display:inline-flex}.PlaceReviewSection-module__bhms_q__starSmall{width:12px;height:12px;color:var(--color-primary);fill:var(--color-primary)}.PlaceReviewSection-module__bhms_q__starMedium{width:16px;height:16px;color:var(--color-primary);fill:var(--color-primary)}.PlaceReviewSection-module__bhms_q__starLarge{width:24px;height:24px;color:var(--color-primary);fill:var(--color-primary)}.PlaceReviewSection-module__bhms_q__starEmpty{color:var(--color-border,#e5e5e7);fill:var(--color-border,#e5e5e7)}.PlaceReviewSection-module__bhms_q__reviewCount{color:var(--color-text-muted,#86868b);font-size:.875rem}.PlaceReviewSection-module__bhms_q__emptyState{color:var(--color-text-muted,#86868b);text-align:left;max-width:320px;font-size:.875rem;line-height:1.5}.PlaceReviewSection-module__bhms_q__secondaryRating{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.PlaceReviewSection-module__bhms_q__secondaryLabel{color:var(--color-text-muted,#86868b);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.PlaceReviewSection-module__bhms_q__distributionBlock{margin-bottom:1rem}.PlaceReviewSection-module__bhms_q__distributionTitle{color:var(--color-text-muted,#86868b);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.PlaceReviewSection-module__bhms_q__distributionBars{flex-direction:column;gap:.375rem;display:flex}.PlaceReviewSection-module__bhms_q__distributionRow{grid-template-columns:3rem 1fr 2.5rem;align-items:center;gap:.75rem;display:grid}.PlaceReviewSection-module__bhms_q__distributionStars{color:var(--color-text,#1d1d1f);align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.PlaceReviewSection-module__bhms_q__distributionStarIcon{width:12px;height:12px;color:var(--color-primary);fill:var(--color-primary)}.PlaceReviewSection-module__bhms_q__barTrack{background:var(--color-border,#e5e5e7);border-radius:4px;height:8px;overflow:hidden}.PlaceReviewSection-module__bhms_q__barFill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary));border-radius:4px;min-width:2px;height:100%;transition:width .3s}.PlaceReviewSection-module__bhms_q__distributionCount{color:var(--color-text-muted,#86868b);text-align:right;font-size:.8125rem}.PlaceReviewSection-module__bhms_q__reviewsList{flex-direction:column;gap:0;display:flex}.PlaceReviewSection-module__bhms_q__reviewItem{padding:0}.PlaceReviewSection-module__bhms_q__reviewHeader{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.PlaceReviewSection-module__bhms_q__reviewTimeRight{color:var(--color-text-muted,#86868b);flex-shrink:0;margin-left:auto;font-size:.7rem}.PlaceReviewSection-module__bhms_q__reviewAvatar{object-fit:cover;border:2px solid var(--color-border,#00000014);border-radius:50%;flex-shrink:0;width:48px;height:48px}.PlaceReviewSection-module__bhms_q__reviewAvatarPlaceholder{background:var(--color-background-muted,#f5f5f7);width:48px;height:48px;color:var(--color-text-muted,#86868b);border:2px solid var(--color-border,#00000014);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.PlaceReviewSection-module__bhms_q__reviewAuthor{flex:1;min-width:0}.PlaceReviewSection-module__bhms_q__reviewAuthorName{color:var(--color-text,#1d1d1f);margin-bottom:.125rem;font-size:.9375rem;font-weight:600}.PlaceReviewSection-module__bhms_q__reviewMeta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.PlaceReviewSection-module__bhms_q__reviewTime{color:var(--color-text-muted,#86868b);font-size:.7rem}.PlaceReviewSection-module__bhms_q__reviewText{color:var(--color-text,#1d1d1f);font-size:.9375rem;line-height:1.6}.PlaceReviewSection-module__bhms_q__reviewText p{margin:0 0 .25rem}.PlaceReviewSection-module__bhms_q__reviewText p:last-child{margin-bottom:0}.PlaceReviewSection-module__bhms_q__reviewTextClamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.PlaceReviewSection-module__bhms_q__reviewReadMore{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0}.PlaceReviewSection-module__bhms_q__reviewReadMore:hover{text-decoration:underline}.PlaceReviewSection-module__bhms_q__reviewMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.PlaceReviewSection-module__bhms_q__reviewMetaLeft{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;min-width:0;display:flex}.PlaceReviewSection-module__bhms_q__reviewWrittenDate{color:var(--color-text-muted);margin:0;font-size:.7rem}.PlaceReviewSection-module__bhms_q__helpfulCount{color:var(--color-text-muted);font-size:.7rem}.PlaceReviewSection-module__bhms_q__helpfulButton,.PlaceReviewSection-module__bhms_q__helpfulButtonActive{min-height:44px;font-size:.75rem;font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--color-text-muted);transition:color var(--duration-quick);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem;display:inline-flex}.PlaceReviewSection-module__bhms_q__helpfulButton:hover,.PlaceReviewSection-module__bhms_q__helpfulButtonActive{color:var(--color-primary)}.PlaceReviewSection-module__bhms_q__helpfulButton:disabled,.PlaceReviewSection-module__bhms_q__helpfulButtonActive:disabled{opacity:.7;cursor:not-allowed}.PlaceReviewSection-module__bhms_q__reviewImages{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.PlaceReviewSection-module__bhms_q__reviewImageLink{border-radius:var(--radius-small);border:1px solid var(--color-border);flex-shrink:0;overflow:hidden}.PlaceReviewSection-module__bhms_q__reviewImageThumb{object-fit:cover;width:80px;height:80px;display:block}.PlaceReviewSection-module__bhms_q__repliesBlock{border-left:2px solid var(--color-border);border-top:none;margin-top:.5rem;padding-top:.5rem;padding-left:.5rem}.PlaceReviewSection-module__bhms_q__repliesTitle{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:.25rem;display:block}.PlaceReviewSection-module__bhms_q__replyItem{border-bottom:1px solid var(--color-border);gap:.5rem;padding:.375rem 0;display:flex}.PlaceReviewSection-module__bhms_q__replyItem:last-child{border-bottom:none;padding-bottom:0}.PlaceReviewSection-module__bhms_q__replyAvatar,.PlaceReviewSection-module__bhms_q__replyAvatarPlaceholder{border-radius:50%;flex-shrink:0;width:32px;height:32px}.PlaceReviewSection-module__bhms_q__replyAvatarPlaceholder{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-background-hover);justify-content:center;align-items:center;display:flex}.PlaceReviewSection-module__bhms_q__replyBody{flex:1;min-width:0}.PlaceReviewSection-module__bhms_q__replyHeader{flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem;margin-bottom:.125rem;display:flex}.PlaceReviewSection-module__bhms_q__replyAuthor{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.PlaceReviewSection-module__bhms_q__replyTimeSeparator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:.7rem}.PlaceReviewSection-module__bhms_q__replyTime{color:var(--color-text-muted);font-size:.7rem}.PlaceReviewSection-module__bhms_q__replyText{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.5}.PlaceReviewSection-module__bhms_q__replyText p{margin:0 0 .25rem}.PlaceReviewSection-module__bhms_q__replyText p:last-child{margin-bottom:0}.PlaceReviewSection-module__bhms_q__reviewActions{justify-content:flex-end;margin-top:.5rem;display:flex}.PlaceReviewSection-module__bhms_q__showMoreReplies{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:.375rem;padding:.25rem 0}.PlaceReviewSection-module__bhms_q__showMoreReplies:hover{text-decoration:underline}.PlaceReviewSection-module__bhms_q__replyButton{min-height:44px;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.5rem 0}.PlaceReviewSection-module__bhms_q__replyButton:hover{text-decoration:underline}.PlaceReviewSection-module__bhms_q__replyForm{width:100%;margin-top:.5rem}.PlaceReviewSection-module__bhms_q__replyTextarea{width:100%;font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-small);resize:vertical;min-height:56px;padding:.5rem .75rem;font-family:inherit}.PlaceReviewSection-module__bhms_q__replyFormActions{gap:.5rem;margin-top:.5rem;display:flex}.PlaceReviewSection-module__bhms_q__reviewDivider{background:var(--color-border,#00000014);height:1px;margin:.75rem 0}.PlaceReviewSection-module__bhms_q__pagination{border-top:1px solid var(--color-border,#00000014);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.PlaceReviewSection-module__bhms_q__paginationInfo{color:var(--color-text-muted,#86868b);font-size:.9375rem;font-weight:500}.PlaceReviewSection-module__bhms_q__paginationButton{background:var(--color-surface,#fff);border:1px solid var(--color-border,#00000014);min-height:44px;color:var(--color-text,#1d1d1f);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s}.PlaceReviewSection-module__bhms_q__paginationButton:hover:not(:disabled){background:var(--color-background-hover,#f5f5f7);border-color:#0000001f}.PlaceReviewSection-module__bhms_q__paginationButton:disabled{opacity:.5;cursor:not-allowed}.PlaceReviewSection-module__bhms_q__writeBlock{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.PlaceReviewSection-module__bhms_q__writeTitle{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.75rem}.PlaceReviewSection-module__bhms_q__form{flex-direction:column;gap:.75rem;display:flex}.PlaceReviewSection-module__bhms_q__formLabel{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text)}.PlaceReviewSection-module__bhms_q__required{color:var(--color-primary)}.PlaceReviewSection-module__bhms_q__starPicker{gap:var(--space-1);align-items:center;display:inline-flex}.PlaceReviewSection-module__bhms_q__starPickerButton{cursor:pointer;border-radius:var(--radius-small);width:44px;height:44px;transition:transform var(--duration-quick) var(--ease-standard);background:0 0;border:none;padding:.5rem}.PlaceReviewSection-module__bhms_q__starPickerButton:hover{transform:scale(1.1)}.PlaceReviewSection-module__bhms_q__starPickerIcon{width:28px;height:28px;transition:color .15s}.PlaceReviewSection-module__bhms_q__starFilled{color:var(--color-primary);fill:var(--color-primary)}.PlaceReviewSection-module__bhms_q__input,.PlaceReviewSection-module__bhms_q__textarea{width:100%;font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.5rem .75rem;transition:border-color .15s}.PlaceReviewSection-module__bhms_q__input:focus,.PlaceReviewSection-module__bhms_q__textarea:focus{border-color:var(--color-primary);outline:none}.PlaceReviewSection-module__bhms_q__textarea{resize:vertical;min-height:100px}.PlaceReviewSection-module__bhms_q__formError{font-size:var(--font-size-caption);color:var(--color-danger)}.PlaceReviewSection-module__bhms_q__submitButton{min-height:44px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-background);background:var(--color-primary);border-radius:var(--radius-small);cursor:pointer;transition:background var(--duration-quick) var(--ease-standard);border:none;align-self:flex-start;padding:.5rem 1rem}.PlaceReviewSection-module__bhms_q__submitButton:hover:not(:disabled){background:var(--color-primary-dark)}.PlaceReviewSection-module__bhms_q__formGroup{flex-direction:column;gap:.25rem;display:flex}.PlaceReviewSection-module__bhms_q__modalActions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.PlaceReviewSection-module__bhms_q__buttonSecondary{min-height:44px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;transition:background var(--duration-quick) var(--ease-standard);padding:.5rem 1rem}.PlaceReviewSection-module__bhms_q__buttonSecondary:hover{background:var(--color-background-hover)}.PlaceReviewSection-module__bhms_q__writeCtaBlock{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.PlaceReviewSection-module__bhms_q__writeReviewButton{min-height:44px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-background);background:var(--color-primary);cursor:pointer;transition:background var(--duration-quick) var(--ease-standard);border:none;border-radius:999px;padding:.65rem 1rem}.PlaceReviewSection-module__bhms_q__writeReviewButton:hover{background:var(--color-primary-dark)}.PlaceReviewSection-module__bhms_q__submitButton:disabled{opacity:.7;cursor:not-allowed}.PlaceReviewSection-module__bhms_q__formHint{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-bottom:.25rem}.PlaceReviewSection-module__bhms_q__photoDropZone{border:2px dashed var(--color-border);border-radius:var(--radius-small);background:var(--color-background);cursor:pointer;transition:border-color var(--duration-quick), background var(--duration-quick);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;display:flex;position:relative}.PlaceReviewSection-module__bhms_q__photoDropZone:hover,.PlaceReviewSection-module__bhms_q__photoDropZoneActive{border-color:var(--color-primary);background:var(--color-background-hover)}.PlaceReviewSection-module__bhms_q__photoInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.PlaceReviewSection-module__bhms_q__photoDropIcon{color:var(--color-text-muted);font-size:2rem}.PlaceReviewSection-module__bhms_q__photoDropText{font-size:var(--font-size-caption);color:var(--color-text-muted)}.PlaceReviewSection-module__bhms_q__photoThumbnails{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.PlaceReviewSection-module__bhms_q__photoThumbWrap{flex-shrink:0;position:relative}.PlaceReviewSection-module__bhms_q__photoThumb{object-fit:cover;border-radius:var(--radius-small);border:1px solid var(--color-border);width:80px;height:80px}.PlaceReviewSection-module__bhms_q__photoThumbRemove{background:var(--color-text);width:24px;height:24px;color:var(--color-background);cursor:pointer;transition:background var(--duration-quick);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:2px;right:2px}.PlaceReviewSection-module__bhms_q__photoThumbRemove:hover{background:var(--color-primary-dark)}.PlaceReviewSection-module__bhms_q__signInPrompt{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-top:.5rem}.PlaceReviewSection-module__bhms_q__signInLink{font-size:inherit;font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.PlaceReviewSection-module__bhms_q__signInLink:hover{color:var(--color-primary-dark)}.PlaceReviewSection-module__bhms_q__reviewsListTitle{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.75rem}.PlaceReviewSection-module__bhms_q__reviewTitle{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.25rem}.PlaceReviewSection-module__bhms_q__muted{font-size:var(--font-size-caption);color:var(--color-text-muted)}.PlaceReviewSection-module__bhms_q__googleFallback{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.PlaceReviewSection-module__bhms_q__googleFallbackLabel{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:.5rem}
.PlaceDetail-module__iUsPSG__page{max-width:1280px;color:var(--color-text);font-family:var(--font-body);--detail-line:var(--color-border);--detail-muted:var(--color-text-secondary);margin:0 auto;padding:24px 40px 64px}.PlaceDetail-module__iUsPSG__page h1,.PlaceDetail-module__iUsPSG__page h2,.PlaceDetail-module__iUsPSG__page h3{font-family:var(--font-headline);color:var(--color-text)}.PlaceDetail-module__iUsPSG__page h1{letter-spacing:-1.5px;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.2}.PlaceDetail-module__iUsPSG__page h2{letter-spacing:-.65px;margin:0 0 24px;font-size:25px;font-weight:600;line-height:1.3}.PlaceDetail-module__iUsPSG__page h3{margin:0;font-size:17px;font-weight:600;line-height:1.5}.PlaceDetail-module__iUsPSG__identity{padding:16px 0 30px}.PlaceDetail-module__iUsPSG__identityTop{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.PlaceDetail-module__iUsPSG__meta{color:var(--detail-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:13px;font-size:13px;display:flex}.PlaceDetail-module__iUsPSG__meta button,.PlaceDetail-module__iUsPSG__meta>span{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.PlaceDetail-module__iUsPSG__meta svg{width:15px;height:15px}.PlaceDetail-module__iUsPSG__meta button:hover{text-underline-offset:4px;text-decoration:underline}.PlaceDetail-module__iUsPSG__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.PlaceDetail-module__iUsPSG__button{border:1px solid var(--color-border);background:var(--color-background);min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.PlaceDetail-module__iUsPSG__button svg,.PlaceDetail-module__iUsPSG__iconButton svg{flex-shrink:0;width:18px;height:18px}.PlaceDetail-module__iUsPSG__button:hover{background:var(--color-surface)}.PlaceDetail-module__iUsPSG__primary{background:var(--color-primary);color:var(--color-on-primary,#fff);border-color:var(--color-primary)}.PlaceDetail-module__iUsPSG__primary:hover{background:var(--color-primary);filter:brightness(.93)}.PlaceDetail-module__iUsPSG__iconButton{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:10px;display:inline-flex}.PlaceDetail-module__iUsPSG__button:focus-visible,.PlaceDetail-module__iUsPSG__iconButton:focus-visible,.PlaceDetail-module__iUsPSG__meta button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.PlaceDetail-module__iUsPSG__highlights{gap:24px;margin:0 0 25px;font-size:13px;display:flex}.PlaceDetail-module__iUsPSG__highlights button,.PlaceDetail-module__iUsPSG__highlights>span{align-items:center;gap:8px;display:inline-flex}.PlaceDetail-module__iUsPSG__highlights button{cursor:pointer;background:0 0;border:0}.PlaceDetail-module__iUsPSG__highlights svg{width:17px;height:17px}.PlaceDetail-module__iUsPSG__heroPhoto{cursor:pointer;background:0 0;border:0;border-radius:16px;width:100%;height:440px;margin-bottom:28px;padding:0;display:block;position:relative;overflow:hidden}.PlaceDetail-module__iUsPSG__heroPhoto img{object-fit:cover}.PlaceDetail-module__iUsPSG__heroPhoto>span{background:var(--color-background);color:var(--color-text);border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex;position:absolute;bottom:18px;right:18px}.PlaceDetail-module__iUsPSG__heroPhoto svg{width:17px;height:17px}.PlaceDetail-module__iUsPSG__section,.PlaceDetail-module__iUsPSG__description,.PlaceDetail-module__iUsPSG__guidance{border-top:1px solid var(--detail-line);padding:32px 0}.PlaceDetail-module__iUsPSG__description p,.PlaceDetail-module__iUsPSG__guidance p{white-space:pre-line;max-width:72ch;color:var(--detail-muted);font-size:14px;line-height:1.85}.PlaceDetail-module__iUsPSG__guidance{grid-template-columns:1fr 2fr;gap:50px;display:grid}.PlaceDetail-module__iUsPSG__guidanceItem{gap:18px;padding:0 0 25px;display:flex}.PlaceDetail-module__iUsPSG__guidanceItem>svg{width:24px;height:24px;color:var(--color-primary);flex-shrink:0;margin-top:3px}.PlaceDetail-module__iUsPSG__guidanceItem h3{margin-bottom:7px}.PlaceDetail-module__iUsPSG__guidanceItem:last-child{padding-bottom:0}.PlaceDetail-module__iUsPSG__location{grid-template-columns:1fr 1.6fr;align-items:center;gap:40px;display:grid}.PlaceDetail-module__iUsPSG__location p{color:var(--detail-muted);margin:8px 0;font-size:13px}.PlaceDetail-module__iUsPSG__location .PlaceDetail-module__iUsPSG__button{margin-top:18px}.PlaceDetail-module__iUsPSG__map{border-radius:16px;min-width:0;overflow:hidden}.PlaceDetail-module__iUsPSG__features{flex-wrap:wrap;gap:18px 32px;display:flex}.PlaceDetail-module__iUsPSG__features>span{align-items:center;gap:8px;font-size:13px;display:flex}.PlaceDetail-module__iUsPSG__features svg{width:18px;height:18px}.PlaceDetail-module__iUsPSG__features small{color:var(--detail-muted)}.PlaceDetail-module__iUsPSG__nearby{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.PlaceDetail-module__iUsPSG__placeCard{border:1px solid var(--detail-line);color:inherit;border-radius:16px;text-decoration:none;transition:background .15s;display:block;overflow:hidden}.PlaceDetail-module__iUsPSG__placeCard:hover{background:var(--color-surface)}.PlaceDetail-module__iUsPSG__placeCard h3{font-size:15px}.PlaceDetail-module__iUsPSG__placeCard p{color:var(--detail-muted);margin:8px 0;font-size:12px}.PlaceDetail-module__iUsPSG__placeCard span{color:var(--detail-muted);align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.PlaceDetail-module__iUsPSG__placeCard span svg{width:14px;height:14px}.PlaceDetail-module__iUsPSG__cardPhoto{width:100%;height:180px;position:relative}.PlaceDetail-module__iUsPSG__cardPhoto img{object-fit:cover}.PlaceDetail-module__iUsPSG__modalBody{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.PlaceDetail-module__iUsPSG__modalBody p{white-space:pre-line;font-size:14px;line-height:1.8}.PlaceDetail-module__iUsPSG__modalBody .PlaceDetail-module__iUsPSG__cardPhoto{height:55vh;min-height:240px}.PlaceDetail-module__iUsPSG__modalBody .PlaceDetail-module__iUsPSG__cardPhoto img{object-fit:contain}.PlaceDetail-module__iUsPSG__modalBody label{font-size:13px;font-weight:600}.PlaceDetail-module__iUsPSG__modalBody select{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:13px}.PlaceDetail-module__iUsPSG__modalBody .PlaceDetail-module__iUsPSG__rateNote{color:var(--color-text-secondary);font-size:12px}.PlaceDetail-module__iUsPSG__rateNote a{text-decoration:underline}.PlaceDetail-module__iUsPSG__areaLink{width:100%;color:var(--color-text);align-items:center;gap:20px;padding:12px 0;text-decoration:none;display:flex}.PlaceDetail-module__iUsPSG__areaLink span{color:var(--color-text-secondary);min-width:70px;font-size:11px}.PlaceDetail-module__iUsPSG__tools{flex-wrap:wrap;gap:18px;display:flex}.PlaceDetail-module__iUsPSG__booking{max-width:600px;padding:24px 0}.PlaceDetail-module__iUsPSG__reviews:empty{display:none}.PlaceDetail-module__iUsPSG__pricePair{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.PlaceDetail-module__iUsPSG__pricePair strong{align-items:baseline;gap:5px;font-size:14px;font-weight:600;display:flex}.PlaceDetail-module__iUsPSG__pricePair small{color:var(--color-text-secondary);font-size:9px;font-weight:400}.PlaceDetail-module__iUsPSG__pricePair>span{color:color-mix(in srgb, var(--color-text-secondary) 78%, var(--color-surface) 22%);font-size:10px;font-weight:400}.PlaceDetail-module__iUsPSG__openStatus{color:var(--color-success)}.PlaceDetail-module__iUsPSG__hoursSummary{background:var(--color-surface-container);border-radius:16px;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.PlaceDetail-module__iUsPSG__hoursClock{background:var(--color-surface);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.PlaceDetail-module__iUsPSG__hoursClock svg{width:26px;height:26px}.PlaceDetail-module__iUsPSG__hoursSummary strong{letter-spacing:-.6px;margin-bottom:7px;font-size:22px;display:block}.PlaceDetail-module__iUsPSG__hoursSummary span,.PlaceDetail-module__iUsPSG__hoursNote{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.PlaceDetail-module__iUsPSG__hoursSummary span svg,.PlaceDetail-module__iUsPSG__hoursNote svg{flex-shrink:0;width:14px;height:14px}.PlaceDetail-module__iUsPSG__hoursHeading{align-items:center;gap:9px;width:100%;margin-top:8px;font-size:13px;font-weight:600;display:flex}.PlaceDetail-module__iUsPSG__hoursHeading svg{width:18px;height:18px;color:var(--color-text-secondary)}.PlaceDetail-module__iUsPSG__todayLabel{color:var(--color-text-secondary);margin-left:8px;font-size:10px;font-weight:500}.PlaceDetail-module__iUsPSG__hoursList{gap:4px;width:100%;display:grid}.PlaceDetail-module__iUsPSG__hoursList>div{border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px;font-size:14px;display:flex}.PlaceDetail-module__iUsPSG__hoursList>div>span:first-child{flex-shrink:0}.PlaceDetail-module__iUsPSG__hoursList>div>span:only-child{text-align:left;overflow-wrap:anywhere;flex-shrink:1}.PlaceDetail-module__iUsPSG__hoursIntervals{text-align:right;font-variant-numeric:tabular-nums;gap:4px;display:grid}@media (max-width:420px){.PlaceDetail-module__iUsPSG__hoursList>div{padding:10px 8px;font-size:13px}.PlaceDetail-module__iUsPSG__todayLabel{margin:3px 0 0;display:block}}.PlaceDetail-module__iUsPSG__todayHours{background:var(--color-surface-container);font-weight:600}.PlaceDetail-module__iUsPSG__currencyControl{position:absolute;top:25px;right:0}.PlaceDetail-module__iUsPSG__currencyControl .PlaceDetail-module__iUsPSG__button{min-height:38px;font-size:12px}@media (min-width:1536px){.PlaceDetail-module__iUsPSG__page{max-width:1360px}}@media (max-width:1023px){.PlaceDetail-module__iUsPSG__nearby{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.PlaceDetail-module__iUsPSG__page{padding:18px 20px 40px}.PlaceDetail-module__iUsPSG__identity{padding:10px 0 24px}.PlaceDetail-module__iUsPSG__identityTop{flex-wrap:wrap;gap:12px}.PlaceDetail-module__iUsPSG__page h1{letter-spacing:-1px;font-size:30px}.PlaceDetail-module__iUsPSG__page h2{margin-bottom:18px;font-size:23px}.PlaceDetail-module__iUsPSG__meta{gap:10px;font-size:12px}.PlaceDetail-module__iUsPSG__actions{gap:8px;margin-top:14px}.PlaceDetail-module__iUsPSG__button{min-height:40px;padding:9px 12px;font-size:11px}.PlaceDetail-module__iUsPSG__heroPhoto{height:280px}.PlaceDetail-module__iUsPSG__section,.PlaceDetail-module__iUsPSG__description,.PlaceDetail-module__iUsPSG__guidance{padding:25px 0}.PlaceDetail-module__iUsPSG__guidance{grid-template-columns:1fr;gap:10px}.PlaceDetail-module__iUsPSG__location{grid-template-columns:1fr;gap:22px}.PlaceDetail-module__iUsPSG__location h3{font-size:17px}.PlaceDetail-module__iUsPSG__nearby{gap:12px}.PlaceDetail-module__iUsPSG__placeCardCopy{padding:16px}.PlaceDetail-module__iUsPSG__placeCard h3{font-size:14px}.PlaceDetail-module__iUsPSG__cardPhoto{height:140px}.PlaceDetail-module__iUsPSG__pricePair strong{font-size:13px}.PlaceDetail-module__iUsPSG__pricePair>span{font-size:10px}.PlaceDetail-module__iUsPSG__currencyControl{order:-1;margin:14px 0 0;position:static}.PlaceDetail-module__iUsPSG__description p,.PlaceDetail-module__iUsPSG__guidance p{font-size:13px}}@media (prefers-reduced-motion:reduce){.PlaceDetail-module__iUsPSG__button,.PlaceDetail-module__iUsPSG__placeCard{transition:none}}.PlaceDetail-module__iUsPSG__description{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:start;gap:32px;display:grid}.PlaceDetail-module__iUsPSG__description h2,.PlaceDetail-module__iUsPSG__description p{margin:0}.PlaceDetail-module__iUsPSG__description p{max-width:none}.PlaceDetail-module__iUsPSG__cardTags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.PlaceDetail-module__iUsPSG__cardTags span{background:var(--color-surface-container);color:var(--color-text-secondary);border-radius:999px;margin:0;padding:5px 9px;line-height:1.4;display:inline-flex}.PlaceDetail-module__iUsPSG__placeCardCopy{padding:16px}@media (max-width:767px){.PlaceDetail-module__iUsPSG__description{grid-template-columns:1fr;gap:12px}}