/* Clearer contrast across photographic sections. */
body[data-photo-page] main>.photo-light{--ink:#082442;--copy:#243d53;--accent:#006b9b;background-image:linear-gradient(100deg,rgba(255,255,255,.96),rgba(248,252,255,.87) 55%,rgba(238,248,254,.72)),var(--section-photo)!important}
body[data-photo-page] main>.photo-dark{--ink:#fff;--copy:#e5f0f8;--accent:#58d8ff;background-image:linear-gradient(100deg,rgba(3,20,36,.94),rgba(5,28,48,.82) 55%,rgba(4,25,44,.70)),var(--section-photo)!important}
body[data-photo-page] main>:is(.photo-light,.photo-dark) :is(.wp-copy,.staff-card>div,.info-card){--ink:#082442;--copy:#243d53;--accent:#006b9b;background:rgba(255,255,255,.97)!important;color:var(--copy);border-color:#b9cedd;box-shadow:0 12px 32px #03192b12}
body[data-photo-page] .info-card :is(h3,p,a,b){color:#15334f!important}
body[data-photo-page] .info-card:first-child{background:#fff4f3!important;border-color:#ef9c9c}
body[data-photo-page] .info-card:first-child h3{color:#ac202b!important}
body[data-photo-page] .gallery-heading h2{color:#082442!important}
body[data-photo-page] .gallery-heading>p,body[data-photo-page] .gallery-note{color:#243d53!important}
body[data-photo-page] .gallery-filters button{background:#ffffffed;color:#123450;border:1px solid #91acc1;box-shadow:0 3px 10px #0824420a}
body[data-photo-page] .gallery-filters button[aria-pressed=true]{background:#083351;color:#fff;border-color:#083351;box-shadow:0 4px 14px #08335130}
body[data-photo-page] .gallery-filters button:hover{border-color:#0086b8}
body[data-photo-page="contact"] .contact-grid{align-items:start;gap:clamp(24px,4vw,56px)}
body[data-photo-page="contact"] .crm-contact-embed{border:0;border-radius:16px;background:white;box-shadow:0 18px 50px #03192b28}
body[data-photo-page="contact"] .crm-contact-embed iframe{height:740px;min-height:740px;width:100%;display:block}
body[data-photo-page="contact"] .crm-contact-fallback{margin:16px 0 12px}
@media(max-width:800px){body[data-photo-page="contact"] .crm-contact-embed iframe{height:1050px;min-height:1050px}body[data-photo-page="contact"] .contact-grid{grid-template-columns:1fr}}
