[hidden]{display:none!important}.preview-label{text-align:center;padding:9px 16px;font-size:13px;background:#f7f9fc;color:#46536a}.technical-banner{background:#fff2ce;padding:15px 24px;font-size:15px;text-align:center;line-height:1.6}.technical-banner a{text-decoration:underline}.search-form{flex-wrap:wrap;text-align:left}.search-form input[type=search]{flex:1;min-width:130px}.zone-control{border-top:1px solid #e2e7ef;display:flex;align-items:center;gap:12px;flex-basis:100%;padding:10px 12px 3px;font-size:16px}.zone-control select{border:0;background:#f6f8fc;border-radius:8px;min-height:48px;padding:8px 12px;max-width:100%;flex:1;color:#19243c}.directory-status{font-size:16px;line-height:1.6;text-align:left;color:#46536a}.directory-status:empty{display:none}.voice-help{font-size:13px;color:#46536a;text-align:left}.voice-btn{min-height:52px;background:#edf2ff;border-radius:12px;color:#1748db;padding:10px 14px;font-size:16px}.location-indicator{font-size:16px;color:#12673d}.loc-row .location-btn{font-size:17px}.directory-pagination{display:flex;justify-content:center;gap:16px;margin-top:30px}.clarification{padding:24px;background:#f1f5ff;border-radius:18px;margin-bottom:24px}.clarification h2{font-size:22px;margin:0 0 18px}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-cover{overflow:hidden;padding:0}.profile-cover img{width:100%;height:100%;object-fit:cover}.hours-copy{white-space:pre-line}.card-actions:empty{display:none}.card p{font-size:17px;color:#46536a}.card-meta{font-size:16px;line-height:1.5}.card-links .text-btn{font-size:16px}.badge{font-size:14px}.category{font-size:17px;line-height:1.35;text-align:center}.card h2{overflow-wrap:anywhere}.card-photo{object-fit:cover;width:100%}.categories .category:last-child:nth-child(3n + 1){grid-column:auto}.profile-head .avatar{overflow:hidden}.directory-pagination form{margin:0}@media(max-width:540px){.voice-btn{width:100%;margin:5px 0 0}.search-form input[type=search]{width:calc(100% - 43px);flex:none}.zone-control{padding:8px 0 0;font-size:16px}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category{font-size:16px}.loc-row{gap:4px!important;flex-wrap:wrap}.profile-head h1{overflow-wrap:anywhere}.card-meta{font-size:15px}.local-hero .search-form .voice-btn{order:1}.local-hero .search-form .btn.primary{order:0}.local-hero .zone-control{order:2}}
.zone-control{min-width:0}.zone-control select{min-width:0;width:0}

.pilot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pilot-gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px}@media(max-width:540px){.pilot-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-gallery img{height:150px}}

.directory-header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.header-register{font-size:16px;font-weight:650;color:#1748db;padding:12px 16px;border:1px solid #cdd9fb;border-radius:12px;min-height:48px;display:flex;align-items:center}.header-login{font-size:15px;color:#46536a;min-height:48px;display:flex;align-items:center}.mobile-register{display:none}.register-callout{margin:40px 0 20px;padding:26px;border:1px solid #e2e7ef;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}.register-callout h2{font-size:23px;margin:0 0 10px}.register-callout p{font-size:17px;line-height:1.6;color:#46536a;margin:0}.register-callout .btn{flex-shrink:0}.empty-register{border-top:1px solid #e2e7ef;margin-top:24px;padding-top:8px}.empty-register .text-btn{display:inline-flex;align-items:center;min-height:48px}.registration-soon{max-width:760px}.registration-soon h1{font-size:clamp(30px,6vw,42px);line-height:1.2;overflow-wrap:anywhere}.registration-soon p{font-size:18px;line-height:1.65}.registration-soon .btn{margin-top:16px}.profile-socials{padding:8px 4px 20px}.profile-socials h2{font-size:18px;font-weight:600;margin-bottom:10px}.profile-socials ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0}.profile-socials a{display:inline-flex;align-items:center;min-height:48px;color:#46536a;text-decoration:underline;font-size:16px}.private-profile-banner{padding:16px 24px;background:#fff2ce;text-align:center;line-height:1.6}.private-profile-banner span{display:block;font-size:15px}.private-profile-banner a{display:inline-block;text-decoration:underline;min-height:44px;padding-top:8px}.local-hero h1{overflow-wrap:anywhere}
@media(max-width:760px){.directory-header-actions{gap:12px}.directory-header-actions .header-register{padding:10px}.header-inner .city{display:none}.register-callout{flex-direction:column;align-items:flex-start}.register-callout .btn{max-width:100%;white-space:normal}.desktop-register{display:none}.mobile-register{display:inline}.header-login{font-size:14px}.header-inner{gap:10px}.register-callout h2{font-size:21px}}@media(max-width:380px){.directory-header-actions{gap:8px}.header-register{font-size:14px}.header-inner .brand{font-size:23px}.header-login{font-size:13px}.header-inner{gap:7px}.directory-header-actions .header-register{padding:9px 7px}}
@media(max-width:540px){.header-inner .brand{font-size:24px}.directory-header-actions{flex-direction:column;align-items:flex-end;gap:0;margin-left:auto}.header-register{font-size:15px}.header-login{font-size:13px;min-height:36px}.directory-header-actions .header-register{padding:10px 12px}.header-inner{gap:10px}}

/* Public directory: shared application and contact behavior remain unchanged. */
.directory-public{--blue:#244b89;--ink:#203b60;--muted:#53647a;--line:#dce3ec;background:#fbfcfe;color:var(--ink)}
.directory-public .header-inner{min-height:86px;gap:24px}.directory-public .directory-header-actions{margin-left:auto}
.directory-public .brand{letter-spacing:-1.3px}.directory-public .header-register{background:#203f6b;color:white;border-color:#203f6b}
.directory-public .preview-label{background:#f1f4f8;color:#53647a;font-size:13px;padding:6px}
.directory-public .home-segmented{padding-top:38px}.directory-public .home-segmented .local-hero{background:transparent;border:0;border-radius:0;padding:18px 0 30px;max-width:850px;margin:auto}
.directory-public .local-context{display:inline-block;background:#edf2df;color:#344d20;border-radius:24px;padding:9px 16px;font-size:16px;margin:0 0 18px}
.directory-public .home-segmented .local-hero h1{font-size:clamp(34px,4.5vw,54px);letter-spacing:-1.7px;line-height:1.15;margin:0 0 14px}
.directory-public .hero-support{font-size:20px;line-height:1.5;color:#53647a;margin:0 0 26px}
.directory-public .search-form{border:1px solid #b9c7d9;border-radius:18px;padding:10px;box-shadow:0 6px 18px #203f6b08}
.directory-public .search-form input[type=search]{font-size:19px;min-height:54px}
.directory-public .search-form input::placeholder{color:#596a7f}
.directory-public .voice-btn{background:#eff4e0;color:#344d20;min-height:54px}
.directory-public .zone-control{border-top:0;padding:8px 4px 2px;font-size:16px;color:#53647a}
.directory-public .zone-control select{background:#f4f6f9;border:1px solid #e0e6ee}
.directory-public .loc-row{margin-top:6px}.directory-public .loc-row .location-btn{font-size:16px;color:#244b89;font-weight:600}
.directory-public .voice-help{font-size:15px;text-align:center;margin:4px 0;color:#53647a}
.directory-public .quick-examples{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:16px 0 0;font-size:16px;color:#53647a}
.directory-public .quick-examples a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#244b89}
.directory-public .home-segmented .service-section{margin-top:16px;padding-top:30px}.directory-public .section-head{flex-wrap:wrap}
.directory-public .section-head a{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.directory-public .home-segmented .category{background:white;min-height:130px;border-radius:15px;padding:20px 12px;font-size:17px;font-weight:600;gap:12px;transition:none}
.directory-public .cat-icon{border-radius:50%;background:#eef3fb;color:#244b89;width:46px;height:46px}
.directory-public .register-callout{background:#eef3f9;border:0;margin-top:36px;padding:28px}.directory-public .register-callout h2{font-size:23px}
.directory-public footer a{min-height:44px;display:inline-flex;align-items:center}.directory-public footer>div{font-size:15px;flex-wrap:wrap}
.directory-public .page h1{font-size:clamp(30px,4vw,42px);line-height:1.2}.directory-public .result-top p{font-size:17px}
.directory-public .card{border-radius:18px}.directory-public .card-photo{height:140px}.directory-public .card h2{font-size:23px;line-height:1.25}
.directory-public .card-top{padding:22px;gap:14px}.directory-public .card-service-tags span{font-size:15px;background:#f2f5f9}
.directory-public .card-actions .btn{min-height:54px;font-size:17px}.directory-public .btn.whatsapp{background:#dff1e6;color:#145b37}
.directory-public .profile-cover{height:150px}.directory-public .profile-head p{font-size:19px;color:#53647a}.directory-public .profile-head{margin-bottom:24px}
.directory-public .profile-grid{grid-template-columns:1fr 340px;align-items:start}.directory-public .contact-panel{grid-column:2;grid-row:1}
.directory-public .profile-grid>div{grid-column:1;grid-row:1}.directory-public .contact-panel .btn{min-height:56px;font-size:18px}
.directory-public .panel{background:white}.directory-public .panel p{font-size:18px}.directory-public .tag{font-size:17px}
.directory-public .empty{background:#f1f5fa;padding:40px 24px}.directory-public .empty h2{font-size:25px;line-height:1.3}.directory-public .empty p{font-size:18px;line-height:1.5}
.directory-public :focus-visible{outline:3px solid #a76400;outline-offset:3px}
@media(max-width:760px){.directory-public .profile-grid{grid-template-columns:1fr}.directory-public .contact-panel{grid-column:1;grid-row:1;position:static}.directory-public .profile-grid>div{grid-column:1;grid-row:2}.directory-public .categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
.directory-public .header-inner{padding:14px 16px;min-height:90px}.directory-public .header-login{min-height:44px}.directory-public .header-inner .brand{font-size:25px}
.directory-public .home-segmented{padding:22px 16px 32px}.directory-public .home-segmented .local-hero{padding:8px 0 20px;text-align:left}
.directory-public .home-segmented .local-hero h1{font-size:36px;letter-spacing:-1px;margin-bottom:12px}.directory-public .local-context{font-size:15px;padding:8px 12px;margin-bottom:16px}.directory-public .hero-support{font-size:18px;margin-bottom:22px}
.directory-public .search-form{gap:8px}.directory-public .search-icon{padding-left:4px}.directory-public .search-form input[type=search]{min-width:0;font-size:18px;width:calc(100% - 40px);padding:12px 4px}
.directory-public .search-form .btn.primary{width:100%;min-height:54px}.directory-public .voice-btn{width:100%;min-height:48px;margin:0}
.directory-public .zone-control{gap:8px;font-size:15px;padding:6px 0 0}.directory-public .zone-control label{white-space:nowrap}.directory-public .zone-control select{font-size:16px;padding:8px}
.directory-public .local-hero .loc-row{justify-content:flex-start}.directory-public .voice-help{text-align:left}.directory-public .quick-examples{justify-content:flex-start;gap:2px 12px;margin-top:10px}
.directory-public .home-segmented .service-section{margin-top:8px;padding-top:24px}.directory-public .home-segmented .category{min-height:122px;padding:18px 10px;font-size:17px}.directory-public .section-head{gap:2px;margin-bottom:16px}.directory-public .section-head a{font-size:15px}
.directory-public .page{padding:22px 16px 40px}.directory-public .profile-head{margin:-35px 16px 22px}.directory-public .profile-head h1{font-size:31px;letter-spacing:-.7px}
.directory-public .panel{padding:22px}.directory-public .register-callout{padding:22px}.directory-public .register-callout h2{font-size:22px;line-height:1.3}.directory-public footer{padding:26px 16px}.directory-public .card-top{padding:20px}.directory-public .card-top>div:last-child{min-width:0}
}
@media(max-width:350px){.directory-public .home-segmented .local-hero h1{font-size:32px}.directory-public .header-inner .brand{font-size:23px}.directory-public .header-register{font-size:14px}.directory-public .zone-control{flex-wrap:wrap}.directory-public .zone-control select{flex-basis:100%;width:100%}.directory-public .category{overflow-wrap:anywhere}}
@media(max-width:540px){.directory-public .section-head{align-items:flex-start;flex-direction:column;gap:4px}.directory-public .section-head a{white-space:nowrap}.directory-public .section-head h2{margin:0}}
@media(max-width:540px){.directory-public .search-form .voice-btn{order:1}.directory-public .search-form .btn.primary{order:0}.directory-public .search-form .zone-control{order:2}}

.profile-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border-radius:12px;background:#eef2ff;color:#173ab1;font-weight:750;text-decoration:none;transition:background 120ms,transform 120ms}.profile-cta:hover{background:#dfe7ff}.profile-cta:active{transform:translateY(1px)}.profile-cta:focus-visible,.social-button:focus-visible,.card-photo-link:focus-visible,.card h2 a:focus-visible,.card .avatar:focus-visible{outline:3px solid #1748db;outline-offset:4px}.card-photo-link{display:block;border-radius:16px 16px 0 0;overflow:hidden}.card .avatar{text-decoration:none;color:inherit;flex-shrink:0}.card-meta strong{background:#eef2ff;color:#193d87;border-radius:10px;padding:6px 10px;font-size:14px}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid #dce2ee;border-radius:12px;background:white;font-weight:700;text-decoration:none!important;transition:box-shadow 120ms,transform 120ms,background 120ms}.social-button:hover{background:#f5f7ff;box-shadow:0 3px 9px #17254a14;transform:translateY(-1px)}.social-button:active{transform:translateY(1px)}.social-icon{flex-shrink:0}.profile-socials ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.review-preview{margin-top:24px}.review-preview .btn:disabled{opacity:1;color:#475569;background:#f1f5f9;cursor:default}.card-links{align-items:center;flex-wrap:wrap}@media(max-width:400px){.profile-cta{width:100%}.social-button{font-size:15px;padding:10px}}@media(prefers-reduced-motion:reduce){.profile-cta,.social-button{transition:none!important;transform:none!important}}

/* Logos retain their full artwork in cards and profile headings. */
.directory-public .avatar img{object-fit:contain;object-position:center;background:#fff;padding:4px;box-sizing:border-box}

/* Static map invitation: no tiles, GPS or map library on home. */
.home-map-invite{display:flex;align-items:center;gap:22px;padding:18px 22px;margin:20px 0 28px;border:1px solid #dce5e1;border-radius:18px;background:#fff;color:#234e63;text-decoration:none}.home-map-invite:hover{border-color:#8ba999}.home-map-invite:focus-visible{outline:3px solid #234e63;outline-offset:3px}.home-map-copy{display:grid;gap:5px;flex:1}.home-map-copy strong{font-size:21px;line-height:1.3}.home-map-copy>span{font-size:16px;color:#596b73}.home-map-link{font-size:17px;font-weight:700;white-space:nowrap}.mini-map{position:relative;display:block;flex:0 0 112px;height:76px;overflow:hidden;border-radius:12px;background:#edf2e9;border:1px solid #e1e8dc}.mini-map-park{position:absolute;inset:8px 10px 30px 52px;border-radius:9px;background:#d0e3be}.mini-map-road{position:absolute;display:block;background:#fff;border:1px solid #dae3d8;width:150px;height:10px;transform:rotate(-25deg);left:-20px;top:32px}.mini-map-road.road-two{transform:rotate(65deg);top:28px;left:-52px}.mini-map-road.road-three{transform:rotate(65deg);left:10px;top:25px}.mini-map-pin{position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:50% 50% 50% 0;background:#234e63;transform:rotate(-45deg);box-shadow:0 1px 3px #0003}.pin-one{left:25px;top:20px}.pin-two{left:72px;top:12px;background:#577b56}.pin-three{left:62px;top:46px}@media(max-width:650px){.home-map-invite{gap:14px;padding:14px;margin:16px 0 24px;flex-wrap:wrap}.mini-map{flex-basis:78px;height:72px}.home-map-copy strong{font-size:18px}.home-map-copy>span{font-size:15px}.home-map-link{margin-left:92px;font-size:16px;margin-top:-5px}}

/* Recognizable social badges, with visible text labels. */
.social-brand{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;color:#fff;background:#315569}.social-brand .social-icon{width:24px;height:24px}.social-brand-facebook_url{background:#0866ff}.social-brand-instagram_url{background:radial-gradient(circle at 28% 105%,#ffdc80 0%,#fcaf45 18%,#f56040 38%,#e1306c 58%,#833ab4 80%,#405de6 100%)}.social-brand-tiktok_url{background:#101010}.social-brand-tiktok_url svg{filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55)}.directory-public .profile-socials .social-button{gap:12px;padding:9px 14px 9px 9px;min-height:58px;color:#253e50}.directory-public .profile-socials .social-button:hover{border-color:#9cb3be;background:#f5f8fa}.social-button>span:last-child{opacity:.65}

.profile-cover>a{display:block;width:100%;height:100%}.profile-head .avatar>a{display:block;width:100%;height:100%;border-radius:inherit}.profile-cover [data-profile-photo],.profile-head .avatar [data-profile-photo]{cursor:zoom-in}.radius-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.radius-control select{min-height:48px;border:1px solid #bdcdd2;border-radius:10px;padding:10px}
