:root{--ink:#173532;--muted:#61716e;--teal:#0f766e;--teal-dark:#115e59;--mint:#e4f3ee;--cream:#fcfbf7;--line:#dce7e3;--orange:#ef8354;--shadow:0 16px 45px #133c3514}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.site-header{height:74px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:34px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px 10px 10px 3px;background:var(--teal);color:#fff;font-weight:800;font-size:20px}.brand strong{display:block;font-family:Georgia,serif;font-size:18px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.04em}.main-nav{display:flex;gap:28px;margin-left:auto;font-size:14px;color:var(--muted)}.main-nav a:hover{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:10px}.language-select select{border:1px solid var(--line);border-radius:7px;padding:7px 26px 7px 9px;background:#fff;color:var(--ink);font-size:13px}.icon-button,.menu-button{width:36px;height:36px;border-radius:50%;background:var(--mint);color:var(--teal-dark);font-size:17px}.menu-button{display:none;border-radius:7px}.hero{min-height:490px;padding:70px max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px;background:linear-gradient(105deg,#e6f4ed 0%,#f5f5df 54%,#f9dfc7 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-90px;bottom:-210px;background:#fff4;box-shadow:0 -100px 0 #fff2}.hero-copy{max-width:610px;position:relative;z-index:1}.eyebrow{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.17em;margin:0 0 13px}.hero h1{font:700 clamp(42px,7vw,72px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:0 0 21px}.hero p:not(.eyebrow){font-size:17px;color:#4e6662;max-width:550px;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:8px;padding:12px 18px;font-weight:700;font-size:14px;transition:.2s;min-height:44px}.button-primary{color:#fff;background:var(--teal);box-shadow:0 7px 16px #0f766e2b}.button-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.button-light{color:var(--teal-dark);background:#fff}.hero-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:210px;height:210px;border-radius:50%;background:#fff9;box-shadow:var(--shadow);z-index:1}.hero-card-icon{font-size:28px;color:var(--orange)}.hero-card strong{font:700 54px Georgia,serif}.hero-card span:not(.hero-card-icon){font-size:12px}.hero-card small{color:var(--muted);font-size:11px;margin-top:7px}.section{max-width:1180px;margin:auto;padding:74px max(24px,20px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.intro h2,.section-heading h2,.contact-section h2,.safety-banner h2{font:700 clamp(30px,4vw,43px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0}.intro>p{color:var(--muted);font-size:16px;margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.result-count{color:var(--muted);font-size:13px}.search-row{display:flex;gap:10px}.search-box{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 13px;flex:1;max-width:480px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;padding:12px 0;background:transparent}.filter-toggle{display:none}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 28px}.filter-chip{border:1px solid var(--line);border-radius:100px;color:var(--muted);background:#fff;padding:8px 14px;font-size:12px}.filter-chip.active,.filter-chip:hover{background:var(--teal);border-color:var(--teal);color:#fff}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:.2s;box-shadow:0 3px 12px #123b3505}.destination-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-image{height:172px;background-size:cover;background-position:center;position:relative}.card-distance{position:absolute;bottom:10px;right:10px;background:#ffffffed;color:var(--teal-dark);padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700}.card-content{padding:16px}.tag{display:inline-block;text-transform:uppercase;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:7px}.card-content h3{font:700 22px Georgia,serif;margin:0 0 5px}.card-content p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 13px}.card-link{color:var(--teal);font-size:12px;font-weight:800}.safety-banner{max-width:none;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--teal);color:#fff}.safety-banner .eyebrow{color:#9dd9c4}.safety-banner h2{margin-bottom:10px}.safety-banner p{max-width:650px;color:#c5e7dc;margin:0}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-section>div>p:last-child{color:var(--muted);max-width:420px}.contact-form{display:grid;gap:12px}.contact-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;outline-color:var(--teal);resize:vertical}.form-status{color:var(--teal);font-size:13px;margin:0}.site-footer{padding:30px max(24px,calc((100% - 1180px)/2));background:#123c36;color:#c3dfd6;display:flex;align-items:center;gap:20px;font-size:12px}.site-footer .brand strong{color:#fff}.site-footer .brand-mark{background:#f0a26e}.site-footer p{margin:0}.admin-link{margin-left:auto;text-decoration:underline}.dialog{border:0;border-radius:14px;padding:30px;max-width:460px;width:calc(100% - 30px);box-shadow:0 20px 70px #092f2b55;color:var(--ink)}.dialog::backdrop{background:#073c3699;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:12px;background:transparent;color:var(--muted);font-size:26px}.dialog h2{font:700 30px Georgia,serif;margin:0 0 6px}.dialog>p:not(.eyebrow){color:var(--muted);font-size:13px}.emergency-list{display:grid;gap:9px;margin-top:22px}.emergency-list a{display:flex;align-items:center;gap:12px;padding:13px;background:var(--mint);border-radius:8px}.emergency-list a>span{font-size:21px}.emergency-list div{flex:1}.emergency-list strong,.emergency-list small{display:block}.emergency-list strong{font-size:14px}.emergency-list small{font-size:11px;color:var(--muted)}.emergency-list b{color:var(--teal);font-size:12px}.detail-dialog{max-width:700px}.detail-hero{height:240px;border-radius:9px;background-size:cover;background-position:center;margin:0 0 20px}.detail-dialog h2{font-size:34px}.detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 20px}.meta-pill{padding:6px 10px;background:var(--mint);border-radius:5px;color:var(--teal-dark);font-size:12px}.detail-description{color:var(--muted);font-size:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}.detail-fact{border:1px solid var(--line);border-radius:7px;padding:11px}.detail-fact small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.detail-fact strong{font-size:13px}.detail-actions{display:flex;gap:9px;flex-wrap:wrap}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.site-header{height:64px;padding:0 16px;gap:10px;flex-wrap:wrap}.main-nav{display:none}.site-header.menu-open{height:auto;min-height:64px}.site-header.menu-open .main-nav{display:flex;order:3;width:100%;padding:0 0 14px;gap:18px}.header-actions{margin-left:auto}.menu-button{display:block}.hero{min-height:560px;padding:55px 24px;align-items:flex-start}.hero-copy{padding-top:15px}.hero-card{position:absolute;right:20px;bottom:28px;width:140px;height:140px}.hero-card strong{font-size:38px}.hero-card-icon{font-size:20px}.hero-card small{display:none}.hero h1{font-size:48px}.hero p:not(.eyebrow){font-size:15px}.section{padding-top:53px;padding-bottom:53px}.intro,.contact-section{grid-template-columns:1fr;gap:20px}.destination-grid{grid-template-columns:1fr 1fr;gap:12px}.card-image{height:130px}.card-content{padding:12px}.card-content h3{font-size:18px}.card-content p{font-size:12px}.safety-banner{display:block}.safety-banner .button{margin-top:22px}.site-footer{display:block}.site-footer p{margin:14px 0}.admin-link{display:inline-block;margin:0}.detail-grid{grid-template-columns:1fr}.detail-hero{height:180px}}@media(max-width:430px){.destination-grid{grid-template-columns:1fr}.card-image{height:170px}.language-select select{max-width:80px}.hero h1{font-size:43px}.section-heading{display:block}.result-count{display:block;margin-top:8px}}
@media(max-width:760px){.site-header.menu-open{height:auto;min-height:64px;flex-wrap:wrap}.site-header.menu-open .main-nav{display:flex;order:3;width:100%;padding:0 0 14px;gap:18px}.site-header.menu-open .main-nav a{font-size:13px}}
@media(max-width:760px){.main-nav{display:flex;position:absolute;top:64px;left:0;right:0;padding:12px 16px;background:#fff;box-shadow:0 8px 18px #123b3512;gap:18px}.main-nav a{font-size:13px}}
/* Compact hero override follows the base responsive rules. */
.hero{min-height:350px;padding-top:44px;padding-bottom:44px}
@media(max-width:760px){.hero{min-height:300px;padding-top:36px;padding-bottom:36px}.police-phone{padding:0 7px}.police-phone span{font-size:10px}}
.hero h1{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",sans-serif;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
body{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",Inter,ui-sans-serif,system-ui,sans-serif}
.intro h2,.section-heading h2,.dialog h2,.card-content h3{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",Georgia,serif;letter-spacing:-.02em}
@media(max-width:760px){.hero h1{font-size:clamp(30px,9vw,42px);line-height:1.25;max-width:16ch}}
.service-list{display:grid;gap:4px}.service-label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.service-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.service-row:first-of-type{border-top:0}.service-row strong,.service-row small{display:block}.service-row strong{font-size:13px}.service-row small{color:var(--muted);font-size:10px;margin-top:2px}.location-ready .service-distance{color:var(--teal-dark)}
.source-details{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#fff}.source-details h3{margin:0 0 7px;color:var(--teal-dark);font-size:15px}.source-details p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.site-header{gap:20px}.header-actions{gap:8px}.destinations-section{padding-top:64px}.search-row{margin-top:4px}.destination-grid{row-gap:24px}
@media(max-width:760px){.site-header{gap:8px}.brand small{display:none}.language-select select{padding-right:8px}.icon-button{width:34px;height:34px}.police-quick{min-height:34px}.destinations-section{padding-top:46px}.destination-grid{row-gap:16px}}
.card-image,.detail-hero{background-image:linear-gradient(135deg,#0f766e,#174e4a 55%,#efa16f)!important;display:flex;align-items:center;justify-content:center}.card-image.category-religious,.detail-hero.category-religious{background-image:linear-gradient(135deg,#b45309,#f59e0b 55%,#fef3c7)!important}.card-image.category-historical,.detail-hero.category-historical{background-image:linear-gradient(135deg,#334155,#64748b 55%,#cbd5e1)!important}.card-image.category-nature,.detail-hero.category-nature{background-image:linear-gradient(135deg,#166534,#65a30d 55%,#d9f99d)!important}.card-image.category-wildlife,.detail-hero.category-wildlife{background-image:linear-gradient(135deg,#14532d,#15803d 55%,#86efac)!important}.card-visual-label{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;text-shadow:0 1px 4px #0008}.detail-hero{justify-content:flex-start;padding:20px;height:240px}
.detail-hero[style]{background-size:cover;background-position:center}.photo-credit{display:block;color:var(--muted);font-size:10px;margin:6px 0 12px;text-decoration:underline}
.compact-footer{padding:10px 16px;text-align:center;background:#123c36;color:#d7eee7;font-size:12px;line-height:1.4}
.inline-map-link{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.police-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.police-row:first-of-type{border-top:0;padding-top:0}.police-row strong,.police-row small{display:block}.police-row strong{font-size:13px}.police-row small{color:var(--muted);font-size:11px;margin-top:2px}.navigate-link{flex:none;color:var(--teal);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.location-tools{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--mint)}.location-tools p{margin:0 0 9px;color:var(--muted);font-size:12px}.location-button{padding:9px 12px;border-radius:6px;background:var(--teal);color:#fff;font-size:12px;font-weight:800}.location-status{margin:9px 0 0!important;color:var(--teal-dark)!important}.route-from-user{display:none}.location-ready .route-from-user{display:inline-block}
body{font-size:16px}.hero h1{font-size:clamp(42px,6vw,68px)}.intro h2,.section-heading h2,.contact-section h2,.safety-banner h2{font-size:clamp(28px,3.5vw,42px)}.card-content h3{font-size:clamp(18px,2vw,22px)}.detail-dialog h2{font-size:clamp(28px,4vw,36px)}.detail-description,.detail-fact strong{font-size:clamp(13px,1.2vw,15px)}
@media(max-width:760px){body{font-size:15px}.hero h1{font-size:clamp(36px,11vw,50px);max-width:14ch}.hero-copy{max-width:100%}.intro h2,.section-heading h2,.safety-banner h2{font-size:clamp(26px,8vw,34px)}.card-content h3{font-size:20px}.detail-hero{height:180px}.detail-fact strong{font-size:14px}}
/* Keep the hero compact now that it contains only the title and call to action. */
.hero{min-height:350px;padding-top:44px;padding-bottom:44px}.police-quick{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:7px;background:var(--mint);color:var(--teal-dark);font-size:12px;font-weight:800;white-space:nowrap}.police-quick:hover{background:#cde9df}
@media(max-width:760px){.hero{min-height:300px;padding-top:36px;padding-bottom:36px}.police-quick{font-size:11px;padding:0 7px}}
.hero h1{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",sans-serif;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
body{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",Inter,ui-sans-serif,system-ui,sans-serif}
.intro h2,.section-heading h2,.dialog h2,.card-content h3{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",Georgia,serif;letter-spacing:-.02em}
@media(max-width:760px){.hero h1{font-size:clamp(30px,9vw,42px);line-height:1.25;max-width:16ch}}
