/* Shared photographic home header. Loaded only on the six home pages. */
.home-photo-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ks-cream)}
.home-photo-media{position:absolute;inset:0;z-index:-2;display:block}
.home-photo-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% top}
.home-photo-hero::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#f6f4ed 0%,rgba(246,244,237,.98) 29%,rgba(246,244,237,.91) 40%,rgba(246,244,237,.50) 52%,rgba(246,244,237,0) 68%)}
.home-photo-inner{display:flex;min-height:650px;align-items:center;padding-block:64px}
.home-photo-copy{width:49%;max-width:570px}
.home-photo-copy .eyebrow{max-width:36rem;font-size:.72rem;letter-spacing:.12em}
.home-photo-copy h1{max-width:12ch;margin:0;font-size:clamp(3.35rem,5.4vw,4.8rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.home-photo-copy .hero-intro{max-width:29rem;margin-top:1.5rem;font-size:1.14rem;line-height:1.65;color:#40534d}
.home-photo-copy .hero-actions{gap:.65rem;margin-top:1.65rem}
.home-photo-copy .hero-actions .btn{padding:.85rem 1.1rem;font-size:.95rem}
.home-photo-copy .btn-quiet{background:rgba(255,253,248,.84);border-color:#b8c2b9}
.home-photo-copy .proof-points{max-width:30rem;gap:.4rem 1.1rem;font-size:.78rem;color:#40534d}
:lang(es) .home-photo-copy h1,:lang(pt) .home-photo-copy h1,:lang(de) .home-photo-copy h1{max-width:15ch;font-size:clamp(3.1rem,4.5vw,4.1rem)}
@media(min-width:1600px){.home-photo-inner{min-height:710px}.home-photo-media img{object-position:75% 24%}}
@media(max-width:1100px) and (min-width:901px){.home-photo-copy{width:53%}.home-photo-copy h1{font-size:3.6rem}.home-photo-inner{min-height:620px}.home-photo-hero::before{background:linear-gradient(90deg,#f6f4ed 0%,rgba(246,244,237,.98) 30%,rgba(246,244,237,.88) 43%,rgba(246,244,237,0) 73%)}}
@media(max-width:900px){
  .home-photo-hero{display:flex;flex-direction:column}
  .home-photo-inner{min-height:0;padding-block:42px 24px}
  .home-photo-copy{width:100%;max-width:38rem}
  .home-photo-copy h1{max-width:15ch;font-size:clamp(2.75rem,6.6vw,3.7rem)}
  .home-photo-copy .hero-intro{max-width:34rem}
  .home-photo-media{position:relative;inset:auto;z-index:0;order:1;height:360px;margin-top:0}
  .home-photo-media::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#f6f4ed 0%,rgba(246,244,237,0) 24%)}
  .home-photo-media img{object-position:center top}
  .home-photo-hero::before{display:none}
}
@media(max-width:640px){
  .home-photo-inner{width:calc(100% - 2.5rem);padding-block:30px 14px}
  .home-photo-copy .eyebrow{max-width:none;margin-bottom:15px;font-size:.65rem;line-height:1.65}
  .home-photo-copy h1{max-width:12ch;font-size:clamp(2.55rem,11.4vw,3.3rem);line-height:1.02}
  :lang(es) .home-photo-copy h1,:lang(pt) .home-photo-copy h1{max-width:15ch;font-size:clamp(2.3rem,10.5vw,2.8rem)}
  :lang(de) .home-photo-copy h1{max-width:16ch;font-size:clamp(2rem,9.5vw,2.65rem)}
  .home-photo-copy .hero-intro{margin-top:18px;font-size:1rem;line-height:1.6}
  .home-photo-copy .hero-actions{margin-top:22px;gap:10px}
  .home-photo-copy .hero-actions .btn{padding:.76rem 1rem;font-size:.93rem}
  .home-photo-copy .proof-points{display:flex;gap:5px 14px;margin-top:15px;font-size:.71rem}
  .home-photo-media{height:300px}
  .home-photo-media img{object-position:center top}
}
