/* Public photography: full-bleed bands, existing page grids and typography. */
body{margin:0}
.pv-scene{position:relative;isolation:isolate;overflow:hidden}
.pv-scene>.pv-background{position:absolute;inset:0;display:block;z-index:-2}
.pv-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.pv-scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,14,12,.94) 0%,rgba(15,14,12,.82) 39%,rgba(15,14,12,.28) 100%);pointer-events:none}
.aa-hero.pv-scene .aa-shell{max-width:1100px}
.aa-hero.pv-scene .aa-hero-lead{max-width:43ch}
.aa-hero.pv-scene{min-height:560px;box-sizing:border-box}
.pv-education .aimt-edu-hero{min-height:410px;box-sizing:border-box}
.pv-education .aimt-edu-lede{max-width:45ch}
.pv-education .aimt-edu-badge{background:rgba(15,14,12,.75);color:var(--aimt-color-text-primary)}
.pv-education .aimt-sp-eyebrow{color:var(--aimt-color-accent)}
.pv-image-band{position:relative;width:100%;height:clamp(260px,32vw,440px);margin:0;overflow:hidden}
.pv-image-band .pv-background{display:block;width:100%;height:100%}
.pv-consultation-band img{object-position:center center}
.aa-body .pv-image-band img{object-position:center center}
.pv-product{margin:2rem 0 0;width:100%}
.pv-product img{display:block;width:100%;height:auto;border:var(--aimt-border-hairline) solid var(--aimt-border-soft)}
.pv-product figcaption{font-family:var(--aimt-font-sans);font-weight:var(--aimt-weight-regular);font-size:.75rem;line-height:1.6;color:var(--aimt-color-light-muted);margin-top:.65rem}
#landingPage .pv-sales{padding-top:4rem;padding-bottom:4rem}
#landingPage .pv-sales::after{background:linear-gradient(90deg,rgba(15,14,12,.95) 0%,rgba(15,14,12,.86) 55%,rgba(15,14,12,.35) 100%)}
#landingPage .pv-sales .lp-section-intro{max-width:660px}
#landingPage .pv-sales .lp-proof-body{color:rgba(255,255,255,.85)}
@media(max-width:700px){
 .pv-scene>.pv-background{position:relative;inset:auto;aspect-ratio:1.75;height:auto;z-index:auto}
 .pv-scene::after{display:none}
 .pv-background img{object-position:center}
 .aa-hero.pv-scene{padding:var(--aimt-nav-height) 0 0;min-height:0}
 .aa-hero.pv-scene .aa-shell{padding:2.25rem 1.25rem 2.75rem}
 .pv-education .aimt-edu-hero{min-height:0;padding:2.25rem 1.25rem 2.5rem}
 .pv-image-band{height:auto;aspect-ratio:1.75}
 #landingPage .pv-sales{padding:0}
 #landingPage .pv-sales>.lp-band-inner{padding-top:2rem;padding-bottom:2.5rem}
 .pv-product{margin-top:1.5rem}
}
