/* Existing burgundy, gold and navy identity; practical office-page layout. */
.office-page,.office-directory,.office-directory-intro,.office-page-links{font:400 16px/1.6 Verdana,Geneva,sans-serif;color:#243e50}
.office-detail #logo-slogan{padding-bottom:14px}
.office-detail #wrapper-content{padding-top:10px}
.office-desktop-nav{background:#142b3d;padding:4px 0;border-bottom:2px solid #fec92d}
.office-desktop-nav #menu{margin:0}
.office-desktop-nav #menu>#nav>li>a{color:#fff}
.office-desktop-nav #menu>#nav>li>a:hover,.office-desktop-nav #menu>#nav>li.current>a{color:#fec92d}
.office-breadcrumb{margin:0 0 18px;font:400 13px/1.5 Verdana,Geneva,sans-serif}
.office-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.office-breadcrumb li+li::before{content:"/";margin-right:7px;color:#687b88}
.office-breadcrumb a,.office-page a:not(.apply-button):not(.office-secondary),.office-directory a:not(.office-secondary),.office-page-links a{color:#800;text-underline-offset:3px}
.office-heading{margin:0 0 26px}
#content .office-heading h1{margin:0 0 14px;font-size:30px;line-height:1.25;color:#243e50}
.office-heading>p{max-width:70ch;margin:0;font-size:16px;line-height:1.65}
.office-page h2,.office-directory h2,.office-page-links h2{margin:0 0 14px;color:#243e50;font:700 20px/1.35 Verdana,Geneva,sans-serif;text-transform:none}
.office-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:stretch;margin-bottom:36px}
.office-contact-grid>*,.office-information-grid>*{min-width:0}
.office-contact{padding:28px;border-radius:12px;background:#f5f0e7;border-top:3px solid #800}
.office-contact address,.office-directory address{margin:0;font-style:normal;line-height:1.65}
.office-phone-line{margin:16px 0 20px}
.office-page .office-phone,.office-directory .office-phone{font-size:23px;line-height:1.3;font-weight:700;text-decoration:none}
.office-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.office-actions .apply-button{min-width:150px}
.office-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 17px;border:1px solid #800;border-radius:4px;background:#fff;color:#800!important;font:700 14px/1.4 Verdana,Geneva,sans-serif;text-decoration:none!important;text-align:center}
.office-secondary:hover{background:#faf3e4}
.office-secondary:focus-visible,.office-page a:focus-visible,.office-directory a:focus-visible,.office-page-links a:focus-visible{outline:3px solid #b36d00;outline-offset:3px}
.office-visit{padding:24px 0 8px}
.office-visit p{margin:0 0 14px}
.office-visit ul{margin:0;padding-left:21px}
.office-visit li+li{margin-top:8px}
.office-map-section{margin:0 0 38px;scroll-margin-top:16px}
.office-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.office-section-heading h2{margin:0}
.office-map-section>p{margin:12px 0 16px}
#content iframe.office-map{width:100%;height:360px;border:0;border-radius:12px;background:#edf2f4}
.office-information-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;margin-bottom:36px}
.office-copy>p{margin:0 0 16px}
.office-service-links{list-style:none;margin:0;padding:0;border-top:1px solid #dce3e7}
.office-service-links li{border-bottom:1px solid #dce3e7}
.office-service-links a{display:block;min-height:48px;padding:13px 0}
.office-term-list{margin:0}
.office-term-list>div{padding:12px 0;border-bottom:1px solid #dce3e7}
.office-term-list dt{font-weight:700}
.office-term-list dd{margin:3px 0 0}
.office-resource{margin-top:16px!important;font-size:13px}
.office-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #cbd7df;border-bottom:1px solid #cbd7df;margin-bottom:36px}
.office-next-step h2{margin-bottom:8px}
.office-next-step p{margin:0}
.office-next-step .office-actions{flex:0 0 auto;justify-content:flex-end;max-width:47%}
.office-other>ul{list-style:none;margin:0;padding:0}
.office-other li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #dce3e7}
.office-other li span{display:block;margin-top:5px;font-size:14px}
.office-other li>a{white-space:nowrap}
.office-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 32px}
.office-directory-card{padding:22px;border:1px solid #d8e0e6;border-radius:12px;background:#fff}
.office-directory-card h2{font-size:20px;min-height:54px;margin:0 0 6px}
.office-directory-card h2>a{text-decoration:none}
.office-city{margin:0 0 16px;font-size:14px;color:#506b7c}
.office-directory-card .office-phone{font-size:19px}
.office-directory-card .office-secondary{width:100%;padding-left:10px;padding-right:10px}
.office-directory-original{padding-top:22px;border-top:1px solid #d8e0e6}
.office-page-links{margin:24px 0;padding:20px;background:#f4f7f8;border-radius:12px}
.office-page-links ul{display:flex;flex-wrap:wrap;gap:12px 25px;margin:0;padding-left:20px}
@media(max-width:767.98px){
 .office-desktop-nav{display:none}
 .office-detail #wrapper-header{padding-top:0}
 .office-contact-grid,.office-information-grid,.office-directory{grid-template-columns:1fr;gap:20px}
 #content .office-heading h1{font-size:25px}
 .office-heading{margin-bottom:22px}
 .office-contact{padding:22px}
 .office-visit{padding:5px 0 0}
 .office-contact-grid,.office-information-grid{margin-bottom:28px}
 .office-actions{align-items:stretch}
 .office-actions>a{width:100%;min-width:0!important}
 .office-section-heading{align-items:flex-start;flex-direction:column;gap:10px}
 .office-map-section>p{font-size:14px}
 #content iframe.office-map{height:300px}
 .office-information-grid{gap:30px}
 .office-next-step{align-items:stretch;flex-direction:column;gap:18px}
 .office-next-step .office-actions{max-width:none;justify-content:flex-start}
 .office-other li{align-items:flex-start;flex-direction:column;gap:8px}
 .office-directory-card h2{min-height:0}
 .office-directory-card .office-secondary{width:auto;min-width:180px}
 .office-page-links ul{display:block}
 .office-page-links li+li{margin-top:10px}
}
