.driving-schools-page{max-width:1040px;margin-inline:auto}.driving-schools-page>:not([hidden])~:not([hidden]){margin-top:.9rem}.driving-schools-page .study-breadcrumbs{font-size:.9rem}.driving-schools-page .study-breadcrumb-list{flex-wrap:nowrap;overflow:hidden}.driving-schools-page .study-breadcrumb-item{min-width:0;flex:0 0 auto}.driving-schools-page .study-breadcrumb-current{max-width:min(42vw,34rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driving-schools-page .study-page-intro-compact{gap:.4rem;padding-block:0 .1rem}.driving-schools-page .study-page-intro-compact .study-page-intro-copy{gap:.4rem}.driving-schools-page .study-page-intro-compact .study-page-intro-heading{gap:.15rem}.driving-schools-page .study-page-intro-compact .study-page-intro-title{font-size:clamp(1.5rem,1.8vw,1.85rem);line-height:1.12}.driving-schools-directory-page .study-page-intro-compact .study-page-intro-description{display:grid;gap:.25rem;font-size:.9rem;line-height:1.45}.driving-school-directory-summary{color:var(--study-muted);font-size:.82rem;font-weight:500;line-height:1.4}.driving-school-directory-summary strong{color:var(--study-text);font-variant-numeric:tabular-nums;font-weight:700}.driving-school-source-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--study-border) 72%,transparent)}.driving-school-source-note .study-section-title{font-weight:650}.driving-school-source-note .study-list-copy,.driving-school-source-note .study-section-title{color:var(--study-muted);font-size:.78rem;line-height:1.45}.driving-school-source-note a{display:inline;color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-decoration:none;transition:color .16s ease}.driving-school-source-note a:hover{color:var(--study-link)}.driving-school-source-note a:focus-visible{color:var(--study-link);outline:2px solid color-mix(in srgb,var(--study-link) 32%,transparent);outline-offset:2px}.driving-school-section.driving-school-source-note{display:grid;align-items:normal;gap:.35rem}.driving-school-section.driving-school-source-note .study-section-title{margin-bottom:.1rem;font-size:.85rem}.driving-school-section.driving-school-source-note .study-list-copy{margin:0}.driving-school-section.driving-school-source-note .driving-school-suggestion{margin-top:.25rem}.driving-school-eyebrow{color:var(--study-muted);font-size:.82rem;font-weight:600;letter-spacing:0}.driving-school-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:stretch;gap:1rem}.driving-school-overview{display:grid;grid-template-rows:auto 1fr;gap:1rem}.driving-school-contacts,.driving-school-overview-facts{overflow:hidden;border:1px solid var(--study-border);border-radius:12px;background:var(--study-surface)}.driving-school-overview-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.8rem;min-height:70px;padding:.8rem 1rem}.driving-school-overview-item+.driving-school-overview-item{border-top:1px solid var(--study-border)}.driving-school-contacts dt svg,.driving-school-map-heading>svg,.driving-school-overview-item>svg{width:22px;height:22px;color:var(--study-accent);stroke-width:1.7}.driving-school-overview-item>div{display:grid;gap:.16rem}.driving-school-contacts dt,.driving-school-overview-item span{color:var(--study-muted);font-size:.78rem;line-height:1.3}.driving-school-overview-item strong{color:var(--study-text);font-size:.96rem;line-height:1.35;font-weight:650}.driving-school-overview-rating{display:grid;gap:.2rem}.driving-school-overview-rating>div{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.driving-school-overview-rating small{color:var(--study-muted);font-size:.76rem}.driving-school-contacts h2{margin:0;padding:1rem 1rem .75rem;color:var(--study-text);font-size:1rem;font-weight:650}.driving-school-contacts dl{margin:0}.driving-school-contacts dl>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.72rem 1rem;border-top:1px solid var(--study-border)}.driving-school-contacts dt{display:flex;align-items:center;gap:.55rem}.driving-school-contacts dt svg{flex:0 0 auto;width:18px;height:18px}.driving-school-contacts dd{min-width:0;margin:0;color:var(--study-text);font-size:.9rem;overflow-wrap:anywhere}.driving-school-contacts a{color:var(--study-link);font-weight:600;text-underline-offset:.16em}.driving-school-section{scroll-margin-top:88px;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--study-border) 76%,transparent)}.driving-school-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.driving-school-section-heading p{color:var(--study-muted);font-size:.82rem}.driving-school-empty-copy{max-width:42rem;margin-top:.55rem;color:var(--study-muted);font-size:.92rem;line-height:1.55}.driving-school-directory-card,.driving-schools-page>.study-surface-card{padding:clamp(1rem,2.5vw,1.6rem)}.driving-school-directory-card{padding-inline:0;padding-bottom:0}.driving-school-search{display:grid;gap:1rem}.driving-school-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.driving-school-search-actions{display:flex;align-items:stretch;gap:.45rem}.driving-school-search input{min-height:44px;border:1px solid var(--study-border);border-radius:12px;background:var(--study-surface-muted);padding:.7rem .85rem;color:var(--study-text)}.driving-schools-directory-page .driving-school-section{padding-top:.8rem}.driving-schools-directory-page .driving-school-search{gap:.55rem}.driving-school-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.driving-schools-directory-page .driving-school-search-heading>div:first-child{display:grid;gap:.1rem}.driving-school-search-add .driving-school-city-add-trigger{min-height:34px;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.driving-school-search-add .driving-school-city-add-trigger svg{width:17px;height:17px}.driving-schools-directory-page .driving-school-primary-button,.driving-schools-directory-page .driving-school-search input{border-radius:10px}.driving-school-search-results{display:grid;gap:.45rem}.driving-school-search-results a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--study-border);padding-top:.7rem;color:var(--study-text);text-decoration:none}.driving-school-search-results a span{display:grid;gap:.2rem}.driving-school-search-results a small{color:var(--study-muted)}.driving-school-search-results a b{color:#f59e0b}.driving-school-region-directory-heading{display:grid;gap:.8rem}.driving-school-city-grid a,.driving-school-price-grid article{border-top:1px solid var(--study-border);padding:.85rem 0}.driving-school-city-grid a{display:flex;justify-content:space-between;gap:.75rem;color:var(--study-text);text-decoration:none}.driving-school-city-grid a span,.driving-school-region-count small,.driving-school-region-details small{color:var(--study-muted);font-size:.85rem}.driving-school-region-alphabet{display:flex;flex-wrap:wrap;gap:.3rem}.driving-school-region-alphabet a{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--study-border);border-radius:8px;color:var(--study-link);font-size:.8rem;font-weight:650;text-decoration:none}.driving-school-region-alphabet a:focus-visible,.driving-school-region-alphabet a:hover{border-color:color-mix(in srgb,var(--study-accent) 45%,var(--study-border));background:color-mix(in srgb,var(--study-accent) 7%,transparent)}.driving-school-region-list{display:grid;margin-top:1.1rem}.driving-school-region-letter-group{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-top:1px solid var(--study-border);scroll-margin-top:88px}.driving-school-region-letter-group>h3{margin:0;color:var(--study-accent);font-size:1.35rem;line-height:1.25;font-weight:700}.driving-school-region-letter-group ul{min-width:0;margin:0;padding:0;list-style:none}.driving-school-region-letter-group li+li{border-top:1px solid color-mix(in srgb,var(--study-border) 72%,transparent)}.driving-school-region-letter-group li>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem .15rem;color:var(--study-text);text-decoration:none}.driving-school-region-letter-group li:first-child>a{padding-top:.05rem}.driving-school-region-letter-group li>a:hover .driving-school-region-details>strong{color:var(--study-link)}.driving-school-region-details{display:grid;min-width:0;gap:.25rem}.driving-school-region-details>strong{line-height:1.35}.driving-school-region-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driving-school-region-count{display:grid;min-width:76px;justify-items:end;gap:.05rem;font-variant-numeric:tabular-nums}.driving-school-region-count>strong{font-size:.95rem}.driving-school-region-count small{font-size:.74rem}.driving-schools-directory-page .driving-school-region-directory-heading{gap:.55rem}.driving-schools-directory-page .driving-school-region-alphabet{gap:.25rem}.driving-schools-directory-page .driving-school-region-alphabet a{width:28px;height:28px;border-radius:7px;font-size:.76rem}.driving-schools-directory-page .driving-school-region-list{margin-top:.7rem}.driving-schools-directory-page .driving-school-region-letter-group{grid-template-columns:32px minmax(0,1fr);gap:.75rem;padding:.75rem 0}.driving-schools-directory-page .driving-school-region-letter-group>h3{font-size:1.2rem}.driving-schools-directory-page .driving-school-region-letter-group li>a{padding-block:.62rem}.driving-schools-directory-page .driving-school-region-details{gap:.16rem}.driving-school-city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 1.5rem;margin-top:.75rem}.driving-schools-page.driving-school-region-page>.driving-school-region-directory{margin-top:.9rem;padding-top:0}.driving-school-list{display:grid}.driving-school-city-map-trigger-wrap{display:flex;justify-content:center;padding:0}.driving-school-city-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding-block:.15rem .25rem}.driving-school-city-add-trigger,.driving-school-city-map-trigger{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--study-border);border-radius:999px;background:var(--study-surface);padding:.65rem 1.15rem;color:var(--study-text);font-size:.9rem;line-height:1.3;font-weight:650;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.driving-school-city-add-trigger:focus-visible,.driving-school-city-add-trigger:hover,.driving-school-city-map-trigger:focus-visible,.driving-school-city-map-trigger:hover{border-color:color-mix(in srgb,var(--study-accent) 38%,var(--study-border));background:color-mix(in srgb,var(--study-accent) 5%,var(--study-surface))}.driving-school-city-add-trigger:focus-visible,.driving-school-city-map-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--study-accent) 24%,transparent);outline-offset:2px}.driving-school-city-add-trigger svg,.driving-school-city-map-trigger svg{width:20px;height:20px;flex:0 0 auto;stroke-width:1.8}.driving-school-city-add{position:relative}.driving-school-city-add>summary{list-style:none}.driving-school-city-add>summary::-webkit-details-marker{display:none}.driving-school-city-add[open]>summary{border-color:color-mix(in srgb,var(--study-accent) 45%,var(--study-border))}.driving-school-city-add>form{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;display:grid;width:min(430px,calc(100vw - 2rem));gap:.7rem;border:1px solid var(--study-border);border-radius:14px;background:var(--study-surface);padding:1rem;box-shadow:0 16px 40px rgba(15,23,42,.14)}.driving-school-search .driving-school-city-add>form{grid-template-columns:minmax(0,1fr)}.driving-school-add-mobile-header{display:none}.driving-school-city-add form label{display:grid;gap:.3rem;color:var(--study-text);font-size:.82rem;font-weight:650}.driving-school-city-add form .driving-school-add-field-title{display:inline;color:var(--study-text);font-size:inherit;font-weight:inherit}.driving-school-city-add form .driving-school-add-field-title small{color:var(--study-muted);font-size:.78rem;font-weight:500}.driving-school-city-add form input,.driving-school-city-add form select{width:100%;border:1px solid var(--study-border);border-radius:10px;background:var(--study-surface-muted);padding:.65rem .75rem;color:var(--study-text);font:inherit;font-weight:400}.driving-school-city-add form input:focus,.driving-school-city-add form select:focus{border-color:var(--study-accent);outline:2px solid color-mix(in srgb,var(--study-accent) 20%,transparent)}.driving-school-add-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.driving-school-city-map-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--study-bg) 18%,rgba(9,14,24,.76))}.driving-school-city-map-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(780px,calc(100dvh - 2rem));overflow:hidden;border:1px solid var(--study-border);border-radius:16px;background:var(--study-surface);box-shadow:0 24px 70px rgba(9,14,24,.24)}.driving-school-city-map-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--study-border);padding:.8rem .9rem .8rem 1rem}.driving-school-city-map-header h2{margin:0;color:var(--study-text);font-size:1.05rem;line-height:1.3;font-weight:700}.driving-school-city-map-header p{margin-top:.12rem;color:var(--study-muted);font-size:.78rem}.driving-school-city-map-header button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--study-border);border-radius:50%;background:var(--study-surface-muted);color:var(--study-text);cursor:pointer}.driving-school-city-map-header button:focus-visible,.driving-school-city-map-header button:hover{background:color-mix(in srgb,var(--study-accent) 7%,var(--study-surface-muted))}.driving-school-city-map-header button:focus-visible{outline:2px solid color-mix(in srgb,var(--study-accent) 28%,transparent);outline-offset:2px}.driving-school-city-map-header button svg{width:20px;height:20px}.driving-school-city-map-body,.driving-school-city-map-body .driving-school-map-section,.driving-school-city-map-body .driving-school-map-shell{min-height:0;height:100%}.driving-school-city-map-body{padding:.75rem}.driving-school-city-map-body .driving-school-map-section{grid-template-rows:minmax(0,1fr);align-content:stretch}.driving-school-city-map-body .driving-school-map{min-height:0;height:100%}.driving-school-list-card{border-top:1px solid var(--study-border)}.driving-school-list-card-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:.78rem .15rem;color:var(--study-text);text-decoration:none;transition:background-color .16s ease}.driving-school-list-card-link:focus-visible,.driving-school-list-card-link:hover{background:color-mix(in srgb,var(--study-accent) 4%,transparent);outline:none}.driving-school-list-card-copy{display:grid;min-width:0;gap:.25rem}.driving-school-list-card h2{margin:0;color:var(--study-text);font-size:1.08rem;line-height:1.3;font-weight:700}.driving-school-list-card-link:focus-visible h2,.driving-school-list-card-link:hover h2{color:var(--study-link)}.driving-school-list-card-meta{display:flex;flex-wrap:wrap;gap:.2rem .32rem;color:color-mix(in srgb,var(--study-text) 68%,var(--study-muted));font-size:.78rem;line-height:1.35;font-weight:600}.driving-school-list-card-address{overflow:hidden;color:var(--study-muted);font-size:.86rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.driving-school-rating-box{display:grid;min-width:88px;justify-items:end;gap:.1rem;padding:0}.driving-school-rating-box strong{display:inline-flex;align-items:center;gap:.22rem;color:#f59e0b;font-size:.98rem;line-height:1.2;font-weight:700}.driving-school-rating-box strong svg{width:15px;height:15px}.driving-school-rating-box span{color:var(--study-muted);font-size:.75rem;line-height:1.3}.driving-school-rating-box.is-empty{align-self:center}.driving-school-map-section{display:grid;align-content:start;gap:.6rem}.driving-school-map-heading{display:flex;align-items:center;gap:.55rem;padding-inline:.1rem}.driving-school-map-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.driving-school-map-heading h2{margin:0;color:var(--study-text);font-size:.92rem;line-height:1.3;font-weight:600}.driving-school-map-error,.driving-school-map-heading p{margin:0;color:var(--study-muted);font-size:.78rem}.driving-school-map-shell{position:relative;overflow:hidden;border:1px solid var(--study-border);border-radius:14px;background:var(--study-surface-muted)}.driving-school-map{height:clamp(340px,50vh,500px)}.driving-school-map-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--study-surface-muted);color:var(--study-muted);font-size:.88rem}.driving-school-map-error{position:absolute;inset:auto 0 0;padding:.75rem 1rem;background:color-mix(in srgb,var(--study-surface) 94%,transparent)}.driving-school-map-marker{display:flex;appearance:none;align-items:center;flex-direction:column;gap:3px;border:0;background:transparent;padding:0;color:#172033;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(15,23,42,.2))}.driving-school-map-marker-dot{order:2;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#4265ff;box-shadow:0 0 0 1px rgba(36,67,194,.18);transition:transform .14s ease,background-color .14s ease}.driving-school-map-marker-price{order:1;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;padding:.22rem .45rem;color:#172033;font-size:.7rem;line-height:1.2;font-weight:800;white-space:nowrap}.driving-school-map-marker:focus-visible .driving-school-map-marker-dot,.driving-school-map-marker:hover .driving-school-map-marker-dot{background:#2949d8;transform:scale(1.18)}.driving-school-map-marker:focus-visible{outline:none}.driving-school-map-marker:focus-visible .driving-school-map-marker-price{outline:2px solid rgba(66,101,255,.38);outline-offset:2px}.driving-school-map .maplibregl-popup-content{width:min(310px,calc(100vw - 52px));overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:0;color:#172033;box-shadow:0 12px 30px rgba(15,23,42,.18)}.driving-school-map .maplibregl-popup-close-button{top:6px;right:7px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#697386;font-size:20px;line-height:1}.driving-school-map .maplibregl-popup-close-button:focus-visible,.driving-school-map .maplibregl-popup-close-button:hover{background:#f1f4f8;color:#172033;outline:none}.driving-school-map-popup{display:grid;gap:.58rem;padding:.85rem .9rem .78rem;font-family:inherit}.driving-school-map-popup-title{display:block;padding-right:28px;font-size:.96rem;line-height:1.3;font-weight:750}.driving-school-map-popup-address{margin:0;color:#697386;font-size:.78rem;line-height:1.4}.driving-school-map-popup-facts{display:grid;margin:0;border-top:1px solid #e8ecf1}.driving-school-map-popup-facts>div{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:.7rem;align-items:baseline;border-bottom:1px solid #e8ecf1;padding-block:.42rem}.driving-school-map-popup-facts dd,.driving-school-map-popup-facts dt{margin:0;font-size:.78rem;line-height:1.35}.driving-school-map-popup-facts dt{color:#7c8698}.driving-school-map-popup-facts dd{color:#313b4e;font-weight:650;text-align:right}.driving-school-map-popup-facts dd.is-highlighted{color:#172033;font-size:.9rem;font-weight:800}.driving-school-map-popup-link{width:fit-content;color:#3657de;font-size:.8rem;line-height:1.35;font-weight:700;text-decoration:none}.driving-school-map-popup-link:focus-visible,.driving-school-map-popup-link:hover{color:#223dba;text-decoration:underline;text-underline-offset:3px;outline:none}.driving-school-primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--study-accent);padding:.65rem 1rem;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.driving-school-primary-button:disabled{opacity:.55;cursor:wait}.driving-school-secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--study-border);border-radius:10px;background:transparent;padding:.6rem .85rem;color:var(--study-muted);font-weight:650;cursor:pointer}.driving-school-secondary-button:focus-visible,.driving-school-secondary-button:hover{border-color:color-mix(in srgb,var(--study-accent) 35%,var(--study-border));color:var(--study-text)}.driving-school-branch-list,.driving-school-review-list{display:grid;margin-top:.85rem}.driving-school-branch{display:grid;gap:.22rem;border-top:1px solid var(--study-border);padding:.72rem 0;scroll-margin-top:90px}.driving-school-branch:first-child{border-top:0}.driving-school-branch p{color:var(--study-text);line-height:1.4}.driving-school-branch-address{font-size:.96rem;font-weight:650}.driving-school-branch-meta,.driving-school-branch-rating{color:var(--study-muted)!important;font-size:.8rem}.driving-school-branch-kind:after{content:" · "}.driving-school-branch-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-top:.2rem}.driving-school-branch-footer>a{color:var(--study-link);font-size:.8rem;font-weight:600;text-underline-offset:.16em}.driving-school-branch-stats{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0;color:var(--study-muted);font-size:.8rem}.driving-school-branch-stats strong{color:var(--study-text);font-weight:650}.driving-school-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:1rem}.driving-school-price-grid article{display:grid;gap:.3rem;border-radius:10px;background:transparent}.driving-school-price-grid strong{color:var(--study-text);font-size:1.25rem}.driving-school-price-grid small,.driving-school-price-grid span{color:var(--study-muted)}.driving-schools-page>#reviews{margin-top:.75rem;border-top:0;padding-top:.65rem}.driving-school-review-list article{border:1px solid color-mix(in srgb,var(--study-border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--study-surface-muted) 52%,var(--study-surface));padding:1rem 1.05rem}.driving-school-review-list article:first-child{border-top:1px solid color-mix(in srgb,var(--study-border) 82%,transparent);padding-top:1rem}.driving-school-review-list{gap:.7rem}.driving-school-review-list header{display:block}.driving-school-review-author{display:grid;gap:.15rem}.driving-school-review-author>div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.driving-school-review-author>span,.driving-school-review-list footer{color:var(--study-muted);font-size:.78rem}.driving-school-stars{display:inline-flex;align-items:center;gap:.08rem}.driving-school-overview-item .driving-school-stars,.driving-school-review-list .driving-school-stars{color:#f59e0b}.driving-school-stars svg{width:17px;height:17px}.driving-school-stars.is-compact svg{width:15px;height:15px}.driving-school-review-list article>p{margin:.75rem 0;color:var(--study-text);line-height:1.65;white-space:pre-wrap}.driving-school-review-list footer{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem}.driving-school-review-list footer>span:first-child{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.driving-school-review-list footer svg{width:16px;height:16px}.driving-school-review-list footer .is-positive{color:var(--study-success-text)}.driving-school-review-list footer .is-negative{color:var(--study-danger-text)}.driving-school-contribution.study-surface-card{width:100%;max-width:none;padding:1rem 1.25rem 1.25rem;border-color:color-mix(in srgb,var(--study-border) 82%,transparent);box-shadow:none}.driving-schools-page>.driving-school-contribution{margin-top:1rem}.driving-school-login-callout{display:grid;justify-items:start;gap:.6rem}.driving-school-form{display:grid;align-content:start;gap:.85rem}.driving-school-form h3{color:var(--study-text);font-size:1.25rem}.driving-school-form label{display:grid;gap:.35rem;color:var(--study-text);font-size:.85rem;font-weight:650}.driving-school-form input,.driving-school-form select,.driving-school-form textarea{width:100%;border:1px solid var(--study-border);border-radius:10px;background:var(--study-surface-muted);padding:.65rem .75rem;color:var(--study-text);font:inherit;font-weight:400}.driving-school-form input:focus,.driving-school-form select:focus,.driving-school-form textarea:focus{border-color:var(--study-accent);outline:2px solid color-mix(in srgb,var(--study-accent) 20%,transparent)}.driving-school-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.driving-school-form .driving-school-check{display:flex;align-items:flex-start;gap:.55rem;font-weight:500}.driving-school-form .driving-school-check input{width:auto;margin-top:.2rem}.driving-school-price-fields{display:grid;gap:.85rem;margin:0;border:0;border-top:1px solid var(--study-border);padding:1rem 0 0}.driving-school-price-fields legend{padding:0 .55rem 0 0;color:var(--study-text);font-size:.9rem;font-weight:700}.driving-school-price-fields legend span{color:var(--study-muted);font-size:.78rem;font-weight:500}.driving-school-suggestion{margin-top:.85rem;border-top:1px solid var(--study-border);padding-top:.85rem}.driving-school-suggestion summary{color:var(--study-link);font-weight:700;cursor:pointer}.driving-school-suggestion form{display:grid;gap:.8rem;margin-top:.9rem}.driving-school-suggestion label{display:grid;gap:.35rem;color:var(--study-text);font-size:.85rem;font-weight:650}.driving-school-suggestion input,.driving-school-suggestion select,.driving-school-suggestion textarea{width:100%;border:1px solid var(--study-border);border-radius:10px;background:var(--study-surface-muted);padding:.65rem .75rem;color:var(--study-text)}.driving-school-form-error,.driving-school-form-success{grid-column:1/-1;border-radius:12px;padding:.8rem 1rem}.driving-school-form-success{background:var(--study-success-bg);color:var(--study-success-text)}.driving-school-form-error{background:var(--study-danger-bg);color:var(--study-danger-text)}@media (max-width:767px){.driving-school-city-actions{align-items:stretch;flex-direction:column}.driving-school-city-add-trigger,.driving-school-city-map-trigger{width:100%}.driving-school-search-add .driving-school-city-add-trigger{width:auto}.driving-school-city-add[open]{z-index:160}.driving-school-city-add[open]:before{position:fixed;z-index:160;inset:0;background:rgba(15,23,42,.48);content:""}.driving-school-city-add>form{position:fixed;z-index:161;inset:auto 0 0;width:100%;max-height:min(88dvh,720px);margin:0;overflow-y:auto;border-radius:18px 18px 0 0;padding:.9rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-shadow:0 -18px 45px rgba(15,23,42,.2);overscroll-behavior:contain}.driving-school-add-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.15rem}.driving-school-add-mobile-header strong{color:var(--study-text);font-size:1.05rem}.driving-school-add-mobile-header button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--study-border);border-radius:50%;background:var(--study-surface-muted);color:var(--study-text)}.driving-school-add-mobile-header svg{width:20px;height:20px}.driving-school-add-location-fields{grid-template-columns:1fr}.driving-school-city-map-overlay{padding:0}.driving-school-city-map-dialog{width:100%;height:100dvh;border:0;border-radius:0}.driving-school-city-map-header{padding-inline:.85rem .7rem}.driving-school-city-map-body{padding:0}.driving-school-city-map-body .driving-school-map-shell{border:0;border-radius:0}.driving-school-review-list article{padding:.85rem .9rem}.driving-school-list-card-link{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:.72rem}.driving-school-list-card-address{white-space:normal}.driving-school-hero-grid{grid-template-columns:1fr}.driving-school-rating-box{justify-self:start}.driving-school-region-alphabet{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.driving-school-region-alphabet::-webkit-scrollbar{display:none}.driving-school-region-alphabet a{flex:0 0 32px}.driving-school-region-letter-group{grid-template-columns:26px minmax(0,1fr);gap:.7rem}.driving-school-region-letter-group>h3{font-size:1.15rem}.driving-school-region-details small{white-space:normal}.driving-school-region-count{min-width:66px}.driving-school-map{height:310px;min-height:310px}.driving-school-contacts dl>div{grid-template-columns:minmax(112px,.75fr) minmax(0,1.25fr)}.driving-school-section-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.driving-school-form-row,.driving-school-search form{grid-template-columns:1fr}.driving-school-search-actions>button{flex:1 1 0}}