/* Shared finishing details for the editable SAMJI website. */
.map-embed-shell{border:1px solid #dce0e4;margin:35px 0 55px;background:#f8f9fa}.google-office-map{display:block;width:100%;height:510px}.map-address-strip{padding:21px 25px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.map-address-strip a{color:#0063b9;white-space:nowrap}.footer-utilities{display:flex;gap:20px;align-items:center}.guide-reassurance{margin-top:20px;font-size:14px;color:#0063b9}.project-overview .text-link{margin-top:30px}.contact-guide li p{max-width:560px}.project-cover>img{max-height:78vh;width:100%;object-fit:contain;background:#f4f5f6}.gallery-item img{width:100%;height:auto;object-fit:contain}.hero-slide img{width:100%;height:100%;object-fit:cover}.record-cover{padding-block:50px}.resource-format{font-size:14px}
@media(max-width:700px){.google-office-map{height:360px}.map-address-strip{padding:18px;flex-direction:column;gap:8px}.footer-utilities{flex-wrap:wrap;gap:10px 18px}.project-overview>div>p,.project-story p{font-size:15px;line-height:1.95}.contact-guide li p{font-size:14px}.project-cover>img{max-height:none}.site-footer .footer-bottom{gap:18px;align-items:flex-start}}
/* CEO photographs retain the complete building and change with their case links. */
.ceo-slides{position:relative;width:100%;aspect-ratio:4/3;background:#e6e9ec;overflow:hidden}.ceo-slides>.ceo-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.ceo-slides>.ceo-slide.is-active{opacity:1;visibility:visible}.ceo-slide-controls{display:flex;align-items:center;gap:12px;margin-top:23px;font:13px Samji Sans,Arial,sans-serif;letter-spacing:.02em}.ceo-slide-controls[hidden]{display:none}.ceo-slide-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ffffff50;background:transparent;color:#fff;cursor:pointer}.ceo-slide-controls button:hover{background:#ffffff15}.ceo-slide-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}.ceo-slide-controls [data-ceo-pause]{margin-left:auto;font-size:13px}.ceo-slide-controls [data-ceo-count]{color:#d1d8de;white-space:nowrap}@media(prefers-reduced-motion:reduce){.ceo-slides>.ceo-slide{transition:none}}
/* Quiet project rotations in the company introduction and homepage. */
[data-project-rotation]{isolation:isolate}.rotation-images{position:absolute;inset:0;overflow:hidden}.rotation-images>.rotation-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}.rotation-images>.rotation-slide.is-active{opacity:1;visibility:visible}.rotation-footer{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;font-size:13px}.rotation-credit{line-height:1.7;max-width:55%;text-shadow:0 1px 10px #000}.rotation-credit:hover{text-decoration:underline}.rotation-controls{display:flex;gap:7px;align-items:center;white-space:nowrap}.rotation-controls[hidden]{display:none}.rotation-controls button{min-width:44px;min-height:44px;border:1px solid #ffffff65;border-radius:0;background:#18232d75;color:#fff;font:13px Samji Sans,Arial,sans-serif;padding:7px 10px;cursor:pointer}.rotation-controls button:hover{background:#18232dcc}.rotation-controls button:focus-visible,.rotation-credit:focus-visible{outline:2px solid #fff;outline-offset:4px}.rotation-controls span{font:12px Samji Latin,Arial,sans-serif;padding-inline:5px}.standard-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#14222bbe);pointer-events:none;z-index:1}.overview-photo:after{pointer-events:none}.overview-photo[data-project-rotation]>.wrap{bottom:110px}.resource-teaser.resource-with-cover{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr) auto;gap:clamp(28px,4vw,65px);align-items:center;padding-block:65px}.profile-cover-link{display:block;max-width:280px;background:#f1f0ed;box-shadow:0 16px 35px #20272c12}.profile-cover-link img{display:block;width:100%;height:auto}.resource-with-cover h2{line-height:1.6}.contact-email{display:flex;flex-direction:column;gap:8px;margin-top:24px;font-size:15px}.contact-email>span{font-size:13px;color:#67727d}.contact-email a{width:max-content;max-width:100%;overflow-wrap:anywhere;border-bottom:1px solid #aab1b8;padding-bottom:4px}@media(max-width:950px){.resource-teaser.resource-with-cover{grid-template-columns:210px 1fr}.resource-with-cover>.text-link{grid-column:2}.rotation-footer{gap:12px;left:25px;right:25px;flex-wrap:wrap}.rotation-credit{max-width:100%}.rotation-controls{margin-left:auto}.overview-photo[data-project-rotation]>.wrap{bottom:140px}}@media(max-width:700px){.resource-teaser.resource-with-cover{grid-template-columns:1fr;gap:28px;padding-block:45px}.profile-cover-link{width:220px;max-width:80%;margin-inline:auto}.resource-with-cover>.text-link{grid-column:auto;width:max-content}.rotation-footer{bottom:20px;left:22px;right:22px;gap:10px;display:block}.rotation-credit{display:block;font-size:13px}.rotation-controls{margin-top:12px;width:max-content;margin-left:auto}.overview-photo[data-project-rotation]>.wrap{bottom:145px}.overview-photo[data-project-rotation]>.wrap>p:not(.eyebrow){font-size:27px}.rotation-controls button{font-size:12px}.rotation-controls span{font-size:11px}}@media(prefers-reduced-motion:reduce){.rotation-images>.rotation-slide{transition:none}}

.nationwide-note{margin-top:28px;padding-top:22px;border-top:1px solid #dce0e4;font-size:15px;line-height:1.9;color:#53606a;max-width:680px}.nationwide-note strong{color:#242b31;font-size:17px}.expertise-home .nationwide-note{margin-bottom:0}
