.office-entry{position:relative;padding:30px;background:#ede8de;border:1px solid #d6d0c4;border-radius:18px;margin:12px 0 36px;overflow:hidden}.office-entry::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0,#fff9df8c,transparent 65%);pointer-events:none}.office-entry>*{position:relative}.office-entry-heading{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:24px}.office-entry h2{margin:6px 0 10px;font:600 clamp(25px,3vw,35px)/1.5 "Noto Serif SC","SimSun",serif}.office-entry-heading p{color:#596157;max-width:680px;margin:0}.office-entry .eyebrow{color:#806340}.office-entry .button.primary{background:#304e49;color:#fff;white-space:nowrap}.office-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.office-station{display:block;color:#293e3a;text-decoration:none;background:#faf8f1;border:1px solid #dbd6ca;border-radius:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.office-station:hover{transform:translateY(-3px);box-shadow:0 9px 24px #35312616}.office-station:focus-visible{outline:3px solid #338882;outline-offset:4px}.office-station svg{display:block;width:100%;height:auto;aspect-ratio:2.15;background:#ddd8ce}.office-station-body{padding:16px 18px 19px}.office-station-label{display:block;font-size:11px;letter-spacing:.16em;color:#7f786a;margin-bottom:5px}.office-station h3{font-size:21px;margin:0 0 6px;font-weight:600}.office-station p{font-size:14px;line-height:1.65;color:#687066;margin:0}.office-station span.office-station-action{display:block;font-size:13px;color:#356b64;margin-top:14px}.office-entry-note{font-size:13px;color:#726f62;margin:18px 0 0}@media(max-width:850px){.office-entry-heading{align-items:start;flex-direction:column;gap:16px}.office-stations{gap:12px}.office-station-body{padding:12px}.office-station h3{font-size:19px}}@media(max-width:620px){.office-entry{padding:20px 16px}.office-stations{grid-template-columns:1fr}.office-station{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.office-station svg{height:100%;aspect-ratio:auto;object-fit:cover}.office-station span.office-station-action{margin-top:7px}.office-station-label{font-size:10px}.office-entry h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.office-station{transition:none}.office-station:hover{transform:none}}
