/* Responsive detail and immediate previews; selected golf photos use a top-aligned crop. */
.ch-team-life{background:#faf6eb;padding:64px 0;color:#171a13}
.ch-team-life .ch-team-wrap{width:min(1256px,calc(100% - 64px));margin:0 auto}
.ch-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.ch-team-grid>*{min-width:0}
.ch-team-life .ch-team-outing{max-width:720px}
.ch-team-photo{margin:0;min-width:0}
.ch-team-photo>a{display:block;border-radius:10px;color:inherit}
.ch-team-photo>a:focus-visible{outline:3px solid #5c8b19;outline-offset:5px}
.ch-team-photo .htw-photo{display:block;position:relative;width:100%;padding:0;overflow:hidden;border-radius:10px;background-size:100% 100%;background-position:center}
.ch-team-photo picture{display:block;width:100%}
.ch-team-photo .htw-photo img{display:block;position:static;width:100%;height:auto;max-width:100%;margin:0;padding:0;border-radius:0;object-fit:contain;opacity:1;transition:opacity .25s ease}
.ch-team-photo .htw-photo.is-loading img{opacity:0}
.ch-team-photo-cropped .htw-photo{background-size:cover;background-position:center top}
.ch-team-photo-cropped picture{position:absolute;inset:0;height:100%}
.ch-team-photo-cropped .htw-photo img{height:100%;object-fit:cover;object-position:center top}
/* Portraits must contribute to the hero height before the office gallery begins. */
#ch-main .ch-team-company-hero .companyCloud{height:auto!important;min-height:0}
.ch-team-company-hero .companyCloud .cloudHold{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);height:auto;position:static;inset:auto;padding:32px 16px;z-index:auto}
.ch-team-company-hero .companyCloud .cloudColumn{display:flex;flex-direction:column;align-self:start;gap:clamp(12px,1.5vw,24px);position:static;inset:auto;width:auto;min-width:0;height:auto;padding:0}
.ch-team-company-hero .companyCloud .column4{padding-top:clamp(24px,6vw,96px)}
.ch-team-company-hero .companyCloud .column6{padding-top:clamp(12px,3vw,48px)}
.ch-team-company-hero .companyCloud .cloudElement{margin:0;min-width:0}
.ch-team-company-hero .companyCloud .cloudImage{width:100%;height:auto;aspect-ratio:1;max-width:none}
@media(max-width:1100px){
 #ch-main .ch-team-company-hero .companyCloud{width:calc(100% - 40px);max-width:720px;margin:0 auto}
 .ch-team-company-hero .companyCloud .cloudHold{padding:24px 0}
 .ch-team-company-hero .companyCloud .column4{padding-top:24px}
 .ch-team-company-hero .companyCloud .column6{padding-top:12px}
}
.ch-team-careers-hero{padding:64px 0!important}
.ch-team-careers-hero .header-banner-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;width:min(1256px,calc(100% - 64px));max-width:none;height:auto;min-height:0;margin:0 auto;padding:0}
.ch-team-careers-hero .banner-left,.ch-team-careers-hero .banner-right{position:static;float:none;width:auto;max-width:none;height:auto;margin:0;padding:0;min-width:0}
#ch-main .ch-team-careers-hero .header-banner-info .banner-left,#ch-main .ch-team-careers-hero .header-banner-info .banner-right{padding:0!important;height:auto!important;min-height:0!important}
.ch-team-careers-hero .banner-left .mini-title{margin:0 0 24px}
.ch-team-careers-hero .banner-left .banner-title{margin:0 0 24px}
.ch-team-careers-hero .banner-left .banner-text{width:100%;max-width:540px;margin:0}
.ch-team-careers-hero .banner-left .banner-buttons{margin:32px 0 0}
.ch-team-careers-hero .banner-buttons .btn-contact{display:inline-flex;width:auto;max-width:100%;padding:12px 20px;justify-content:center;align-items:center}
.ch-team-careers-hero .green-banner{position:static;background:none;width:100%;height:auto;min-height:0;margin:0;padding:0;overflow:visible;transform:none}
.ch-team-careers-hero .green-banner:before,.ch-team-careers-hero .green-banner:after{display:none}
@media(max-width:991px){.ch-team-careers-hero .header-banner-info{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:760px){.ch-team-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ch-team-life{padding:44px 0}.ch-team-life .ch-team-wrap,.ch-team-careers-hero .header-banner-info{width:calc(100% - 40px)}.ch-team-careers-hero{padding:40px 0!important}}
@media(prefers-reduced-motion:reduce){.ch-team-photo .htw-photo img{transition:none}}
