/* Complete photographs and consistent frames, without mixing transparent cutouts. */
.cvg-responsive-picture{display:contents}
.cvg-site .cvg-hero-image{inset:0 0 0 35%;background:var(--cvg-secondary)}
.cvg-site .cvg-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 40%;filter:saturate(.65) brightness(.85);padding:0}
.cvg-site .cvg-hero-copy{width:65%;max-width:850px}
.cvg-site .cvg-hero-cutout{background:radial-gradient(ellipse at 67% 45%,#48382f 0%,#201b1b 68%)}
.cvg-site .cvg-hero-cutout img{object-fit:contain;object-position:72% center;padding:90px 3vw 70px 12vw;filter:drop-shadow(0 20px 26px #0005);transform:none}
.cvg-site .cvg-hero-cutout:after{background:linear-gradient(90deg,var(--cvg-dark) 0%,color-mix(in srgb,var(--cvg-dark) 47%,transparent) 30%,transparent 65%)}
.cvg-site .cvg-card-media{aspect-ratio:3/2;background:var(--cvg-paper)}
.cvg-site .cvg-card-media img{object-fit:contain;object-position:center;transform:none!important;filter:saturate(.9)}
.cvg-site .cvg-story-visual img{display:block;width:auto;max-width:100%;height:auto;max-height:29svh;aspect-ratio:auto;object-fit:contain;filter:saturate(.9)}
/* Home photographs and captions use the same treatment. */
.cvg-site #cv-landing .cv-photo{height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible;background:transparent}
.cvg-site #cv-landing .cv-photo:after{display:none}
.cvg-site #cv-landing .cv-photo img{display:block;width:100%;height:auto;max-height:54svh;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none!important;filter:saturate(.9)}
.cvg-site #cv-landing .cv-identity .cv-photo img{width:auto;max-width:100%;margin-inline:auto}
.cvg-site #cv-landing .cv-photo-label{position:static;display:block;padding-top:14px;font-size:11px;line-height:1.6;letter-spacing:.08em;color:var(--cream)}
.cvg-site #cv-landing .cv-light .cv-photo-label,.cvg-site #cv-landing .cv-memory .cv-photo-label{color:var(--cvg-muted)}
.cvg-site #cv-landing .cv-pair{grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.cvg-site #cv-landing .cv-pair .cv-photo,.cvg-site #cv-landing .cv-pair .cv-photo:nth-child(2){height:auto;max-height:none;aspect-ratio:auto;margin-top:0}
.cvg-site #cv-landing .cv-pair img{max-height:none;object-position:center}
.cvg-site #cv-landing .cv-collage{position:relative;display:block;height:min(58vh,540px);min-height:0;width:100%;max-width:none;margin:0}
.cvg-site #cv-landing .cv-collage .cv-photo{position:absolute;inset:auto;left:0;top:0;width:76%;height:85%;max-height:none;aspect-ratio:auto;overflow:hidden;transform:rotate(-4deg);border:8px solid var(--cvg-frame);box-shadow:0 18px 45px #201d1926}
.cvg-site #cv-landing .cv-collage .cv-photo:nth-child(2){left:auto;right:0;top:auto;bottom:0;width:57%;height:60%;transform:rotate(6deg);border-width:7px}
.cvg-site #cv-landing .cv-collage .cv-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:54% 35%}
.cvg-site #cv-landing .cv-collage .cv-photo:after{display:block;position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0008)}
/* The first home scene retains its original immersive, full-background photograph. */
.cvg-site #cv-landing .cv-hero .cv-bg{inset:0;background:var(--cvg-secondary)}
.cvg-site #cv-landing .cv-hero .cv-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 0%;filter:saturate(.78)}
.cvg-site #cv-landing .cv-hero .cv-bg:after{display:block}
.cvg-site #cv-landing .cv-hero-copy{width:100%;max-width:850px}
.cvg-site #cv-landing .cv-hero h1{font-size:clamp(76px,7.9vw,152px)}
.cvg-site #cv-landing .cv-hero-note{display:block}
.cvg-site #cv-landing .cv-band .cv-bg{inset:0 0 0 36%;background:var(--cvg-red)}
.cvg-site #cv-landing .cv-band .cv-bg img{width:100%;height:100%;object-fit:cover;object-position:56% 50%;filter:saturate(.7) brightness(.82)}
.cvg-site #cv-landing .cv-band-copy{width:54%;max-width:770px}
.cvg-site #cv-landing .cv-band h2{font-size:clamp(65px,6.6vw,125px)}
.cvg-site #cv-landing .cv-band-seal{right:9vw;bottom:135px}
@media(min-width:1024px) and (max-height:800px){
 .cvg-site .cvg-story-visual img{max-height:23svh}
 .cvg-site #cv-landing .cv-photo img{max-height:48svh}
 .cvg-site #cv-landing .cv-pair img{max-height:none}
}
@media(max-width:1023px){
 .cvg-site .cvg-responsive-picture img{aspect-ratio:3/4!important}
 .cvg-site .cvg-hero{display:flex;align-items:center;padding:130px 24px 92px;min-height:calc(100svh - var(--cvg-admin))}
 .cvg-site .cvg-hero-copy{width:100%;max-width:850px}
 .cvg-site .cvg-hero-image{position:absolute;inset:0;z-index:-3;overflow:hidden}
 .cvg-site .cvg-hero-image img{width:100%;height:100%;object-fit:cover;object-position:48% center}
 .cvg-site .cvg-hero-cutout img{object-fit:contain;object-position:right center;padding:105px 0 80px 33%;opacity:.72}
 .cvg-site .cvg-hero-cutout:after{background:linear-gradient(90deg,#201b1be6,#201b1b55)}
 .cvg-site .cvg-breadcrumbs{position:absolute;left:24px;right:24px;bottom:28px}
 .cvg-site .cvg-story-visual img{width:100%;height:auto;max-height:none;aspect-ratio:auto}
 .cvg-site #cv-landing .cv-hero{display:flex;flex-direction:row;align-items:center;gap:0;min-height:calc(100svh - var(--cvg-admin));padding:132px 24px 64px}
 .cvg-site #cv-landing .cv-hero-copy{width:100%;max-width:none;order:0;padding-top:0}
 .cvg-site #cv-landing .cv-hero h1{font-size:clamp(52px,15vw,82px)}
 .cvg-site #cv-landing .cv-hero .cv-bg{position:absolute;inset:0;z-index:-3;overflow:hidden;background:var(--cvg-secondary)}
 .cvg-site #cv-landing .cv-hero .cv-bg img{height:100%;width:100%;object-fit:cover;object-position:50% 35%}
 .cvg-site #cv-landing .cv-hero .cv-bg:after{background:linear-gradient(90deg,color-mix(in srgb,var(--cvg-dark) 86%,transparent),color-mix(in srgb,var(--cvg-dark) 40%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--cvg-dark) 85%,transparent),transparent 85%)}
 .cvg-site #cv-landing .cv-hero-note{display:none}
 .cvg-site #cv-landing .cv-band{display:block}
 .cvg-site #cv-landing .cv-band .cv-bg{position:absolute;inset:0;z-index:-3;width:100%;overflow:hidden}
 .cvg-site #cv-landing .cv-band .cv-bg img{height:100%;width:100%;object-fit:cover;object-position:55% center}
 .cvg-site #cv-landing .cv-band-copy{width:100%;max-width:650px;padding-top:0}
 .cvg-site #cv-landing .cv-band .cv-bg:after{background:linear-gradient(0deg,color-mix(in srgb,var(--cvg-red) 96%,transparent) 15%,color-mix(in srgb,var(--cvg-red) 70%,transparent) 65%,color-mix(in srgb,var(--cvg-red) 33%,transparent))}
 .cvg-site #cv-landing .cv-band h2{font-size:clamp(44px,11vw,70px)}
 .cvg-site #cv-landing .cv-photo,.cvg-site #cv-landing .cv-identity .cv-photo{height:auto;max-height:none;aspect-ratio:auto}
 .cvg-site #cv-landing .cv-photo img{height:auto;max-height:none;aspect-ratio:auto}
 .cvg-site #cv-landing .cv-identity .cv-photo img{width:100%}
 .cvg-site #cv-landing .cv-pair{grid-template-columns:1fr;gap:28px}
 .cvg-site #cv-landing .cv-pair .cv-photo,.cvg-site #cv-landing .cv-pair .cv-photo:nth-child(2){height:auto;aspect-ratio:auto;margin-top:0}
 .cvg-site #cv-landing .cv-photo-label{position:static;inset:auto;font-size:12px;padding-top:12px}
 .cvg-site #cv-landing .cv-collage{height:clamp(240px,65vw,420px);min-height:0;width:95%;max-width:650px;margin:0 auto 12px}
 .cvg-site #cv-landing .cv-collage .cv-photo{height:85%;width:76%;aspect-ratio:auto;border-width:5px}
 .cvg-site #cv-landing .cv-collage .cv-photo:nth-child(2){height:60%;width:57%;aspect-ratio:auto;border-width:5px}
 .cvg-site #cv-landing .cv-collage .cv-photo img{height:100%;max-height:none}
}
@media(min-width:1024px) and (max-height:700px){.cvg-site #cv-landing .cv-hero h1{font-size:100px}}

/* Preserve the complete portrait from the historical archive. */
.cvg-site.page-id-32 .cvg-hero-image img{object-fit:contain;object-position:right center}
.cvg-site #cv-landing .cv-collage .cv-photo.cv-photo-archive{width:auto;aspect-ratio:3 / 4;height:90%}
.cvg-site #cv-landing .cv-collage .cv-photo.cv-photo-archive img{object-fit:contain;object-position:center}
@media(max-width:1023px){.cvg-site.page-id-32 .cvg-hero-image img{object-position:center}}
