@import url('https://cdn.jsdelivr.net/npm/fontsource-firago@4.0.0/400.css');
@import url('https://cdn.jsdelivr.net/npm/fontsource-firago@4.0.0/600.css');
@import url('https://cdn.jsdelivr.net/npm/fontsource-firago@4.0.0/800.css');

:root{
    --brand-mint:#A3D1CB;
    --brand-mint-deep:#8FC9B8;
    --brand-lavender:#D6BACE;
    --brand-navy:#0F2C35;
    --brand-butter:#EFE2A0;
    --brand-leaf:#C8EAC5;
    --brand-peach:#EFC39E;
    --brand-salmon:#EDA2A2;
    --brand-powder:#9FBDED;
    --brand-cloud:#ABD0D6;
    --brand-teal:#7CBAC1;
    --brand-slate:#7897A0;
    --brand-blue:#18556D;
    --brand-cream:#F8F5EC;
    --brand-white:#FFFDF8;
    --brand-line:rgba(15,44,53,.13);
    --brand-soft-line:rgba(15,44,53,.08);
    --brand-shadow:0 26px 70px rgba(15,44,53,.10);
    --brand-shadow-hover:0 34px 90px rgba(15,44,53,.16);
    --brand-radius:34px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body,
body.final-site{
    margin:0;
    color:var(--brand-navy);
    background:
        radial-gradient(circle at 8% 2%,rgba(163,209,203,.25),transparent 28rem),
        radial-gradient(circle at 94% 22%,rgba(214,186,206,.22),transparent 24rem),
        var(--brand-cream);
    font-family:'FiraGO','Noto Sans Georgian',system-ui,sans-serif!important;
    font-feature-settings:'kern' 1,'liga' 1;
    -webkit-font-smoothing:antialiased;
}
button,input,textarea,select{font-family:inherit}
button,a,input,textarea,select{transition:border-color .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
    outline:3px solid rgba(24,85,109,.26)!important;
    outline-offset:3px;
}
::selection{background:var(--brand-lavender);color:var(--brand-navy)}

.content-width{width:min(1240px,calc(100% - 64px))!important}

.site-header{
    position:sticky!important;
    top:14px!important;
    z-index:80!important;
    width:min(1320px,calc(100% - 32px))!important;
    min-height:76px;
    margin:14px auto 0!important;
    padding:12px 14px 12px 22px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:28px!important;
    background:rgba(255,253,248,.82)!important;
    box-shadow:0 16px 48px rgba(15,44,53,.08)!important;
    backdrop-filter:blur(24px) saturate(145%)!important;
}
.brand-lockup{
    width:186px!important;
    height:48px!important;
    flex:0 0 186px!important;
    display:block!important;
    padding:0!important;
    background:url('/images/ines-logo-horizontal.svg') left center/contain no-repeat!important;
}
.brand-lockup>*{display:none!important}
.site-nav{gap:6px!important}
.site-nav button{
    position:relative;
    min-height:44px;
    padding:11px 14px!important;
    border-radius:16px!important;
    color:rgba(15,44,53,.67)!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.01em;
}
.site-nav button:hover,.site-nav button.active{
    color:var(--brand-navy)!important;
    background:rgba(163,209,203,.30)!important;
}
.site-actions{gap:8px!important}
.pill{
    min-height:44px!important;
    padding:11px 18px!important;
    border-radius:16px!important;
    font-size:12px!important;
    font-weight:800!important;
}
.pill.butter{background:var(--brand-butter)!important;box-shadow:inset 0 0 0 1px rgba(15,44,53,.05)}
.pill.navy,.primary-button{background:var(--brand-navy)!important;color:#fff!important;box-shadow:0 12px 30px rgba(15,44,53,.18)!important}
.pill:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-2px)}
.user-chip{border-color:var(--brand-line)!important;background:rgba(255,255,255,.84)!important;border-radius:16px!important}
.menu-toggle{background:var(--brand-navy)!important;border-radius:15px!important}

.public-page{padding:44px 0 92px!important}
.public-page.active{animation:brandPageIn .55s cubic-bezier(.2,.75,.25,1) both}
@keyframes brandPageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.hero-shell{
    position:relative;
    isolation:isolate;
    min-height:610px;
    margin-top:24px!important;
    padding:70px 64px!important;
    overflow:hidden;
    border:1px solid rgba(15,44,53,.09);
    border-radius:64px 64px 22px 22px;
    background:linear-gradient(135deg,rgba(163,209,203,.96),rgba(200,234,197,.76));
    box-shadow:var(--brand-shadow);
    grid-template-columns:minmax(0,1fr) minmax(390px,.88fr)!important;
    gap:66px!important;
}
.hero-shell::before{
    content:'';
    position:absolute;
    inset:auto -8% -33% 42%;
    z-index:-1;
    width:760px;
    aspect-ratio:1;
    border:78px solid rgba(255,253,248,.32);
    border-bottom:0;
    border-radius:380px 380px 0 0;
    transform:rotate(-8deg);
}
.hero-shell::after{
    content:'';
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:.18;
    background-image:
        radial-gradient(ellipse at 50% 100%,transparent 48%,var(--brand-navy) 49% 54%,transparent 55%);
    background-size:72px 56px;
    background-position:right -14px bottom -4px;
    mask-image:linear-gradient(90deg,transparent 42%,#000 100%);
}
.hero-copy{position:relative;z-index:3;max-width:650px}
.section-badge{
    min-height:34px;
    padding:8px 15px!important;
    border:1px solid rgba(15,44,53,.08);
    border-radius:999px!important;
    background:rgba(255,253,248,.72)!important;
    color:var(--brand-navy)!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
}
.hero-copy h1,.page-intro h1{
    margin:22px 0 22px!important;
    color:var(--brand-navy)!important;
    font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;
    font-size:clamp(46px,5.2vw,78px)!important;
    font-weight:800!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
}
.hero-copy p,.page-intro p{
    max-width:650px!important;
    color:rgba(15,44,53,.74)!important;
    font-size:17px!important;
    line-height:1.9!important;
}
.button-row{gap:12px!important;margin-top:34px!important}
.primary-button,.secondary-button,.ghost-button{
    min-height:54px!important;
    padding:15px 24px!important;
    border-radius:18px!important;
    font-size:13px!important;
    font-weight:800!important;
}
.secondary-button{
    border:1px solid rgba(15,44,53,.12)!important;
    background:rgba(255,253,248,.76)!important;
    box-shadow:0 10px 24px rgba(15,44,53,.06)!important;
}
.secondary-button.lavender{background:var(--brand-lavender)!important}
.ghost-button{min-height:auto!important;padding:9px 0!important;color:var(--brand-mint)!important;background:none!important}

.hero-art{
    position:relative;
    z-index:2;
    height:480px!important;
    align-self:end;
    overflow:hidden!important;
    border:1px solid rgba(15,44,53,.10)!important;
    border-radius:240px 240px 28px 28px!important;
    background:linear-gradient(180deg,var(--brand-lavender),var(--brand-butter))!important;
    box-shadow:0 30px 80px rgba(15,44,53,.17)!important;
}
.hero-art::before{
    content:'';
    position:absolute;
    inset:24px 24px 0;
    z-index:2;
    border:2px solid rgba(255,253,248,.46);
    border-bottom:0;
    border-radius:220px 220px 0 0;
    pointer-events:none;
}
.hero-art::after{
    content:'';
    position:absolute;
    right:34px;
    bottom:28px;
    z-index:4;
    width:112px;
    height:94px;
    border-radius:22px;
    background:rgba(255,253,248,.88) url('/images/ines-logo-main.svg') center/76% auto no-repeat;
    box-shadow:0 14px 34px rgba(15,44,53,.13);
}
.hero-art img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.88) contrast(.96);transform:scale(1.02);transition:transform .7s ease!important}
.hero-art:hover img{transform:scale(1.055)}

.home-offers{padding-top:84px!important}
.home-offers>h2,.latest-band h2,.schedule-card h2{
    margin:0 0 28px!important;
    font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;
    font-size:clamp(27px,3vw,40px)!important;
    font-weight:800!important;
    letter-spacing:-.035em;
}
.home-offers>h2::before,.schedule-card h2::before{
    content:'';
    display:inline-block;
    width:32px;
    height:4px;
    margin:0 12px 7px 0;
    border-radius:99px;
    background:var(--brand-mint-deep);
}
.offer-grid{gap:18px!important}
.offer-card{
    position:relative;
    min-height:245px!important;
    padding:26px 26px 30px!important;
    overflow:hidden;
    border:1px solid rgba(15,44,53,.09)!important;
    border-radius:34px 34px 14px 14px!important;
    background:var(--brand-white)!important;
    box-shadow:0 16px 45px rgba(15,44,53,.06);
}
.offer-card::before{
    content:'';
    position:absolute;
    right:-46px;
    bottom:-65px;
    width:160px;
    height:150px;
    border:24px solid rgba(15,44,53,.06);
    border-bottom:0;
    border-radius:90px 90px 0 0;
}
.offer-card:hover{transform:translateY(-8px);box-shadow:var(--brand-shadow-hover)}
.offer-card:nth-child(1){background:linear-gradient(145deg,#fff,var(--brand-mint))!important}
.offer-card:nth-child(2){background:linear-gradient(145deg,#fff,var(--brand-lavender))!important}
.offer-card:nth-child(3){background:linear-gradient(145deg,#fff,var(--brand-butter))!important}
.offer-card:nth-child(4){background:linear-gradient(145deg,#fff,var(--brand-peach))!important}
.offer-card>span{
    width:54px!important;
    height:54px!important;
    margin-bottom:35px!important;
    border:1px solid rgba(15,44,53,.08);
    border-radius:50%!important;
    background:rgba(255,253,248,.88)!important;
    font-size:0!important;
    font-weight:800;
}
.offer-card>span::after{font-size:14px;letter-spacing:.04em}
.offer-card:nth-child(1)>span::after{content:'01'}
.offer-card:nth-child(2)>span::after{content:'02'}
.offer-card:nth-child(3)>span::after{content:'03'}
.offer-card:nth-child(4)>span::after{content:'04'}
.offer-card strong{position:relative;z-index:2;margin-bottom:11px!important;font-size:19px!important;line-height:1.45!important;letter-spacing:-.02em}
.offer-card small{position:relative;z-index:2;color:rgba(15,44,53,.72)!important;font-size:13px!important;line-height:1.75!important}

.latest-band{
    position:relative;
    margin-top:94px!important;
    padding:84px 0!important;
    overflow:hidden;
    border-radius:72px 72px 0 0;
    background:var(--brand-navy)!important;
}
.latest-band::before{
    content:'';
    position:absolute;
    right:-90px;
    top:-180px;
    width:560px;
    height:500px;
    border:58px solid rgba(163,209,203,.13);
    border-bottom:0;
    border-radius:300px 300px 0 0;
}
.latest-grid{position:relative;z-index:2;gap:64px!important}
.latest-grid p{color:rgba(255,255,255,.66)!important;font-size:15px;line-height:1.8!important}
.mini-post-grid{gap:16px!important}
.mini-post-grid article{
    min-height:245px;
    padding:14px 14px 20px!important;
    border:1px solid rgba(255,255,255,.10);
    border-radius:28px 28px 12px 12px!important;
    background:rgba(255,253,248,.98)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.13);
}
.mini-post-grid article:hover{transform:translateY(-6px)}
.mini-post-grid i{height:124px!important;border-radius:22px 22px 8px 8px!important}
.mini-post-grid small{margin:13px 2px 8px!important;font-size:10px!important;font-weight:600}
.mini-post-grid strong{font-size:13px!important;line-height:1.65!important}

.page-intro{
    position:relative;
    min-height:300px;
    margin-top:24px!important;
    margin-bottom:42px!important;
    padding:58px 54px!important;
    overflow:hidden;
    border:1px solid var(--brand-soft-line);
    border-radius:54px 54px 20px 20px;
    background:linear-gradient(135deg,rgba(163,209,203,.72),rgba(255,253,248,.82));
    box-shadow:0 18px 50px rgba(15,44,53,.06);
}
.page-intro::after{
    content:'';
    position:absolute;
    right:46px;
    bottom:-26px;
    width:230px;
    height:200px;
    opacity:.10;
    background:url('/images/ines-logo-main.svg') center/contain no-repeat;
}
.page-intro h1{position:relative;z-index:2;max-width:900px!important;font-size:clamp(38px,4.8vw,68px)!important}
.page-intro p{position:relative;z-index:2}

.prose-layout,.group-detail,.admission-layout{gap:22px!important}
.prose-card,.schedule-card,.final-form,.locked-card,.admission-note,
.team-card,.gallery-card,.blog-card,.faq-item,.contact-grid article{
    border:1px solid var(--brand-soft-line)!important;
    background:rgba(255,253,248,.92)!important;
    box-shadow:0 18px 50px rgba(15,44,53,.055)!important;
}
.prose-card,.schedule-card,.final-form,.locked-card,.admission-note{border-radius:32px!important;padding:34px!important}
.prose-card p{color:rgba(15,44,53,.74)!important;font-size:15px;line-height:2!important}
.story-stack{gap:16px!important}
.story-card{min-height:138px;border:1px solid var(--brand-soft-line);border-radius:28px 28px 10px 10px!important;padding:28px!important}
.story-card strong{font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;font-size:18px!important;font-weight:600!important}

.method-grid{gap:20px!important}
.method-card{
    position:relative;
    min-height:320px!important;
    padding:36px 32px!important;
    overflow:hidden;
    border:1px solid var(--brand-soft-line)!important;
    border-radius:40px 40px 14px 14px!important;
    box-shadow:0 22px 58px rgba(15,44,53,.07);
}
.method-card::after{
    content:'';
    position:absolute;
    right:-46px;
    bottom:-65px;
    width:180px;
    height:160px;
    border:26px solid rgba(15,44,53,.055);
    border-bottom:0;
    border-radius:100px 100px 0 0;
}
.method-card>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:rgba(255,253,248,.82);font-size:0!important}
.method-card>span::before{content:'0' counter(method-card);font-size:14px;font-weight:800}
.method-grid{counter-reset:method-card}
.method-card{counter-increment:method-card}
.method-card h3{position:relative;z-index:2;margin:68px 0 14px!important;font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;font-size:25px!important;font-weight:800!important;letter-spacing:-.025em}
.method-card p{position:relative;z-index:2;color:rgba(15,44,53,.72)!important;font-size:14px;line-height:1.85!important}

.group-tabs,.choice-row{gap:9px!important}
.group-tabs button,.choice{
    min-height:46px;
    padding:11px 18px!important;
    border:1px solid var(--brand-line)!important;
    border-radius:15px!important;
    background:rgba(255,253,248,.9)!important;
    font-weight:600!important;
}
.group-tabs button.active,.choice.active{border-color:transparent!important;background:var(--brand-butter)!important;box-shadow:0 10px 22px rgba(15,44,53,.07)}
.group-summary{min-height:390px!important;padding:38px!important;border:1px solid var(--brand-soft-line);border-radius:38px 38px 14px 14px!important;box-shadow:0 22px 58px rgba(15,44,53,.07)}
.group-summary h2{font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;font-size:36px!important;font-weight:800!important;letter-spacing:-.035em}
.group-summary p{color:rgba(15,44,53,.72)!important;line-height:1.9!important}
.group-meta{gap:10px!important}
.group-meta div{border:1px solid rgba(15,44,53,.07);border-radius:17px!important;background:rgba(255,253,248,.72)!important}
.schedule-card{min-height:390px}
.schedule-row{padding:16px 0!important;border-color:var(--brand-soft-line)!important}

.team-grid,.gallery-grid,.blog-grid{gap:20px!important}
.team-card,.gallery-card,.blog-card{overflow:hidden;border-radius:32px 32px 12px 12px!important}
.team-card{min-height:290px;padding:30px!important}
.team-card:hover,.gallery-card:hover,.blog-card:hover{transform:translateY(-7px);box-shadow:var(--brand-shadow-hover)!important}
.team-avatar{width:82px!important;height:82px!important;border:1px solid var(--brand-soft-line);font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;font-size:26px!important;font-weight:800!important}
.team-card h3{margin:25px 0 7px!important;font-size:20px}
.team-card p{color:rgba(15,44,53,.68)!important;line-height:1.75!important}
.gallery-art,.blog-art{height:220px!important;background-image:linear-gradient(140deg,rgba(163,209,203,.72),rgba(214,186,206,.60))!important}
.gallery-copy,.blog-copy{padding:24px!important}
.gallery-copy h3,.blog-copy h3{font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;font-size:19px!important;font-weight:800!important}
.blog-copy p{color:rgba(15,44,53,.68)!important;line-height:1.75!important}

.locked-card{max-width:820px!important;text-align:left!important}
.locked-card>span{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;background:var(--brand-lavender);font-size:26px!important}
.locked-card h2{font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;font-size:30px!important;font-weight:800!important}
.locked-card p{color:rgba(15,44,53,.68)!important;line-height:1.8!important}

.faq-list{max-width:980px!important;gap:13px!important}
.faq-item{border-radius:22px!important;overflow:hidden}
.faq-item button{min-height:72px;padding:21px 24px!important;font-size:14px!important;font-weight:600!important}
.faq-item:hover{border-color:rgba(15,44,53,.18)!important}
.faq-answer{padding:0 24px 25px!important;color:rgba(15,44,53,.68)!important;line-height:1.85!important}

.contact-grid{gap:18px!important}
.contact-grid article{min-height:165px;border-radius:30px 30px 12px 12px!important;padding:30px!important}
.contact-grid article:hover{transform:translateY(-5px)}
.contact-grid span{font-size:10px!important;font-weight:800!important;letter-spacing:.07em;text-transform:uppercase}
.contact-grid strong,.contact-grid a{font-size:18px!important}
.contact-grid .map-card{min-height:300px!important;background:linear-gradient(135deg,var(--brand-mint),var(--brand-cloud))!important}

.final-form{gap:20px!important}
.final-form label>span,.final-form legend{color:rgba(15,44,53,.60)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase}
.final-form input,.final-form textarea,.final-form select{
    min-height:54px;
    padding:14px 16px!important;
    border:1px solid rgba(15,44,53,.13)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.84)!important;
    color:var(--brand-navy)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.final-form input:focus,.final-form textarea:focus,.final-form select:focus{border-color:var(--brand-teal)!important;box-shadow:0 0 0 4px rgba(124,186,193,.13)}
.final-form textarea{min-height:132px!important}
.choice{min-height:48px!important}
.switch-row{border:1px solid var(--brand-soft-line);border-radius:18px!important;background:rgba(163,209,203,.18)!important}
.admission-note{top:108px!important;background:linear-gradient(150deg,var(--brand-butter),rgba(255,253,248,.94))!important}
.admission-note h2{font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;font-size:30px!important;font-weight:800!important}
.admission-note p{color:rgba(15,44,53,.70);line-height:1.85!important}

.modal{background:rgba(15,44,53,.58)!important;backdrop-filter:blur(18px)!important}
.modal-card{
    border:1px solid rgba(255,255,255,.35);
    border-radius:36px!important;
    background:var(--brand-cream)!important;
    box-shadow:0 40px 120px rgba(0,0,0,.30)!important;
}
.modal-card h2{font-family:'FiraGO','Noto Sans Georgian',sans-serif!important;font-size:32px!important;font-weight:800!important}
.modal-close{border:1px solid var(--brand-soft-line)!important;background:var(--brand-white)!important}
.demo-auth-note,.login-code{border-radius:17px!important;background:var(--brand-butter)!important}

.site-footer{
    position:relative;
    overflow:hidden;
    padding:54px 0 38px!important;
    background:var(--brand-navy)!important;
}
.site-footer::before{
    content:'';
    position:absolute;
    right:7%;
    bottom:-38px;
    width:190px;
    height:160px;
    opacity:.10;
    filter:brightness(0) invert(1);
    background:url('/images/ines-logo-main.svg') center/contain no-repeat;
}
.footer-row{position:relative;z-index:2;align-items:center!important;color:rgba(255,255,255,.72)!important;font-size:12px!important}
.footer-row a{color:var(--brand-mint)!important}

/* Reusable arch pattern from the brand mark */
.brand-arch-pattern{
    background-image:radial-gradient(ellipse at 50% 100%,transparent 47%,currentColor 48% 55%,transparent 56%);
    background-size:64px 50px;
}

@media(max-width:1100px){
    .content-width{width:min(100% - 40px,1240px)!important}
    .site-header{top:9px!important;width:calc(100% - 20px)!important;margin-top:9px!important}
    .brand-lockup{width:156px!important;flex-basis:156px!important;height:42px!important}
    .site-nav{top:82px!important;left:10px!important;right:10px!important;padding:14px!important;border-radius:22px!important;background:rgba(255,253,248,.96)!important;box-shadow:var(--brand-shadow)!important}
    .site-nav button{text-align:left!important}
    .hero-shell{min-height:auto;padding:56px 46px!important;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)!important;gap:42px!important}
    .hero-art{height:420px!important}
    .offer-grid{grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:780px){
    .content-width{width:min(100% - 26px,1240px)!important}
    .site-header{min-height:66px!important;padding:9px 10px 9px 15px!important;border-radius:21px!important}
    .brand-lockup{width:132px!important;flex-basis:132px!important;height:37px!important}
    .site-actions .pill.butter{display:none!important}
    .pill{min-height:40px!important;padding:9px 13px!important}
    .public-page{padding:30px 0 68px!important}
    .hero-shell{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:36px!important;
        min-height:auto;
        margin-top:14px!important;
        padding:42px 26px 26px!important;
        border-radius:40px 40px 16px 16px;
    }
    .hero-shell::before{inset:auto -42% -28% 14%;width:600px}
    .hero-copy h1,.page-intro h1{font-size:clamp(39px,12vw,58px)!important;line-height:1.08!important}
    .hero-copy p,.page-intro p{font-size:15px!important;line-height:1.8!important}
    .button-row>*{width:100%!important}
    .hero-art{height:360px!important;border-radius:190px 190px 22px 22px!important}
    .hero-art::after{right:22px;bottom:20px;width:88px;height:76px}
    .home-offers{padding-top:62px!important}
    .offer-grid,.method-grid,.contact-grid,.team-grid,.gallery-grid,.blog-grid{grid-template-columns:1fr!important}
    .offer-card{min-height:215px!important}
    .latest-band{margin-top:70px!important;padding:62px 0!important;border-radius:46px 46px 0 0}
    .latest-grid,.prose-layout,.group-detail,.admission-layout{grid-template-columns:1fr!important}
    .mini-post-grid{grid-template-columns:1fr!important}
    .page-intro{min-height:250px;padding:42px 27px!important;border-radius:38px 38px 15px 15px}
    .page-intro::after{right:-30px;width:170px;height:150px}
    .prose-card,.schedule-card,.final-form,.locked-card,.admission-note{padding:26px!important;border-radius:26px!important}
    .method-card{min-height:265px!important;padding:28px!important}
    .method-card h3{margin-top:48px!important}
    .form-grid{grid-template-columns:1fr!important}
    .admission-note{position:static!important}
    .footer-row{display:grid!important;gap:18px!important}
}

@media(max-width:460px){
    .site-header{width:calc(100% - 14px)!important;margin-top:7px!important;top:7px!important}
    .brand-lockup{width:110px!important;flex-basis:110px!important;height:32px!important}
    .site-actions .pill.navy{font-size:11px!important;padding:8px 10px!important}
    .menu-toggle{width:39px!important;height:39px!important}
    .hero-shell{padding:34px 20px 20px!important;border-radius:32px 32px 13px 13px}
    .hero-copy h1,.page-intro h1{font-size:36px!important}
    .hero-art{height:300px!important}
    .offer-grid{grid-template-columns:1fr!important}
    .offer-card{padding:24px!important}
    .page-intro{padding:34px 22px!important}
    .modal-card{padding:24px!important;border-radius:28px!important}
}

@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
