/* REBON WILD v7.8.7 | Sitewide full-color photography, show cover and leadership layout */
:root{--rw787-red:#b8211f;}
/* Never desaturate photographic website assets; preserve legibility of original photos. */
.rw77-photo img, .rw77-subhero-art img, .s7-main-cover img,
.s7-detail-photo img, .s7-hero-tile > img, .s7-program-art img,
.s7-offer-image img, .s73-slide-art img, .s71-program-cover > img,
.s71-gallery-item img, .ad-card-visual img, .ad-overview-image img,
.ad-detail-media img, .heritage-image-panel img, .heritage-photo img,
.leadership-grid .leader-photo img{filter:none!important;}
/* Restore actual vibrant program key visuals rather than cropping the show titles. */
.rw787-program-cover img,
#packages.rw787-real-programs .s7-offer-image img,
.s71-program-cover img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center center!important;filter:none!important;transform:none!important;}
#packages.rw787-real-programs .s7-offer-image{background:#0f161b;aspect-ratio:16/9;overflow:hidden}
#packages.rw787-real-programs .s7-offer-image>span{display:none!important}
#packages.rw787-real-programs .s7-offer-image::before,#packages.rw787-real-programs .s7-offer-image::after{content:none!important}
/* One and only one image per leadership card. Remove obsolete 344px hard cap. */
.leadership-grid .leader-photo{width:100%!important;height:auto!important;aspect-ratio:4/5!important;overflow:hidden!important;display:block!important;background:#eaebec!important;line-height:0!important;}
.leadership-grid .leader-photo img,
.leadership-grid .leader-card:first-child .leader-photo img{
 display:block!important;position:static!important;width:100%!important;height:100%!important;
 max-width:none!important;max-height:none!important;object-fit:contain!important;
 object-position:center!important;margin:0!important;padding:0!important;filter:none!important;
 transform:none!important;aspect-ratio:4/5!important;
}
.leadership-grid .leader-card{min-width:0!important;overflow:hidden}
/* Existing TFC four-card copy stays intact; all photos retain their full color. */
#packages.rw786-tfc-packages .s7-offer-image img{filter:none!important}
/* Home-page program opportunities, 3 equal cards. */
.rw787-opportunities{background:#f8f8f7;border-top:1px solid #dedede;border-bottom:1px solid #e1e1e1;padding:clamp(72px,7.2vw,114px) 0;scroll-margin-top:var(--header,72px)}
.rw787-opportunities .rw787-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.rw787-opportunities .rw787-head-copy{max-width:810px}
.rw787-opportunities .rw787-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--rw787-red);margin:0 0 14px}
.rw787-opportunities h2{font-size:clamp(29px,3.7vw,51px);font-weight:900;line-height:1.18;letter-spacing:-.06em;margin:0 0 12px;word-break:keep-all;color:#0e0e0e}
.rw787-opportunities .rw787-lead{font-size:14px;line-height:1.8;color:#666;max-width:760px;margin:0;word-break:keep-all}
.rw787-opportunities .rw787-see-all{flex:none;font-size:13px;font-weight:850;color:#181818;border-bottom:1px solid #181818;padding:0 0 6px;text-decoration:none;white-space:nowrap}
.rw787-opportunities .rw787-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.rw787-opportunities .rw787-card{background:#fff;border:1px solid #dededb;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .18s ease,transform .18s ease}
.rw787-opportunities .rw787-card:hover{border-color:#888;transform:translateY(-2px)}
.rw787-opportunities .rw787-program-cover{display:block;aspect-ratio:16/9;background:#111;overflow:hidden;line-height:0}
.rw787-opportunities .rw787-program-cover img{width:100%;height:100%;display:block;object-fit:contain}
.rw787-opportunities .rw787-card-body{display:flex;flex-direction:column;flex:1;padding:24px}
.rw787-opportunities .rw787-label{font-size:10px;font-weight:850;letter-spacing:.025em;color:var(--rw787-red);margin:0 0 10px;line-height:1.45}
.rw787-opportunities .rw787-card h3{font-size:clamp(21px,2.03vw,29px);letter-spacing:-.048em;line-height:1.28;color:#101010;font-weight:900;margin:0 0 13px;word-break:keep-all}
.rw787-opportunities .rw787-desc{font-size:13px;line-height:1.8;color:#666;margin:0 0 27px;word-break:keep-all;flex:1}
.rw787-opportunities .rw787-card-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto}
.rw787-opportunities .rw787-primary,.rw787-opportunities .rw787-secondary{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;min-height:45px;padding:11px 14px;font-size:12px;font-weight:850;transition:background .18s ease}
.rw787-opportunities .rw787-primary{background:#111;color:#fff}
.rw787-opportunities .rw787-primary:hover{background:#292929}
.rw787-opportunities .rw787-secondary{border:1px solid #d6d6d6;color:#111;background:white}
.rw787-opportunities .rw787-secondary:hover{background:#f2f2f2}
.rw787-opportunities .rw787-footnote{font-size:11px;color:#777;line-height:1.7;margin:18px 0 0}
@media(max-width:960px){.rw787-opportunities .rw787-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw787-opportunities .rw787-section-head{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:620px){.rw787-opportunities{padding:62px 0}.rw787-opportunities .rw787-grid{grid-template-columns:1fr;gap:18px}.rw787-opportunities .rw787-card-body{padding:21px}.rw787-opportunities .rw787-card h3{font-size:25px}.rw787-opportunities .rw787-section-head{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.rw787-opportunities .rw787-card{transition:none}}


/* REBON WILD v7.9.0: one brand signature across every page and language. */
.site-header .brand .brand-signature{
 font-size:9px !important;
 line-height:1.2 !important;
 font-weight:700 !important;
 letter-spacing:.10em !important;
 color:#fff !important;
 opacity:.76 !important;
 white-space:nowrap !important;
 text-transform:none !important;
 flex:0 0 auto;
}
@media(max-width:1180px){.site-header .brand .brand-signature{font-size:8px !important;letter-spacing:.09em !important;}}
@media(max-width:780px){.site-header .brand .brand-signature{font-size:7.5px !important;letter-spacing:.08em !important;}}
@media(max-width:480px){.site-header .brand .brand-signature{display:none !important;}}
