/* =========================================================
   ADI YOGPEETH — GLOBAL SEND INQUIRY POPUP
   ========================================================= */

.ayp-send-inquiry{
    position:fixed;
    inset:0;
    z-index:100000;
    display:grid;
    place-items:center;
    padding:24px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity 220ms ease,visibility 220ms ease;
}
.ayp-send-inquiry.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.ayp-send-inquiry__backdrop{
    position:absolute;
    inset:0;
    background:rgba(11,34,29,.68);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
}
.ayp-send-inquiry__dialog{
    position:relative;
    z-index:1;
    width:94%;
    max-width:520px;
    max-height:92vh;
    height:auto;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding:0;
    background:#FAF8F3;
    border:1px solid rgba(184,148,90,.30);
    border-radius:22px;
    box-shadow:0 30px 90px rgba(0,0,0,.28);
    transform:translateY(20px) scale(.985);
    transition:transform 260ms cubic-bezier(.2,.75,.2,1);
}
.ayp-send-inquiry.is-open .ayp-send-inquiry__dialog{
    transform:none;
}
.ayp-send-inquiry__close{
    position:absolute;
    top:17px;
    right:18px;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    color:#173F35;
    background:rgba(23,63,53,.06);
    border:1px solid rgba(23,63,53,.12);
    border-radius:50%;
    cursor:pointer;
    font:400 27px/1 var(--font-body,"PT Serif",Georgia,serif);
}
.ayp-send-inquiry__header{
    flex:0 0 auto;
    padding:34px 52px 22px 34px;
    margin:0;
    border-bottom:1px solid rgba(23,63,53,.10);
}
.ayp-send-inquiry__eyebrow{
    display:block;
    margin-bottom:9px;
    color:#A77735;
    font:700 11px/1.2 var(--font-body,"PT Serif",Georgia,serif);
    letter-spacing:.2em;
    text-transform:uppercase;
}
.ayp-send-inquiry__header h2{
    margin:0;
    color:#173F35;
    font:500 clamp(31px,4vw,45px)/.98 var(--font-display,"Playfair Display",Georgia,serif);
    letter-spacing:-.025em;
}
.ayp-send-inquiry__header h2 em{
    color:#A77735;
    font-weight:400;
}
.ayp-send-inquiry__header p{
    max-width:570px;
    margin:14px 0 0;
    color:#58655F;
    font:400 15.5px/1.55 var(--font-body,"PT Serif",Georgia,serif);
}
.ayp-send-inquiry__form{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    display:grid;
    align-content:start;
    gap:15px;
    padding:24px 34px 30px;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
}
.ayp-send-inquiry__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.ayp-send-inquiry__field label{
    display:block;
    margin-bottom:7px;
    color:#173F35;
    font:700 12px/1.3 var(--font-body,"PT Serif",Georgia,serif);
    letter-spacing:.04em;
}
.ayp-send-inquiry__field label b{color:#A77735}
.ayp-send-inquiry__field label span{font-weight:400;color:#7A827D}
.ayp-send-inquiry__field input,
.ayp-send-inquiry__field select,
.ayp-send-inquiry__field textarea{
    width:100%;
    color:#26332F;
    background:#fff;
    border:1px solid rgba(23,63,53,.18);
    border-radius:9px;
    outline:none;
    font:400 15px/1.4 var(--font-body,"PT Serif",Georgia,serif);
    transition:border-color 160ms ease,box-shadow 160ms ease;
}
.ayp-send-inquiry__field input,
.ayp-send-inquiry__field select{
    min-height:48px;
    padding:0 14px;
}
.ayp-send-inquiry__field textarea{
    min-height:104px;
    padding:12px 14px;
    resize:vertical;
}
.ayp-send-inquiry__field input:focus,
.ayp-send-inquiry__field select:focus,
.ayp-send-inquiry__field textarea:focus{
    border-color:#A77735;
    box-shadow:0 0 0 3px rgba(167,119,53,.10);
}
.ayp-send-inquiry__conditional{
    animation:ayp-inquiry-reveal 220ms ease both;
}
.ayp-send-inquiry__consent{
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:#59635F;
    font:400 13px/1.45 var(--font-body,"PT Serif",Georgia,serif);
}
.ayp-send-inquiry__consent input{
    width:17px;
    height:17px;
    margin:1px 0 0;
    accent-color:#173F35;
}
.ayp-send-inquiry__submit{
    display:flex;
    min-height:54px;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-top:2px;
    color:#fff;
    background:#173F35;
    border:0;
    border-radius:999px;
    cursor:pointer;
    font:700 15px/1 var(--font-body,"PT Serif",Georgia,serif);
    letter-spacing:.03em;
    transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease;
}
.ayp-send-inquiry__submit strong{font-size:19px;font-weight:400}
.ayp-send-inquiry__submit:hover{
    background:#102F2A;
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(16,47,42,.18);
}
.ayp-send-inquiry__privacy{
    margin:0;
    text-align:center;
    color:#7B827E;
    font:400 11px/1.4 var(--font-body,"PT Serif",Georgia,serif);
}
.ayp-send-inquiry__status{
    min-height:0;
    color:#8C4936;
    text-align:center;
    font:600 13px/1.4 var(--font-body,"PT Serif",Georgia,serif);
}
.ayp-send-inquiry__status:not(:empty){margin-top:-4px}
.ayp-send-inquiry__success{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:30px;
}
.ayp-send-inquiry__success-mark{
    display:grid;
    width:72px;
    height:72px;
    margin:0 auto 20px;
    place-items:center;
    color:#fff;
    background:#173F35;
    border-radius:50%;
    font:400 35px/1 var(--font-display,"Playfair Display",Georgia,serif);
}
.ayp-send-inquiry__success h3{
    margin:0;
    color:#173F35;
    font:500 38px/1 var(--font-display,"Playfair Display",Georgia,serif);
}
.ayp-send-inquiry__success p{
    max-width:470px;
    margin:14px auto 24px;
    color:#58655F;
    font:400 16px/1.55 var(--font-body,"PT Serif",Georgia,serif);
}
.ayp-send-inquiry__success-close{
    min-height:46px;
    padding:0 25px;
    color:#173F35;
    background:transparent;
    border:1px solid rgba(23,63,53,.25);
    border-radius:999px;
    cursor:pointer;
    font:700 13px var(--font-body,"PT Serif",Georgia,serif);
}
.ayp-send-inquiry__honeypot{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
@keyframes ayp-inquiry-reveal{
    from{opacity:0;transform:translateY(-5px)}
    to{opacity:1;transform:none}
}
@media(max-width:600px){
    .ayp-send-inquiry{padding:0}
    .ayp-send-inquiry__dialog{
        width:100vw;
        height:100dvh;
        max-height:100dvh;
        border-radius:0;
        border:0;
    }
    .ayp-send-inquiry__grid{grid-template-columns:1fr;gap:15px}
    .ayp-send-inquiry__header{padding:24px 50px 18px 20px}
    .ayp-send-inquiry__form{padding:20px 20px 26px}
    .ayp-send-inquiry__header h2{font-size:34px}
    .ayp-send-inquiry__header p{font-size:14.5px}
    .ayp-send-inquiry__close{top:14px;right:14px}
}
@media(prefers-reduced-motion:reduce){
    .ayp-send-inquiry,.ayp-send-inquiry__dialog,.ayp-send-inquiry__conditional{transition:none;animation:none}
}

.ayp-inquiry-open{overflow:hidden;}

/* =========================================================
   AYP — FIND YOUR PATH / EDITORIAL FORM REFRESH
   ========================================================= */
.ayp-send-inquiry__dialog{
    background:#f5faf7;
    border:1px solid rgba(23,63,53,.12);
    border-radius:20px;
}
.ayp-send-inquiry__hero{
    position:relative;
    flex:0 0 auto;
    min-height:172px;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    padding:26px 36px 22px;
    background:
        radial-gradient(circle at 79% 20%, rgba(184,148,90,.22), transparent 22%),
        radial-gradient(circle at 13% 85%, rgba(68,139,126,.22), transparent 28%),
        linear-gradient(135deg,#e9f1ec 0%,#dbe9e4 48%,#f3efe5 100%);
    border-bottom:1px solid rgba(23,63,53,.12);
}
.ayp-send-inquiry__hero::before,
.ayp-send-inquiry__hero::after{
    content:"";
    position:absolute;
    border:1px solid rgba(23,63,53,.13);
    border-radius:50%;
    transform:rotate(-16deg);
}
.ayp-send-inquiry__hero::before{
    width:270px;height:170px;right:-74px;top:-92px;
}
.ayp-send-inquiry__hero::after{
    width:190px;height:115px;left:-70px;bottom:-70px;
    border-color:rgba(184,148,90,.25);
}
.ayp-send-inquiry__hero-wash{
    position:absolute;
    width:120px;height:120px;
    border-radius:58% 42% 55% 45%;
    filter:blur(1px);
    opacity:.55;
}
.ayp-send-inquiry__hero-wash--one{
    right:105px;bottom:-68px;
    background:rgba(184,148,90,.14);
    transform:rotate(24deg);
}
.ayp-send-inquiry__hero-wash--two{
    right:25px;top:35px;
    background:rgba(42,119,106,.10);
    transform:rotate(-25deg);
}
.ayp-send-inquiry__hero-copy{position:relative;z-index:2}
.ayp-send-inquiry__brand{
    display:block;
    margin-bottom:6px;
    color:#315d54;
    font:700 11px/1 var(--font-body,"PT Serif",Georgia,serif);
    letter-spacing:.26em;
}
.ayp-send-inquiry__hero-kicker{
    display:block;
    margin-bottom:7px;
    color:#60746e;
    font:700 9px/1.2 var(--font-body,"PT Serif",Georgia,serif);
    letter-spacing:.18em;
}
.ayp-send-inquiry__hero h2{
    margin:0;
    color:#173f35;
    font:500 clamp(36px,5vw,54px)/.92 var(--font-display,"Playfair Display",Georgia,serif);
    letter-spacing:-.035em;
}
.ayp-send-inquiry__hero h2 em{
    color:#287f74;
    font-style:normal;
    font-weight:400;
}
.ayp-send-inquiry__hero-rule{
    display:flex;
    align-items:center;
    gap:8px;
    width:178px;
    margin:10px 0 8px;
}
.ayp-send-inquiry__hero-rule span{
    height:1px;flex:1;background:rgba(184,148,90,.55);
}
.ayp-send-inquiry__hero-rule b{
    color:#b8945a;font-size:12px;font-weight:400;
}
.ayp-send-inquiry__hero p{
    margin:0;
    color:#31534c;
    font:400 15px/1.4 var(--font-body,"PT Serif",Georgia,serif);
}
.ayp-send-inquiry__header{
    padding:17px 34px 14px;
    background:#eef6f2;
    border-bottom:1px solid rgba(23,63,53,.08);
}
.ayp-send-inquiry__header .ayp-send-inquiry__eyebrow{margin-bottom:5px}
.ayp-send-inquiry__header p{
    max-width:none;
    margin:0;
    color:#5f716b;
    font:400 14px/1.45 var(--font-body,"PT Serif",Georgia,serif);
}
.ayp-send-inquiry__form{
    gap:17px;
    padding:23px 34px 30px;
    background:
        radial-gradient(circle at 0 100%,rgba(42,127,116,.055),transparent 24%),
        radial-gradient(circle at 100% 35%,rgba(184,148,90,.045),transparent 20%),
        #f5faf7;
}
.ayp-send-inquiry__field label{
    margin-bottom:8px;
    color:#28574f;
    font:700 10px/1.3 var(--font-body,"PT Serif",Georgia,serif);
    letter-spacing:.17em;
    text-transform:uppercase;
}
.ayp-send-inquiry__field label b{color:#287f74}
.ayp-send-inquiry__field input,
.ayp-send-inquiry__field select,
.ayp-send-inquiry__field textarea{
    color:#263b36;
    background:rgba(255,255,255,.94);
    border:1px solid #cfe0da;
    border-radius:12px;
    box-shadow:0 1px 0 rgba(255,255,255,.75) inset;
}
.ayp-send-inquiry__field input,
.ayp-send-inquiry__field select{min-height:52px;padding:0 14px}
.ayp-send-inquiry__field textarea{min-height:104px;padding:13px 14px}
.ayp-send-inquiry__field input::placeholder,
.ayp-send-inquiry__field textarea::placeholder{color:#a4b2ad}
.ayp-send-inquiry__field select{
    appearance:auto;
    -webkit-appearance:auto;
}
.ayp-send-inquiry__course-row{grid-template-columns:1fr}
.ayp-send-inquiry__course-row.has-course{grid-template-columns:1fr 1fr}
.ayp-send-inquiry__conditional[hidden]{display:none!important}
.ayp-send-inquiry__consent{margin-top:1px;color:#6a7974}
.ayp-send-inquiry__submit{
    min-height:58px;
    margin-top:0;
    background:#2c8b7f;
    box-shadow:0 10px 25px rgba(44,139,127,.13);
    font-size:15px;
}
.ayp-send-inquiry__submit:hover{background:#23786d;box-shadow:0 14px 30px rgba(44,139,127,.20)}
.ayp-send-inquiry__privacy{color:#82908b}

@media(max-width:600px){
    .ayp-send-inquiry__hero{min-height:165px;padding:23px 20px 20px}
    .ayp-send-inquiry__header{padding:14px 20px 13px}
    .ayp-send-inquiry__form{padding:20px 20px 26px;gap:16px}
    .ayp-send-inquiry__course-row.has-course{grid-template-columns:1fr}
    .ayp-send-inquiry__hero h2{font-size:42px}
}

/* =========================================================
   AYP — DESKTOP / LAPTOP COMPACT POPUP
   Keep the complete form visible without a dialog-side scrollbar.
   ========================================================= */
@media (min-width: 601px) {
    .ayp-send-inquiry__dialog {
        width: 94%;
        max-width: 520px;
        max-height: 92vh;
        height: auto;
        overflow: hidden;
    }

    .ayp-send-inquiry__hero {
        min-height: 122px;
        padding: 17px 28px 15px;
    }

    .ayp-send-inquiry__brand {
        margin-bottom: 4px;
        font-size: 9px;
        letter-spacing: .22em;
    }

    .ayp-send-inquiry__hero-kicker {
        margin-bottom: 5px;
        font-size: 8px;
    }

    .ayp-send-inquiry__hero h2 {
        font-size: clamp(29px, 4vw, 38px);
        line-height: .94;
    }

    .ayp-send-inquiry__hero-rule {
        width: 135px;
        margin: 6px 0 5px;
    }

    .ayp-send-inquiry__hero p {
        font-size: 12px;
        line-height: 1.25;
    }

    .ayp-send-inquiry__header {
        padding: 10px 28px 9px;
    }

    .ayp-send-inquiry__header .ayp-send-inquiry__eyebrow {
        margin-bottom: 3px;
        font-size: 9px;
    }

    .ayp-send-inquiry__header p {
        font-size: 11.5px;
        line-height: 1.3;
    }

    .ayp-send-inquiry__form {
        gap: 9px;
        padding: 14px 28px 16px;
        overflow-y: hidden;
    }

    .ayp-send-inquiry__grid {
        gap: 9px;
    }

    .ayp-send-inquiry__field label {
        margin-bottom: 4px;
        font-size: 9px;
        line-height: 1.15;
    }

    .ayp-send-inquiry__field input,
    .ayp-send-inquiry__field select {
        min-height: 40px;
        height: 40px;
        padding: 0 11px;
        border-radius: 9px;
        font-size: 13px;
    }

    .ayp-send-inquiry__field textarea {
        min-height: 64px;
        height: 64px;
        padding: 9px 11px;
        border-radius: 9px;
        font-size: 13px;
        line-height: 1.3;
    }

    /* Explicit checkbox reset: do not inherit text-input sizing. */
    .ayp-send-inquiry__consent {
        display: flex;
        width: 100%;
        min-height: 18px;
        margin: 0;
        gap: 8px;
        align-items: flex-start;
        color: #61716b;
        font-size: 11px;
        line-height: 1.3;
        cursor: pointer;
    }

    .ayp-send-inquiry__consent input[type="checkbox"] {
        appearance: auto !important;
        -webkit-appearance: checkbox !important;
        flex: 0 0 15px;
        width: 15px !important;
        min-width: 15px;
        max-width: 15px;
        height: 15px !important;
        min-height: 15px !important;
        margin: 1px 0 0 !important;
        padding: 0 !important;
        border: initial;
        border-radius: 0;
        box-shadow: none;
        background: initial;
        accent-color: #173F35;
        cursor: pointer;
    }

    .ayp-send-inquiry__consent span {
        display: block;
        flex: 1 1 auto;
    }

    .ayp-send-inquiry__submit {
        min-height: 46px;
        height: 46px;
        border-radius: 999px;
        font-size: 13px;
    }

    .ayp-send-inquiry__submit strong {
        font-size: 17px;
    }

    .ayp-send-inquiry__privacy {
        font-size: 9px;
        line-height: 1.25;
    }

    .ayp-send-inquiry__status {
        font-size: 11px;
        line-height: 1.25;
    }

    .ayp-send-inquiry__close {
        top: 11px;
        right: 12px;
        width: 32px;
        height: 32px;
        font-size: 22px;
    }
}

/* Short laptop screens: compact a little further so the full form remains visible. */
@media (min-width: 601px) and (max-height: 820px) {
    .ayp-send-inquiry__hero {
        min-height: 108px;
        padding: 13px 28px 12px;
    }

    .ayp-send-inquiry__hero h2 {
        font-size: 32px;
    }

    .ayp-send-inquiry__hero-rule {
        margin: 4px 0;
    }

    .ayp-send-inquiry__header {
        padding: 8px 28px;
    }

    .ayp-send-inquiry__form {
        gap: 7px;
        padding: 11px 28px 12px;
    }

    .ayp-send-inquiry__field input,
    .ayp-send-inquiry__field select {
        min-height: 37px;
        height: 37px;
    }

    .ayp-send-inquiry__field textarea {
        min-height: 55px;
        height: 55px;
    }

    .ayp-send-inquiry__submit {
        min-height: 42px;
        height: 42px;
    }
}

/* Very short laptop displays. */
@media (min-width: 601px) and (max-height: 720px) {
    .ayp-send-inquiry__hero {
        min-height: 94px;
        padding: 10px 28px 9px;
    }

    .ayp-send-inquiry__brand,
    .ayp-send-inquiry__hero-kicker {
        display: none;
    }

    .ayp-send-inquiry__hero h2 {
        font-size: 29px;
    }

    .ayp-send-inquiry__hero-rule {
        margin: 3px 0;
    }

    .ayp-send-inquiry__hero p {
        font-size: 11px;
    }

    .ayp-send-inquiry__header {
        padding: 6px 28px;
    }

    .ayp-send-inquiry__form {
        gap: 6px;
        padding: 9px 28px 10px;
    }

    .ayp-send-inquiry__field label {
        margin-bottom: 3px;
        font-size: 8px;
    }

    .ayp-send-inquiry__field input,
    .ayp-send-inquiry__field select {
        min-height: 34px;
        height: 34px;
        font-size: 12px;
    }

    .ayp-send-inquiry__field textarea {
        min-height: 48px;
        height: 48px;
    }

    .ayp-send-inquiry__consent {
        font-size: 10px;
    }

    .ayp-send-inquiry__submit {
        min-height: 38px;
        height: 38px;
    }
}
