/* Original Tripelfy visual layer. Font and illustrations are locally served. */
body.discover-colorful{--discover-font:'Discover Sans','Avenir Next',system-ui,sans-serif;font-family:var(--discover-font);font-weight:450;font-size:16px;line-height:1.65;color:#15274d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.discover-colorful :is(input,select,textarea,button){font-family:var(--discover-font);font-synthesis:none}.discover-colorful :is(h1,h2,h3){font-family:var(--discover-font);letter-spacing:-.035em}.discover-colorful h1{font-weight:800}.discover-colorful h2{font-weight:750}.discover-colorful h3{font-weight:700;letter-spacing:-.025em}.discover-colorful button{letter-spacing:-.015em}.discover-colorful :is(input,select,textarea){font-size:15px}.discover-colorful :is(a,button,input,select,textarea):focus-visible{outline:3px solid #8cb7ff;outline-offset:4px}.discover-colorful .header{box-shadow:0 4px 24px #1c315a05}.discover-colorful .brand{letter-spacing:-.045em;font-weight:800}
body.discover-colorful[data-view=places] .hero{background:radial-gradient(ellipse at 8% 15%,#fff1df70,transparent 37%),radial-gradient(ellipse at 90% 55%,#e9efff90,transparent 40%)}
body.discover-colorful[data-view=places] #search{box-shadow:0 9px 30px #204d9510;border:1px solid #d8e3f3;border-radius:22px}body.discover-colorful[data-view=places] #query{font-size:18px;letter-spacing:-.02em}
.discover-colorful #nearby-places{background:linear-gradient(125deg,#f0f6ff,#fff8f1 60%,#f5f0ff);border:1px solid #e5eaf4;border-radius:28px;padding:32px}.discover-colorful #nearby-places .eyebrow{display:flex;gap:8px;align-items:center;color:#49669c}.discover-colorful #nearby-places .eyebrow svg{width:19px;height:19px;color:#d3912d}.discover-colorful #nearby-title{font-size:clamp(25px,2.6vw,35px);line-height:1.25;font-weight:800}.discover-colorful .nearby-card{background:white;border:1px solid #e9edf4;border-radius:22px;box-shadow:0 4px 18px #263f6710;overflow:hidden;transition:transform .18s,box-shadow .18s}.discover-colorful .nearby-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #263f6718}.discover-colorful .nearby-photo{height:215px}.discover-colorful .nearby-photo>img{height:100%;object-fit:cover}.discover-colorful .nearby-copy{padding:20px}.discover-colorful .nearby-copy h3{font-size:20px;line-height:1.4;margin:10px 0}.discover-colorful .nearby-copy>small{font-size:12px;font-weight:550;color:#76849b}.discover-colorful .nearby-description{font-size:13px;color:#6e7c93;line-height:1.7}.discover-colorful .nearby-reason{font-size:12px;color:#416aa4}.discover-colorful .nearby-rating{color:#203457}.discover-colorful .nearby-rating>svg{color:#f1b02c;fill:#f1b02c}.discover-colorful .nearby-save{width:40px;height:40px;background:#fffefcf2;box-shadow:0 3px 10px #17294e1a}.discover-colorful .nearby-category{background:var(--place-color)!important;border:3px solid white;color:white!important;box-shadow:0 4px 12px #233c6120}
.place-art{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:var(--place-light,#eaf1ff);color:var(--place-color,#356ac9);width:100%;height:100%;min-height:150px;overflow:hidden}.place-art-scene{width:100%;height:100%;max-width:480px;display:block}.place-art-icon{position:absolute;top:20px;left:22px;display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#ffffffce;box-shadow:0 4px 12px #233c6109}.place-art-icon svg{width:24px;height:24px}.place-art>small{position:absolute;bottom:12px;right:15px;font-size:10px!important;line-height:1.4;color:#48617c;background:#ffffffd9;padding:4px 8px;border-radius:8px}.discover-colorful .card-photo .place-art{height:230px}.discover-colorful #cards .card{border:1px solid #e2e9f3;border-radius:22px;box-shadow:0 4px 18px #233c6109}.discover-colorful #cards .card h3{font-size:20px}.discover-colorful #cards .card-meta{font-size:12px}
.discover-colorful #categories [data-pick]:not(.filter-pill){background:var(--place-light,#f2f6ff);border:1px solid transparent;border-radius:19px;color:#213454;display:flex;align-items:center;gap:13px;padding:18px;min-height:100px;font-size:14px;font-weight:650;text-align:left;transition:transform .15s,border-color .15s}.discover-colorful #categories [data-pick]:hover{border-color:var(--place-color,#2b6bcd);transform:translateY(-2px)}.discover-colorful #categories [aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--place-color,#2b6bcd)}.colorful-category-icon{display:inline-grid;place-items:center;flex:none;width:45px;height:45px;border-radius:15px;color:var(--place-color,#356ac9)!important;background:#ffffffd9}.colorful-category-icon>.graphic-icon{width:25px;height:25px}.discover-colorful .filter-pill .colorful-category-icon{width:28px;height:28px;border-radius:9px}.discover-colorful .filter-pill .colorful-category-icon svg{width:19px;height:19px}.discover-colorful .category-shortcuts{gap:14px}.discover-colorful .category-section{padding-top:30px}.discover-colorful .community-place-card{background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #e2e9f4;border-radius:22px;padding:23px}.discover-colorful .community-person>span{background:#eee9ff;color:#7458b7}.discover-colorful .community-person>b{background:#fff3d5;color:#8f6500;padding:5px 9px;border-radius:9px}.discover-colorful .community-place-card h3{font-size:20px;line-height:1.4}.discover-colorful .community-place-card p{font-size:15px}
#detail:has(.place-profile-surface){padding:0;max-width:1230px;border:1px solid #e0e7f1;box-shadow:0 24px 90px #12244838;background:#fff}#detail:has(.place-profile-surface)::backdrop{background:#15254770;backdrop-filter:blur(5px)}#detail:has(.place-profile-surface)>#close-detail{position:sticky;float:right;top:14px;right:16px;margin:14px 16px -58px 0;width:40px;height:40px;border-radius:50%;z-index:20;background:#fffefcf2;border:1px solid #dce3ed;box-shadow:0 4px 16px #15254721}
.place-profile-gallery{position:relative;display:block;max-height:none;height:320px;overflow:hidden;background:var(--place-light)}.place-profile-gallery>.place-art{height:320px}.place-profile-gallery>.place-art .place-art-scene{max-width:600px}.place-profile-gallery>.place-art .place-art-icon{left:32px;top:28px;width:58px;height:58px;border-radius:20px}.place-profile-gallery>.place-art .place-art-icon svg{width:31px;height:31px}.place-profile-gallery .gallery-mosaic{display:grid;width:100%;height:320px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:5px}.place-profile-gallery .gallery-mosaic>img{height:100%;width:100%;min-height:0;object-fit:cover;cursor:zoom-in}.place-profile-gallery .gallery-mosaic>img:first-child{grid-row:1/-1}.place-profile-gallery>img{height:320px;width:100%;object-fit:cover;cursor:zoom-in}.gallery-show-all{position:absolute;bottom:20px;right:22px;display:flex;align-items:center;gap:9px;padding:12px 17px!important;border:1px solid #ffffff90!important;border-radius:12px!important;background:#fffffff2!important;color:#17294e!important;box-shadow:0 4px 15px #17294e1c;font-size:13px!important;font-weight:650}.gallery-show-all svg{width:19px;height:19px}
.place-profile-surface .detail-heading{position:relative;padding:30px 32px 12px 98px}.place-profile-surface .detail-heading h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.035em}.profile-category-symbol{position:absolute;left:30px;top:31px;display:grid;place-items:center;width:51px;height:51px;border-radius:17px;background:var(--place-light);color:var(--place-color)}.profile-category-symbol svg{width:29px;height:29px}.place-profile-surface .detail-heading .eyebrow{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#73819a}.place-profile-surface .detail-heading>.rating{color:#b8810c;font-size:15px}.place-profile-actions{padding:12px 32px 25px;gap:10px}.place-profile-actions button{border-radius:12px!important;padding:12px 17px;font-size:14px;font-weight:650}.place-profile-actions>.primary{background:#2568d9;color:white;border-color:#2568d9}.place-profile-actions>.outline-button,.place-profile-actions>#detail-save{background:white;color:#233c62;border:1px solid #dce4ef}.place-profile-actions>#detail-save[aria-pressed=true]{background:#fff0f4;color:#bf456a;border-color:#f3ccd8}.action-graphic{display:inline-flex;color:#697b9b}.action-graphic svg{width:19px;height:19px}.place-profile-columns{background:linear-gradient(90deg,#fff 66%,#fafcff);gap:32px;padding-top:26px}.place-profile-main :is(h3,h4){display:flex;align-items:center;gap:10px;font-weight:750;color:#1c3157}.place-profile-main .detail-tabs{gap:18px;font-size:13px;font-weight:650;position:relative}.place-profile-main .detail-tabs a{color:#5e7394;text-decoration:none}.place-profile-main .detail-tabs span{color:#2a69ce;border-bottom:3px solid #2a69ce}.place-profile-main .place-description{font-size:15px;line-height:1.9;color:#596b85}.place-profile-sidebar>section{background:#fff;box-shadow:0 5px 20px #17294e06;border-radius:20px;padding:21px;border-color:#e0e8f3}.place-profile-sidebar h3,.place-profile-sidebar h4{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:750;letter-spacing:-.025em}.section-graphic{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#eaf2ff;color:#3679d9}.section-graphic svg{width:20px;height:20px}.profile-opening-hours .section-graphic{background:#e5f7ef;color:#218c6a}.profile-contact-row{display:flex;align-items:flex-start;gap:11px;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.contact-graphic{flex:none;display:inline-flex;color:#8496af;padding-top:4px}.contact-graphic svg{width:17px;height:17px}.place-profile-sidebar a{font-size:13px;font-weight:600}.place-profile-sidebar .place-inline-map{border:1px solid #dbe6f2;border-radius:15px}.profile-opening-hours>div{display:flex;border-top:1px solid #eff2f7;padding:8px 0;color:#62718b;font-size:13px}.profile-amenities{margin:28px 0}.profile-amenities .place-attribute-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}.profile-amenities li{background:#f1f8f6;border:1px solid #dfefea;border-radius:12px;padding:12px;font-size:13px;color:#3c7865}
.profile-rating-summary{display:flex;align-items:center;gap:22px;margin-top:32px;border:1px solid #f3e3bf;background:linear-gradient(120deg,#fff9ec,#fffdf8);padding:23px;border-radius:18px}.profile-rating-summary>strong{font-size:44px;font-weight:800;letter-spacing:-.05em;line-height:1;color:#9b6c12}.profile-rating-summary p{margin:7px 0 0;font-size:12px;color:#8b7c60}.place-ten-stars{display:flex;gap:3px}.place-ten-stars>span{display:inline-flex;color:#e5e1d6}.place-ten-stars svg{width:19px;height:19px;fill:currentColor;stroke-width:1}.place-ten-stars .is-filled{color:#f0b02c}.place-profile-main .company-reviews{padding-top:20px;border:0}.place-profile-main .reviews-heading h3{font-size:24px}.place-profile-main .review-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;background:#f7f9fd;border:1px solid #e2e9f3;border-radius:17px}.place-profile-main .review-filters label{font-size:12px;font-weight:600;color:#5c7091}.place-profile-main .review-filters input,.place-profile-main .review-filters select{width:100%;border:1px solid #d9e3ef;border-radius:10px;padding:11px;background:white;color:#243b60}.place-profile-main .star-options{display:flex;flex-wrap:wrap;gap:5px}.place-profile-main .star-options span{border-radius:9px;background:#f0f3f8;color:#b8c2d1}.place-profile-main .star-options span.selected{background:#fff0c8;color:#c88b10}
.discover-gallery-viewer{width:min(1000px,calc(100% - 24px));max-height:94vh;padding:60px 20px 12px;border:0;border-radius:22px;background:#14223b;color:#fff;box-shadow:0 25px 90px #0a172c60}.discover-gallery-viewer::backdrop{background:#091526bd;backdrop-filter:blur(7px)}.discover-gallery-viewer>img{display:block;width:100%;height:65vh;object-fit:contain}.gallery-close{position:absolute;right:20px;top:15px;background:#ffffff15;border:1px solid #ffffff44;border-radius:10px;color:white;padding:8px 14px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px}.gallery-controls button{background:#ffffff15;border:1px solid #ffffff44;border-radius:50%;width:40px;height:40px;color:white}.gallery-controls p{font-size:13px;color:#d0d9e9}.gallery-controls button:disabled{opacity:.3}
@media(prefers-reduced-motion:reduce){.discover-colorful .nearby-card,.discover-colorful #categories [data-pick]{transition:none;transform:none!important}}
@media(max-width:700px){.discover-colorful #nearby-places{padding:20px;border-radius:23px}.discover-colorful .nearby-photo{height:190px}.discover-colorful .nearby-copy{padding:17px}.discover-colorful .nearby-copy h3{font-size:18px}.discover-colorful #categories [data-pick]:not(.filter-pill){padding:12px;gap:9px;min-height:88px;font-size:12px}.colorful-category-icon{width:35px;height:35px;border-radius:12px}.colorful-category-icon>.graphic-icon{width:22px;height:22px}.place-profile-gallery,.place-profile-gallery>img,.place-profile-gallery>.place-art,.place-profile-gallery .gallery-mosaic{height:240px}.place-profile-gallery .gallery-mosaic{grid-template-columns:2fr 1fr}.place-profile-gallery .gallery-mosaic>img:nth-child(n+4){display:none}.place-profile-surface .detail-heading{padding:24px 20px 8px 79px}.profile-category-symbol{left:20px;top:25px;width:44px;height:44px;border-radius:14px}.profile-category-symbol svg{width:25px;height:25px}.place-profile-actions{padding:12px 20px 20px}.place-profile-actions button{flex:1 0 40%;font-size:12px;justify-content:center;padding:11px}.place-profile-columns{display:flex;flex-direction:column;background:white;padding:20px;gap:20px}.place-profile-sidebar{order:0}.place-profile-main{order:0;min-width:0}.profile-amenities .place-attribute-list{grid-template-columns:1fr}.profile-rating-summary{gap:15px;padding:18px}.profile-rating-summary>strong{font-size:36px}.place-ten-stars svg{width:16px;height:16px}.place-profile-main .review-filters{grid-template-columns:1fr}.gallery-show-all{bottom:14px;right:14px;padding:9px 12px!important;font-size:11px!important}.discover-gallery-viewer>img{height:58vh}.gallery-controls{gap:10px}.gallery-controls p{font-size:11px}}

.place-profile-gallery .gallery-mosaic:not(:has(img:nth-child(4))){grid-template-columns:2fr 1fr}.place-profile-gallery .gallery-mosaic:has(img:nth-child(2)):not(:has(img:nth-child(3)))>img:nth-child(2){grid-row:1/-1}.place-profile-surface .detail-heading>.rating>.place-ten-stars{margin:10px 0 8px}.place-profile-surface .detail-heading>.rating>.place-ten-stars svg{width:22px;height:22px}

.place-ten-stars>span{position:relative;color:#e5e1d6!important}.place-ten-stars .star-foreground{position:absolute;left:0;top:0;width:var(--star-fill,0%);height:100%;overflow:hidden;color:#f0b02c;display:flex}.place-ten-stars .star-foreground svg{flex-shrink:0}

.profile-contact-copy{min-width:0;flex:1;overflow-wrap:anywhere}.profile-contact-copy a{overflow-wrap:anywhere}

/* Reviews intentionally have only text search and sorting. */
.place-profile-main .review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:white;border:0;padding:0;margin:20px 0}.review-toolbar .review-query{display:flex;align-items:center;flex:1 1 230px;min-width:160px;max-width:450px;height:43px;border:1px solid #dbe3ed;border-radius:25px;overflow:hidden;background:#fff}.review-toolbar .review-query input{min-width:0;flex:1;width:auto;border:0!important;border-radius:0!important;background:transparent;font-size:13px!important;padding:10px 5px 10px 15px!important;outline-offset:-3px}.review-toolbar .review-query button{display:grid;place-items:center;flex:none;width:39px;height:39px;padding:8px;border:0!important;background:transparent!important;color:#70839f;border-radius:50%}.review-toolbar .review-query svg{width:18px;height:18px}.review-toolbar .review-sort{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;color:#7c899c}.review-toolbar .review-sort select{width:auto;max-width:190px;background:#f4f6f9;border:0;border-radius:20px;padding:11px 26px 11px 12px;font-size:12px;color:#31486a;margin:0}.review-toolbar .review-clear{border:0;background:transparent;color:#697d9c;font-size:11px;padding:7px;min-height:30px}.place-profile-main .company-reviews>.profile-help{font-size:11px;color:#9aa5b6;line-height:1.5}.place-profile-main .review-list{margin-top:22px}.place-profile-main .review{padding:22px 0;border-top:1px solid #e9edf4;background:white}.place-profile-main .review>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.place-profile-main .review-score{background:#fff2d7;color:#a77512;border-radius:8px;padding:4px 8px;font-size:12px}.place-profile-main .review time{display:block;color:#96a1b3;font-size:11px;margin:5px 0 12px}.place-profile-main .review>p{font-size:15px;line-height:1.85;color:#586b87}.place-profile-main .review blockquote{border:0;border-left:3px solid #a6c2e9;background:#f6f9fd;border-radius:0 12px 12px 0;padding:14px 18px;margin-left:15px;color:#5f7390;font-size:13px}@media(max-width:600px){.place-profile-main .review-toolbar{gap:9px}.review-toolbar .review-query{flex-basis:100%;max-width:none}.review-toolbar .review-sort select{max-width:210px}.place-profile-main .review>div:first-child{flex-wrap:wrap}}

#detail #company-reviews form.review-toolbar{gap:10px!important;margin:16px 0!important;padding:0!important;align-items:center!important}#detail #company-reviews .review-query{flex:1 1 150px!important;min-width:120px!important;height:40px!important}#detail #company-reviews .review-query input{font-size:12px!important;padding:8px 5px 8px 13px!important;height:38px!important}#detail #company-reviews label.review-sort{flex:0 0 auto!important;width:auto!important;min-width:0!important;gap:8px!important;margin:0!important;font-size:10px!important}#detail #company-reviews .review-sort select{width:170px!important;max-width:170px!important;min-width:0!important;height:40px!important;font-size:12px!important;padding:8px 23px 8px 11px!important;border-radius:22px!important;box-shadow:none!important}@media(max-width:600px){#detail #company-reviews .review-query{flex-basis:100%!important;max-width:none!important}}
