.office-visit{background:#eeede5;border-top:1px solid #dedfd4}
.office-visit .section-heading>p{max-width:340px}
.office-visit-grid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.65fr);border:1px solid #d1d5c7;box-shadow:0 12px 32px #2a302609}
.office-visit-card{background:#343d31;padding:40px;color:#fbf9ef;display:flex;align-items:flex-start;flex-direction:column}
.office-pin{display:grid;place-items:center;width:52px;height:52px;border:1px solid #7c8568;border-radius:50%;margin-bottom:29px;color:#d3bc87}
.office-pin svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.office-visit-card .office-card-label{font-size:9px;letter-spacing:1.7px;color:#d5c08e;font-weight:700;margin-bottom:14px;line-height:1.8}
.office-visit-card h3{font-family:var(--serif);font-size:33px;font-weight:400;line-height:1.2;color:#fbf9ef;margin-bottom:22px}
.office-visit-card address{font-style:normal;font-size:16px;line-height:1.85;color:#f2f1e9}
.office-visit-card address strong{font-weight:700}
.office-visit-card .office-arrange{color:#cdd2c5;font-size:12px;line-height:1.9;margin-block:23px 27px}
.office-visit-card .office-directions{width:100%;margin-top:auto;gap:18px;min-height:54px}
.office-call{font-size:12px;color:#f5f3e9;display:flex;justify-content:space-between;width:100%;padding-block:18px 0;gap:15px;font-weight:600}
.office-call:hover{text-decoration:underline;text-underline-offset:5px}
.office-map-panel{min-width:0;display:flex;flex-direction:column;background:#faf9f4}
.office-map-frame{display:block;width:100%;height:100%;min-height:420px;flex:1;border:0;background:#e3e7dd}
.office-map-caption{padding:21px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dedfd4}
.office-map-caption p{font-size:11px;line-height:1.8;color:#707565}
.office-map-caption strong{color:#434b39;font-weight:600}
.office-map-caption a{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:18px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.office-map-caption a:hover{color:#846a3c}
.office-visit-note{font-size:11px;margin-top:18px;color:#737769;line-height:1.8}
.office-map-link{display:block;width:fit-content;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:13px}
@media(max-width:1100px){.office-visit-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr)}.office-visit-card{padding:30px}.office-map-caption{padding:20px;gap:15px;flex-wrap:wrap}.office-map-frame{min-height:390px}}
@media(max-width:780px){.office-visit-grid{grid-template-columns:1fr}.office-visit-card{padding:29px}.office-pin{margin-bottom:23px}.office-visit-card h3{font-size:34px}.office-visit-card address{font-size:16px}.office-visit-card .office-arrange{max-width:310px;margin-block:20px 25px}.office-visit-card .office-directions{max-width:340px}.office-call{max-width:340px;min-height:46px}.office-map-frame{height:340px;min-height:340px;flex:none}.office-map-caption{align-items:flex-start;gap:15px;padding:20px 23px;flex-direction:column}.office-map-caption p{font-size:12px}.office-map-caption a{font-size:12px;min-height:36px}.office-visit-note{font-size:11px}}
