.elementor-20151 .elementor-element.elementor-element-d7903ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:2px;--padding-bottom:2px;--padding-left:12px;--padding-right:12px;--z-index:1;}.elementor-20151 .elementor-element.elementor-element-d7903ba:not(.elementor-motion-effects-element-type-background), .elementor-20151 .elementor-element.elementor-element-d7903ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BF1D26;}.elementor-20151 .elementor-element.elementor-element-6f68666{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-6f68666.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20151 .elementor-element.elementor-element-a245451{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20151 .elementor-element.elementor-element-a245451 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-20151 .elementor-element.elementor-element-a245451 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-20151 .elementor-element.elementor-element-a245451 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20151 .elementor-element.elementor-element-a245451 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:20px;}.elementor-20151 .elementor-element.elementor-element-a245451 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-20151 .elementor-element.elementor-element-a245451 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-20151 .elementor-element.elementor-element-3eb0803{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-9d97baf{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:center;}.elementor-20151 .elementor-element.elementor-element-95ac4a3{text-align:start;}.elementor-20151 .elementor-element.elementor-element-95ac4a3 img{width:100%;max-width:60px;}.elementor-20151 .elementor-element.elementor-element-c6f74b9{text-align:start;}.elementor-20151 .elementor-element.elementor-element-c6f74b9 img{width:100%;max-width:200px;}.elementor-20151 .elementor-element.elementor-element-d3bf2ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-2929323{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-d0190ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-796aa18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-6412239{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-bba3455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-8e27f36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-a6d0754{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-04094d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-763a770{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#3E3E3E;--border-color:#3E3E3E;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-763a770:not(.elementor-motion-effects-element-type-background), .elementor-20151 .elementor-element.elementor-element-763a770 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#28292B;}.elementor-20151 .elementor-element.elementor-element-2bc8f8e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-29c2c00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-f0fc81e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20151 .elementor-element.elementor-element-c4c04d5{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-20151 .elementor-element.elementor-element-d57377f{text-align:start;}.elementor-20151 .elementor-element.elementor-element-d57377f img{width:100%;max-width:150px;}.elementor-20151 .elementor-element.elementor-element-bb3e59b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-icon i{color:#BE2829;transition:color 0.3s;}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-icon svg{fill:#BE2829;transition:fill 0.3s;}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:24px;}.elementor-20151 .elementor-element.elementor-element-bb3e59b .elementor-icon-list-text{color:#C9C9C9;transition:color 0.3s;}.elementor-20151 .elementor-element.elementor-element-e641173{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:6px 0px;--row-gap:6px;--column-gap:0px;}.elementor-20151 .elementor-element.elementor-element-c56b622 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:600;}.elementor-20151 .elementor-element.elementor-element-2c14a6d{font-family:"Instrument Sans", Sans-serif;}.elementor-20151 .elementor-element.elementor-element-0642a23{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 0px;--row-gap:16px;--column-gap:0px;}.elementor-20151 .elementor-element.elementor-element-7d0b079{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20151 .elementor-element.elementor-element-7d0b079 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#A2A2A2;}.elementor-20151 .elementor-element.elementor-element-549ee13{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-icon i{color:#BE2829;transition:color 0.3s;}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-icon svg{fill:#BE2829;transition:fill 0.3s;}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:24px;}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-text{color:#C9C9C9;transition:color 0.3s;}.elementor-20151 .elementor-element.elementor-element-549ee13 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-20151 .elementor-element.elementor-element-8584abd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#393939;--border-color:#393939;}.elementor-20151 .elementor-element.elementor-element-cbaf146{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#C2C2C2;}.elementor-20151 .elementor-element.elementor-element-cbaf146 a{color:#8A8A92;}@media(max-width:1024px){.elementor-20151 .elementor-element.elementor-element-d7903ba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-20151 .elementor-element.elementor-element-6f68666{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-3eb0803{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-9d97baf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-f0fc81e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-20151 .elementor-element.elementor-element-d7903ba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-20151 .elementor-element.elementor-element-6f68666{--width:50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-a245451{--e-icon-list-icon-size:0px;--icon-vertical-align:center;}.elementor-20151 .elementor-element.elementor-element-3eb0803{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-9d97baf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-c6f74b9{text-align:start;}.elementor-20151 .elementor-element.elementor-element-c6f74b9 img{max-width:140px;}.elementor-20151 .elementor-element.elementor-element-763a770{--padding-top:40px;--padding-bottom:6px;--padding-left:12px;--padding-right:12px;}.elementor-20151 .elementor-element.elementor-element-f0fc81e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20151 .elementor-element.elementor-element-cbaf146{text-align:center;}}@media(min-width:768px){.elementor-20151 .elementor-element.elementor-element-6f68666{--width:50%;}.elementor-20151 .elementor-element.elementor-element-3eb0803{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20151 .elementor-element.elementor-element-6f68666{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-d3bf2ae *//* ═══════════════════════════════════════════════════════
           RESET & BASE
           ═══════════════════════════════════════════════════════ */
        *, *::before, *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }


        :root {
            --maroon: #BF1D26;
            --maroon-dark: #9D181F;
            --maroon-light: #CB464D;
            --gold: #C9A84C;
            --gold-light: #E8D48B;
            --charcoal: #2D2D2D;
            --warm-gray: #6B6B6B;
            --light-gray: #F2ECE2;
            --taupe: #78726F;
            --taupe-dark: #635E5B;
            --cream: #FAF3E3;
            --background: #FAF7F2;
            --foreground: #1a1a1a;
            --header-h: 88px;
            --font-sans: 'Instrument Sans', Arial, Helvetica, sans-serif;
            --font-serif: 'Playfair Display', Georgia, serif;
            --font-fraunces: 'Fraunces', serif;
            --font-heading: 'Josefin Sans', Arial, sans-serif;
        }

        html {
            scroll-behavior: smooth;
            max-width: 100%;
            overflow-x: hidden;
            overflow-x: clip;
        }

        body {
            background: var(--background);
            color: var(--foreground);
            font-family: var(--font-sans);
            max-width: 100%;
            overflow-x: hidden;
            overflow-x: clip;
            min-height: 100vh;
        }

        p {
            text-align: justify;
            hyphens: none;
            overflow-wrap: anywhere;
        }


        .elementor-kit-4012 h2, .homelp h2 {
  font-family: 'Fraunces', serif !important;
                color: #221d22;
        }


        /* .homelp p, .elementor-kit-4012 p {
            font-family: 'Instrument Sans', serif !important;            
        } */
        .section-eyebrow, .section-subtitle {
    text-align: center;
}

.lagacysec .section-eyebrow, .lagacysec .section-title, .lagacysec .section-subtitle {
    text-align: left;
}
.campus-title {
    color: #fff !important;
}
.card-item p {
    text-align: center;
}

/* =========================================
   OPEN HOUSE CF7 FORM
   ========================================= */



.kpslps_form {
    --kw-maroon: #8E151E;
    --kw-maroon-dark: #6E0F16;
    --kw-cream-soft: #FBF8F3;
    --kw-text-dark: #201206;
    --kw-border: #E4DAC9;
    --kw-font-heading: "Fraunces", "Playfair Display", Georgia, serif;

    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 30px 28px;
    background: var(--kw-cream-soft);
    border: 1px solid var(--kw-border);
    border-radius: 20px;
    box-shadow: 0 20px 45px -18px rgba(32, 18, 6, 0.25);
    box-sizing: border-box;
}


/* =========================================
   FORM HEADING
   ========================================= */

.kpslps_form h4 {
    font-family: var(--kw-font-heading);
    font-weight: 700;
    font-size: 26px;
    color: var(--kw-text-dark);
    margin: 0 0 25px;
    position: relative;
    display: inline-block;
}

.kpslps_form h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 46px;
    height: 3px;
    background: var(--kw-maroon);
    border-radius: 2px;
}


/* =========================================
   CF7 GENERATED <p>
   ========================================= */

.kpslps_form > p {
    display: grid !important;

    grid-template-columns: 1fr 1fr;

    column-gap: 18px;
    row-gap: 0;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   LABELS
   ========================================= */

.kpslps_form > p > label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    font-family: var(--kw-font-body);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: var(--kw-maroon);

    box-sizing: border-box;
}


/* =========================================
   CF7 <br> REMOVE
   ========================================= */

.kpslps_form > p > br {
    display: none !important;
}


/* =========================================
   CF7 INPUT WRAPPER
   ========================================= */

.kpslps_form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    margin-top: 7px;
}


/* =========================================
   INPUTS
   ========================================= */

.kpslps_form input[type="text"],
.kpslps_form input[type="email"],
.kpslps_form input[type="tel"],
.kpslps_form input[type="number"] {

    display: block;

    width: 100% !important;

    height: auto;

    margin: 0 !important;

    padding: 12px 14px;

    font-family: var(--kw-font-body);
    font-size: 14px;
    font-weight: 400;

    color: var(--kw-text-dark);

    background: #ffffff;

    border: 1.5px solid var(--kw-border);

    border-radius: 12px !important;

    outline: none;

    box-sizing: border-box;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* =========================================
   PLACEHOLDER
   ========================================= */

.kpslps_form input::placeholder {
    color: #B4A99B;
    font-weight: 400;
}


/* =========================================
   INPUT FOCUS
   ========================================= */

.kpslps_form input:focus {
    border-color: var(--kw-maroon);

    box-shadow:
        0 0 0 3px rgba(142, 21, 30, 0.12);

    background: #ffffff;
}


/* =========================================
   VALIDATION ERROR
   ========================================= */

.kpslps_form input.wpcf7-not-valid {
    border-color: #C0392B;
}

.kpslps_form .wpcf7-not-valid-tip {
    display: block;

    margin-top: 4px;

    font-size: 12px;
    font-weight: 500;

    color: #C0392B;

    text-transform: none;
    letter-spacing: 0;
}


/* =========================================
   SUBMIT BUTTON
   ========================================= */

.kpslps_form > p > input[type="submit"] {

    grid-column: 1 / -1;

    display: block;

    width: 100% !important;

    margin: 4px 0 0 !important;

    padding: 14px 28px;

    font-family: var(--kw-font-body);
    font-size: 14px;
    font-weight: 600;

    letter-spacing: 0.04em;
    text-transform: uppercase;

    color: #ffffff;

    background: var(--kw-maroon);

    border: none;

    border-radius: 999px;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        background 0.2s ease,
        transform 0.15s ease;
}


.kpslps_form > p > input[type="submit"]:hover {
    background: var(--kw-maroon-dark);
    transform: translateY(-1px);
}


/* =========================================
   CF7 SPINNER
   ========================================= */

.kpslps_form .wpcf7-spinner {
    grid-column: 1 / -1;
 display: none !important;
    margin: 8px auto 0;
}


/* =========================================
   RESPONSE MESSAGE
   ========================================= */

.kpslps_form .wpcf7-response-output {
    grid-column: 1 / -1;

    margin: 16px 0 0 !important;

    padding: 10px 14px;

    font-size: 13px;

    border-radius: 10px;
}


/* =========================================
   OPEN HOUSE SECTION
   ========================================= */

.openformbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.openformbox .section-heading-left {
    flex: 1;
}

.openformbox .infoform {
    flex: 0 0 520px;
    width: 520px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .openformbox {
        gap: 30px;
    }

    .openformbox .infoform {
        flex: 0 0 480px;
        width: 480px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .openformbox {
        flex-direction: column;
        gap: 30px;
    }

    .openformbox .section-heading-left {
        width: 100%;
    }

    .openformbox .infoform {
        width: 100%;
        flex: none;
    }

    .kpslps_form {
        max-width: 100%;
        padding: 28px 20px;
        border-radius: 16px;
    }

    .kpslps_form > p {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .kpslps_form > p > input[type="submit"],
    .kpslps_form .wpcf7-spinner,
    .kpslps_form .wpcf7-response-output {
        grid-column: 1;
         display: none !important;
    }

    .kpslps_form h4 {
        font-size: 22px;
    }
}


        @media (max-width: 1023px) {
            p { text-align: left; }
        }

           @media (max-width: 768px) {
           .openformbox {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
}
        }

        p, li, h1, h2, h3, h4, a, dd, dt, td, th {
            overflow-wrap: anywhere;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        img {
            max-width: 100%;
            display: block;
        }

        /* ═══════════════════════════════════════════════════════
           ANIMATIONS
           ═══════════════════════════════════════════════════════ */
        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes fadeUpSmall {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes nudgeRight {
            0%, 100% { transform: translateX(0); }
            50% { transform: translateX(5px); }
        }

        @keyframes registerGlow {
            0%, 100% { box-shadow: 0 4px 14px rgba(191, 29, 38, 0.3); }
            50% { box-shadow: 0 4px 24px rgba(191, 29, 38, 0.6), 0 0 40px rgba(191, 29, 38, 0.2); }
        }

        .animate-nudge-right {
            animation: nudgeRight 1.3s ease-in-out infinite;
        }

        .animate-register-glow {
            animation: registerGlow 2.5s ease-in-out infinite;
        }

        .animate-register-glow:hover {
            animation: none;
            box-shadow: 0 6px 28px rgba(157, 24, 31, 0.5);
        }

        .fade-up {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }

        .fade-up.visible {
            opacity: 1;
            transform: translateY(0);
        }

        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
            .fade-up, .fade-up-small { opacity: 1; transform: none; }
        }

        /* ═══════════════════════════════════════════════════════
           MARKER WORD
           ═══════════════════════════════════════════════════════ */
        .marker-word {
            position: relative;
            display: inline-block;
            white-space: nowrap;
        }

        .marker-word::before {
            content: '';
            position: absolute;
            top: 0.4em;
            bottom: 0.06em;
            left: -0.14em;
            right: -0.14em;
            background: rgba(193, 31, 37, 0.16);
            border-radius: 6px;
            transform: rotate(-1.6deg);
        }

        .marker-word span {
            position: relative;
            z-index: 1;
            color: #8f151a;
        }

     

      

        /* Floating WhatsApp - mobile */
        .floating-whatsapp {
            position: fixed;
            bottom: calc(1.25rem + env(safe-area-inset-bottom));
            right: 12px;
            z-index: 70;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: #25D366;
            color: #fff;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.2s;
        }

        .floating-whatsapp:hover { transform: scale(1.1); }

        .floating-whatsapp svg {
            width: 28px;
            height: 28px;
        }

        @media (min-width: 1024px) {
            .floating-whatsapp { display: none; }
        }

        /* ═══════════════════════════════════════════════════════
           SEARCH OVERLAY
           ═══════════════════════════════════════════════════════ */
        .search-overlay {
            position: fixed;
            inset: 0;
            z-index: 90;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(0,0,0,0.75);
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s, visibility 0.3s;
        }

        .search-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .search-overlay .backdrop {
            position: absolute;
            inset: 0;
        }

        .search-form {
            position: relative;
            z-index: 10;
            display: flex;
            flex-direction: column;
            gap: 16px;
            width: 100%;
            max-width: 672px;
            padding: 0 20px;
        }

        @media (min-width: 640px) {
            .search-form {
                flex-direction: row;
                align-items: flex-end;
                padding: 0 24px;
            }
        }

        .search-input-wrap {
            flex: 1;
            min-width: 0;
        }

        .search-input-wrap input {
            width: 100%;
            background: transparent;
            color: #fff;
            font-size: 20px;
            font-weight: 300;
            padding-bottom: 12px;
            border: none;
            outline: none;
            border-bottom: 1px solid rgba(255,255,255,0.8);
        }

        @media (min-width: 640px) {
            .search-input-wrap input { font-size: 25px; }
        }

        .search-input-wrap input::placeholder {
            color: rgba(255,255,255,0.4);
        }

        .search-submit {
            background: var(--maroon);
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding: 16px 32px;
            border: none;
            cursor: pointer;
            flex-shrink: 0;
            transition: background 0.2s;
        }

        .search-submit:hover { background: var(--maroon-dark); }

        .search-close {
            position: absolute;
            top: 16px;
            right: 16px;
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(255,255,255,0.7);
            background: none;
            border: none;
            cursor: pointer;
            transition: color 0.2s;
        }

        .search-close:hover { color: #fff; }

        .search-close svg {
            width: 24px;
            height: 24px;
        }

        /* ═══════════════════════════════════════════════════════
           MENU DRAWER
           ═══════════════════════════════════════════════════════ */
        .menu-drawer-desktop {
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            top: 88px;
            z-index: 40;
            background: var(--maroon);
            overflow-y: auto;
            transform: translateX(100%);
            transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1);
            display: none;
        }

        .menu-drawer-desktop.active {
            transform: translateX(0);
        }

        @media (min-width: 1024px) {
            .menu-drawer-desktop { display: block; }
        }

        .menu-drawer-desktop .menu-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: grayscale(1);
        }

        .menu-drawer-desktop .menu-wash {
            position: absolute;
            inset: 0;
            background: rgba(45, 45, 45, 0.55);
        }

        .menu-drawer-desktop .menu-content {
            position: relative;
            z-index: 10;
            max-width: 1560px;
            margin: 0 auto;
            padding: 28px 24px;
        }

        @media (min-width: 768px) {
            .menu-drawer-desktop .menu-content { padding: 28px 40px; }
        }

        @media (min-width: 1280px) {
            .menu-drawer-desktop .menu-content { padding: 28px 48px; }
        }

        .menu-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px 32px;
            align-items: start;
        }

        @media (min-width: 1280px) {
            .menu-grid { grid-template-columns: repeat(6, 1fr); }
        }

        .menu-column h3 {
            font-size: 16px;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #fff;
            margin-bottom: 12px;
            font-family: var(--font-heading);
        }

        @media (min-width: 768px) {
            .menu-column h3 { font-size: 18px; }
        }

        .menu-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 9px 0;
            border-bottom: 1px solid rgba(255,255,255,0.2);
            color: #fff;
            font-size: 14px;
            font-weight: 400;
            transition: transform 0.2s;
            cursor: pointer;
        }

        .menu-link:hover { transform: translateX(6px); }

        .menu-link .arrow {
            color: rgba(255,255,255,0.4);
            transition: color 0.2s;
        }

        .menu-link:hover .arrow { color: #fff; }

        .menu-link.pending {
            color: rgba(255,255,255,0.45);
            cursor: default;
        }

        .menu-link.pending:hover { transform: none; }

        .menu-group-btn {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 9px 0;
            border-bottom: 1px solid rgba(255,255,255,0.2);
            background: none;
            color: #fff;
            font-size: 14px;
            text-align: left;
            cursor: pointer;
            font-family: var(--font-sans);
        }

        .menu-group-btn .arrow {
            color: rgba(255,255,255,0.4);
            transition: transform 0.2s, color 0.2s;
        }

        .menu-group-btn:hover .arrow { color: #fff; }

        .menu-group-btn.open .arrow { transform: rotate(90deg); }

        .menu-sub-links {
            overflow: hidden;
            max-height: 0;
            transition: max-height 0.25s ease-out;
            padding-left: 12px;
        }


        .menu-sub-links.open {
            max-height: 500px;
        }

        .menu-search-row {
            margin-top: 32px;
            display: flex;
            align-items: center;
            gap: 12px;
            width: 100%;
            max-width: 384px;
            margin-left: auto;
        }

        .menu-search-row .label {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.8);
            flex-shrink: 0;
        }

        .menu-search-row .input-wrap {
            flex: 1;
            position: relative;
        }

        .menu-search-row input {
            width: 100%;
            background: transparent;
            color: #fff;
            font-size: 16px;
            padding-bottom: 8px;
            padding-right: 36px;
            border: none;
            outline: none;
            border-bottom: 1px solid rgba(255,255,255,0.4);
        }

        .menu-search-row input::placeholder {
            color: rgba(255,255,255,0.3);
        }

        .menu-search-row button {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 44px;
            height: 44px;
            display: grid;
            place-items: center;
            background: none;
            border: none;
            color: rgba(255,255,255,0.5);
            cursor: pointer;
            transition: color 0.2s;
        }

        .menu-search-row button:hover { color: #fff; }

        .menu-bottom {
            margin-top: 40px;
            padding-top: 32px;
            display: flex;
            flex-direction: column;
            gap: 32px;
            border-top: 1px solid rgba(255,255,255,0.15);
        }

        @media (min-width: 1280px) {
            .menu-bottom {
                flex-direction: row;
                align-items: flex-end;
                justify-content: flex-end;
            }
        }

        .menu-bottom-left {
            display: flex;
            align-items: center;
            gap: 20px;
            flex-shrink: 0;
            flex-wrap: wrap;
        }

        .menu-career-link {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.8);
            transition: color 0.2s;
        }

        .menu-career-link:hover { color: #fff; }

        .menu-social {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .menu-social a {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(255,255,255,0.6);
            transition: all 0.3s;
        }

        .menu-social a:hover {
            color: #fff;
            border-color: #fff;
        }

        .menu-social a svg {
            width: 16px;
            height: 16px;
        }

        .menu-apply-btn {
            display: inline-block;
            background: var(--taupe);
            border: 2px solid var(--taupe);
            color: #fff;
            text-align: center;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding: 10px 32px;
            transition: all 0.2s;
        }

        .menu-apply-btn:hover {
            background: transparent;
            border-color: var(--taupe);
        }

        /* Mobile menu drawer */
        .menu-drawer-mobile {
            position: fixed;
            inset: 0;
            z-index: 80;
            background: #2d2d2d;
            color: #fff;
            overflow-y: auto;
            overscroll-behavior: contain;
            transform: translateX(100%);
            transition: transform 0.4s ease-out;
            background-image: linear-gradient(rgba(45,45,45,0.72), rgba(45,45,45,0.78)), url('https://www.khaitanworld.com/assets/menu-bg-mobile.jpg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        .menu-drawer-mobile.active {
            transform: translateX(0);
        }

        @media (min-width: 1024px) {
            .menu-drawer-mobile { display: none; }
        }

        .menu-mobile-header {
            padding: 0 16px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-h);
        }

        @media (min-width: 640px) {
            .menu-mobile-header { padding: 0 20px; }
        }

        .menu-mobile-header img {
            height: 32px;
            width: auto;
            object-fit: contain;
            filter: brightness(0) invert(1);
        }

        @media (min-width: 640px) {
            .menu-mobile-header img { height: 40px; }
        }

        .menu-mobile-close {
            width: 44px;
            height: 44px;
            border: 1px solid rgba(255,255,255,0.3);
            background: none;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: background 0.2s;
        }

        .menu-mobile-close:hover { background: rgba(255,255,255,0.1); }

        .menu-mobile-close span {
            font-size: 14px;
            font-weight: 300;
        }

        .menu-mobile-sections {
            padding: 0 16px;
        }

        @media (min-width: 640px) {
            .menu-mobile-sections { padding: 0 20px; }
        }

        .menu-mobile-section {
            border-bottom: 1px solid rgba(255,255,255,0.2);
        }

        .menu-mobile-section-btn {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 0;
            background: none;
            border: none;
            color: #fff;
            text-align: left;
            cursor: pointer;
            font-family: var(--font-sans);
        }

        .menu-mobile-section-btn .label {
            font-size: 15px;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            transition: color 0.2s;
        }

        .menu-mobile-section-btn:hover .label { color: rgba(255,255,255,0.8); }

        .menu-mobile-section-btn .icon {
            color: rgba(255,255,255,0.5);
        }

        .menu-mobile-section-btn .icon svg {
            width: 20px;
            height: 20px;
        }

        .menu-mobile-content {
            overflow: hidden;
            max-height: 0;
            transition: max-height 0.25s ease-out;
        }

        .menu-mobile-content.open {
            max-height: 2000px;
        }

        .menu-mobile-content-inner {
            padding: 0 0 16px 20px;
        }

        .menu-mobile-group-btn {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 0;
            background: none;
            border: none;
            color: rgba(255,255,255,0.7);
            text-align: left;
            cursor: pointer;
            font-family: var(--font-sans);
            font-size: 15px;
        }

        .menu-mobile-group-btn .icon {
            color: rgba(255,255,255,0.4);
            transition: transform 0.2s;
        }

        .menu-mobile-group-btn.open .icon { transform: rotate(90deg); }

        .menu-mobile-group-btn .icon svg {
            width: 16px;
            height: 16px;
        }

        .menu-mobile-sub {
            overflow: hidden;
            max-height: 0;
            transition: max-height 0.2s ease-out;
        }

        .menu-mobile-sub.open {
            max-height: 500px;
        }

        .menu-mobile-link {
            display: block;
            padding: 12px 0;
            color: rgba(255,255,255,0.7);
            font-size: 15px;
            transition: color 0.2s;
        }

        .menu-mobile-link:hover { color: #fff; }

        .menu-mobile-link.pl-3 { padding-left: 12px; }

        .menu-mobile-link.pending {
            color: rgba(255,255,255,0.4);
            cursor: default;
        }

        .menu-mobile-bottom {
            padding: 40px 16px calc(2rem + env(safe-area-inset-bottom));
        }

        @media (min-width: 640px) {
            .menu-mobile-bottom { padding: 40px 20px calc(2rem + env(safe-area-inset-bottom)); }
        }

        .menu-mobile-social {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            margin-bottom: 24px;
        }

        @media (min-width: 640px) {
            .menu-mobile-social { gap: 12px; }
        }

        .menu-mobile-social .label {
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.7);
            margin-right: 4px;
            flex-basis: 100%;
        }

        @media (min-width: 640px) {
            .menu-mobile-social .label { flex-basis: auto; }
        }

        .menu-mobile-social a {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(255,255,255,0.6);
            flex-shrink: 0;
            transition: all 0.3s;
        }

        .menu-mobile-social a:hover {
            color: #fff;
            border-color: #fff;
        }

        .menu-mobile-social a svg {
            width: 16px;
            height: 16px;
        }

        .menu-mobile-apply {
            display: block;
            width: 100%;
            background: var(--taupe);
            color: #fff;
            text-align: center;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding: 16px 0;
            transition: background 0.2s;
        }

        .menu-mobile-apply:hover { background: var(--taupe-dark); }

        .menu-mobile-login {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: 100%;
            margin-top: 12px;
            border: 1px solid rgba(255,255,255,0.4);
            color: #fff;
            text-align: center;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding: 16px 0;
            transition: background 0.2s;
        }

        .menu-mobile-login:hover { background: rgba(255,255,255,0.1); }

        .menu-mobile-login svg {
            width: 16px;
            height: 16px;
        }

        .menu-mobile-contact {
            display: flex;
            flex-wrap: wrap;
            gap: 0 24px;
            margin-top: 12px;
            font-size: 14px;
            color: rgba(255,255,255,0.4);
        }

        .menu-mobile-contact a {
            display: inline-flex;
            align-items: center;
            min-height: 44px;
            transition: color 0.2s;
        }

        .menu-mobile-contact a:hover { color: #fff; }

        /* ═══════════════════════════════════════════════════════
           MAIN CONTENT
           ═══════════════════════════════════════════════════════ */
        .main-content {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        /* ═══════════════════════════════════════════════════════
           HERO SECTION
           ═══════════════════════════════════════════════════════ */
        .hero {
            position: relative;
            width: 100%;
            overflow: hidden;
            background: #221d22;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            min-height: 50vw;
            font-family: var(--font-sans);
        }

        @media (min-width: 768px) {
            .hero {
                min-height: 600px;
                height: calc(100vh - 88px);
                height: calc(100svh - 88px);
                min-height: 480px;
            }
        }

        .hero-video-wrap {
            position: absolute;
            inset: 0;
            background: #221d22;
        }

        .hero-video-wrap video {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .hero-scrim {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top right, rgba(0,0,0,0.35), rgba(0,0,0,0.12) 50%, rgba(0,0,0,0));
        }

        .hero-scrim-mobile {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0.25) 50%, transparent);
        }

        @media (min-width: 768px) {
            .hero-scrim-mobile { display: none; }
        }

        .hero-content {
            position: relative;
            z-index: 10;
            flex-shrink: 0;
            max-width: 1280px;
            margin: 0 auto;
            width: 100%;
            padding: 24px 20px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }

        @media (min-width: 640px) {
            .hero-content {
                padding: 40px 24px 80px 56px;
            }
        }

        @media (min-width: 768px) {
            .hero-content {
                padding: 0 24px 96px 80px;
            }
        }

        .hero h1 {
            color: #faf7f2;
            font-weight: 800;
            font-size: 1.35rem;
            line-height: 1.12;
            letter-spacing: -0.02em;
            max-width: 12em;
            font-family: var(--font-fraunces);
        }

        @media (min-width: 380px) {
            .hero h1 { font-size: 1.55rem; }
        }

        @media (min-width: 640px) {
            .hero h1 {
                font-size: 3.2rem;
                line-height: 1.02;
            }
        }

        @media (min-width: 768px) {
            .hero h1 { font-size: 3.8rem; }
        }

        @media (min-width: 1024px) {
            .hero h1 { font-size: 4.4rem; }
        }

        .hero h1 .boutique {
            position: relative;
            display: inline-block;
            white-space: nowrap;
        }

        .hero h1 .boutique::before {
            content: '';
            position: absolute;
            top: 0.4em;
            bottom: 0.06em;
            left: -0.14em;
            right: -0.14em;
            background: rgba(193, 31, 37, 0.16);
            border-radius: 6px;
            transform: rotate(-1.6deg);
        }

        .hero h1 .boutique span {
            position: relative;
            z-index: 1;
            color: #8f151a;
        }

        .hero p {
            margin-top: 8px;
            max-width: 34rem;
            font-size: 0.8rem;
            line-height: 1.5;
            color: rgba(250, 246, 242, 0.92);
        }

        @media (min-width: 640px) {
            .hero p {
                margin-top: 24px;
                font-size: 1.05rem;
                line-height: 1.6;
            }
        }

        @media (min-width: 768px) {
            .hero p { font-size: 1.2rem; }
        }

        .hero-chips {
            margin-top: 10px;
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }

        @media (min-width: 640px) {
            .hero-chips {
                margin-top: 32px;
                gap: 8px;
            }
        }

        .hero-chip {
            border-radius: 9999px;
            border: 1px solid rgba(255,255,255,0.25);
            background: var(--maroon);
            padding: 3px 8px;
            font-size: 0.62rem;
            font-weight: 600;
            line-height: 1.5;
            color: #faf7f2;
            list-style: none;
        }

        @media (min-width: 640px) {
            .hero-chip {
                padding: 5px 11px;
                font-size: 0.8rem;
            }
        }

        /* ═══════════════════════════════════════════════════════
           SECTION HEADINGS
           ═══════════════════════════════════════════════════════ */
        .section {
            padding: 56px 0;
            font-family: var(--font-sans);
        }

        .section-cream { background: var(--background); }
        .section-beige { background: var(--light-gray); }

        .section-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .section-heading-center {
            text-align: center;
            margin-bottom: 40px;
        }

        .section-heading-left {
            margin-bottom: 32px;
        }

        .section-eyebrow {
            color: #815b1f;
            font-size: 11.5px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            margin-bottom: 16px;
        }

    
.section-title {
    color: #221d22 ! IMPORTANT;
    font-weight: 800 !important;
    line-height: 1.08 !IMPORTANT;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

        @media (min-width: 380px) {
            .section-title { font-size: 2.2rem; }
        }

        @media (min-width: 768px) {
            .section-title { font-size: 2.9rem; }
        }

        .section-subtitle {
            color: rgba(34, 29, 34, 0.7);
            font-size: 1.05rem;
            line-height: 1.6;
            max-width: 42rem;
            margin: 0 auto;
        }

        @media (min-width: 768px) {
            .section-subtitle { font-size: 1.2rem; }
        }

        .section-subtitle-left {
            max-width: 34rem;
            margin: 0;
        }

        /* ═══════════════════════════════════════════════════════
           CARDS GRID (Programs / Pillars / Recognitions)
           ═══════════════════════════════════════════════════════ */
        .cards-flex {
            display: flex;
            flex-wrap: wrap;
            gap: 24px;
        }

        .card-item {
            min-width: 0;
            flex: 1 1 100%;
            transition: flex 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);
        }

        @media (min-width: 768px) {
            .card-item { flex: 1 1 40%; }
        }

        @media (min-width: 1024px) {
            .card-item { flex: 1 1 28%; }
            .card-item:hover { flex: 3.2 1 28%; }
        }

        .card {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            transition: box-shadow 0.3s;
            display: grid;
            height: 100%;
        }

        .card:hover {
            box-shadow: 0 8px 24px rgba(0,0,0,0.2);
        }

        .card-spacer {
            grid-column: 1;
            grid-row: 1;
            aspect-ratio: 4/3;
        }

        @media (min-width: 1024px) {
            .card-spacer { display: none; }
        }

        .card-image-wrap {
            position: absolute;
            inset: 0;
        }

        @media (min-width: 1024px) {
            .card-image-wrap {
                position: relative;
                inset: auto;
            }
        }

        .card-image {
            height: 100%;
            background-size: cover;
            background-position: center;
            transition: transform 0.7s;
        }

        @media (min-width: 1024px) {
            .card-image { height: 288px; }
            .card:hover .card-image { transform: scale(1.05); }
        }

        .card-strip {
            display: none;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(45,45,45,0.4);
            backdrop-filter: blur(2px);
            padding: 6px 20px;
            text-align: center;
            transition: opacity 0.3s;
        }

        @media (min-width: 1024px) {
            .card-strip { display: block; }
            .card:hover .card-strip { opacity: 0; }
        }

        .card-strip h3 {
            font-size: 16px;
            font-weight: 700;
            color: #fff;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
            font-family: var(--font-fraunces);
        }

        .card-strip p {
            color: rgba(255,255,255,0.9);
            font-size: 11px;
            font-weight: 600;
            line-height: 1.2;
        }

        .card-darken {
            position: absolute;
            inset: 0;
            background: rgba(0,0,0,0.6);
        }

        @media (min-width: 1024px) {
            .card-darken {
                opacity: 0;
                transition: opacity 0.5s;
            }
            .card:hover .card-darken { opacity: 1; }
        }

        .card-overlay {
            grid-column: 1;
            grid-row: 1;
            display: flex;
            flex-direction: column;
            padding: 16px 20px;
            text-align: center;
        }

        @media (min-width: 1024px) {
            .card-overlay {
                position: absolute;
                inset: 0;
                padding: 0;
                opacity: 0;
                transition: opacity 0.3s;
            }
            .card:hover .card-overlay { opacity: 1; }
        }

      .card-overlay-inner {
    margin: auto;
    z-index: 1;
}


        .card-overlay h3 {
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
            font-family: var(--font-fraunces);
        }

        @media (min-width: 1024px) {
            .card-overlay h3 {
                font-size: 24px;
                transform: translateY(-24px);
                opacity: 0;
                transition: all 0.5s;
            }
            .card:hover .card-overlay h3 {
                transform: translateY(0);
                opacity: 1;
            }
        }

        .card-class-range {
            color: rgba(255,255,255,0.85);
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            margin-top: 4px;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }

        @media (min-width: 1024px) {
            .card-class-range { display: none; }
        }

        .card-overlay-body {
            transition: all 0.5s;
        }

        @media (min-width: 1024px) {
            .card-overlay-body {
                transform: translateY(24px);
                opacity: 0;
                transition: all 0.5s 0.1s;
            }
            .card:hover .card-overlay-body {
                transform: translateY(0);
                opacity: 1;
            }
        }

        .card-overlay-body p {
            color: rgba(255,255,255,0.9);
            font-size: 14px;
            line-height: 1.5;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
            margin-top: 8px;
        }

        @media (min-width: 640px) {
            .card-overlay-body p {
                line-height: 1.6;
                margin-top: 12px;
            }
        }

        .card-points {
            margin-top: 8px;
            display: inline-block;
            text-align: left;
            list-style: none;
        }

        @media (min-width: 640px) {
            .card-points {
                margin-top: 12px;
            }
        }

        .card-points li {
            display: flex;
            align-items: center;
            gap: 8px;
            color: rgba(255,255,255,0.9);
            font-size: 14px;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
            margin-bottom: 4px;
        }

        .card-points li svg {
            width: 14px;
            height: 14px;
            flex-shrink: 0;
            color: #f87171;
        }

        /* ═══════════════════════════════════════════════════════
           BEYOND CLASSROOM
           ═══════════════════════════════════════════════════════ */
        .beyond-classroom {
            margin-top: 32px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 4px 20px;
            background: #f2ece2;
            border-radius: 24px;
            padding: 12px 20px;
        }

        @media (min-width: 1024px) {
            .beyond-classroom {
                border-radius: 9999px;
                padding: 16px 28px;
            }
        }

        .beyond-classroom .label {
            flex-basis: 100%;
            color: #815b1f;
            font-size: 10.9px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.18em;
        }

        @media (min-width: 1024px) {
            .beyond-classroom .label { flex-basis: auto; }
        }

        .beyond-classroom a {
            display: inline-flex;
            align-items: center;
            min-height: 44px;
            gap: 6px;
            color: #8f151a;
            font-size: 0.92rem;
            font-weight: 600;
        }

        @media (min-width: 1024px) {
            .beyond-classroom a { min-height: 0; }
        }

        .beyond-classroom a:hover {
            text-decoration: underline;
            text-underline-offset: 4px;
        }

        .beyond-classroom a svg {
            width: 14px;
            height: 14px;
            transition: transform 0.3s;
        }

        .beyond-classroom a:hover svg {
            transform: translateX(4px);
        }

        /* ═══════════════════════════════════════════════════════
           STATS
           ═══════════════════════════════════════════════════════ */
        .stats-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
        }

        @media (min-width: 640px) {
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (min-width: 1024px) {
            .stats-grid { grid-template-columns: repeat(4, 1fr); }
        }

        .stat-card {
            background: var(--background);
            border: 1px solid rgba(33, 25, 33, 0.12);
            border-radius: 20px;
            padding: 20px 25.6px;
        }

        @media (min-width: 640px) {
            .stat-card { padding: 18.4px 25.6px; }
        }

        .stat-icon {
            display: inline-flex;
            width: 52px;
            height: 52px;
            border-radius: 50%;
            align-items: center;
            justify-content: center;
            margin-bottom: 32px;
        }

        .stat-icon.red { background: rgba(191, 28, 35, 0.14); }
        .stat-icon.gold { background: rgba(156, 113, 42, 0.14); }

        .stat-icon svg {
            width: 22px;
            height: 22px;
        }

        .stat-icon.red svg { color: #8f151a; }
        .stat-icon.gold svg { color: #815b1f; }

        .stat-value {
            color: #8f151a;
            font-weight: 800;
            font-size: 2.2rem;
            line-height: 1;
            margin-bottom: 12px;
            font-family: var(--font-fraunces);
        }

        .stat-label {
            color: rgba(34, 29, 34, 0.7);
            font-size: 1rem;
            line-height: 1.6;
        }

        /* ═══════════════════════════════════════════════════════
           CAMPUS SECTION
           ═══════════════════════════════════════════════════════ */
        .campus-section {
            position: relative;
            overflow: hidden;
            background: #221d22;
            font-family: var(--font-sans);
        }

        @media (min-width: 1024px) {
            .campus-section {
                min-height: 600px;
                height: 100vh;
                height: 100svh;
            }
        }

        .campus-video-wrap {
            position: relative;
            width: 100%;
            aspect-ratio: 16/9;
        }

        @media (min-width: 1024px) {
            .campus-video-wrap {
                position: absolute;
                inset: 0;
                aspect-ratio: auto;
                height: 100%;
            }
        }

        .campus-video-wrap video {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        @media (min-width: 1024px) {
            .campus-video-wrap video { object-fit: cover; }
        }

        .campus-scrim {
            display: none;
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, rgba(0,0,0,0.35), rgba(0,0,0,0.12) 50%, rgba(0,0,0,0));
        }

        @media (min-width: 1024px) {
            .campus-scrim { display: block; }
        }

        .sound-toggle {
            position: absolute;
            bottom: 12px;
            right: 12px;
            z-index: 20;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: rgba(0,0,0,0.4);
            color: #fff;
            border: 1px solid rgba(255,255,255,0.25);
            display: grid;
            place-items: center;
            cursor: pointer;
            backdrop-filter: blur(4px);
            transition: background 0.2s;
        }

        .sound-toggle:hover { background: rgba(0,0,0,0.6); }

        .sound-toggle svg {
            width: 19px;
            height: 19px;
        }

        @media (min-width: 1024px) {
            .sound-toggle {
                bottom: 32px;
                right: 32px;
            }
        }

        .campus-copy {
            position: relative;
            z-index: 10;
            max-width: 1280px;
            margin: 0 auto;
            padding: 48px 20px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        @media (min-width: 640px) {
            .campus-copy { padding: 48px 24px; }
        }

        @media (min-width: 1024px) {
            .campus-copy {
                padding: 0 24px;
                height: 100%;
            }
        }

        .campus-eyebrow {
            color: #b8996f;
            font-size: 11.5px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            margin-bottom: 16px;
        }

        .campus-title {
            color: #faf7f2 !important;
            font-weight: 800 !important;
            font-size: 1.85rem;
            line-height: 1.08 !important;
            letter-spacing: -0.02em !important;
            max-width: 9em !important;
            margin-bottom: 20px !important;
            font-family: var(--font-fraunces) !important;
        }

        @media (min-width: 380px) {
            .campus-title { font-size: 2.2rem; }
        }

        @media (min-width: 768px) {
            .campus-title { font-size: 2.9rem; }
        }

        .campus-desc {
            max-width: 27rem;
            font-size: 1.05rem;
            line-height: 1.6;
            color: rgba(250, 246, 242, 0.92);
        }

        @media (min-width: 768px) {
            .campus-desc { font-size: 1.2rem; }
        }

        /* ═══════════════════════════════════════════════════════
           ENQUIRY
           ═══════════════════════════════════════════════════════ */
        .enquiry-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 48px;
            align-items: start;
        }

        @media (min-width: 1024px) {
            .enquiry-grid {
                grid-template-columns: 1fr 1fr;
                gap: 64px;
            }
        }

        .enquiry-copy p {
            color: rgba(34, 29, 34, 0.7);
            font-size: 1.05rem;
            line-height: 1.6;
            margin-bottom: 32px;
            max-width: 30rem;
        }

        @media (min-width: 768px) {
            .enquiry-copy p { font-size: 1.2rem; }
        }

        .enquiry-bullets {
            list-style: none;
            margin-bottom: 36px;
        }

        .enquiry-bullets li {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 16px;
        }

        .enquiry-bullets li svg {
            width: 20px;
            height: 20px;
            flex-shrink: 0;
            color: #bf1e24;
        }

        .enquiry-bullets li span {
            color: rgba(34, 29, 34, 0.8);
            font-size: 1.05rem;
        }

        .whatsapp-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border-radius: 9999px;
            background: #9a6f2e;
            padding: 14px 24px;
            font-size: 0.95rem;
            font-weight: 600;
            line-height: 1;
            color: #fcfaf6;
            transition: background 0.2s;
        }

        .whatsapp-btn:hover { background: #855f26; }

        .whatsapp-btn svg {
            width: 16px;
            height: 16px;
        }

        .calendly-card {
            background: var(--background);
            border: 1px solid rgba(33, 25, 33, 0.12);
            border-radius: 20px;
            overflow: hidden;
        }

        .calendly-card iframe {
            width: 100%;
            height: 720px;
            border: none;
        }

        /* ═══════════════════════════════════════════════════════
           TESTIMONIALS
           ═══════════════════════════════════════════════════════ */
        .testimonial-row {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 24px;
        }

        @media (min-width: 1024px) {
            .testimonial-row {
                flex-direction: row;
                align-items: stretch;
                gap: 32px;
            }
        }

        .quote-card {
            display: flex;
            width: 100%;
            max-width: 420px;
            flex-direction: column;
            border-radius: 20px;
            background: var(--background);
            border: 1px solid rgba(33, 25, 33, 0.12);
            padding: 32px 36px;
        }

        @media (min-width: 1024px) {
            .quote-card {
                max-width: none;
                flex: 1;
            }
        }

        .quote-card .quote-mark {
            width: 42px;
            height: 42px;
            flex-shrink: 0;
            color: #bf1c23;
            opacity: 0.22;
        }

        .quote-card blockquote {
            margin-top: 12px;
            text-align: justify;
            color: rgba(34, 29, 34, 0.8);
            font-size: 1.08rem;
            line-height: 1.75;
            font-family: var(--font-fraunces);
        }

        @media (min-width: 768px) {
            .quote-card blockquote { font-size: 1.15rem; }
        }

        .quote-card figcaption {
            margin-top: 24px;
            padding-top: 24px;
            border-top: 1px solid rgba(33, 25, 33, 0.1);
            flex-shrink: 0;
        }

        .quote-avatar {
            position: relative;
            display: grid;
            place-items: center;
            width: 112px;
            height: 112px;
            border-radius: 50%;
            overflow: hidden;
            background: rgba(191, 28, 35, 0.1);
            box-shadow: 0 0 0 2px rgba(191, 28, 35, 0.2);
            flex-shrink: 0;
        }

        @media (min-width: 768px) {
            .quote-avatar {
                width: 128px;
                height: 128px;
            }
        }

        .quote-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .quote-name {
            display: block;
            margin-top: 20px;
            color: #221d22;
            font-weight: 600;
            font-size: 1.08rem;
        }

        .quote-role {
            display: block;
            color: #815b1f;
            font-size: 11.5px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            margin-top: 4px;
        }

        .testimonial-video-wrap {
            order: -1;
            width: 100%;
            max-width: 420px;
            flex-shrink: 0;
        }

        @media (min-width: 1024px) {
            .testimonial-video-wrap { order: 0; }
        }

        .testimonial-video-btn {
            position: relative;
            display: block;
            width: 100%;
            aspect-ratio: 9/16;
            cursor: pointer;
            border-radius: 16px;
            overflow: hidden;
            background: var(--background);
            border: 1px solid rgba(33, 25, 33, 0.12);
            padding: 0;
        }

        .testimonial-video-btn video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .play-overlay {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .play-circle {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #bf1e24;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
            transition: transform 0.3s;
        }

        .testimonial-video-btn:hover .play-circle {
            transform: scale(1.1);
        }

        .play-circle svg {
            width: 20px;
            height: 20px;
            fill: #fcfaf6;
        }

        /* ═══════════════════════════════════════════════════════
           PEOPLE GRID
           ═══════════════════════════════════════════════════════ */
        .people-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
        }

        @media (min-width: 640px) {
            .people-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (min-width: 1024px) {
            .people-grid { grid-template-columns: repeat(3, 1fr); }
        }

        @media (min-width: 1280px) {
            .people-grid { grid-template-columns: repeat(5, 1fr); }
        }

        .people-card {
            display: flex;
            height: 100%;
            flex-direction: column;
            border-radius: 20px;
            padding: 18.4px 25.6px;
        }

        @media (min-width: 1280px) {
            .people-card {
                padding: 15.2px 21.6px;
            }
        }

        .people-card.highlight {
            background: #f0e9dc;
        }

        .people-card.normal {
            background: var(--background);
            border: 1px solid rgba(33, 25, 33, 0.12);
        }

        .stars {
            display: flex;
            gap: 4px;
            margin-bottom: 20px;
        }

        .stars svg {
            width: 14px;
            height: 14px;
            fill: #bf1e24;
        }

        .people-card blockquote {
            flex: 1;
            color: rgba(34, 29, 34, 0.8);
            font-size: 0.97rem;
            line-height: 1.6;
            margin-bottom: 24px;
        }

        @media (min-width: 1280px) {
            .people-card blockquote { font-size: 0.92rem; }
        }

        .people-attribution {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .people-initials {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(154, 111, 46, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #8f151a;
            font-size: 12px;
            font-weight: 700;
            flex-shrink: 0;
        }

        .people-name {
            display: block;
            color: #221d22;
            font-weight: 700;
            font-size: 1rem;
            line-height: 1.2;
        }

        .people-role {
            display: block;
            color: rgba(34, 29, 34, 0.6);
            font-size: 0.85rem;
        }

        /* ═══════════════════════════════════════════════════════
           RECOGNITION CARD
           ═══════════════════════════════════════════════════════ */
        .recognition-item {
            min-width: 0;
            flex: 1 1 100%;
            transition: flex 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);
        }

        @media (min-width: 640px) {
            .recognition-item { flex: 1 1 45%; }
        }

        @media (min-width: 1024px) {
            .recognition-item { flex: 1 1 30%; }
            .recognition-item:hover { flex: 3.2 1 30%; }
        }

        .recognition-card {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            transition: box-shadow 0.3s;
        }

        .recognition-card:hover {
            box-shadow: 0 8px 24px rgba(0,0,0,0.2);
        }

        .recognition-image {
            aspect-ratio: 1;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            transition: transform 0.7s;
        }

        .recognition-card:hover .recognition-image {
            transform: scale(1.05);
        }

        .recognition-image.contain {
            background-size: contain;
            background-color: #fff;
        }

        .recognition-card p {
    text-align: center;
}


.card-strip p {
    text-align: center;
}
        .recognition-strip {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(45,45,45,0.4);
            backdrop-filter: blur(2px);
            padding: 6px 20px;
            text-align: center;
            transition: opacity 0.3s;
        }

        .recognition-card:hover .recognition-strip { opacity: 0; }

        .recognition-strip h3 {
            font-size: 16px;
            font-weight: 700;
            color: #fff;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
            font-family: var(--font-fraunces);
        }

        .recognition-darken {
            position: absolute;
            inset: 0;
            background: rgba(0,0,0,0.6);
            opacity: 0;
            transition: opacity 0.5s;
        }

        .recognition-card:hover .recognition-darken { opacity: 1; }

        .recognition-hover {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 0 24px;
            text-align: center;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .recognition-card:hover .recognition-hover { opacity: 1; }

        .recognition-hover h3 {
            color: #fff;
            font-size: 24px;
            font-weight: 700;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
            transform: translateY(-24px);
            opacity: 0;
            transition: all 0.5s;
            font-family: var(--font-fraunces);
        }

        .recognition-card:hover .recognition-hover h3 {
            transform: translateY(0);
            opacity: 1;
        }

        .recognition-hover p {
            color: rgba(255,255,255,0.9);
            font-size: 14px;
            line-height: 1.6;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
            margin-top: 12px;
            transform: translateY(24px);
            opacity: 0;
            transition: all 0.5s 0.1s;
        }

        .recognition-card:hover .recognition-hover p {
            transform: translateY(0);
            opacity: 1;
        }

        

        /* ═══════════════════════════════════════════════════════
           ADMISSION POPUP
           ═══════════════════════════════════════════════════════ */
        .admission-popup {
            position: fixed;
            inset: 0;
            z-index: 100;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow-y: auto;
            background: rgba(0,0,0,0.7);
            padding: 16px;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.2s, visibility 0.2s;
        }

        .admission-popup.active {
            opacity: 1;
            visibility: visible;
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-763a770 */.footerbox p {
    margin-bottom: 0;
    margin-top: 0;
}

.footerbox a, .footerbox a:hover {
    color: #BDBDBD;
}
.bothfooter a, .callsec a, .instabar a {
    pointer-events: none;
}/* End custom CSS */