
.cp-hero{background:linear-gradient(90deg,#0c2438ed,#17374bc4),var(--cp-hero) center/cover;color:#fff;padding:90px 0}.cp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:80px}.cp-hero .eyebrow{color:#dcba78}.cp-hero h1{font-size:clamp(36px,4.3vw,62px);color:#fff;max-width:880px;margin:0 0 18px}.cp-hero p{max-width:710px}.cp-hero .cp-tagline{font:italic 26px Georgia,serif;color:#e4c58b}.cp-logo{max-height:235px;width:100%;object-fit:contain;background:#fffef7;border-radius:12px;padding:18px}.cp-nav{background:#efeae2;border-bottom:1px solid #d6c8b1}.cp-nav .wrap{display:flex;gap:32px}.cp-nav a{font-size:12px;font-weight:700;padding:15px 0}.cp-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:80px}.cp-story article{font-size:16px;line-height:1.85}.cp-story h2{font-size:32px;margin:30px 0 10px}.cp-story h2:first-child{margin-top:0}.cp-side{background:#f0ece4;padding:30px;align-self:start}.cp-side img{max-height:155px;display:block;margin:0 auto 18px}.cp-side h3{font-size:21px}.cp-side a,.cp-extra{font-weight:700;color:#986d38}.cp-gallery{background:#f3f0e9}.cp-gallery h2{font-size:37px}.cp-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cp-gallery figure{margin:0;background:white;padding:10px}.cp-gallery img{width:100%;height:370px;object-fit:cover}.cp-gallery figcaption{font-size:12px;padding:10px 4px;color:#68757a}.cp-extra{display:inline-block;margin-top:20px}.cp-contact{background:#112b3d;color:#fff}.cp-contact h2{color:white;font-size:38px}.cp-contact p{max-width:700px}.cp-contact .eyebrow{color:#dabc86}@media(max-width:760px){.cp-hero{padding:55px 0}.cp-hero-grid,.cp-content-grid{grid-template-columns:1fr;gap:32px}.cp-logo{max-width:185px}.cp-gallery-grid{grid-template-columns:1fr}.cp-gallery img{height:auto}.cp-nav .wrap{gap:18px}}

/* v2.1: keep complete faces in local group photographs */
.cp-gallery img{object-position:center 18%}
