/* Joomla integration and Cyrillic glyphs. The source design lives in original.css. */
@font-face{font-family:Din;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/RobotoCondensed-Cyrillic-Regular.ttf') format('truetype');unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Din;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/RobotoCondensed-Cyrillic-Bold.ttf') format('truetype');unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
.measured-skip{position:fixed;top:-100px;left:16px;z-index:99999;background:#fff;padding:12px}.measured-skip:focus{top:12px}
.site-header .logo.custom-logo a{background:none!important;display:flex;align-items:center;width:auto;max-width:100%;height:100%}
.site-header .logo.custom-logo{max-width:35%;width:auto}
.site-header .logo.custom-logo a span{font:700 clamp(15px,1.5vw,26px)/1.05 Din,Arial,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}
.site-header .logo.custom-logo img{max-height:55px;max-width:100%;object-fit:contain}
.measured-article header{margin-bottom:2em}.measured-article h1{overflow-wrap:anywhere}.measured-article figure{margin:2em 0}.measured-article img{max-width:100%;height:auto}
.measured-pagination{padding:3em 0;clear:both}.measured-pagination ul{display:flex;flex-wrap:wrap;gap:1em;list-style:none;margin:0;padding:0}.measured-pagination li{margin:0}.measured-pagination a,.measured-pagination span{padding:.4em .6em}.measured-pagination .active{font-weight:700;border-bottom:2px solid currentColor}
.measured-native-page .site-content{min-height:55vh}.category-filter [aria-current="true"]{font-weight:700}
[hidden]{display:none!important}.slideshow .index span{cursor:pointer}.site-content input,.site-content textarea{max-width:100%}
@media(max-width:639px){.site-header .logo.custom-logo{max-width:70%}.site-header .logo.custom-logo img{max-height:40px}.measured-pagination ul{gap:.25em}.entry-content h1,.entry-content h2{overflow-wrap:anywhere}}
@media(max-width:639px){.measured-article h1{font-size:clamp(32px,9.5vw,44px);line-height:1.08;overflow-wrap:normal;hyphens:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Sagrado content, selected client photographs, and long Cyrillic headings. */
:root{--sagrado-primary:#2E3437;--sagrado-muted:#7E8D99;--sagrado-light:#EAEDF0}
.site-header .logo,.site-header.minimize .logo{width:200px;height:54px;flex:0 0 200px}
.site-header .topNav{font-size:clamp(12px,1.04vw,16px)}
.site-header .topNav ul li{margin-left:.42em;margin-right:.42em}
.archive-header h1{font-size:clamp(42px,7.8vw,126px);line-height:1.06;overflow-wrap:normal;hyphens:auto}
.sagrado-kicker{margin:0 0 1em;font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:#7E8D99}
.sagrado-home-intro h1{font-size:clamp(38px,5.7vw,90px);line-height:1.05;overflow-wrap:normal}
.sagrado-home-intro .entry-content{padding-top:1.5rem;padding-bottom:1.5rem}
.sagrado-home-intro .bg-img-wrapper{padding-bottom:66.6667%;background:#EAEDF0}
.sagrado-home-intro .bg-img-wrapper img{object-fit:contain}
.sagrado-feature .bg-img-wrapper{height:clamp(350px,43vw,690px);padding-bottom:0;background:#EAEDF0}
.sagrado-feature .bg-img-wrapper img{object-fit:contain}
.sagrado-feature h2{font-size:clamp(32px,4vw,64px);line-height:1.06;overflow-wrap:normal}
.sagrado-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin:3rem 0 1rem}
.sagrado-directions a{padding:1.2em 0;border-top:1px solid #D6DCE0;font-size:clamp(18px,2vw,32px);font-weight:700}
.sagrado-full-image{margin:0 6.25% 4vw}.sagrado-full-image img{display:block;width:100%;height:auto;max-height:65vw;object-fit:cover}
.sagrado-project-intro .entry-content h2{font-size:clamp(25px,3vw,50px);line-height:1.13}
.sagrado-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw;padding:0 6.25% 5vw}
.sagrado-gallery figure{margin:0;min-width:0}.sagrado-gallery figure:first-child{grid-column:1/-1}
.sagrado-gallery img{width:100%;height:auto;display:block}
.sagrado-document-gallery figure{background:#EAEDF0;padding:1rem}
.sagrado-document-gallery img{max-height:85vh;object-fit:contain}
.sagrado-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw;margin-top:3rem}
.sagrado-person{display:block;position:relative;color:#2E3437;border-top:1px solid #D6DCE0;padding:1.5rem 1rem 2rem 0}
.sagrado-initials{display:flex;width:4.3rem;height:4.3rem;background:#EAEDF0;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 0 1.2rem}
.sagrado-person h3{font-size:clamp(22px,2.6vw,38px);line-height:1.07;margin-bottom:.4em}
.sagrado-person p{font-size:14px;margin-bottom:.5em;color:#7E8D99}
.sagrado-person>span:last-child{position:absolute;right:.5rem;bottom:1.7rem}
.sagrado-awards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3rem}
.sagrado-awards a{min-width:0}.sagrado-awards img{width:100%;height:220px;object-fit:contain;background:#EAEDF0}
.sagrado-awards p{font-size:14px;line-height:1.3;margin-top:.8em}
.sagrado-contact-large{font-size:clamp(28px,4.5vw,66px);font-weight:700;line-height:1.15}
.sagrado-footer-map{display:grid;grid-template-columns:1fr 1.15fr;min-height:390px;background:#EAEDF0}
.sagrado-map-caption{padding:4vw 6vw}.sagrado-map-caption h2{font-size:clamp(32px,4.2vw,66px);line-height:1.05;max-width:8em}
.sagrado-footer-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0;filter:grayscale(1)}
.sagrado-footer-map a{text-decoration:underline}
.sagrado-site #newsfeed{padding:5vw 0}
.sagrado-site #newsfeed .latest-posts li:only-child p{font-size:1.15rem}
.sagrado-project-filter{padding:0 0 3rem}.sagrado-project-filter ul{justify-content:flex-start}
.sagrado-project-filter h6{font-size:14px}.sagrado-no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#EAEDF0;font-size:2rem;letter-spacing:.15em}
.sagrado-empty{padding:3rem 6.25%}
.sagrado-site .sidebyside .entry-content p{overflow-wrap:break-word}
@media(min-width:640px) and (max-width:1023px){.site-header .logo,.site-header.minimize .logo{width:160px;height:46px;flex-basis:160px}.site-header .topNav{font-size:12px}.site-header .topNav ul{row-gap:0}.site-header .topNav ul li{margin-left:.28em;margin-right:.28em}}
@media(max-width:639px){
 .site-header .logo,.site-header.minimize .logo{width:156px;height:44px;flex-basis:156px}
 .site-header .topNav{font-size:17px}.site-header .topNav ul{flex-direction:column;align-items:flex-start}
 .site-header .topNav ul li{margin:0}.site-header .topNav ul a{margin:.65rem 0}
 .archive-header h1{font-size:clamp(36px,9vw,58px);line-height:1.06}
 .sagrado-home-intro h1{font-size:clamp(32px,8.9vw,50px)}
 .sagrado-directions{grid-template-columns:1fr;gap:.5rem;margin-top:1.8rem}
 .sagrado-gallery{grid-template-columns:1fr;gap:1.6rem;padding-bottom:2.5rem}
 .sagrado-gallery figure:first-child{grid-column:auto}
 .sagrado-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 .sagrado-person h3{font-size:22px;overflow-wrap:normal}.sagrado-person{padding-right:.2rem}
 .sagrado-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 .sagrado-awards img{height:170px}.sagrado-awards p{font-size:12px}
 .sagrado-footer-map{grid-template-columns:1fr}.sagrado-map-caption{padding:2rem 6.25%}
 .sagrado-footer-map iframe{height:300px;min-height:300px}
 .sagrado-feature .bg-img-wrapper{height:340px}.sagrado-feature .entry-content{padding:1.5rem 0 2rem}
 .sagrado-site #newsfeed{padding:2rem 0}.sagrado-project-filter{padding-bottom:1.5rem}
}
/* Named staff portraits. */
.sagrado-person .sagrado-portrait{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 0%;background:#EAEDF0;margin:0 0 1.2rem}
.sagrado-person .sagrado-initials{width:100%;height:auto;aspect-ratio:1;font-size:clamp(36px,5vw,68px)}
.sagrado-profile-portrait{margin:0 6.25% 3rem}
.sagrado-profile-portrait img{display:block;width:min(100%,480px);height:auto;max-width:100%;object-fit:contain}
@media(max-width:639px){.sagrado-person .sagrado-portrait{margin-bottom:1rem}.sagrado-profile-portrait{margin-bottom:2rem}}

/* Keep anchored sections below the fixed navigation. */
#awards,#team{scroll-margin-top:clamp(110px,9vw,180px);padding-top:clamp(110px,9vw,180px)}
