/* OtoCekiciX: premium location directory; scoped to geo pages, no external fonts. */
.geo-main{background:#f6f8fa;color:#162637;padding-bottom:85px}.geo-hero{background:radial-gradient(ellipse at 83% 17%,rgba(255,126,29,.15),transparent 42%),linear-gradient(135deg,#0c1d2d,#1b3650 85%);color:#fff;padding:34px 0 74px;overflow:hidden}.geo-hero--region{padding-bottom:63px}.geo-hero-inner{max-width:1120px}.geo-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#b6cada;font-size:.8rem;margin-bottom:55px}.geo-breadcrumbs a{color:#c8d7e3;text-decoration:none}.geo-breadcrumbs a:hover{color:#fff}.geo-eyebrow,.geo-label{display:inline-flex;align-items:center;gap:10px;font-size:.71rem;letter-spacing:.14em;font-weight:850;text-transform:uppercase}.geo-eyebrow{color:#ffa35d}.geo-eyebrow>span{width:8px;height:8px;border-radius:100%;background:#ff811f;box-shadow:0 0 0 6px #ff811f22}.geo-label{color:#ce5e11}.geo-hero h1{max-width:910px;margin:16px 0 21px;font-weight:850;font-size:clamp(2.3rem,5.8vw,4.6rem);line-height:1.12;letter-spacing:-.043em}.geo-hero h1 em{font-style:normal;color:#ff923d}.geo-hero p{max-width:770px;margin:0 0 24px;color:#d8e5ed;font-size:clamp(.98rem,1.9vw,1.12rem);line-height:1.8}.geo-hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.geo-primary-button,.geo-secondary-button{border-radius:11px;padding:14px 22px;display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-weight:850;min-height:51px}.geo-primary-button{background:#ff821f;color:#132331}.geo-primary-button:hover{background:#ff9b4c}.geo-secondary-button{border:1px solid #7890a2;color:#f8fbfd}.geo-secondary-button:hover{background:#ffffff19}.geo-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.geo-hero-facts span{border:1px solid #ffffff33;padding:8px 12px;border-radius:50px;color:#e5eef3;font-size:.76rem}.geo-section{padding-top:66px;padding-bottom:6px}.geo-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.geo-section-heading h2,.geo-guide-row h2{font-size:clamp(1.75rem,3.3vw,2.6rem);letter-spacing:-.035em;line-height:1.22;margin:8px 0 9px;color:#102437}.geo-section-heading p{color:#5b6b79;max-width:730px;line-height:1.75;margin:0}.geo-stats{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:95px;min-height:94px;border:1px solid #e3e8ec;background:#fff;border-radius:16px;box-shadow:0 9px 28px #162d4010}.geo-stats b{font-size:2rem;line-height:1.05;color:#14283a}.geo-stats span{font-size:.73rem;color:#657381}.geo-search-wrap{max-width:520px;margin:25px 0 24px;display:flex;flex-direction:column;gap:6px}.geo-search-wrap label{font-size:.82rem;font-weight:800;color:#24394b}.geo-search{width:100%;border:1px solid #cdd8e1;border-radius:12px;background:#fff;color:#193043;font:inherit;min-height:54px;padding:12px 17px;outline-offset:3px}.geo-search:focus{border-color:#f27c26;box-shadow:0 0 0 3px #f27c2630}.geo-province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.geo-province-card{position:relative;min-height:106px;border:1px solid #e3e9ee;background:#fff;color:#142a3e;text-decoration:none;border-radius:15px;padding:19px 18px;display:flex;flex-direction:column;gap:7px;transition:transform .17s,border-color .17s}.geo-province-card:hover,.geo-district-card:hover{border-color:#f77c22;transform:translateY(-2px)}.geo-province-name{font-size:1rem;font-weight:800}.geo-province-card small{color:#758592;font-weight:600}.geo-province-arrow{position:absolute;right:17px;top:16px;color:#df741f}.geo-district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.geo-district-card{position:relative;border:1px solid #e1e8ed;background:#fff;color:#143046;text-decoration:none;border-radius:13px;padding:19px;display:flex;gap:3px;flex-direction:column;min-height:88px;transition:transform .17s,border-color .17s}.geo-district-card strong{font-size:.99rem}.geo-district-card span{color:#7a8691;font-size:.78rem}.geo-district-card i{position:absolute;right:16px;top:16px;color:#e87523;font-style:normal}.geo-neighborhood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.geo-hood-chip{cursor:pointer;border:1px solid #e2e8ee;background:#fff;color:#284156;border-radius:10px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.4;text-align:left;min-height:45px}.geo-hood-chip:hover,.geo-hood-chip:focus{border-color:#ec7a27;background:#fff9f4}.geo-hood-chip[aria-pressed="true"]{background:#fff0e1;border-color:#f58d43}.geo-hood-chip span{color:#c96925}.geo-selected{margin-top:23px;border:1px solid #ead7c9;background:#fff9f4;border-radius:16px;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px}.geo-selected p{font-weight:850;margin:7px 0;color:#1b3345;font-size:1.12rem}.geo-selected small{color:#667787}.geo-copy{padding:10px 15px;border-radius:9px;border:1px solid #e6b28f;background:#fff;color:#973c09;font-family:inherit;font-size:.8rem;font-weight:800;line-height:1.2;cursor:pointer}.geo-info-notice{padding:17px 19px;border-radius:13px;background:#fef8ed;border:1px solid #f6e3ca;color:#6c4c2c;line-height:1.6}.geo-guide-row{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.geo-explain,.geo-help-panel,.geo-note-card,.geo-editorial{border:1px solid #e1e8ef;background:#fff;border-radius:18px;padding:29px}.geo-steps{counter-reset:step;list-style:none;padding:0;margin:22px 0 0}.geo-steps li{counter-increment:step;position:relative;padding:0 0 20px 52px}.geo-steps li::before{content:counter(step);position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0e3;color:#c05b14;font-weight:900}.geo-steps li strong{display:block;margin-bottom:4px}.geo-steps li p{color:#667684;margin:0;line-height:1.7}.geo-help-panel{background:#142b3d;color:#f8fafb}.geo-help-panel .geo-label{color:#ffb37a}.geo-help-panel h3{color:#fff;line-height:1.25;font-size:1.45rem;margin:14px 0}.geo-help-panel p{color:#cad7e1;font-size:.92rem;line-height:1.75}.geo-help-panel a{display:block;color:#ffad70;text-decoration:none;font-weight:750;margin-top:14px}.geo-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geo-topic-links a{padding:13px;border-radius:9px;background:#f3f6f8;color:#244055;font-weight:750;text-decoration:none;font-size:.86rem}.geo-note-card{margin-top:30px}.geo-note-card h3{color:#152b3f;font-size:1.23rem;margin:0 0 10px}.geo-note-card p,.geo-note-card li{color:#637482;line-height:1.8}.geo-note-card a{font-weight:850;color:#bd5714;text-decoration:none}.geo-editorial{margin-top:30px}.geo-editorial h2{font-size:1.6rem}.geo-extra-content{padding-bottom:10px}.geo-extra-content .prose{max-width:980px}.geo-province-card[hidden],.geo-district-card[hidden],.geo-hood-chip[hidden]{display:none!important}
@media(max-width:900px){.geo-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-hero{padding-bottom:56px}.geo-breadcrumbs{margin-bottom:34px}}
@media(max-width:680px){.geo-province-grid,.geo-district-grid,.geo-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-guide-row{grid-template-columns:1fr}.geo-hero h1{font-size:2.65rem}.geo-hero-cta>a{width:100%;justify-content:center}.geo-section-heading{align-items:center}.geo-stats{min-width:80px;min-height:80px}.geo-section{padding-top:46px}.geo-selected{align-items:flex-start;flex-direction:column}.geo-copy{width:100%}}
@media(max-width:420px){.geo-province-grid,.geo-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.geo-district-grid{grid-template-columns:1fr}.geo-province-card{padding:16px 12px;min-height:90px}.geo-province-name{font-size:.88rem}.geo-province-arrow{right:10px}.geo-section-heading p{font-size:.85rem}.geo-hero h1{font-size:2.2rem}.geo-stats{display:none}.geo-explain,.geo-help-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){.geo-province-card,.geo-district-card{transition:none}}

/* 1.9.1: indexable neighborhood locations with real address-selection value. */
.geo-hood-entry{display:flex;flex-direction:column;gap:8px;min-width:0;border-radius:16px;}
.geo-hood-entry .geo-hood-chip{width:100%;text-align:left;flex:1;min-height:50px;}
.geo-hood-page{display:inline-flex;align-items:center;justify-content:flex-start;font-weight:700;font-size:13px;padding:4px 10px 9px;color:#ed6b00;text-decoration:underline;text-underline-offset:3px;}
.geo-nearby-hoods{margin:38px 0 28px;}
.geo-nearby-hoods h3{font-size:clamp(20px,3vw,28px);margin-bottom:10px;}
.geo-selected--neighborhood{margin:18px 0 28px;}
[hidden].geo-hood-entry{display:none!important;}
