.office-page{color:#f5f5f7;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#050507}.office-page [id]{scroll-margin-top:104px}.office-grid{grid-template:"field map""details map"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.office-field{background:#000;grid-area:field;align-items:flex-end;min-height:max(600px,min(82svh,860px));display:flex;position:relative;overflow:hidden}.office-img{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.office-scrim{pointer-events:none;background:linear-gradient(rgba(0,0,0,.04) 28%,rgba(0,0,0,.44) 58%,rgba(0,0,0,.88) 100%),linear-gradient(90deg,rgba(0,0,0,.35) 0%,transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.office-statement{z-index:1;width:100%;padding:max(150px,min(18vh,200px)) max(28px,min(4.5vw,72px)) max(44px,min(5.5vh,64px));position:relative}.office-h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0;font-size:max(48px,min(5.2vw,88px));font-weight:600;line-height:.96}.office-stand{letter-spacing:-.012em;color:rgba(245,245,247,.72);text-wrap:pretty;max-width:54ch;margin:26px 0 0;font-size:17px;line-height:1.5}.office-details{grid-area:details;padding:max(28px,min(4vh,44px)) max(28px,min(4.5vw,72px)) max(56px,min(8vh,96px))}.office-h2{font-family:var(--font-display);letter-spacing:-.02em;color:#f5f5f7;margin:0 0 22px;font-size:max(22px,min(1.8vw,28px));font-weight:500;line-height:1.15}.office-route-list{margin:0;padding:0;list-style:none}.office-route{border-top:1px solid rgba(245,245,247,.14);grid-template-columns:124px minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0;display:grid}.office-route:last-child{border-bottom:1px solid rgba(245,245,247,.14)}.office-route-l{letter-spacing:.01em;color:rgba(245,245,247,.55);font-size:13px;font-weight:500}.office-route-v{letter-spacing:-.012em;color:#fff;text-underline-offset:5px;font-size:18px;font-weight:500;line-height:1.4;-webkit-text-decoration:underline rgba(255,255,255,.35);text-decoration:underline rgba(255,255,255,.35);text-decoration-thickness:1px;transition:-webkit-text-decoration-color .2s,text-decoration-color .2s;display:inline}.office-route-v:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff;text-decoration-thickness:2px}.office-route-plain{text-decoration:none}.office-mapcol{border-left:1px solid rgba(245,245,247,.08);grid-area:map;min-width:0;padding:max(150px,min(18vh,200px)) max(28px,min(6vw,112px)) max(56px,min(8vh,96px)) max(28px,min(5vw,88px))}.office-map{aspect-ratio:4/3;filter:grayscale()invert(.92)hue-rotate(180deg)contrast(.9);background:#111;border-radius:28px;position:relative;overflow:hidden}.office-map iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.office-h2-find{margin-top:max(36px,min(5vh,56px))}.office-find{gap:4px;margin:0;padding:0;list-style:none;display:grid}.office-find-item{border-top:1px solid rgba(245,245,247,.14);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.office-find-n{font-family:var(--font-display);letter-spacing:.1em;color:rgba(245,245,247,.5);padding-top:4px;font-size:13px;font-weight:300}.office-find-t{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;margin:0;font-size:20px;font-weight:600;line-height:1.15}.office-find-p{color:rgba(245,245,247,.68);max-width:52ch;margin:8px 0 0;font-size:15.5px;line-height:1.5}.office-route-list-tail{margin-top:max(28px,min(4vh,40px))}@media (max-width:1023px){.office-grid{grid-template:"field""details""map"/1fr}.office-field{min-height:max(520px,min(72svh,720px))}.office-mapcol{border-left:0;padding:8px max(24px,min(5vw,64px)) max(56px,min(8vh,96px))}.office-details{padding:max(40px,min(6vh,64px)) max(24px,min(5vw,64px)) 8px}}@media (max-width:767px){.office-field{min-height:max(480px,min(74svh,640px))}.office-statement{padding:calc(52px + 12px + 40px + env(safe-area-inset-top))20px 32px}.office-h1{max-width:none;font-size:max(38px,min(11vw,50px))}.office-stand{margin-top:18px;font-size:16px}.office-details{padding:36px 20px 4px}.office-route{grid-template-columns:1fr;gap:6px;padding:16px 0}.office-route-v{font-size:17px}.office-mapcol{padding:32px 20px calc(56px + env(safe-area-inset-bottom))}}
