@font-face{font-family:Archivo;src:url("/assets/archivo-regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:ArchivoBlack;src:url("/assets/archivo-black.ttf") format("truetype");font-display:swap}
@font-face{font-family:Plex;src:url("/assets/plex.ttf") format("truetype");font-display:swap}
:root{--coral:#ec6644;--ink:#191e18;--paper:#f1eadd;--paper-light:#f8f4eb;--line:#191e1840;--edge:clamp(22px,3.6vw,64px);font-family:Archivo,Arial,sans-serif;color:var(--ink);background:var(--coral)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
[hidden]{display:none!important}
.mono,.header-note,.brand span,.section-topline,.finder-heading>span,.search-workspace label,.examples,.result-meta,.detail-label,.alternative-index,.site-footer,.requirement-strip>span,.requirement-strip>a{font:10px/1.5 Plex,ui-monospace,monospace;letter-spacing:.08em}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--paper);padding:10px}.skip-link:focus{top:12px}
.atlas-page{max-width:1800px;margin:auto;overflow:hidden}
.site-header{height:96px;margin:0 var(--edge);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;flex-direction:column;gap:4px;text-decoration:none;min-width:180px}
.brand strong{font:26px/.95 ArchivoBlack,Arial,sans-serif;letter-spacing:-.08em}
.brand sup{font:8px/1 Plex,monospace;letter-spacing:0;vertical-align:top;position:relative;top:1px;left:2px}
.brand span{font-size:9px;letter-spacing:.2em}
.header-note{font-size:9px}
.compare-link{text-decoration:none;font-size:12px;border-bottom:1px solid var(--ink);padding:12px 0;display:flex;gap:25px;align-items:center}
.compare-link span{font-size:21px;line-height:1}
.search-section{background:var(--coral);padding:0 var(--edge);min-height:calc(100svh - 96px)}
.section-topline{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0 20px;font-size:9px;animation:fade-in .65s both}
.search-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(45px,6vw,125px);align-items:center;min-height:clamp(570px,calc(100svh - 200px),850px);padding:50px 0 55px}
.search-intro{position:relative;align-self:center}
.search-intro>.mono{font-size:9px;margin:0 0 30px;animation:rise-in .75s .1s both}
.search-intro h1{font:clamp(56px,6.4vw,112px)/.95 ArchivoBlack,Arial,sans-serif;letter-spacing:-.078em;margin:0;max-width:800px;animation:rise-in .9s .18s cubic-bezier(.22,1,.36,1) both}
.search-intro h1 em{display:block;font:italic .81em/1.06 Georgia,serif;letter-spacing:-.068em;margin-top:10px}
.search-deck{max-width:385px;font-size:16px;line-height:1.6;margin:30px 0 0;animation:rise-in .75s .32s both}
.motion-route{position:relative;width:min(76%,420px);height:100px;margin-top:65px;animation:fade-in .8s .4s both}
.motion-route svg{display:block;width:100%;height:100%;overflow:visible}
.motion-route path{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:560;stroke-dashoffset:560;animation:route-draw 1.35s .45s cubic-bezier(.22,1,.36,1) forwards}
.route-start{position:absolute;left:0;bottom:20px;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.route-end{position:absolute;right:-9px;top:-14px;font:26px/1 Archivo,Arial,sans-serif}
.search-workspace{position:relative;align-self:center;padding:24px 0 28px;border-bottom:1px solid var(--line)}
.search-workspace::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;animation:line-open .9s .2s cubic-bezier(.22,1,.36,1) forwards}
.finder-heading{padding:0 0 32px;animation:rise-in .8s .3s both}
.finder-heading>span{font-size:9px}
.finder-heading h2{font:clamp(33px,3.6vw,53px)/1.06 Archivo,Arial,sans-serif;letter-spacing:-.06em;margin:15px 0 13px}
.finder-heading p{font-size:14px;line-height:1.6;max-width:480px;margin:0}
#search-form{animation:rise-in .8s .44s both}
.search-workspace label{display:block;font-size:9px;margin-bottom:10px}
.search-row{display:grid;grid-template-columns:minmax(0,1fr) 183px;gap:9px}
.input-wrap{position:relative}
.input-wrap svg{position:absolute;width:21px;height:21px;left:19px;top:50%;transform:translateY(-50%);stroke:var(--ink);stroke-width:1.5;fill:none;pointer-events:none}
#city-input{width:100%;height:62px;background:var(--paper-light);border:1px solid var(--ink);border-radius:0;padding:0 15px 0 51px;color:var(--ink);font-size:17px;outline-offset:2px;animation:field-arrive 1.2s .75s both}
#city-input::placeholder{color:#777a6e}
.search-button{height:62px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:0 15px;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:14px;transition:background .2s,color .2s}
.search-button span{font-size:23px}
.search-button:hover{background:var(--paper);color:var(--ink)}
.search-hint{font-size:12px;line-height:1.5;color:#352d25;min-height:19px;margin:11px 0 0}
.suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);max-height:320px;overflow:auto;background:var(--paper-light);border:1px solid var(--ink);box-shadow:8px 12px 0 #191e1820}
.suggestion{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:baseline;text-align:left;padding:14px 15px;border:0;border-bottom:1px solid #191e1826;background:transparent;color:var(--ink)}
.suggestion:hover,.suggestion[aria-selected=true]{background:#edb29f}
.suggestion small{font:10px/1.5 Plex,monospace;color:#646a60}
.examples{display:flex;gap:17px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:25px;padding-top:15px;font-size:9px}
.examples button{border:0;background:none;padding:7px 0;text-decoration:underline;text-underline-offset:4px;color:var(--ink);font:11px Archivo,Arial,sans-serif}
.examples button:hover{color:#fff4e5}
.result{margin-top:35px;background:var(--paper);border:1px solid var(--ink);box-shadow:10px 10px 0 #191e1828;padding:clamp(22px,2.5vw,32px);scroll-margin-top:20px}
.result-meta{font-size:9px;margin:0 0 15px;color:#9a4733}
.result h2{font:clamp(29px,3.4vw,44px)/1.08 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 10px}
.result-subtitle{font:italic 20px/1.35 Georgia,serif;margin:0 0 24px}
.office-card{border-top:1px solid #191e1833;padding:23px 0 0}
.office-name{font-size:24px;letter-spacing:-.05em;margin:0 0 23px;line-height:1.2}
.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.detail-label{font-size:9px;margin:0 0 12px;color:#8a4c3d}
.detail-value{font-size:13px;line-height:1.6;margin:0;color:#3c463d}
.detail-value strong{display:block;font-size:15px;color:var(--ink);line-height:1.3;margin-bottom:7px}
.hour-line{border-bottom:1px solid #191e1826;display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}
.hour-line b{white-space:nowrap}
.office-note,.result-caveat{font-size:11px;line-height:1.65;color:#60685f;margin:18px 0 0}
.office-links{display:flex;flex-wrap:wrap;gap:0 16px;border-top:1px solid #191e1833;margin-top:23px}
.office-links a{display:inline-flex;align-items:center;min-height:50px;text-decoration:none;border-bottom:1px solid #191e1833;font-size:12px;gap:8px}
.office-links a:hover{text-decoration:underline;text-underline-offset:4px}
.office-links a.primary{font-weight:bold;color:#9a4733}
.requirement-strip{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:32px;align-items:start;border-top:1px solid var(--line);padding:26px 0 45px}
.requirement-strip>span{font-size:9px;padding-top:3px}
.requirement-strip p{font-size:13px;line-height:1.65;max-width:820px;margin:0}
.requirement-strip>a{font-size:9px;text-underline-offset:4px;white-space:nowrap;padding-top:3px}
.alternative{background:var(--paper);display:grid;grid-template-columns:minmax(180px,.42fr) 1fr auto;gap:36px;align-items:start;padding:55px var(--edge) 75px;border-top:1px solid var(--ink)}
.alternative-index{font-size:9px;padding-top:11px}
.alternative h2{font:clamp(38px,5vw,70px)/1 Archivo,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 20px}
.alternative h2 em{font-family:Georgia,serif;font-weight:400}
.alternative p{max-width:700px;font-size:16px;line-height:1.6;margin:0}
.alternative-arrow{font-size:76px;line-height:1}
.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid var(--line);padding:26px var(--edge) 32px;font-size:9px}
.site-footer a{text-decoration:none;border-bottom:1px solid var(--ink)}
@keyframes rise-in{from{opacity:.72;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fade-in{from{opacity:.65}to{opacity:1}}
@keyframes line-open{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes route-draw{to{stroke-dashoffset:0}}
@keyframes field-arrive{0%,60%{box-shadow:0 0 0 0 #f1eadd00}80%{box-shadow:0 0 0 7px #f1eadd88}100%{box-shadow:0 0 0 0 #f1eadd00}}
@media(max-width:1100px){.search-layout{gap:45px}.search-intro h1{font-size:6.6vw}.search-row{grid-template-columns:1fr}.search-button{width:100%}.requirement-strip{grid-template-columns:120px 1fr}.requirement-strip>a{grid-column:2}}
@media(max-width:760px){.site-header{height:78px}.brand{min-width:0}.brand strong{font-size:21px}.brand span{font-size:7px}.header-note{display:none}.compare-link{font-size:10px;gap:8px}.compare-link span{font-size:17px}.search-section{min-height:calc(100svh - 78px)}.section-topline{font-size:8px;padding:20px 0}.section-topline span:last-child{display:none}.search-layout{display:block;min-height:0;padding:34px 0 45px}.search-intro>.mono{margin-bottom:17px}.search-intro h1{font-size:clamp(48px,10vw,70px)}.search-intro h1 em{font-size:.79em}.search-deck{font-size:14px;line-height:1.5;margin-top:20px;max-width:345px}.motion-route{display:none}.search-workspace{margin-top:35px;padding-top:17px}.finder-heading{padding-bottom:22px}.finder-heading h2{font-size:clamp(29px,7vw,40px);margin:10px 0}.finder-heading p{font-size:13px}.search-row{grid-template-columns:1fr}.office-grid{grid-template-columns:1fr;gap:25px}.requirement-strip{display:block;padding:24px 0 37px}.requirement-strip p{margin:11px 0;font-size:13px}.alternative{grid-template-columns:1fr auto;gap:14px;padding-top:44px}.alternative-index{grid-column:1/-1}.alternative h2{font-size:45px}.alternative p{font-size:14px}.alternative-arrow{font-size:45px}.site-footer{font-size:8px}}
@media(max-width:440px){.search-intro h1{font-size:47px}.search-intro h1 em{font-size:.8em}.search-deck{font-size:13px}.search-workspace{margin-top:31px}.finder-heading h2{font-size:30px}.finder-heading p{font-size:12px}#city-input{height:58px}.search-button{height:58px}.result{padding:20px 17px}.office-name{font-size:21px}.office-links a{width:100%}.suggestion{font-size:13px}.suggestion small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-route path{stroke-dashoffset:0}.search-workspace::before{transform:none}}
