.swr-page{--swr-bg:var(--brand-ivory);--swr-paper:#fffdf8;--swr-ink:var(--brand-navy);--swr-muted:var(--text-secondary);--swr-line:#0d1c2f29;--swr-gold:var(--brand-gold);background:var(--swr-bg);color:var(--swr-ink)}.swr-page *,.swr-page :before,.swr-page :after{box-sizing:border-box}.swr-page a{color:inherit;text-decoration:none}.swr-page button,.swr-page input{font:inherit}.swr-shell{max-width:var(--page-container-width);padding-inline:var(--page-gutter);width:100%;margin:0 auto}.swr-hero{overflow:hidden}.swr-location-hub{padding:56px 0 72px}.swr-hub-intro{margin-bottom:32px}.swr-hub-intro h2,.swr-location-story h2{font-family:var(--font-heading);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.7vw,3.45rem);font-weight:820;line-height:1.03}.swr-hub-intro p{color:var(--swr-muted);margin:0;line-height:1.65}.swr-coverage-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.68fr);align-items:stretch;gap:16px;display:grid}.swr-map-card,.swr-location-panel{background:var(--swr-paper);border:1px solid var(--swr-line)}.swr-map-card{overflow:hidden}.swr-map{aspect-ratio:760/450;background:#e9e4d9;min-height:0;position:relative;overflow:hidden}.swr-map:before{content:"";opacity:.42;pointer-events:none;background-image:radial-gradient(#0d1c2f1c .7px,#0000 .7px);background-size:14px 14px;position:absolute;inset:0}.swr-romania-outline{filter:drop-shadow(0 16px 20px #0d1c2f1f);z-index:1;width:100%;height:100%;padding:16px;position:absolute;inset:0}.swr-county-shape{--county-fill:#d8d2c5;cursor:pointer;fill:var(--county-fill);stroke:#f7f4ed;stroke-width:1.4px;vector-effect:non-scaling-stroke;outline:none;transition:fill .16s,filter .16s,stroke-width .16s}.swr-county-shape[data-tone="0"],.swr-county-shape[data-tone="3"]{--county-fill:#ded5c2}.swr-county-shape[data-tone="1"],.swr-county-shape[data-tone="4"]{--county-fill:#d2d6d4}.swr-county-shape[data-tone="2"],.swr-county-shape[data-tone="5"]{--county-fill:#d7ccba}.swr-county-shape[data-tone="6"]{--county-fill:#cfd4cd}.swr-county-shape:hover,.swr-county-shape:focus-visible{fill:#c8a14a;filter:drop-shadow(0 4px 5px #0d1c2f24);stroke-width:2px}.swr-county-shape.is-active{fill:var(--brand-navy);stroke:#fffaf0;stroke-width:2.2px}.swr-county-codes{pointer-events:none}.swr-county-code{dominant-baseline:central;fill:#0d1c2fbd;paint-order:stroke fill;stroke:#fffdf8c7;stroke-width:2.5px;text-anchor:middle;font-size:10px;font-weight:800}.swr-county-code.is-active{fill:#fff;stroke:#0d1c2fb3}.swr-map-label{border:1px solid var(--swr-line);pointer-events:none;z-index:3;background:#fffdf8eb;flex-direction:column;min-width:142px;padding:9px 11px;display:flex;position:absolute;top:14px;left:14px}.swr-map-label span{color:var(--swr-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.swr-map-label strong{margin-top:2px;font-size:.88rem}.swr-map-hint{border:1px solid var(--swr-line);pointer-events:none;z-index:3;background:#fffdf8eb;padding:7px 9px;font-size:.66rem;position:absolute;bottom:12px;right:12px}.swr-map-note{color:var(--swr-muted);justify-content:flex-end;align-items:center;padding:11px 16px;font-size:.68rem;display:flex}.swr-map-note a{opacity:.58;flex:none;font-size:.56rem}.swr-location-panel{padding:20px;position:relative}.swr-location-search{z-index:5;position:relative}.swr-location-search label{color:var(--swr-muted);margin-bottom:8px;font-size:.76rem;display:block}.swr-search-control{border:1px solid var(--swr-line);background:#fff;align-items:center;gap:6px;padding:5px;display:flex}.swr-search-control:focus-within{border-color:var(--swr-gold);box-shadow:0 0 0 2px #a77d2d1f}.swr-search-control input{color:var(--swr-ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px}.swr-search-control button{background:var(--brand-navy);color:#fff;cursor:pointer;border:0;flex:none;width:40px;height:40px}.swr-search-results{border:1px solid var(--swr-line);background:#fff;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 40px #0d1c2f26}.swr-search-results button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.swr-search-results button:hover,.swr-search-results button:focus-visible{background:#f2eee5}.swr-search-results small{color:var(--swr-muted)}.swr-selected-location{border-top:1px solid var(--swr-line);margin-top:24px;padding-top:20px}.swr-selected-location h3{font-family:var(--font-heading);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:820;line-height:1.04}.swr-selected-location p{color:var(--swr-muted);margin:0;font-size:.88rem;line-height:1.58}.swr-locality-list{border-top:1px solid var(--swr-line);margin-top:20px;padding-top:16px}.swr-locality-list>div{flex-wrap:wrap;gap:5px;display:flex}.swr-locality-list button{color:var(--swr-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 6px;font-size:.72rem;-webkit-text-decoration:underline #a77d2d5c;text-decoration:underline #a77d2d5c}.swr-locality-list button:hover,.swr-locality-list button:focus-visible{color:var(--accent-text)}.swr-all-locations{border-bottom:1px solid var(--swr-line);margin-top:14px}.swr-all-locations summary{color:var(--swr-muted);cursor:pointer;padding:12px 28px 12px 0;font-size:.78rem;list-style:none;position:relative}.swr-all-locations summary::-webkit-details-marker{display:none}.swr-all-locations summary:after{color:var(--accent-text);content:"+";position:absolute;right:4px}.swr-all-locations[open] summary:after{content:"−"}.swr-all-locations>div{-moz-column-count:3;column-count:3;-moz-column-gap:32px;column-gap:32px;padding:4px 0 18px}.swr-all-locations p{-moz-column-break-inside:avoid;break-inside:avoid;color:var(--swr-muted);margin:0 0 8px;font-size:.7rem;line-height:1.55}.swr-all-locations button{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 3px 0 0}.swr-all-locations button:hover,.swr-all-locations button:focus-visible{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.swr-location-story{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:18px 48px;padding:56px 0 0;display:grid}.swr-location-story h2{grid-column:1}.swr-location-story>p{color:var(--swr-muted);margin:0;line-height:1.67}.swr-location-story>p:first-of-type{grid-area:1/2}.swr-location-story>p:nth-of-type(2){grid-column:1}.swr-compact-services{border-top:1px solid var(--swr-line);grid-area:2/2/span 2;align-content:start;display:grid}.swr-compact-services a{border-bottom:1px solid var(--swr-line);padding:9px 0;font-size:.86rem;font-weight:800}.swr-compact-services a:after{color:var(--accent-text);content:"→";float:right}.swr-compact-services a:hover,.swr-compact-services a:focus-visible{color:var(--accent-text)}.swr-location-actions{flex-wrap:wrap;grid-column:1;gap:8px;margin-top:8px;display:flex}.swr-button{justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:.82rem;font-weight:850;display:inline-flex}.swr-button-primary{background:#a77d2d;color:#fff!important}.swr-button-primary:hover,.swr-button-primary:focus-visible{background:var(--brand-navy)}.swr-button-secondary{border:1px solid var(--swr-line)}.swr-button-secondary:hover,.swr-button-secondary:focus-visible{border-color:var(--brand-navy)}@media (max-width:1000px){.swr-coverage-layout{grid-template-columns:1fr}.swr-location-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:0 28px;display:grid}.swr-location-search{grid-column:1/-1}.swr-locality-list{align-self:start}}@media (max-width:760px){.swr-location-hub{padding:44px 0 56px}.swr-hub-intro,.swr-location-story{grid-template-columns:1fr;gap:18px}.swr-hub-intro{margin-bottom:24px}.swr-location-panel{display:block}.swr-location-story{padding-top:42px}.swr-location-story h2,.swr-location-story>p:first-of-type,.swr-location-story>p:nth-of-type(2),.swr-compact-services,.swr-location-actions{grid-area:auto}.swr-compact-services{margin-top:4px}.swr-all-locations>div{-moz-column-count:2;column-count:2}}@media (max-width:520px){.swr-location-hub{padding-top:36px}.swr-map{aspect-ratio:1/.82}.swr-romania-outline{padding:8px}.swr-map-label{min-width:118px;padding:7px 8px;top:8px;left:8px}.swr-map-hint{display:none}.swr-map-note{padding:9px 12px}.swr-location-panel{padding:15px}.swr-all-locations>div{-moz-column-count:1;column-count:1}.swr-location-actions{display:grid}.swr-button{width:100%}}@media (prefers-reduced-motion:reduce){.swr-page *,.swr-page :before,.swr-page :after{transition-duration:.01ms!important}}
