/* A warm closing page, with direct access to the four event galleries. */
.greco-reunion .gr-reunion-section{color:#092747;background:#fff}
.greco-reunion .gr-reunion-hero{padding-top:150px!important;padding-bottom:20px!important}
.greco-reunion .gr-reunion-title .elementor-heading-title{font-size:clamp(34px,4vw,54px)!important;font-weight:500!important;line-height:1.16!important;letter-spacing:-.035em!important;text-align:center;max-width:none!important;margin:0 auto 12px}
.greco-reunion .gr-reunion-section-title .elementor-heading-title{font-size:30px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.02em!important;text-align:center;max-width:none!important}
.greco-reunion .gr-reunion-banner figure{margin:0;background:#092747;border-radius:6px;overflow:hidden}
.greco-reunion .gr-reunion-banner img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 58%;border-radius:0}
.greco-reunion .gr-reunion-banner figcaption{margin:0!important;padding:24px 36px!important;background:#092747;color:#fff!important;font:400 17px/1.65 var(--gr-font)!important;text-align:center;font-style:normal!important;border-top:3px solid #BA8D45}
.greco-reunion .gr-reunion-journey{padding-top:34px!important;padding-bottom:50px!important}
.gr-reunion-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;padding:16px 0 0}
.gr-reunion-timeline::before{content:'';position:absolute;left:12.5%;right:12.5%;top:88px;height:1px;background:#BDA779}
.gr-reunion-event{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#092747;text-decoration:none;min-width:0}
.gr-reunion-circle{position:relative;display:block;flex-shrink:0;width:144px;height:144px;border:1px solid #D7C8A6;border-radius:50%;padding:5px;background:#fff;transition:border-color .24s,transform .24s,box-shadow .24s}
.gr-reunion-circle img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.gr-reunion-event strong{font:600 19px/1.3 var(--gr-font);color:#092747}
.gr-reunion-date{font:400 12px/1.5 var(--gr-font);color:#626B78}
.gr-reunion-open{position:absolute;right:1px;bottom:3px;display:grid;place-items:center;width:30px;height:30px;border:3px solid #fff;border-radius:50%;background:#092747;color:#fff;font:500 16px/1 var(--gr-font)}
.gr-reunion-event:hover .gr-reunion-circle,.gr-reunion-event:focus-visible .gr-reunion-circle{transform:translateY(-3px);border-color:#AD7627;box-shadow:0 8px 24px #B38B3826}
.gr-reunion-event:focus-visible{outline:2px solid #80601F;outline-offset:8px;border-radius:4px}
.greco-reunion .gr-reunion-stats{background:#F7F5EE;border-top:1px solid #E6DDC8;border-bottom:1px solid #E6DDC8}
.gr-reunion-metrics{display:flex;align-items:center;justify-content:center;gap:clamp(40px,10vw,150px);padding:8px 0 16px}
.gr-reunion-metrics>div{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.gr-reunion-metrics strong{font:500 clamp(48px,6vw,76px)/1.1 var(--gr-font);letter-spacing:-.045em;color:#092747;font-variant-numeric:tabular-nums}
.gr-reunion-metrics span{font:400 15px/1.5 var(--gr-font);color:#526172}
.gr-reunion-metrics .gr-reunion-metric-arrow{font-size:38px;color:#9B752F}
.greco-reunion .gr-reunion-press{padding-top:56px!important;padding-bottom:64px!important}
.greco-reunion .gr-reunion-press>.e-con-inner{gap:36px}
.greco-reunion .gr-reunion-thanks{background:#F7F6F2;text-align:center;border-top:1px solid #E6DDC8;padding-top:60px!important;padding-bottom:64px!important}
.greco-reunion .gr-reunion-thanks-copy{max-width:76ch;margin:auto;color:#4B596A;font-size:17px!important;line-height:1.75!important}
.greco-reunion .gr-reunion-signature{font-size:15px!important;line-height:1.8!important;color:#092747}
.gr-reunion-dialog .rea-dialog-top{gap:16px;flex-wrap:wrap}
.gr-reunion-dialog .gr-gallery-heading{display:flex;flex-direction:column;gap:4px}
.gr-reunion-dialog h2{font:500 22px/1.3 var(--gr-font);margin:0;color:#fff}
.gr-gallery-tools{display:flex;align-items:center;gap:8px}
.gr-gallery-tools [data-rea-modal-type]{min-height:44px;padding:8px 12px;border:1px solid #ffffff40;border-radius:4px;background:transparent;color:#fff;font:500 12px/1.4 var(--gr-font);cursor:pointer}
.gr-gallery-tools [data-rea-modal-type][aria-pressed=true]{border-color:#D4B26D;background:#ffffff15;color:#F0DCA9}
.gr-gallery-tools [data-modal-count]{margin-left:5px;opacity:.8}
.gr-reunion-dialog .rea-close,.gr-reunion-dialog .rea-prev,.gr-reunion-dialog .rea-next{border-radius:4px}
.gr-reunion-dialog .rea-stage>p{align-self:center;text-align:center}
.gr-reunion-dialog .rea-stage>.rea-retry{align-self:center}
@media(max-width:767px){.greco-reunion .gr-reunion-hero{padding-top:116px!important;padding-bottom:8px!important}.greco-reunion .gr-reunion-title .elementor-heading-title{font-size:32px!important;margin-bottom:0}.greco-reunion .gr-reunion-section-title .elementor-heading-title{font-size:25px!important}.greco-reunion .gr-reunion-banner img{aspect-ratio:4/3;object-position:60% 55%}.greco-reunion .gr-reunion-banner figcaption{padding:18px!important;font-size:14px!important;line-height:1.65!important}.gr-reunion-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.gr-reunion-timeline::before{display:none}.gr-reunion-circle{width:112px;height:112px}.gr-reunion-event{gap:9px}.gr-reunion-event strong{font-size:18px}.gr-reunion-date{font-size:11px}.gr-reunion-metrics{gap:24px}.gr-reunion-metrics strong{font-size:48px}.gr-reunion-metrics span{font-size:13px}.gr-reunion-metrics .gr-reunion-metric-arrow{font-size:24px}.greco-reunion .gr-reunion-thanks-copy{font-size:16px!important}.gr-reunion-dialog h2{font-size:18px}.gr-reunion-dialog .rea-dialog-top{gap:10px}.gr-gallery-tools{gap:6px}.gr-gallery-tools [data-rea-modal-type]{padding:8px}.gr-reunion-dialog .rea-counter{font-size:11px}.gr-reunion-dialog .rea-close{width:40px;min-width:40px}.greco-reunion .gr-reunion-thanks{padding:40px 20px!important}}
@media(prefers-reduced-motion:reduce){.gr-reunion-circle{transition:none}.gr-reunion-event:hover .gr-reunion-circle{transform:none}}
/* Original Evevit big-banner widget, using the supplied photograph without a dark overlay. */
.greco-reunion .gr-reunion-hero{padding-left:0!important;padding-right:0!important;padding-bottom:0!important}
.greco-reunion .gr-reunion-title{padding:0 24px}
.greco-reunion .gr-reunion-native-banner{width:100%;max-width:none!important}
.greco-reunion .gr-reunion-native-banner .swiper,.greco-reunion .gr-reunion-native-banner .swiper-slide{width:100%;border-radius:0}
.greco-reunion .gr-reunion-native-slide{width:100%;background-position:center 58%!important}
.greco-reunion .gr-reunion-banner-caption{margin-top:-24px!important;padding:24px 30px!important;background:#092747;border-top:3px solid #BA8D45;color:#fff;font-size:17px!important;line-height:1.65!important;text-align:center}
.greco-reunion .gr-reunion-banner-caption p{max-width:88ch;margin:auto!important}
.gr-reunion-dialog h2{text-transform:none;letter-spacing:0}
@media(max-width:767px){.greco-reunion .gr-reunion-native-slide{background-position:66% 55%!important}.greco-reunion .gr-reunion-banner-caption{padding:20px!important;font-size:14px!important}}
@media(max-width:767px){.greco-reunion .gr-reunion-native-slide{background-position:85% 55%!important}}
/* Native video banner: the headline belongs to the slide, above the moving picture. */
.greco-reunion .gr-reunion-hero{padding-top:88px!important}
.greco-reunion .gr-reunion-native-slide{isolation:isolate;overflow:hidden}
.greco-reunion .gr-reunion-native-slide::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,39,71,.64),rgba(9,39,71,.12) 45%,transparent 70%)}
.greco-reunion .gr-reunion-title{padding:0;z-index:2;max-width:1100px!important}
.greco-reunion .gr-reunion-title .elementor-heading-title{color:#fff!important;text-align:left;font-size:clamp(40px,5vw,68px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.035em!important;margin:0;text-shadow:0 2px 16px #09274730}
.greco-reunion .elementor-background-video-hosted{object-fit:cover;object-position:center center}
.gr-banner-pause{position:absolute;right:24px;bottom:20px;z-index:3;min-height:44px;padding:8px 14px;background:#092747b3;color:#fff;border:1px solid #ffffff9e;border-radius:4px;font:500 12px/1.4 var(--gr-font);cursor:pointer}
.gr-banner-pause:hover,.gr-banner-pause:focus-visible{background:#092747;outline:2px solid #EACA7B;outline-offset:3px}
@media(max-width:767px){.greco-reunion .gr-reunion-title .elementor-heading-title{font-size:34px!important;max-width:19ch!important}.gr-banner-pause{right:16px;bottom:16px}.greco-reunion .gr-reunion-native-slide{background-position:center!important}}
/* Keep the banner free of visible playback controls. */
.greco-reunion .gr-banner-pause{display:none!important}
/* A continuous headline across the native Evevit video banner. */
.greco-reunion .gr-reunion-title{align-self:stretch;width:calc(100% + 96px)!important;max-width:none!important;margin-left:-48px!important}
.greco-reunion .gr-reunion-title .elementor-heading-title{display:block;overflow:hidden;white-space:nowrap;max-width:none!important;text-transform:uppercase;padding:5px 0}
.gr-banner-title-track{display:flex;width:max-content;animation:gr-banner-title-loop 24s linear infinite;will-change:transform}
.gr-banner-title-copy{display:block;flex-shrink:0;padding-right:96px}
@keyframes gr-banner-title-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.greco-reunion .gr-reunion-title{width:calc(100% + 48px)!important;margin-left:-24px!important}.gr-banner-title-copy{padding-right:64px}.gr-banner-title-track{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){.gr-banner-title-track{animation:none;will-change:auto}.gr-banner-title-copy[aria-hidden]{display:none}.greco-reunion .gr-reunion-title .elementor-heading-title{white-space:normal;text-align:center;padding:0 24px}.gr-banner-title-copy{padding:0}}
/* Use the multilingual sans-serif family throughout the banner headline. */
.greco-reunion .gr-reunion-title .elementor-heading-title,
.greco-reunion .gr-reunion-title .gr-banner-title-track,
.greco-reunion .gr-reunion-title .gr-banner-title-copy{font-family:var(--gr-font,"Noto Sans","Noto Sans SC",sans-serif)!important;font-style:normal!important}
/* Match the AICAP display typeface on the looping headline. */
body.greco-fonts .gr-reunion-title .elementor-heading-title,
body.greco-fonts .gr-reunion-title .gr-banner-title-track,
body.greco-fonts .gr-reunion-title .gr-banner-title-copy{font-family:var(--gr-display,"Montserrat","Noto Sans SC",sans-serif)!important}
/* One alignment system for the event closing page, informed by AICAP's main site. */
.greco-reunion .gr-reunion-section:not(.gr-reunion-hero){padding-left:5.1%!important;padding-right:5.1%!important;--container-max-width:1320px}
.greco-reunion .gr-reunion-section>.e-con-inner{max-width:1320px!important}
.greco-reunion .gr-reunion-hero>.e-con-inner{max-width:none!important}
.greco-reunion .gr-reunion-section-title .elementor-heading-title{color:#092747!important;font-weight:600!important}
.greco-reunion .gr-reunion-journey{padding-top:56px!important;padding-bottom:56px!important}
.greco-reunion .gr-reunion-stats{padding-top:44px!important;padding-bottom:44px!important;background:#fbfaf6}
.greco-reunion .gr-reunion-press{padding-top:64px!important;padding-bottom:64px!important}
.greco-reunion .gr-press-feature-copy h3.elementor-heading-title{font-size:28px!important;line-height:1.35!important}
.greco-reunion .gr-story-press-card h3.elementor-heading-title{font-size:19px!important;line-height:1.45!important}
.greco-reunion .gr-reunion-thanks{padding-top:64px!important;padding-bottom:64px!important;background:#fbfaf6;border-top:1px solid #e6dfd1;text-align:left}
.gr-thanks-layout{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:64px!important;align-items:center;width:100%}
.gr-thanks-image-column,.gr-thanks-letter{min-width:0;width:100%!important}
.gr-thanks-photo img{display:block;width:100%!important;aspect-ratio:4/3;object-fit:cover;object-position:85% center;border-radius:4px!important}
.gr-thanks-letter{gap:20px!important;align-items:flex-start;text-align:left}
.gr-thanks-letter p{margin:0!important}
.greco-reunion .gr-thanks-eyebrow{font-size:10px!important;font-weight:700;color:#9b6c25;letter-spacing:.14em;line-height:1.4}
.gr-thanks-eyebrow::before{content:'';display:block;width:40px;height:2px;background:#b9852e;margin-bottom:18px}
.greco-reunion .gr-thanks-heading .elementor-heading-title{font-size:32px!important;font-weight:600!important;line-height:1.22!important;letter-spacing:-.025em!important;color:#092747!important;text-align:left}
.greco-reunion .gr-thanks-body{font-size:15px!important;line-height:1.8!important;color:#37536d;max-width:58ch}
.greco-reunion .gr-thanks-signature{font-size:13px!important;line-height:1.8!important;color:#092747;margin-top:4px!important}
.gr-thanks-signature strong{font-weight:700}
@media(max-width:1024px){.gr-thanks-layout{gap:36px!important}.greco-reunion .gr-thanks-heading .elementor-heading-title{font-size:28px!important}}
@media(max-width:767px){.greco-reunion .gr-reunion-section:not(.gr-reunion-hero){padding-left:20px!important;padding-right:20px!important}.greco-reunion .gr-reunion-journey,.greco-reunion .gr-reunion-stats{padding-top:36px!important;padding-bottom:36px!important}.greco-reunion .gr-reunion-press,.greco-reunion .gr-reunion-thanks{padding-top:40px!important;padding-bottom:40px!important}.gr-thanks-layout{grid-template-columns:minmax(0,1fr);gap:28px!important}.gr-thanks-photo img{aspect-ratio:16/10}.gr-thanks-letter{gap:16px!important}.greco-reunion .gr-thanks-heading .elementor-heading-title{font-size:26px!important}.greco-reunion .gr-thanks-body{font-size:14px!important;line-height:1.75!important}.greco-reunion .gr-press-feature-copy h3.elementor-heading-title{font-size:23px!important}.greco-reunion .gr-story-press-card h3.elementor-heading-title{font-size:18px!important}}
@media(min-width:768px) and (max-width:900px){.gr-thanks-layout{grid-template-columns:minmax(0,1fr);gap:32px!important}.gr-thanks-photo img{aspect-ratio:16/9}.gr-thanks-letter{max-width:70ch!important}}
/* Supplied DSC01663 photograph replaces the moving background. */
.greco-reunion .gr-banner-is-image{background-position:center 58%!important;background-size:cover}
@media(max-width:767px){.greco-reunion .gr-banner-is-image{background-position:100% center!important}}
/* Static banner headline, with natural wrapping on smaller screens. */
.greco-reunion .gr-reunion-title{width:100%!important;max-width:1100px!important;margin-left:0!important}
.greco-reunion .gr-reunion-title .elementor-heading-title{white-space:normal;overflow:visible;max-width:none!important;padding:0;text-align:left;text-wrap:balance;animation:none!important;transform:none!important}
