/* Reference 09: native Elementor composition, original media, no painted effects. */
.egn-home { --egn-blue:#061956; --egn-red:#e30c27; --egn-yellow:#ffe128; font-family:"Roboto Condensed",Arial,sans-serif; overflow:hidden; }
.egn-home.e-con { gap:0; --gap:0px; --row-gap:0px; }
.egn-home .egn-shell { width:min(calc(100% - 64px),1360px); margin-inline:auto; }
.egn-home .elementor-widget-text-editor,.egn-home .elementor-widget-text-editor p { font-family:"Roboto Condensed",Arial,sans-serif; }
.egn-home .egn-hero { display:grid!important; grid-template-columns:40% minmax(0,60%); gap:0; min-height:550px; padding:18px 0 16px; align-items:stretch; position:relative; }
.egn-home .egn-hero > .e-con { width:100%; min-width:0; padding:0; }
.egn-home .egn-hero-copy { position:relative; z-index:3; padding-top:40px!important; gap:0; }
.egn-home .egn-hero h1 { max-width:620px; font-size:clamp(104px,11.15vw,156px); line-height:.86; letter-spacing:-.055em; margin:0; }
.egn-home .egn-hero-copy .elementor-widget-text-editor { width:max-content; max-width:290px; margin:44px 0 0 12px; color:var(--egn-blue); font-size:clamp(28px,2.8vw,40px); font-weight:900; line-height:1; transform:rotate(-5deg); }
.egn-home .egn-hero-copy .elementor-widget-text-editor p { margin:0; font-size:inherit; line-height:inherit; }
.egn-home .egn-hero-copy .elementor-widget-text-editor::after,.egn-home .egn-home-note::after { content:""; display:block; width:80%; height:9px; margin:13px 0 0 8px; background:var(--egn-yellow); }
.egn-home .egn-photo-wall { display:block!important; position:relative; min-height:500px; margin:0; gap:0; }
.egn-home .egn-photo-wall .elementor-widget-image { position:absolute; z-index:1; padding:10px; height:auto; max-width:none; background:#fff; box-shadow:0 5px 15px #001a4f30; }
.egn-home .egn-photo-wall .egn-photo-main { z-index:2; width:86%; top:-18px; left:5%; bottom:auto; right:auto; transform:rotate(5deg); }
.egn-home .egn-photo-main img { width:100%; height:auto; max-height:455px; object-fit:contain; }
.egn-home .egn-photo-wall .egn-photo-meal { z-index:4; width:45%; right:-2%; left:auto; top:auto; bottom:4px; transform:rotate(-7deg); }
.egn-home .egn-photo-meal img { width:100%; height:auto; max-height:278px; object-fit:contain; }
.egn-home .egn-photo-wall .widget-image-caption { padding-top:5px; font-size:12px; line-height:1.1; }
.egn-home .egn-photo-wall .egn-sticker { position:absolute; z-index:5; right:-3%; left:auto; top:-4px; bottom:auto; width:39%; max-width:none; padding:16px; background:var(--egn-yellow); transform:rotate(-6deg); font-size:clamp(24px,2.65vw,36px); }
.egn-home .egn-sticker .elementor-heading-title { font-size:inherit; line-height:.92; letter-spacing:-.035em; }
.egn-home .egn-home-note { position:absolute; z-index:3; left:4%; bottom:2px; width:190px; margin:0; color:var(--egn-blue); font-size:clamp(26px,2.6vw,36px); text-align:center; transform:rotate(-5deg); }
.egn-home .egn-home-note .elementor-heading-title { font-size:inherit; line-height:.92; }
.egn-home .egn-home-note::after { width:56%; margin:10px auto 0; }
.egn-home .egn-photo-wall::before { content:""; position:absolute; z-index:1; width:65px; height:68px; top:5px; left:-65px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M14 52 45 78 57 63 25 38ZM34 8 60 59 76 49 50 0Z' fill='%23ffe128'/%3E%3C/svg%3E"); }
.egn-home .egn-photo-wall::after { content:""; position:absolute; z-index:5; width:78px; height:78px; right:-1%; top:clamp(98px,9.7vw,140px); border-radius:50%; background:#fff center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90' fill='none' stroke='%23061956' stroke-width='5'%3E%3Ccircle cx='45' cy='45' r='38'/%3E%3Ccircle cx='32' cy='34' r='3' fill='%23061956'/%3E%3Ccircle cx='58' cy='34' r='3' fill='%23061956'/%3E%3Cpath d='M27 51Q45 76 65 51' stroke-linecap='round'/%3E%3C/svg%3E"); }
.egn-home .egn-group-zone { min-height:390px; padding:24px 0 18px; background:linear-gradient(115deg,#0650b6,#035bc4); }
.egn-home .egn-group-zone > .egn-shell { padding:0; gap:0; }
.egn-home .egn-group-zone h2 { font-size:clamp(65px,8vw,114px); line-height:.88; margin:0 0 16px; white-space:nowrap; }
.egn-home .egn-group-cards { width:100%; max-width:none; padding:0; gap:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
.egn-home .egn-group-card { min-height:270px; padding:8px 12px 0; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); grid-template-rows:auto 1fr auto; column-gap:14px; row-gap:16px; align-items:center; }
.egn-home .egn-group-card .elementor-widget-image { width:100%; grid-row:1 / 4; }
.egn-home .egn-group-card .elementor-widget-image img { width:100%; max-height:250px; object-fit:contain; }
.egn-home .egn-group-card h3 { margin:0; font-size:clamp(43px,4.8vw,66px); line-height:.93; }
.egn-home .egn-group-label { font-size:.69em; line-height:1.1; letter-spacing:-.025em; }
.egn-home .egn-group-card .elementor-widget-text-editor { align-self:center; font-size:clamp(21px,2.1vw,29px); line-height:1.12; font-weight:500; }
.egn-home .egn-group-card .elementor-widget-text-editor p { margin:0; font-size:inherit; line-height:inherit; }
.egn-home .egn-group-card .elementor-button { min-height:44px; padding:10px 12px; font-family:"Roboto Condensed",Arial,sans-serif; font-size:clamp(16px,1.7vw,23px); white-space:nowrap; }
.egn-home .egn-group-zone .widget-image-caption { padding-top:4px; font-size:10px; line-height:1.1; }
.egn-home .egn-experiences { min-height:270px; padding:23px 0 17px; gap:0; }
.egn-home .egn-experiences h2 { margin:0 0 8px; font-size:clamp(49px,5vw,72px); line-height:.9; }
.egn-home .egn-activity-row { display:grid!important; grid-template-columns:2fr repeat(3,minmax(0,1fr)); gap:0; padding:0; align-items:center; }
.egn-home .egn-activity-row > .elementor-widget-text-editor { width:100%; padding:0 24px 0 0; }
.egn-home .egn-experiences .elementor-widget-text-editor { font-size:clamp(19px,1.9vw,27px); line-height:1.18; color:var(--egn-blue); }
.egn-home .egn-experiences .elementor-widget-text-editor p { margin:0; font-size:inherit; line-height:inherit; }
.egn-home .egn-activity { width:100%; min-height:0; padding:0 6px; gap:0; }
.egn-home .egn-activity h3 { margin:0; font-size:clamp(29px,3vw,44px); line-height:1; }
.egn-home .egn-activity h3::before { width:132px; height:132px; margin:0 auto 4px; background-size:77%; }
.egn-home .egn-activity h3::after { content:""; display:block; width:62px; height:9px; margin:8px auto 0; background:var(--egn-yellow); }
.egn-home .egn-activity:nth-child(2) h3::before { background-image:url("icon-bowling.svg"); }
.egn-home .egn-activity:nth-child(3) h3::before { background-image:url("icon-bus.svg"); }
.egn-home .egn-activity:nth-child(4) h3::before { background-image:url("icon-bunting.svg?v=bsv-gwr-1"); }
.egn-home .egn-cta { min-height:150px; padding:18px 0; }
.egn-home .egn-cta-inner { min-height:114px; padding:0; grid-template-columns:minmax(0,1.35fr) minmax(280px,2fr) auto minmax(130px,.9fr); gap:20px; }
.egn-home .egn-cta h2 { font-size:clamp(48px,5.1vw,76px); line-height:.9; }
.egn-home .egn-cta-side { font-size:clamp(21px,2.05vw,29px); line-height:1.04; transform:rotate(-5deg); }
.egn-home .egn-cta-side p { font-size:inherit; line-height:inherit; margin:0; }
.egn-home .egn-cta-side:last-child { border-top:0; border-left:1px solid #ffffffa8; padding:0 0 0 15px; transform:rotate(-5deg); }
.egn-home .egn-cta .elementor-button { min-height:44px; padding:12px 22px; font-family:"Roboto Condensed",Arial,sans-serif; font-size:clamp(18px,1.85vw,25px); white-space:nowrap; }
@media (min-width:768px) and (max-width:950px) {
 .egn-home .egn-hero h1 { font-size:10.8vw; }
 .egn-home .egn-hero { min-height:500px; }
 .egn-home .egn-photo-wall { min-height:455px; }
 .egn-home .egn-photo-main img { max-height:380px; }
 .egn-home .egn-photo-meal img { max-height:250px; }
 .egn-home .egn-group-zone h2 { font-size:7.8vw; }
 .egn-home .egn-group-card { padding-inline:8px; column-gap:10px; }
 .egn-home .egn-group-card h3 { font-size:4.6vw; }
 .egn-home .egn-group-card .elementor-button { white-space:normal; }
 .egn-home .egn-activity h3::before { width:105px; height:105px; }
 .egn-home .egn-activity h3 { font-size:24px; }
 .egn-home .egn-cta-inner { grid-template-columns:minmax(0,1fr) auto; gap:18px; }
 .egn-home .egn-cta-side { display:none; }
}
@media (max-width:767px) {
 .egn-home .egn-shell { width:calc(100% - 36px); }
 .egn-home .egn-hero { display:block!important; min-height:0; padding:20px 0 24px; }
 .egn-home .egn-hero-copy { padding:0!important; }
 .egn-home .egn-hero h1 { max-width:100%; font-size:clamp(61px,20vw,106px); line-height:.86; }
 .egn-home .egn-hero-copy .elementor-widget-text-editor { margin:28px 0 16px 4px; font-size:27px; }
 .egn-home .egn-photo-wall { min-height:475px; margin:20px 0 0; }
 .egn-home .egn-photo-wall .egn-photo-main { width:95%; left:0; top:10px; padding:7px; transform:rotate(3deg); }
 .egn-home .egn-photo-main img { max-height:none; }
 .egn-home .egn-photo-wall .egn-photo-meal { width:46%; right:0; bottom:0; padding:7px; transform:rotate(-5deg); }
 .egn-home .egn-photo-meal img { max-height:none; }
 .egn-home .egn-photo-wall .egn-sticker { right:-1%; top:0; width:43%; padding:11px; font-size:22px; }
 .egn-home .egn-photo-wall .widget-image-caption { font-size:10px; }
 .egn-home .egn-home-note { left:0; bottom:25px; width:44%; font-size:23px; }
 .egn-home .egn-photo-wall::before,.egn-home .egn-photo-wall::after { display:none; }
 .egn-home .egn-group-zone { min-height:0; padding:28px 0 22px; }
 .egn-home .egn-group-cards { grid-template-columns:1fr; }
 .egn-home .egn-group-zone h2 { white-space:normal; text-align:left; font-size:clamp(46px,12.4vw,73px); line-height:.95; }
 .egn-home .egn-group-card { min-height:240px; padding:18px 0; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); row-gap:14px; }
 .egn-home .egn-group-card .elementor-widget-image img { max-height:210px; }
 .egn-home .egn-group-card h3 { font-size:clamp(34px,9.1vw,50px); line-height:.96; }
 .egn-home .egn-group-card .elementor-widget-text-editor { font-size:19px; }
 .egn-home .egn-group-card .elementor-button { white-space:normal; font-size:16px; }
 .egn-home .egn-group-zone .widget-image-caption { font-size:10px; }
 .egn-home .egn-experiences { min-height:0; padding:30px 0; }
 .egn-home .egn-experiences h2 { font-size:clamp(42px,10.8vw,60px); margin-bottom:20px; }
 .egn-home .egn-activity-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .egn-home .egn-activity-row > .elementor-widget-text-editor { grid-column:1 / -1; padding:0 0 25px; }
 .egn-home .egn-activity { padding:15px 2px 0; border-top:0; }
 .egn-home .egn-activity + .egn-activity { border-left:1px solid #d5dbe8; }
 .egn-home .egn-activity h3 { font-size:clamp(19px,5.2vw,29px); letter-spacing:-.03em; }
 .egn-home .egn-activity h3::before { width:min(100%,94px); height:94px; margin-bottom:8px; }
 .egn-home .egn-activity h3::after { width:43px; height:7px; }
 .egn-home .egn-cta { min-height:0; padding:25px 0; }
 .egn-home .egn-cta-inner { grid-template-columns:1fr; gap:19px; }
 .egn-home .egn-cta h2 { font-size:clamp(45px,12vw,68px); }
 .egn-home .egn-cta h2 br { display:inline; }
 .egn-home .egn-cta-side { max-width:260px; font-size:23px; }
 .egn-home .egn-cta-side:last-child { border-left:0; border-top:1px solid #ffffffa8; padding:17px 0 0; }
 .egn-home .egn-cta .elementor-button { width:100%; }
}
@media (max-width:340px) {
 .egn-home .egn-shell { width:calc(100% - 28px); }
 .egn-home .egn-hero h1 { font-size:62px; }
 .egn-home .egn-photo-wall { min-height:435px; }
 .egn-home .egn-sticker .elementor-heading-title { font-size:18px; }
 .egn-home .egn-home-note { font-size:21px; }
 .egn-home .egn-group-card h3 { font-size:30px; }
 .egn-home .egn-group-card .elementor-widget-text-editor { font-size:17px; }
 .egn-home .egn-activity h3 { font-size:17px; }
 .egn-home .egn-activity h3::before { width:78px; height:78px; }
}
