.office-video{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;overflow:hidden;background:#153e3c}
.office-video-cover{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#153e3c;color:#fff;cursor:pointer}
.office-video-cover>img{width:100%;height:100%;object-fit:cover;filter:brightness(.67)}
.office-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;font:500 15px/1.4 var(--sans);letter-spacing:.04em;text-shadow:0 2px 12px #000}
.office-play-icon{display:flex;align-items:center;justify-content:center;width:82px;height:82px;border:1px solid #ffffffb3;border-radius:50%;font:28px/1 var(--sans);padding-left:5px;background:#143e3c88}
.office-video-cover:hover .office-play-icon{background:#143e3cdd}
.office-video-cover:focus-visible{outline:3px solid #c5a35b;outline-offset:-5px}
.office-video iframe{display:block;width:100%;height:100%;min-height:200px;border:0;position:absolute;inset:0}
.office-video-links{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}
.office-video-links p{font-size:11px;margin:0;color:var(--muted)}
.office-video-links .text-link{flex-shrink:0;font-size:12px}
.office-gallery .gallery-image{background:#eaece5}
.office-gallery .gallery-image>img{height:295px;object-fit:contain}
.location-policy-link{font-size:11px!important;margin-top:16px}
.location-policy-link a{text-decoration:underline;text-underline-offset:3px}
.policy-date{font-size:12px;color:var(--muted);margin-top:24px}
.policy-nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px}
.policy-nav a{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.policy-copy{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.policy-copy p{font-size:14px;line-height:1.9;margin-bottom:20px}
.policy-copy ul{padding-left:23px;margin:0 0 26px;list-style:disc}
.policy-copy li{font-size:14px;line-height:1.9;margin-bottom:12px}
.policy-copy h2{font-size:32px;line-height:1.2;margin-top:42px;scroll-margin-top:110px}
.policy-copy h3{font-family:var(--sans);font-size:16px;line-height:1.5;margin:28px 0 12px}
.policy-copy a{text-decoration:underline;text-underline-offset:3px}
.policy-copy a:hover{color:var(--muted)}
@media(max-width:960px){.office-gallery .gallery-image>img{height:235px}}
@media(max-width:760px){.office-video-links{align-items:flex-start;flex-direction:column;gap:13px}.office-play-icon{width:64px;height:64px;font-size:23px}.office-video-overlay{font-size:13px;gap:14px}.office-gallery .gallery-image>img{height:auto;max-height:420px;aspect-ratio:4/3}.policy-copy h2{font-size:29px}.policy-nav{gap:14px 22px}}
