.elementor .v-type-hero{font-size:clamp(2.5rem, 1.8rem + 3vw, 4.75rem); /* 40px → 76px */;color:var(--v-color-text);}.elementor .v-type-display{font-size:clamp(2rem, 1.5rem + 2.2vw, 3.5rem); /* 32px → 56px */;color:var(--v-color-text);}.elementor .v-type-heading-xl{font-family:Grift;font-weight:900;font-size:clamp(1.5rem, 1.25rem + 1.2vw, 2.5rem); /* 24px → 40px */;color:var(--v-color-text);letter-spacing:7px;text-align:center;text-transform:uppercase;}.elementor .v-type-heading-lg{font-size:clamp(1.25rem, 1.1rem + 0.9vw, 2rem); /* 20px → 32px */;color:var(--v-color-text);}.elementor .v-type-heading-md{font-size:clamp(1.125rem, 1rem + 0.5vw, 1.5rem); /* 18px → 24px */;color:var(--v-color-text);}.elementor .v-type-body{font-size:clamp(1rem, 0.95rem + 0.2vw, 1.125rem); /* 16px → 18px */;}.elementor .v-type-caption{width:200px;font-weight:600;font-size:clamp(0.75rem, 0.72rem + 0.15vw, 0.875rem); /* 12px → 14px */;color:var(--v-color-secondary);letter-spacing:0.08em;text-align:start;}.elementor .v-container-wide{width:100%;max-width:1200px;padding-inline-start:24px;padding-inline-end:24px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .v-inline-md{font-family:var(--font-primary-medium);font-size:20px;display:flex;flex-direction:row;gap:20px;flex-wrap:nowrap;justify-content:flex-start;align-content:start;align-items:start;}.elementor .programme-body-width{width:94%;}.elementor .programme-details{width:117%;text-align:center;align-self:start;}.elementor .n-icon-img{width:auto;color:var(--v-color-primary);flex-direction:row;justify-content:space-around;}.elementor .black-bg{background-color:#000000;}.elementor .booking-details{width:auto;color:var(--v-color-text-muted);text-align:start;padding-block-end:1rem;align-self:start;}.elementor .n-icon-blue{color:var(--v-color-secondary);}.elementor .v-type-body-sm{font-family:Grift;font-weight:300;font-size:0.8rem;color:var(--v-color-secondary);}.elementor .blue{color:var(--v-color-secondary);}.elementor .caption-center{text-align:center;}.elementor .white{color:var(--v-color-text);}