@font-face{font-family:Geist;src:url(assets/geist-variable-latin.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#fff;--canvas:#f5f7fa;--ink:#172536;--muted:#536174;--surface:#edf1f6;--surface-strong:#e1e7ef;--line:#cbd4e0;--action:#2454c7;--action-hover:#173d98;--nav:#142337;--nav-text:#c8d3e2;--inverse:#fff;--heat-0:#f6f8fb;--heat-1:#e8edf4;--heat-2:#d4deea;--heat-3:#b9c8da;--space:24px;--font:'Geist',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--action);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px;color:var(--action-hover)}button{cursor:pointer}button:disabled{cursor:default;color:var(--muted);background:var(--surface);border-color:var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--action);outline-offset:4px}::selection{background:var(--ink);color:var(--inverse)}input{caret-color:var(--action)}::placeholder{color:var(--muted);opacity:1}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}h1{font-size:42px;font-weight:600;line-height:1.12;letter-spacing:-.04em}h2{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em}h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.015em}h4{font-size:16px;font-weight:600;line-height:1.4}p{text-wrap:pretty}p+p{margin-top:12px}strong{font-weight:600}.wrap{max-width:1160px;padding-inline:32px;margin-inline:auto}.icon{width:20px;height:20px;flex:none;vertical-align:-4px}.small,small{font-size:14px;line-height:1.45}.muted{color:var(--muted)}.tabular,table,.wait-pair,.decision-reading,.state-average,.average-line{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;z-index:5;background:var(--paper);padding:12px}.skip-link:focus{top:8px}
.site-header{background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.brand{display:inline-flex;gap:8px;align-items:baseline;white-space:nowrap;text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-.06em;color:var(--ink)}.brand span{font-size:20px;font-weight:400;letter-spacing:-.045em}.brand:hover{color:var(--ink)}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.site-header nav a{color:var(--ink);text-decoration:none;min-height:44px;display:flex;align-items:center}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline}.preview-strip{background:var(--surface);font-size:13px;color:var(--muted)}.preview-strip .wrap{display:flex;gap:14px;align-items:center;min-height:38px}.preview-strip strong{color:var(--ink)}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;padding-top:26px;color:var(--muted)}.breadcrumb a{color:var(--muted);min-height:28px}.office-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0 24px}.office-address{margin-top:12px;line-height:1.4}.office-address br{display:block}.office-status{text-align:right;max-width:280px;font-size:14px}.office-status p{margin-top:3px}.decision-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:stretch}.current-wait{padding:16px 0 12px}.current-wait h2{font-size:20px;letter-spacing:-.015em}.wait-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin-top:18px}.wait-pair p{font-size:14px}.wait-pair strong{display:block;white-space:nowrap;font-size:82px;font-weight:500;line-height:1.1;letter-spacing:-.06em;margin-top:8px}.wait-pair strong span{font-size:24px;letter-spacing:-.03em}.wait-pair>div+div strong{font-size:56px;line-height:1.6}.reading-source{font-size:13px;color:var(--muted);margin-top:16px}.reading-source .icon{width:14px;height:14px;vertical-align:-2px}.decision{background:var(--surface);padding:24px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.decision h2{font-size:16px;letter-spacing:0}.decision-place{font-size:25px;font-weight:600;margin-top:8px;letter-spacing:-.025em}.decision-reading{display:flex;align-items:center;gap:16px;margin:5px 0 16px}.decision-reading>strong{white-space:nowrap;flex-shrink:0;font-size:46px;font-weight:500;line-height:1.1;letter-spacing:-.05em}.decision-reading strong span{font-size:20px}.decision-reading>span{font-size:14px;color:var(--muted)}.decision>.small{font-size:12px;margin-top:10px}.decision>p:not([class]){margin:12px 0 18px}.button,.outline-button{border:0;min-height:46px;padding:10px 16px;border-radius:0;display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.35;background:var(--action);color:var(--inverse);transition:background-color 150ms ease,transform 150ms ease}.button:hover{background:var(--action-hover);color:var(--inverse);text-decoration:none}.button:active,.outline-button:active{transform:translateY(1px)}.outline-button{border:1px solid var(--line);color:var(--action);background:var(--paper)}.outline-button:hover:not(:disabled){background:var(--surface)}.text-button{border:0;background:transparent;color:var(--action);text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px;font-size:14px}.text-button:hover{color:var(--action-hover)}.unclear-reading{margin-top:20px;max-width:450px}.unclear-reading>strong{font-size:36px;letter-spacing:-.03em}.unclear-reading p{margin-top:12px}.ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;margin:24px 0;background:var(--surface);height:88px;color:var(--muted);font-size:11px;padding-top:7px}.ad-space{width:min(728px,90%);height:52px;background:var(--paper)}.section-nav{display:flex;flex-wrap:wrap;gap:8px 28px;padding:0 0 18px;font-size:14px}.section-nav a{display:flex;align-items:center;min-height:44px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-heading p{margin-top:8px}.section-heading>a{font-size:14px;white-space:nowrap}.nearby-section{padding:34px 0 44px}.nearby-section>.small{margin-top:14px;max-width:780px}table{border-collapse:collapse;width:100%;text-align:left}caption{text-align:left}th{font-weight:500}td,th{padding:16px 12px;vertical-align:middle}thead th{font-size:13px;color:var(--muted);padding-top:10px;padding-bottom:10px;background:var(--surface)}tbody tr{border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:12px}td:last-child,th:last-child{padding-right:12px}.nearby-table th:not(:first-child),.nearby-table td{text-align:right}.nearby-table th:first-child{width:55%}.nearby-table tbody th{font-size:16px}.nearby-table .unit{font-size:13px}.nearby-table td{white-space:nowrap}.uncertain{font-size:14px;font-weight:500;display:inline-block;line-height:1.25}.uncertain .small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:4px}.planning-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;background:var(--surface);padding:36px;margin-bottom:56px}.planning-layout h2{margin-bottom:22px}.sample-notice{display:flex;gap:12px;font-size:13px;line-height:1.5;margin-bottom:14px}.sample-notice strong{font-size:13px}.sample-range{margin-bottom:14px}.average-table{font-size:14px;table-layout:fixed}.average-table caption{font-size:12px;color:var(--muted);margin-bottom:10px}.average-table th,.average-table td{padding:9px 3px;text-align:center;border:2px solid var(--surface)}.average-table tbody th{font-size:13px;font-weight:400;background:var(--paper);white-space:nowrap}.average-table thead th{background:var(--surface-strong);color:var(--ink);font-size:13px}.average-table .closed-cell{font-size:11px;color:var(--muted);background:var(--paper)}.heat-0{background:var(--heat-0)}.heat-1{background:var(--heat-1)}.heat-2{background:var(--heat-2)}.heat-3{background:var(--heat-3)}.planning-layout section>.small{margin-top:16px}.hours-table th,.hours-table td{font-size:14px;padding:13px 10px}.hours-table td{text-align:right;white-space:nowrap}.hours-table .today{background:var(--surface-strong);font-weight:600}.hours-table th span{display:block;font-size:11px;font-weight:400}.office-actions{display:flex;flex-direction:column;gap:2px;font-size:14px;margin-top:16px}.office-actions a{min-height:36px;display:flex;align-items:center;gap:8px}.before-section{margin-bottom:56px}.guide-layout{display:grid;grid-template-columns:1fr 2fr;gap:56px}.guide-intro{font-size:20px;line-height:1.5;letter-spacing:-.02em}.guide-details details{background:var(--surface);margin-bottom:8px}.guide-details summary{font-size:18px;font-weight:500;padding:19px 22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.guide-details summary::-webkit-details-marker{display:none}.guide-details summary:after{content:'+';font-size:22px;line-height:1.1}.guide-details details[open]>summary:after{content:'−'}.guide-details details>div{padding:0 22px 22px}.guide-details p{max-width:66ch}.source-link{display:inline-block;font-size:14px;margin-top:14px}.source-link .icon{width:14px;height:14px;vertical-align:-2px}.source-link+.source-link{margin-left:16px}.document-item+.document-item,.online-item+.online-item{margin-top:24px}.document-item p,.online-item p{margin-top:6px}.reports-section{margin-bottom:56px}.reports-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:56px;margin-top:24px}.report-summary p{margin-top:10px}.summary-layout{margin-top:20px;font-size:14px}.summary-layout summary{min-height:44px;color:var(--action);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.summary-layout dl{margin:18px 0 0}.summary-layout dl div{padding:9px 0}.summary-layout dt{color:var(--muted);font-size:12px}.summary-layout dd{margin:0}.report-summary #real-summary{background:var(--surface);padding:20px}.report-summary #real-summary p{font-size:14px}.reports-layout form{background:var(--surface);padding:26px}.reports-layout form>p{margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin:24px 0}.form-field label,.filter-control label{font-size:14px;font-weight:500;display:block;margin-bottom:7px}input,select{border:1px solid var(--line);border-radius:0;background:var(--paper);height:46px;padding:10px 12px;width:100%;min-width:0;font-size:16px}input[type=date]{appearance:none;min-width:0;max-width:100%}.reports-layout form>.text-button{margin-left:12px}.data-note{background:var(--surface);padding:32px;margin-bottom:56px}.data-note h2{margin-bottom:20px}.data-note>p{max-width:75ch}.source-list{margin:0}.source-list>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:14px 0;font-size:14px}.source-list dt{font-weight:500}.source-list dd{margin:0;max-width:70ch}.source-list .source-link{margin-top:3px;display:block}.site-footer{background:var(--ink);color:var(--inverse);padding:42px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;font-size:14px}.site-footer .brand{color:var(--inverse)}.site-footer p{max-width:49ch;margin-top:12px}.site-footer a{color:var(--inverse)}.site-footer p+a{display:inline-block;margin-top:12px}.site-footer strong{font-weight:500}
.home-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:52px 0 16px}.home-intro h1{font-size:46px;line-height:1.15}.intro-copy{font-size:18px;margin-top:16px}.home-search{padding-top:5px}.search-form label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.search-line{display:flex;gap:8px}.search-input{display:flex;align-items:center;position:relative;flex:1;min-width:0}.search-input .icon{position:absolute;left:13px;color:var(--muted)}.search-input input{padding-left:40px;height:50px}.search-form .button{white-space:nowrap}.search-form .small{margin-top:8px}.location-button{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.location-result{margin-top:8px}.location-result:empty{display:none}.home-waits{padding:30px 0 38px}.rankings{display:grid;grid-template-columns:1fr 1fr;gap:60px}.rankings h3{margin-bottom:12px}.ranking-list{list-style:none;padding:0;margin:0}.ranking-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 12px}.ranking-list li:nth-child(odd){background:var(--surface)}.ranking-list a{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.ranking-list a:hover{color:var(--action);text-decoration:underline}.ranking-list .icon{width:16px}.ranking-list li>span{white-space:nowrap}.ranking-list strong{font-size:22px;font-weight:500}.ranking-list .unit{font-size:14px}.average-line{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;background:var(--surface);padding:24px;margin-top:24px}.average-line>p{display:flex;align-items:center;gap:24px}.average-line strong{font-size:52px;line-height:1;white-space:nowrap;font-weight:500;letter-spacing:-.04em}.average-line strong span{font-size:20px}.average-line small{color:var(--muted)}.average-line>div{font-size:13px;line-height:1.6}.home-examples{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:24px 0 56px}.home-examples p{margin-top:12px}.example-links{display:flex;flex-direction:column}.example-links a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;min-height:62px;font-weight:500}.example-links small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.state-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:20px 0}.state-average{display:flex;align-items:center;gap:20px}.state-average>strong{font-size:50px;letter-spacing:-.04em;font-weight:500;white-space:nowrap}.state-average strong span{font-size:20px}.state-average p{font-size:13px}.office-directory{padding:22px 0 48px}.office-directory h2{margin-bottom:20px}.office-directory .search-form{max-width:720px}.directory-controls{display:flex;gap:20px;align-items:end;margin-top:24px}.filter-control{width:240px}.directory-controls>.text-button{margin-left:auto}.result-count{color:var(--muted);margin:24px 0 10px}.directory-table th:first-child{width:62%}.directory-table thead th:not(:first-child),.directory-table td{text-align:right}.directory-table tbody th{font-weight:500}.directory-table th a{text-decoration:none}.directory-table th a:hover{text-decoration:underline}.directory-table th a .icon{height:14px;width:14px;vertical-align:-2px}.directory-table tbody td{font-size:22px;white-space:nowrap}.directory-table .unit{font-size:14px}.row-note{display:block;font-size:11px;color:var(--muted);margin-top:4px;font-weight:400}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px}.empty-result{padding:32px 12px;background:var(--surface)}.empty-result p{margin-top:10px}
@media(min-width:1000px){.office-address br{display:block}.office-intro{padding-top:16px;padding-bottom:18px}.office-intro h1{font-size:40px}.office-address{font-size:14px;margin-top:8px}.decision-layout{gap:50px}.decision{padding:20px 24px}.decision>.small{margin-top:7px}.ad-slot{margin-top:20px}}
@media(max-width:1000px){.wrap{padding-inline:24px}.home-intro{gap:32px;grid-template-columns:1fr 1.2fr}.home-intro h1{font-size:37px}.home-intro .search-line{flex-wrap:wrap}.home-intro .search-input{flex-basis:100%}.home-intro .search-form .button{width:100%}.decision-layout{gap:24px}.wait-pair{gap:16px}.wait-pair strong{font-size:70px}.wait-pair>div+div strong{font-size:46px}.planning-layout{padding:24px;gap:28px;grid-template-columns:1.25fr 1fr}.planning-layout h2{font-size:24px}.guide-layout,.reports-layout{gap:28px;grid-template-columns:1fr 1.7fr}.rankings,.average-line,.home-examples{gap:28px}.state-intro{align-items:flex-start}.state-intro h1{font-size:36px}.state-average{flex-direction:column;gap:4px;align-items:flex-start}.state-average p{max-width:180px}.source-list>div{grid-template-columns:140px 1fr}}
@media(max-width:700px){html{scroll-padding-top:16px}.wrap{padding-inline:20px}.header-inner{min-height:64px;gap:10px}.brand{font-size:22px;gap:7px}.brand span{font-size:18px}.site-header nav{font-size:12px;gap:0}.about-nav{display:none!important}.preview-strip{font-size:11px;line-height:1.4}.preview-strip .wrap{min-height:43px;gap:10px}.preview-strip strong{flex:none}.preview-strip span{max-width:220px}.breadcrumb{padding-top:16px;font-size:12px;gap:7px}.breadcrumb a{min-height:24px}h1{font-size:32px;letter-spacing:-.04em}h2{font-size:25px}h3{font-size:19px}.office-intro{display:block;padding:10px 0 16px}.office-address{font-size:14px;margin-top:8px;line-height:1.4}.office-address br{display:block}.office-status{max-width:none;text-align:left;font-size:12px;margin-top:10px}.office-status p{display:none}.decision-layout{display:block}.current-wait{padding:0 0 16px}.current-wait h2{font-size:16px}.wait-pair{margin-top:10px;gap:20px;grid-template-columns:1.2fr 1fr}.wait-pair p{font-size:12px}.wait-pair strong{font-size:66px;margin-top:2px;line-height:1.05}.wait-pair strong span{font-size:20px}.wait-pair>div+div strong{font-size:44px;line-height:1.6}.reading-source{font-size:11px;margin-top:8px;line-height:1.5}.reading-source br{display:none}.reading-source a{display:block}.decision{padding:16px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:start}.decision h2{font-size:13px;grid-column:1/-1}.decision-place{font-size:21px;margin:0}.decision-reading{margin:0;grid-column:2;grid-row:2/4;display:block;text-align:right}.decision-reading>strong{font-size:32px}.decision-reading>span{font-size:11px;display:block;margin-top:4px}.decision-reading strong span{font-size:16px}.decision .button{grid-column:1/-1;margin-top:5px;width:100%;min-height:42px;padding:9px 12px;font-size:13px}.decision>.small{grid-column:1/-1;font-size:11px;margin:0}.decision>p:not([class]){grid-column:1/-1;margin:2px 0;font-size:14px}.unclear-reading{margin-top:12px}.unclear-reading>strong{font-size:30px}.unclear-reading p{font-size:14px;margin-top:8px}.ad-slot{height:72px;margin:16px 0;gap:5px;padding-top:5px;font-size:10px}.ad-space{height:43px;width:88%}.section-nav{gap:0 20px;padding:0 0 10px;font-size:12px}.section-nav a{min-height:40px}.nearby-section{padding:20px 0 32px}.section-heading{display:block;margin-bottom:16px}.section-heading p{font-size:14px}.section-heading>a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;min-height:36px}.nearby-table th:first-child{width:43%}.nearby-table tbody th{font-size:14px;line-height:1.35}.nearby-table th,.nearby-table td{padding:13px 7px}.nearby-table thead th{font-size:11px}.nearby-table td{font-size:16px}.nearby-table .unit{display:none}.nearby-table .uncertain{font-size:12px}.uncertain .small{font-size:9px}.nearby-section>.small{font-size:12px}.planning-layout{display:block;padding:22px 16px;margin-inline:-4px;margin-bottom:36px}.planning-layout h2{font-size:24px;margin-bottom:18px}.planning-layout section+section{margin-top:34px}.sample-notice{font-size:12px;gap:10px}.sample-range{font-size:12px}.average-table{font-size:14px}.average-table caption{font-size:11px}.average-table th,.average-table td{padding:9px 2px}.average-table thead th,.average-table tbody th{font-size:12px}.average-table .closed-cell{font-size:9px}.planning-layout section>.small{font-size:12px}.hours-table th,.hours-table td{font-size:14px;padding:12px 8px}.hours-table th span{display:inline;margin-left:8px;font-size:10px}.guide-layout,.reports-layout{display:block}.guide-intro{font-size:18px;line-height:1.5;margin-bottom:22px;max-width:32ch}.guide-details summary{font-size:16px;padding:17px 16px}.guide-details details>div{padding:0 16px 20px;font-size:15px}.source-link{font-size:13px}.source-link+.source-link{margin-left:0;display:block}.before-section,.reports-section{margin-bottom:36px}.report-summary{margin-bottom:22px}.report-summary p{font-size:14px}.reports-layout form{padding:20px 16px}.reports-layout form>p{font-size:12px}.form-grid{gap:18px;grid-template-columns:1fr;margin:20px 0}.form-field label{font-size:14px}.reports-layout form>.button{width:100%}.reports-layout form>.text-button{margin:8px 0 0}.data-note{padding:22px 18px;margin-bottom:36px}.data-note h2{font-size:24px}.data-note>p{font-size:14px}.source-list>div{display:block;padding:12px 0;font-size:13px}.source-list dt{margin-bottom:5px}.source-list .source-link{font-size:12px}.site-footer{padding:32px 0}.footer-inner{display:block;font-size:13px}.footer-inner>div+div{margin-top:28px}.site-footer p{max-width:42ch}.home-intro{display:block;padding:30px 0 0}.home-intro h1{font-size:36px;line-height:1.12}.intro-copy{font-size:16px;margin-top:12px}.home-search{padding-top:25px}.home-intro .search-line{flex-wrap:nowrap;gap:6px}.home-intro .search-input{flex-basis:auto}.home-intro .search-form .button{width:auto;font-size:12px;padding:10px 12px}.home-intro .search-form .button .icon{display:none}.search-input input{font-size:14px;padding-left:34px}.search-input .icon{width:17px;left:10px}.search-form label{font-size:13px}.search-form .small{font-size:11px}.location-note{font-size:11px}.location-button{font-size:13px;margin-top:5px}.home-waits{padding:20px 0 26px}.rankings{display:block}.rankings>section+section{margin-top:30px}.ranking-list li{padding:14px 12px}.ranking-list a{font-size:15px}.ranking-list strong{font-size:22px}.rankings h3{font-size:19px}.average-line{display:block;padding:20px;margin-top:26px}.average-line strong{font-size:44px}.average-line>p{gap:20px;font-size:14px}.average-line small{font-size:11px}.average-line>div{margin-top:14px;font-size:12px}.home-examples{display:block;padding:10px 0 36px}.home-examples p{font-size:14px}.example-links{margin-top:16px}.state-intro{display:block;padding:10px 0 4px}.state-intro h1{font-size:32px}.state-intro .intro-copy{font-size:14px}.state-average{flex-direction:row;align-items:center;gap:18px;margin-top:18px}.state-average>strong{font-size:40px}.state-average strong span{font-size:16px}.state-average p{font-size:11px}.office-directory{padding:16px 0 36px}.office-directory h2{font-size:25px}.office-directory .search-line{gap:6px}.office-directory .button{font-size:12px;padding:9px 12px}.office-directory .button .icon{display:none}.directory-controls{gap:12px;flex-wrap:wrap;margin-top:20px}.filter-control{width:calc(50% - 6px)}.filter-control label{font-size:12px}.filter-control select{font-size:12px;padding:8px;height:44px}.directory-controls>.text-button{font-size:12px;margin-left:0;padding:0;min-height:30px}.result-count{font-size:12px;margin-top:18px}.directory-table th:first-child{width:54%}.directory-table th,.directory-table td{padding:13px 7px}.directory-table thead th{font-size:10px;line-height:1.4}.directory-table tbody th{font-size:14px;line-height:1.4}.directory-table tbody td{font-size:19px}.directory-table .unit{font-size:10px}.directory-table .uncertain{font-size:12px}.row-note{font-size:10px}.directory-table th a .icon{width:12px;height:12px}.pagination{gap:8px}.pagination .outline-button{font-size:12px;padding:9px 12px}.pagination .small{font-size:11px}.empty-result{padding:24px 16px}.empty-result p{font-size:14px}}
@media(max-width:359px){.wrap{padding-inline:16px}.brand{font-size:21px;gap:6px}.brand span{font-size:16px}.site-header nav{font-size:11px}.preview-strip{font-size:10px}.preview-strip .wrap{gap:8px}.home-intro h1{font-size:31px}.office-intro h1,.state-intro h1{font-size:29px}.wait-pair strong{font-size:52px}.wait-pair>div+div strong{font-size:40px}.wait-pair p{font-size:11px}.decision{padding:13px}.decision-place{font-size:19px}.nearby-table th,.nearby-table td{padding-inline:5px}.nearby-table tbody th{font-size:13px}.nearby-table .uncertain{font-size:11px}.planning-layout{padding-inline:12px}.hours-table th span{display:block;margin-left:0}.directory-table th,.directory-table td{padding-inline:5px}.directory-table tbody th{font-size:13px}.directory-table tbody td{font-size:17px}.directory-table .unit{font-size:9px}.home-intro .search-form .button,.office-directory .button{font-size:11px;padding-inline:9px}.search-input input{font-size:13px}.filter-control select{font-size:11px}.source-list .source-link{overflow-wrap:anywhere}.decision .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.preview-strip,.ad-slot,.section-nav,form,.location-button,.summary-layout,.pagination{display:none}.wrap{max-width:none;padding:0}.planning-layout,.guide-layout,.reports-layout{display:block}.decision-layout{display:block}.site-footer{color:var(--ink);background:var(--paper)}.site-footer a,.site-footer .brand{color:var(--ink)}}

/* Professional utility refinement. Keep the information and interactions first. */
body { background:var(--canvas); -webkit-font-smoothing:antialiased; }
h1 { font-weight:600; letter-spacing:-.045em; }
h2 { font-size:26px; letter-spacing:-.035em; }
h3 { letter-spacing:-.025em; }
.site-header { background:var(--nav); color:var(--inverse); }
.header-inner { min-height:76px; }
.brand { color:var(--inverse); font-size:23px; letter-spacing:-.055em; gap:7px; }
.brand:hover { color:var(--inverse); }
.brand span { font-size:20px; letter-spacing:-.04em; font-weight:400; }
.brand-symbol { width:30px; height:30px; flex:none; align-self:center; margin-right:7px; }
.site-header nav { gap:34px; font-size:14px; }
.site-header nav a { color:var(--nav-text); font-weight:500; text-decoration:none; }
.site-header nav a:hover, .site-header nav a[aria-current] { color:var(--inverse); text-decoration:underline; text-underline-offset:10px; }
.site-header a:focus-visible { outline-color:var(--inverse); }
.preview-strip { background:var(--surface-strong); font-size:12px; color:var(--muted); }
.preview-strip .wrap { min-height:38px; gap:16px; }
.preview-strip strong { display:inline-flex; align-items:center; gap:6px; font-weight:500; }
.preview-strip .icon { width:15px; height:15px; }
.breadcrumb { padding-top:24px; font-size:12px; gap:10px; }
.breadcrumb a { text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }
.office-intro { padding:16px 0 25px; align-items:center; }
.office-intro h1 { font-size:42px; }
.office-address { margin-top:10px; color:var(--muted); font-size:14px; line-height:1.5; }
.office-status { max-width:295px; text-align:left; font-size:13px; }
.office-status strong { display:flex; align-items:center; gap:8px; font-weight:500; }
.office-status .icon { width:17px; height:17px; color:var(--muted); }
.office-status p { padding-left:25px; font-size:12px; }
.decision-layout { grid-template-columns:1.55fr 1fr; gap:38px; background:var(--paper); padding:26px 30px; }
.current-wait { padding:0; display:flex; flex-direction:column; justify-content:space-between; }
.current-wait h2 { font-size:18px; font-weight:500; letter-spacing:-.015em; }
.wait-pair { grid-template-columns:1.2fr 1fr; gap:32px; margin-top:15px; }
.wait-pair p { font-size:13px; color:var(--muted); }
.wait-pair strong { font-size:84px; font-weight:600; letter-spacing:-.06em; margin-top:2px; }
.wait-pair strong span { font-size:23px; font-weight:400; letter-spacing:-.025em; margin-left:2px; }
.wait-pair>div+div strong { font-size:57px; font-weight:500; line-height:1.58; }
.reading-source { font-size:12px; margin-top:18px; color:var(--muted); }
.reading-source a { text-decoration:none; display:inline-block; margin-top:3px; }
.reading-source a:hover { text-decoration:underline; }
.decision { background:var(--paper); padding:0 0 0 30px; border-left:1px solid var(--line); }
.decision h2 { font-size:13px; color:var(--muted); font-weight:500; }
.decision-place { font-size:25px; font-weight:600; letter-spacing:-.035em; margin-top:8px; }
.decision-reading { gap:20px; margin:8px 0 18px; }
.decision-reading>strong { font-weight:600; font-size:42px; letter-spacing:-.05em; }
.decision-reading strong span { font-size:19px; font-weight:400; margin-left:2px; }
.decision-reading>span { font-size:12px; line-height:1.55; }
.decision>.small { max-width:36ch; font-size:12px; line-height:1.5; margin-top:10px; color:var(--muted); }
.button,.outline-button { min-height:44px; border-radius:4px; font-weight:500; padding:11px 16px; font-size:14px; gap:14px; }
.button .icon,.outline-button .icon { height:17px; width:17px; }
.text-button { text-decoration:none; font-weight:500; }
.text-button:hover { text-decoration:underline; }
input,select { border-radius:4px; border-color:var(--line); background-color:var(--paper); }
input:hover,select:hover { border-color:var(--muted); }
.unclear-reading { margin-top:18px; }
.unclear-reading>strong { font-weight:600; font-size:36px; }
.unclear-reading p { font-size:15px; max-width:48ch; }
.ad-slot { height:86px; background:var(--surface); margin:20px 0 12px; font-size:10px; letter-spacing:.025em; }
.ad-space { height:50px; background:var(--canvas); }
.section-nav { gap:8px 28px; padding:0; font-size:13px; }
.section-nav a { color:var(--muted); font-weight:500; text-decoration:none; min-height:48px; }
.section-nav a:hover,.section-nav a:focus-visible { color:var(--action); text-decoration:underline; text-underline-offset:8px; }
.nearby-section { padding:28px 0 44px; }
.section-heading { margin-bottom:20px; }
.section-heading p { font-size:14px; margin-top:8px; }
.section-heading>a { text-decoration:none; font-size:13px; font-weight:500; }
.section-heading>a:hover { text-decoration:underline; }
.nearby-table,.directory-table { background:var(--paper); }
thead th { background:var(--surface-strong); color:var(--muted); font-weight:500; font-size:12px; padding-top:12px; padding-bottom:12px; }
td,th { padding:17px 18px; }
td:first-child,th:first-child { padding-left:20px; }
td:last-child,th:last-child { padding-right:20px; }
tbody tr { border-bottom:1px solid var(--surface-strong); }
.nearby-table tbody th { font-size:15px; font-weight:500; }
.nearby-table a { text-decoration:none; }
.nearby-table a:hover { text-decoration:underline; }
.nearby-table tbody td { font-size:20px; }
.nearby-table td:last-child { font-size:14px; color:var(--muted); }
.nearby-table td strong { font-weight:500; }
.nearby-table tbody tr:hover,.directory-table tbody tr:hover { background:var(--heat-0); }
.nearby-section>.small { font-size:12px; }
.planning-layout { background:var(--paper); padding:30px; gap:44px; grid-template-columns:1.45fr 1fr; margin-bottom:48px; }
.planning-layout h2 { font-size:24px; margin-bottom:22px; }
.sample-notice { padding:12px; background:var(--surface); margin-bottom:16px; font-size:12px; }
.sample-notice strong { font-weight:600; font-size:12px; }
.sample-range { font-size:12px; line-height:1.6; }
.average-table caption { font-size:12px; }
.average-table th,.average-table td { padding:10px 4px; border-color:var(--paper); }
.average-table thead th { background:var(--surface); }
.average-table tbody th { background:var(--canvas); }
.average-table .closed-cell { background:var(--canvas); font-size:11px; }
.hours-table th,.hours-table td { font-size:14px; padding:12px 10px; }
.hours-table .today { background:var(--surface); }
.hours-table th span { font-size:11px; color:var(--muted); }
.planning-layout section>.small { font-size:12px; line-height:1.65; }
.office-actions { font-size:13px; }
.office-actions a { text-decoration:none; }
.office-actions a:hover { text-decoration:underline; }
.before-section,.reports-section { margin-bottom:48px; }
.guide-layout { gap:48px; grid-template-columns:1fr 2fr; }
.guide-intro { color:var(--muted); font-size:18px; line-height:1.6; max-width:29ch; }
.guide-details details { background:var(--paper); margin-bottom:6px; }
.guide-details summary { padding:19px 22px; font-size:16px; font-weight:500; }
.guide-details summary:hover { color:var(--action); }
.guide-details summary:after { font-size:20px; color:var(--muted); font-weight:400; }
.guide-details details>div { font-size:15px; line-height:1.65; color:var(--muted); }
.guide-details h4 { color:var(--ink); }
.source-link { font-size:13px; text-decoration:none; font-weight:500; }
.source-link:hover { text-decoration:underline; }
.reports-layout { grid-template-columns:1fr 1.75fr; gap:48px; }
.report-summary h3 { font-size:20px; }
.report-summary p { font-size:15px; color:var(--muted); line-height:1.6; }
.reports-layout form { background:var(--paper); padding:28px; }
.reports-layout form>.small { font-size:13px; }
.form-field label { font-size:13px; }
.form-grid { gap:20px; }
.report-summary #real-summary { background:var(--paper); }
.summary-layout summary { font-size:13px; font-weight:500; }
.data-note { background:var(--surface); padding:30px; margin-bottom:48px; }
.data-note h2 { font-size:22px; }
.data-note>p { font-size:14px; line-height:1.7; color:var(--muted); }
.source-list>div { font-size:13px; gap:32px; }
.source-list dd { color:var(--muted); }
.source-list .source-link { font-size:12px; }
.site-footer { background:var(--nav); padding:42px 0; }
.site-footer p { color:var(--nav-text); font-size:13px; line-height:1.7; }
.site-footer p+a { font-size:13px; }
.site-footer a:focus-visible { outline-color:var(--inverse); }
.footer-inner { gap:120px; }
.home-intro { grid-template-columns:1fr 1.12fr; gap:72px; padding:48px 0 20px; align-items:center; }
.home-intro h1 { font-size:50px; letter-spacing:-.05em; line-height:1.12; }
.home-intro .intro-copy { font-size:17px; color:var(--muted); max-width:34ch; }
.home-search { background:var(--paper); padding:24px; }
.search-form label { font-size:14px; margin-bottom:10px; }
.search-line { gap:8px; }
.search-input input { height:48px; }
.search-input .icon { width:18px; }
.search-form .small { font-size:12px; }
.location-button { font-size:13px; margin-top:8px; }
.location-note { font-size:12px; line-height:1.5; }
.home-waits { padding:26px 0 40px; }
.rankings { gap:40px; }
.rankings h3 { font-size:19px; margin-bottom:16px; }
.ranking-list { background:var(--paper); }
.ranking-list li { padding:17px 20px; }
.ranking-list li:nth-child(odd) { background:var(--paper); }
.ranking-list li+li { border-top:1px solid var(--surface); }
.ranking-list a { font-size:15px; font-weight:500; }
.ranking-list a .icon { color:var(--muted); width:14px; }
.ranking-list strong { font-size:25px; font-weight:500; letter-spacing:-.03em; }
.ranking-list .unit { color:var(--muted); font-size:13px; }
.average-line { margin-top:24px; background:var(--surface-strong); padding:24px 28px; gap:40px; }
.average-line strong { font-weight:600; }
.average-line>div { color:var(--muted); }
.home-examples { gap:40px; padding-bottom:48px; }
.home-examples p { font-size:15px; color:var(--muted); }
.example-links a { text-decoration:none; padding:14px 20px; background:var(--paper); margin-bottom:4px; font-size:15px; }
.example-links a:hover { background:var(--surface); }
.example-links small { font-size:12px; }
.state-intro { padding:20px 0 18px; }
.state-intro h1 { font-size:40px; }
.state-intro .intro-copy { font-size:16px; color:var(--muted); }
.state-average>strong { font-size:48px; font-weight:600; }
.state-average p { font-size:12px; color:var(--muted); }
.office-directory { background:var(--paper); margin:26px 0 40px; padding:28px; }
.office-directory .search-form { max-width:740px; }
.directory-controls { margin-top:20px; }
.filter-control { width:230px; }
.filter-control label { font-size:12px; }
.filter-control select { font-size:14px; }
.result-count { font-size:12px; margin-top:22px; }
.directory-table th:first-child { width:60%; }
.directory-table tbody td { font-size:23px; }
.directory-table tbody td strong { font-weight:500; }
.directory-table th a { font-size:15px; }
.directory-table .row-note { font-size:12px; }
.pagination { padding-top:24px; }
.empty-result { background:var(--canvas); }

@media (max-width:1000px) {
  .header-inner { min-height:72px; }
  .decision-layout { grid-template-columns:1.2fr 1fr; padding:24px; gap:24px; }
  .decision { padding-left:24px; }
  .decision-reading { flex-wrap:wrap; gap:5px 16px; }
  .decision-place { font-size:23px; }
  .wait-pair { gap:20px; grid-template-columns:1.15fr 1fr; }
  .wait-pair strong { font-size:68px; }
  .wait-pair strong span { font-size:20px; }
  .wait-pair>div+div strong { font-size:46px; }
  .wait-pair p { font-size:12px; }
  .office-intro h1 { font-size:38px; }
  .office-status { max-width:250px; font-size:12px; }
  .home-intro { gap:32px; }
  .home-intro h1 { font-size:39px; }
  .home-search { padding:20px; }
  .home-intro .search-line { flex-wrap:wrap; }
  .home-intro .search-input { flex-basis:100%; }
  .home-intro .search-form .button { width:100%; }
  .planning-layout { gap:28px; padding:24px; grid-template-columns:1.3fr 1fr; }
  .guide-layout,.reports-layout { gap:30px; }
  .office-directory { padding:24px; }
  .footer-inner { gap:60px; }
}
@media (max-width:700px) {
  h2 { font-size:25px; }
  .header-inner { min-height:64px; }
  .brand { font-size:21px; gap:6px; }
  .brand span { font-size:18px; }
  .brand-symbol { width:25px; height:25px; margin-right:4px; }
  .site-header nav { font-size:12px; gap:0; }
  .preview-strip { font-size:11px; line-height:1.5; }
  .preview-strip .wrap { min-height:46px; gap:12px; }
  .preview-strip strong { gap:5px; }
  .preview-strip .icon { width:13px; height:13px; }
  .preview-strip span { max-width:210px; }
  .breadcrumb { padding-top:18px; font-size:12px; gap:8px; }
  .office-intro { padding:10px 0 18px; }
  .office-intro h1 { font-size:33px; }
  .office-address { font-size:13px; line-height:1.4; margin-top:8px; }
  .office-status { max-width:none; margin-top:10px; font-size:12px; }
  .office-status strong { gap:6px; }
  .office-status .icon { width:14px; height:14px; }
  .decision-layout { display:block; padding:18px; }
  .current-wait { display:block; padding:0 0 18px; }
  .current-wait h2 { font-size:16px; }
  .wait-pair { margin-top:12px; grid-template-columns:1.2fr 1fr; gap:16px; }
  .wait-pair p { font-size:11px; }
  .wait-pair strong { font-size:62px; line-height:1.05; }
  .wait-pair strong span { font-size:17px; }
  .wait-pair>div+div strong { font-size:43px; line-height:1.52; }
  .reading-source { font-size:11px; margin-top:10px; }
  .reading-source a { margin-top:2px; display:block; }
  .decision { border-left:0; background:var(--surface); margin:0 -18px -18px; padding:15px 18px; gap:5px 12px; display:grid; }
  .decision h2 { font-size:12px; }
  .decision-place { font-size:20px; margin:0; }
  .decision-reading { margin:0; display:block; }
  .decision-reading>strong { font-size:32px; }
  .decision-reading strong span { font-size:15px; margin-left:1px; }
  .decision-reading>span { font-size:11px; line-height:1.5; margin-top:3px; }
  .decision .button { margin-top:6px; min-height:42px; font-size:13px; }
  .decision>.small { font-size:11px; margin-top:3px; max-width:none; }
  .decision>p:not([class]) { font-size:14px; margin:4px 0; }
  .unclear-reading>strong { font-size:28px; }
  .unclear-reading p { font-size:14px; }
  .ad-slot { margin:16px 0 10px; height:70px; font-size:10px; padding-top:5px; }
  .ad-space { height:42px; }
  .section-nav { gap:0 22px; font-size:12px; }
  .section-nav a { min-height:40px; }
  .nearby-section { padding:24px 0 32px; }
  .section-heading { margin-bottom:16px; }
  .section-heading p { font-size:14px; }
  .section-heading>a { font-size:13px; }
  .nearby-table th,.nearby-table td { padding:15px 8px; }
  .nearby-table th:first-child { width:44%; }
  .nearby-table tbody th { font-size:14px; }
  .nearby-table thead th { font-size:11px; }
  .nearby-table tbody td { font-size:19px; }
  .nearby-table td:last-child { font-size:13px; }
  .nearby-table .uncertain { font-size:12px; }
  .nearby-table .uncertain .small { font-size:10px; white-space:normal; }
  .nearby-section>.small { font-size:12px; }
  .planning-layout { display:block; padding:22px 14px; margin:0 0 36px; }
  .planning-layout h2 { font-size:24px; margin-bottom:18px; }
  .sample-notice { padding:10px; font-size:12px; gap:8px; }
  .sample-range { font-size:12px; }
  .average-table caption { font-size:11px; }
  .average-table th,.average-table td { padding:10px 2px; }
  .average-table thead th,.average-table tbody th { font-size:12px; }
  .average-table .closed-cell { font-size:10px; }
  .hours-table th,.hours-table td { padding:12px 8px; }
  .hours-table th span { font-size:10px; }
  .guide-intro { font-size:17px; max-width:35ch; }
  .guide-details summary { padding:17px 16px; font-size:15px; }
  .guide-details details>div { font-size:15px; padding:0 16px 20px; }
  .before-section,.reports-section { margin-bottom:36px; }
  .reports-layout form { padding:22px 18px; }
  .report-summary p { font-size:14px; }
  .reports-layout form>.small { font-size:12px; }
  .data-note { padding:24px 20px; margin-bottom:36px; }
  .data-note h2 { font-size:22px; }
  .source-list>div { font-size:13px; }
  .site-footer { padding:32px 0; }
  .home-intro { display:block; padding:30px 0 0; }
  .home-intro h1 { font-size:38px; }
  .home-intro .intro-copy { font-size:16px; }
  .home-search { margin-top:24px; padding:20px 16px; }
  .home-intro .search-line { flex-wrap:nowrap; }
  .home-intro .search-input { flex-basis:auto; }
  .home-intro .search-form .button { width:auto; padding:10px 12px; font-size:12px; }
  .search-form label { font-size:13px; }
  .search-input input { font-size:14px; padding-left:34px; }
  .search-form .small { font-size:11px; }
  .location-button { font-size:13px; }
  .location-note { font-size:11px; }
  .home-waits { padding:24px 0 30px; }
  .rankings h3 { font-size:19px; }
  .ranking-list li { padding:16px; }
  .ranking-list a { font-size:14px; }
  .average-line { padding:22px 20px; }
  .average-line>p { gap:20px; }
  .average-line>div { font-size:12px; }
  .home-examples { padding:4px 0 36px; }
  .state-intro { padding:12px 0 4px; }
  .state-intro h1 { font-size:32px; }
  .state-intro .intro-copy { font-size:14px; }
  .state-average { gap:18px; }
  .state-average>strong { font-size:42px; }
  .state-average p { font-size:11px; }
  .office-directory { padding:22px 16px; margin:24px -4px 36px; }
  .office-directory h2 { font-size:24px; }
  .office-directory .button { font-size:12px; padding:10px 12px; }
  .directory-controls { display:grid; grid-template-columns:1fr; gap:14px; }
  .filter-control { width:100%; }
  .filter-control select { font-size:12px; }
  .directory-controls>.text-button { font-size:12px; justify-self:start; }
  .result-count { font-size:12px; }
  .directory-table th,.directory-table td { padding:14px 7px; }
  .directory-table th:first-child { width:54%; }
  .directory-table thead th { font-size:10px; }
  .directory-table tbody td { font-size:20px; }
  .directory-table th a { font-size:14px; }
  .directory-table .row-note { font-size:10px; }
  .directory-table .unit { font-size:10px; }
  .pagination { padding-top:20px; }
}
@media (max-width:359px) {
  .brand { font-size:19px; gap:5px; }
  .brand span { font-size:16px; }
  .brand-symbol { width:22px; height:22px; margin-right:2px; }
  .site-header nav { font-size:11px; }
  .preview-strip { font-size:10px; }
  .preview-strip .wrap { gap:8px; }
  .preview-strip strong { gap:4px; }
  .office-intro h1 { font-size:30px; }
  .decision-layout { padding:16px 14px; }
  .wait-pair { gap:12px; }
  .wait-pair p { font-size:10px; }
  .wait-pair strong { font-size:49px; }
  .wait-pair strong span { font-size:15px; }
  .wait-pair>div+div strong { font-size:36px; line-height:1.45; }
  .decision { margin:0 -14px -16px; padding:15px 14px; }
  .decision-place { font-size:18px; }
  .decision>.small { font-size:10px; }
  .nearby-table th,.nearby-table td { padding-inline:5px; }
  .nearby-table tbody th { font-size:13px; }
  .nearby-table tbody td { font-size:17px; }
  .nearby-table td:last-child { font-size:12px; }
  .nearby-table .uncertain { font-size:11px; }
  .planning-layout { padding-inline:10px; }
  .average-table thead th,.average-table tbody th { font-size:11px; }
  .home-intro h1 { font-size:34px; }
  .home-search { padding:18px 14px; }
  .home-intro .search-form .button,.office-directory .button { font-size:11px; padding-inline:10px; }
  .search-input input { font-size:13px; }
  .state-intro h1 { font-size:29px; }
  .directory-table th,.directory-table td { padding-inline:5px; }
  .directory-table th a { font-size:12px; }
  .directory-table tbody td { font-size:18px; }
  .directory-table thead th { font-size:9px; }
  .filter-control select { font-size:11px; }
  .office-directory { padding-inline:12px; }
}
@media print {
  body { background:white; }
  .site-footer { color:var(--ink); background:white; }
  .site-footer p { color:var(--muted); }
  .site-footer .brand,.site-footer a { color:var(--ink); }
}

/* Stronger data hierarchy. Same palette, type family and local interactions. */
h1,h2,h3,.brand,.brand span { letter-spacing:-.035em; }
.brand .brand-name { display:inline-flex; align-items:baseline; gap:6px; font-size:23px; }
.brand-name strong { font-weight:700; }
.brand .brand-name>span { font-size:20px; }
.site-header { background:var(--paper); color:var(--ink); border-bottom:1px solid var(--line); }
.site-header .brand,.site-header .brand:hover { color:var(--ink); }
.site-header nav a { color:var(--muted); }
.site-header nav a:hover,.site-header nav a[aria-current] { color:var(--action); }
.site-header a:focus-visible { outline-color:var(--action); }
.preview-strip { background:var(--surface); }
.office-intro h1 { font-size:48px; }
.office-intro { padding:18px 0 26px; }
.office-status { padding:12px 16px; border:1px solid var(--line); background:var(--paper); }
.decision-layout { grid-template-columns:1.38fr 1fr; padding:0; gap:0; border:1px solid var(--nav); }
.current-wait { padding:26px 30px; background:var(--nav); color:var(--inverse); }
.current-wait h2 { padding-bottom:16px; border-bottom:1px solid var(--muted); font-size:18px; }
.wait-pair { grid-template-columns:1.2fr 1fr; gap:24px; margin-top:22px; }
.wait-pair p,.reading-source { color:var(--nav-text); }
.wait-pair strong { font-size:96px; letter-spacing:-.04em; line-height:1.05; margin-top:8px; }
.wait-pair>div+div { border-left:1px solid var(--muted); padding-left:24px; }
.wait-pair>div+div strong { font-size:64px; line-height:1.56; }
.wait-pair strong span { font-size:22px; letter-spacing:0; }
.reading-source { margin-top:20px; }
.reading-source a,.reading-source a:hover { color:var(--inverse); text-decoration:underline; text-underline-offset:3px; }
.current-wait a:focus-visible { outline-color:var(--inverse); }
.decision { position:relative; border:0; padding:24px 30px; background:var(--paper); justify-content:flex-start; }
.decision h2 { color:var(--ink); font-size:15px; }
.decision-place { font-size:30px; margin-top:10px; }
.decision-reading { margin:8px 0 12px; gap:16px; }
.decision-reading>strong { font-size:48px; letter-spacing:-.04em; }
.decision-saving { display:flex; gap:12px; align-items:baseline; width:100%; border-top:1px solid var(--line); padding-top:12px; margin:0 0 16px; }
.decision-saving strong { font-size:32px; line-height:1; font-weight:600; letter-spacing:-.035em; white-space:nowrap; }
.decision-saving span { font-size:14px; color:var(--muted); }
.decision .button { width:100%; justify-content:space-between; }
.decision>.small { max-width:45ch; }
.unclear-reading { margin-top:22px; }
.unclear-reading>strong { font-size:42px; }
.unclear-reading p { color:var(--nav-text); }
.section-nav { display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:20px; background:var(--paper); }
.section-nav a { min-height:56px; padding:10px 14px; gap:9px; justify-content:center; color:var(--ink); }
.section-nav a+a { border-left:1px solid var(--line); }
.section-nav .icon { width:17px; height:17px; }
.section-nav a:hover { background:var(--surface); text-decoration:none; }
.section-heading h2 { font-size:28px; }
.nearby-table thead th,.directory-table thead th { background:var(--nav); color:var(--inverse); }
.nearby-table tbody tr:hover,.directory-table tbody tr:hover { background:var(--surface); }
.planning-layout { border-top:2px solid var(--nav); padding-top:28px; }
.planning-layout h2 { font-size:26px; }
.hours-table .today { background:var(--nav); color:var(--inverse); }
.hours-table .today th span { color:var(--nav-text); }
.guide-details details { border-bottom:1px solid var(--line); margin:0; }
.guide-details details[open] { border-top:2px solid var(--nav); }
.guide-details summary { font-weight:600; }
.reports-layout form { border-top:2px solid var(--nav); }
.data-note { background:var(--paper); border-top:1px solid var(--nav); }
.data-note h2 { font-size:24px; }
.source-list>div+div { border-top:1px solid var(--line); }
.home-intro { gap:0; padding:0; margin-top:32px; border:1px solid var(--nav); background:var(--nav); color:var(--inverse); align-items:stretch; }
.home-intro>div:first-child { padding:36px 30px; display:flex; flex-direction:column; justify-content:center; }
.home-intro h1 { font-size:50px; letter-spacing:-.04em; }
.home-intro .intro-copy { color:var(--nav-text); font-size:17px; }
.home-search { color:var(--ink); padding:32px; }
.rankings h3 { border-bottom:1px solid var(--nav); padding-bottom:14px; }
.ranking-list li:first-child { padding-block:22px; background:var(--nav); color:var(--inverse); }
.ranking-list li:first-child a,.ranking-list li:first-child a .icon { color:var(--inverse); }
.ranking-list li:first-child .unit { color:var(--nav-text); }
.ranking-list li:first-child strong { font-size:36px; }
.ranking-list li:first-child a:focus-visible { outline-color:var(--inverse); }
.average-line { background:var(--paper); border-top:1px solid var(--nav); border-bottom:1px solid var(--line); }
.state-intro { align-items:stretch; gap:30px; padding-bottom:8px; }
.state-intro>div:first-child { display:flex; flex-direction:column; justify-content:center; }
.state-intro h1 { font-size:44px; }
.state-average { padding:24px 30px; background:var(--nav); color:var(--inverse); }
.state-average>strong { font-size:56px; letter-spacing:-.04em; }
.state-average p { color:var(--nav-text); }
.state-average a { color:var(--inverse); }
.state-average a:focus-visible { outline-color:var(--inverse); }
.office-directory { border-top:2px solid var(--nav); }
@media (max-width:1000px) {
  .office-intro h1 { font-size:40px; }
  .decision-layout { grid-template-columns:1.15fr 1fr; }
  .current-wait,.decision { padding:24px; }
  .wait-pair { gap:18px; grid-template-columns:1.18fr 1fr; }
  .wait-pair>div+div { padding-left:18px; }
  .wait-pair strong { font-size:72px; }
  .wait-pair>div+div strong { font-size:46px; line-height:1.65; }
  .wait-pair strong span { font-size:18px; }
  .decision-place { font-size:26px; }
  .decision-reading>strong { font-size:40px; }
  .decision-saving strong { font-size:28px; }
  .section-nav a { font-size:12px; padding:10px 7px; gap:6px; }
  .section-nav .icon { width:15px; height:15px; }
  .home-intro>div:first-child,.home-search { padding:26px; }
  .home-intro h1 { font-size:39px; }
  .state-intro h1 { font-size:36px; }
  .state-average { padding:20px; }
}
@media (max-width:700px) {
  .brand .brand-name { flex-direction:column; align-items:flex-start; gap:0; font-size:20px; line-height:1.1; }
  .brand .brand-name>span { font-size:13px; line-height:1.3; letter-spacing:.01em; }
  .brand-symbol { width:29px; height:29px; }
  .office-intro { padding:10px 0 18px; }
  .office-intro h1 { font-size:36px; }
  .office-status { padding:0; border:0; background:none; }
  .decision-layout { display:block; }
  .current-wait { padding:18px 20px; }
  .current-wait h2 { font-size:16px; padding-bottom:12px; }
  .wait-pair { margin-top:14px; gap:18px; grid-template-columns:1.15fr 1fr; }
  .wait-pair p { font-size:11px; }
  .wait-pair strong { font-size:72px; margin-top:4px; }
  .wait-pair>div+div strong { font-size:48px; line-height:1.55; }
  .wait-pair strong span { font-size:17px; }
  .reading-source { margin-top:12px; font-size:11px; }
  .decision { display:grid; margin:0; padding:16px 20px; grid-template-columns:1fr auto; gap:6px 12px; }
  .decision h2 { font-size:13px; }
  .decision-place { font-size:22px; margin:0; }
  .decision-reading { margin:0; grid-column:2; grid-row:2/4; }
  .decision-reading>strong { font-size:38px; }
  .decision-reading strong span { font-size:15px; }
  .decision-reading>span { font-size:11px; }
  .decision-saving { grid-column:1; grid-row:3; border:0; padding:0; margin:2px 0 0; display:flex; flex-wrap:wrap; gap:3px 5px; }
  .decision-saving strong { font-size:22px; }
  .decision-saving span { font-size:12px; }
  .decision .button { margin-top:8px; min-height:44px; }
  .decision>.small { font-size:11px; margin-top:3px; }
  .unclear-reading { margin-top:16px; }
  .unclear-reading>strong { font-size:30px; }
  .section-nav { display:flex; flex-wrap:wrap; margin-top:14px; padding:0; gap:0; }
  .section-nav a { min-height:44px; font-size:12px; padding:8px 10px; }
  .section-nav a+a { border-left:0; }
  .section-nav .icon { width:15px; height:15px; }
  .section-heading h2 { font-size:26px; }
  .planning-layout { padding-top:22px; }
  .planning-layout h2 { font-size:24px; }
  .home-intro { display:block; margin-top:24px; }
  .home-intro>div:first-child { padding:25px 22px; }
  .home-intro h1 { font-size:40px; }
  .home-intro .intro-copy { margin-top:12px; font-size:15px; }
  .home-search { margin:0; padding:20px; }
  .ranking-list li:first-child { padding-block:18px; }
  .ranking-list li:first-child strong { font-size:32px; }
  .state-intro h1 { font-size:32px; }
  .state-average { padding:18px 20px; margin-top:20px; justify-content:flex-start; }
  .state-average>strong { font-size:46px; }
}
@media (max-width:359px) {
  .office-intro h1 { font-size:32px; }
  .current-wait { padding:16px; }
  .wait-pair { gap:12px; }
  .wait-pair>div+div { padding-left:12px; }
  .wait-pair p { font-size:10px; }
  .wait-pair strong { font-size:58px; }
  .wait-pair>div+div strong { font-size:40px; line-height:1.52; }
  .wait-pair strong span { font-size:14px; }
  .decision { padding:14px 16px; }
  .decision-place { font-size:20px; }
  .decision-reading>strong { font-size:32px; }
  .decision-saving strong { font-size:20px; }
  .decision-saving span { font-size:11px; }
  .decision>.small { font-size:10px; }
  .home-intro>div:first-child { padding:22px 18px; }
  .home-intro h1 { font-size:30px; }
  .home-search { padding:18px 14px; }
  .state-intro h1 { font-size:29px; }
  .state-average { padding:16px; }
  .state-average>strong { font-size:42px; }
}
@media print {
  .current-wait,.state-average,.home-intro,.ranking-list li:first-child,.hours-table .today { background:var(--paper); color:var(--ink); }
  .wait-pair p,.reading-source,.reading-source a,.unclear-reading p,.state-average p,.state-average a,.home-intro .intro-copy,.ranking-list li:first-child a,.ranking-list li:first-child .unit,.hours-table .today th span { color:var(--ink); }
}

/* Compact visit decisions, service comparisons, and honest history state. */
.header-inner { min-height:70px; }
.preview-strip .wrap { min-height:32px; }
.breadcrumb { padding-top:16px; }
.office-intro { padding:10px 0 18px; }
.office-intro h1 { font-size:38px; }
.office-address { margin-top:7px; font-size:14px; }
.office-status>a { display:inline-flex; align-items:center; min-height:36px; margin-top:2px; font-size:13px; }
.current-wait { display:block; padding:22px 28px; }
.current-wait h2 { padding-bottom:10px; font-size:17px; }
.wait-pair { margin-top:12px; gap:24px; }
.wait-pair strong { font-size:76px; margin-top:2px; }
.wait-pair>div+div strong { font-size:50px; line-height:1.65; }
.wait-pair strong span { font-size:20px; }
.reading-source { margin-top:10px; }
.reading-source a { display:inline; }
.decision { padding:20px 24px; }
.decision-place { font-size:25px; }
.decision-reading { margin:4px 0 8px; }
.decision-reading>strong { font-size:38px; }
.decision-saving { padding-top:8px; margin-top:0; }
.decision-saving strong { font-size:27px; }
.decision>.small { margin-top:7px; }
.decision-notice { gap:0; justify-content:center; }
.decision-notice .decision-place { margin-top:10px; font-size:27px; }
.decision-context { margin-top:10px; font-size:14px; line-height:1.55; color:var(--muted); max-width:46ch; }
.decision-notice .button { margin-top:18px; }
.unclear-reading { margin-top:20px; }
.unclear-reading>strong { font-size:34px; }
.ad-slot { margin:18px 0; }
.nearby-controls { display:flex; align-items:end; gap:28px; margin-bottom:20px; }
.nearby-controls .filter-control { width:270px; flex:none; }
.nearby-controls>p { max-width:52ch; padding-bottom:7px; font-size:13px; }
.nearby-table th:first-child { width:52%; }
.nearby-table a .icon { width:14px; height:14px; vertical-align:-2px; }
.service-note { display:block; margin-top:5px; color:var(--muted); font-size:12px; line-height:1.45; font-weight:400; }
.nearby-empty { padding:24px; background:var(--paper); }
.nearby-empty p { margin:10px 0; max-width:65ch; }
.nearby-empty>a { display:inline-flex; gap:8px; align-items:center; min-height:44px; font-size:14px; }
.nearby-empty .text-button { display:block; }
.planning-layout { grid-template-columns:1fr 1.25fr; }
.office-location { font-size:15px; line-height:1.6; }
.office-actions { flex-direction:row; flex-wrap:wrap; gap:10px 18px; align-items:center; margin:14px 0 18px; }
.office-actions a { min-height:44px; }
.history-empty { font-size:26px; line-height:1.25; font-weight:500; letter-spacing:-.025em; }
.history-explanation { max-width:57ch; color:var(--muted); font-size:15px; line-height:1.65; margin-top:12px; }
.sample-preview { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:28px; }
.sample-preview>summary { cursor:pointer; color:var(--action); font-size:14px; font-weight:500; padding:15px 0; min-height:48px; }
.sample-preview>div { padding:6px 0 18px; }
@media (max-width:1000px) {
  .current-wait { padding:20px; }
  .wait-pair { gap:14px; }
  .wait-pair>div+div { padding-left:14px; }
  .wait-pair strong { font-size:62px; }
  .wait-pair>div+div strong { font-size:42px; line-height:1.6; }
  .wait-pair strong span { font-size:17px; }
  .decision { padding:20px; }
  .decision-notice .decision-place { font-size:23px; }
  .planning-layout { gap:28px; }
}
@media (max-width:700px) {
  .header-inner { min-height:58px; }
  .preview-strip .wrap { min-height:32px; gap:8px; }
  .preview-strip span { max-width:none; }
  .breadcrumb { padding-top:8px; font-size:11px; }
  .office-intro { padding:0 0 8px; }
  .office-intro h1 { font-size:30px; }
  .office-address { display:none; }
  .office-status { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:0 12px; margin-top:5px; font-size:11px; }
  .office-status strong { font-size:11px; }
  .office-status .icon { width:14px; height:14px; }
  .office-status>a { margin:0; min-height:28px; font-size:11px; }
  .current-wait { padding:12px 18px 10px; }
  .current-wait h2 { font-size:15px; padding-bottom:8px; }
  .wait-pair { margin-top:8px; gap:16px; grid-template-columns:1.15fr 1fr; }
  .wait-pair p { font-size:11px; }
  .wait-pair strong { font-size:56px; margin-top:2px; line-height:1.05; }
  .wait-pair>div+div { padding-left:16px; }
  .wait-pair>div+div strong { font-size:38px; line-height:1.55; }
  .wait-pair strong span { font-size:16px; }
  .reading-source { font-size:11px; margin-top:8px; }
  .decision { padding:10px 18px; gap:3px 12px; }
  .decision h2 { font-size:12px; }
  .decision-place { font-size:20px; }
  .decision-reading { margin:0; }
  .decision-reading>strong { font-size:30px; }
  .decision-reading strong span { font-size:14px; }
  .decision-reading>span { margin-top:2px; font-size:11px; }
  .decision-saving { padding:0; margin:0; gap:3px 5px; }
  .decision-saving strong { font-size:20px; }
  .decision-saving span { font-size:11px; }
  .decision .button { min-height:44px; margin-top:7px; font-size:13px; padding:8px 10px; }
  .decision>.small { margin-top:4px; font-size:11px; }
  .decision-notice { display:block; }
  .decision-notice .decision-place { font-size:22px; margin-top:4px; }
  .decision-context { font-size:12px; line-height:1.5; margin-top:5px; max-width:none; }
  .decision-notice .button { margin-top:9px; }
  .unclear-reading { margin-top:12px; }
  .unclear-reading>strong { font-size:30px; }
  .unclear-reading p { font-size:12px; margin-top:5px; }
  .ad-slot { height:64px; margin:12px 0; gap:4px; padding-top:5px; }
  .ad-space { height:35px; }
  .section-nav { margin-top:12px; }
  .nearby-controls { display:block; margin-bottom:15px; }
  .nearby-controls .filter-control { width:100%; }
  .nearby-controls select { font-size:16px; }
  .nearby-controls>p { padding:0; margin-top:10px; font-size:12px; }
  .nearby-table th:first-child { width:46%; }
  .nearby-table th,.nearby-table td { padding:14px 7px; }
  .nearby-table tbody th { font-size:14px; }
  .nearby-table tbody td { font-size:18px; }
  .nearby-table td:last-child { font-size:13px; }
  .service-note { font-size:11px; margin-top:5px; }
  .nearby-empty { padding:20px 16px; }
  .nearby-empty p { font-size:14px; }
  .planning-layout section+section { margin-top:32px; padding-top:28px; border-top:1px solid var(--line); }
  .planning-layout h2 { margin-bottom:18px; }
  .history-empty { font-size:23px; }
  .history-explanation { font-size:14px; }
  .sample-preview { margin-top:22px; }
  .sample-preview>summary { font-size:13px; }
  .search-input input,.filter-control select,.form-field select,.form-field input { font-size:16px; }
}
@media (max-width:359px) {
  .office-intro h1 { font-size:28px; }
  .office-status { column-gap:8px; }
  .current-wait,.decision { padding-inline:14px; }
  .wait-pair { gap:10px; }
  .wait-pair>div+div { padding-left:10px; }
  .wait-pair p { font-size:10px; }
  .wait-pair strong { font-size:50px; }
  .wait-pair>div+div strong { font-size:34px; }
  .wait-pair strong span { font-size:14px; }
  .decision-notice .decision-place { font-size:20px; }
  .nearby-table tbody th { font-size:13px; }
  .nearby-table tbody td { font-size:16px; }
  .nearby-table td:last-child { font-size:12px; }
}

.data-caption { padding:0 0 10px; font-size:12px; color:var(--muted); }
/* production additions (Claude 2026-10-14) */
.office-extras{display:grid;gap:16px;margin:20px 0 8px}
.office-extras h3{font-size:15px;margin:0 0 6px}
.office-extras p{margin:0}
.plain-list{margin:0;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.plain-list li{margin:0 0 4px;break-inside:avoid}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.history-best{margin:0 0 12px}
@media(max-width:600px){.plain-list{grid-template-columns:1fr}}
