/* Shared WebContigo presentation, with a visual direction for each business. */
.theme-coastal{--client:#376558}.theme-shoreline{--client:#216b90}.theme-precision{--client:#6251b5}
.theme-builder{--client:#b62e2a}.theme-structure{--client:#15234d}.theme-finish{--client:#5d661b}
.theme-coastal .intro h1,.theme-builder .intro h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.theme-coastal .intro-visual{border-radius:12px 110px 12px 12px}
.theme-shoreline .intro-visual{border-radius:90px 12px 12px 12px}
.theme-precision .intro-visual{border-radius:28px}
.theme-builder .intro-visual{border-radius:8px}
.theme-structure .intro-visual{border-radius:8px 8px 80px 8px}
.theme-finish .intro-visual{border-radius:12px;border-bottom:7px solid #e8d539}
.theme-coastal .client-logo,.theme-shoreline .client-logo,.theme-builder .client-logo{width:310px;max-height:none}
.theme-precision .client-logo{width:230px;max-height:none}
.theme-finish .client-logo{width:195px;max-height:96px}
.theme-structure .client-logo{width:280px;height:122px;max-height:none;object-fit:cover;object-position:center}
.theme-structure .client-identity{margin-bottom:15px}
.theme-coastal .cover-photo{object-position:45% center}
.theme-shoreline .cover-photo{object-position:50% 35%}
.theme-precision .cover-photo{object-position:center}
.theme-builder .cover-photo{object-position:48% center}
.theme-structure .cover-photo{object-position:50% center}
.theme-finish .cover-photo{object-position:38% center}
.theme-coastal .guided-header,.theme-shoreline .guided-header,.theme-precision .guided-header,.theme-builder .guided-header,.theme-structure .guided-header,.theme-finish .guided-header{flex-wrap:wrap}
.theme-coastal .guided-header .client-logo,.theme-shoreline .guided-header .client-logo,.theme-builder .guided-header .client-logo{width:210px}
.theme-precision .guided-header .client-logo{width:160px;max-height:none}
.theme-finish .guided-header .client-logo{width:130px;max-height:none}
.theme-structure .guided-header .client-logo{width:185px;height:81px}
.theme-coastal .gallery-identity .client-logo,.theme-shoreline .gallery-identity .client-logo,.theme-builder .gallery-identity .client-logo{width:290px;max-width:100%}
.theme-precision .gallery-identity .client-logo{width:195px}
.theme-finish .gallery-identity .client-logo{width:170px;max-height:83px}
.theme-structure .gallery-identity .client-logo{width:210px;height:91px}
.presentation-card.theme-shoreline .presentation-photo img{object-position:center 35%}
.presentation-card.theme-builder .presentation-photo img{object-position:center 40%}
.presentation-card.theme-structure .presentation-photo img{object-position:center 48%}
.presentation-card.theme-finish .presentation-photo img{object-position:center 40%}
@media(max-width:800px){
 .theme-coastal .intro-visual{border-radius:12px 65px 12px 12px}
 .theme-shoreline .intro-visual{border-radius:65px 12px 12px 12px}
 .theme-precision .gallery-identity .client-logo{width:175px}
 .theme-structure .gallery-identity .client-logo{width:190px;height:83px}
}
@media(max-width:520px){
 .theme-coastal .client-logo,.theme-shoreline .client-logo,.theme-builder .client-logo{width:280px;max-width:100%}
 .theme-precision .client-logo{width:200px}
 .theme-structure .client-logo{width:245px;height:107px}
 .theme-structure .client-identity{margin-bottom:17px}
 .theme-coastal .gallery-identity .client-logo,.theme-shoreline .gallery-identity .client-logo,.theme-builder .gallery-identity .client-logo{width:260px}
 .theme-structure .gallery-identity .client-logo{width:210px;height:91px}
}
