/* Page-scoped expandable sections retain their native editable content. */
body.page-id-343 .elementor .arts-disclosure{display:block;width:min(calc(100% - 100px),1040px);margin:0 auto 14px;border:1px solid #dedee4;border-radius:20px;background:#fff;overflow:hidden;}
body.page-id-343 .elementor .arts-disclosure:first-of-type{margin-top:34px;}
body.page-id-343 .elementor .arts-disclosure:last-child{margin-bottom:80px;}
body.page-id-343 .elementor .arts-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:22px 28px;cursor:pointer;list-style:none;}
body.page-id-343 .elementor .arts-disclosure>summary::-webkit-details-marker{display:none;}
body.page-id-343 .elementor .arts-disclosure>summary h2{font-family:'DM Serif Display',serif;font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:400;line-height:1.25;letter-spacing:-.015em;color:#20333e;margin:0;}
body.page-id-343 .elementor .arts-disclosure>summary:hover{background:#f7f2fa;}
body.page-id-343 .elementor .arts-disclosure>summary:focus-visible{outline:3px solid #24b9c1;outline-offset:-4px;}
body.page-id-343 .elementor .arts-disclosure[open]>summary{background:#f7f2fa;border-bottom:1px solid #e9e1f0;}
body.page-id-343 .elementor .arts-disclosure-chevron{width:10px;height:10px;border-right:2px solid var(--purple);border-bottom:2px solid var(--purple);transform:rotate(45deg);flex:0 0 10px;margin:0 4px 6px;}
body.page-id-343 .elementor .arts-disclosure[open] .arts-disclosure-chevron{transform:rotate(225deg);margin-bottom:0;}
body.page-id-343 .elementor .arts-disclosure .arts-collapsible{padding:24px 0 28px;background:#fff;}
body.page-id-343 .elementor .arts-disclosure .arts-disclosure-heading{display:none;}
body.page-id-343 .elementor .arts-disclosure .section-head{margin-bottom:24px;}
body.page-id-343 .elementor .arts-disclosure .arts-principle-grid{gap:18px;}
body.page-id-343 .elementor .arts-disclosure .arts-principle{padding:24px;}
@media(max-width:760px){body.page-id-343 .elementor .arts-disclosure{width:calc(100% - 32px);border-radius:16px;}body.page-id-343 .elementor .arts-disclosure>summary{padding:20px;gap:16px;}body.page-id-343 .elementor .arts-disclosure:last-child{margin-bottom:48px;}}

/* Requested section colors and tighter environment-to-growth transition. */
body.page-id-343 .elementor .elementor-element-4145e059{background-color:#f7f6f0;}
body.page-id-343 .elementor .elementor-element-08eaf537{background-color:#fff;padding-bottom:36px;}
body.page-id-343 .elementor .elementor-element-2bd4c0f5{padding-top:48px;}
@media(max-width:760px){body.page-id-343 .elementor .elementor-element-08eaf537{padding-bottom:24px;}body.page-id-343 .elementor .elementor-element-2bd4c0f5{padding-top:36px;}}

/* Editable heading for the arts disclosures and consistent homepage slide framing. */
body.page-id-343 .elementor .arts-expandable-intro{width:min(calc(100% - 100px),1040px);padding:44px 0 12px;margin:0 auto;}
body.page-id-343 .elementor .arts-expandable-title h2{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15;margin:0;}
body.home .elementor .hero-programs-link{display:inline-block;margin-top:24px;}
body.home .elementor .home-hero-carousel{background:#f7f6f0;}
body.home .elementor .home-event-slide{background:linear-gradient(115deg,#087f85 0%,#138f9a 42%,#4e1985 100%);color:#fff;}
body.home .elementor .home-event-slide :is(h2,p,.elementor-heading-title){color:#fff;}
body.home .elementor .home-event-buttons .button:not(.outline):not(:hover):not(:focus-visible){background:#fff;color:#203039!important;border-color:#fff;}
body.home .elementor .home-event-buttons .button.outline:not(:hover):not(:focus-visible){border-color:#fff!important;color:#fff!important;}
@media(max-width:760px){body.page-id-343 .elementor .arts-expandable-intro{width:calc(100% - 32px);padding-top:32px;}body.home .elementor .hero-programs-link{margin-top:20px;}}

/* Homepage program cards: more room and consistently contained actions. */
body.home .elementor .elementor-element-b46bc27c.wrap{width:min(calc(100% - 48px),1280px);}
body.home .elementor .cards.five .card{padding:16px;min-width:0;}
body.home .elementor .cards.five .card-body{padding:18px 8px 8px;min-width:0;}
body.home .elementor .cards.five .card-body>.button-row{margin-top:auto;padding-top:24px;width:100%;flex-wrap:nowrap;}
body.home .elementor .cards.five .button-row a.elementor-button{width:100%;max-width:100%;min-width:0;min-height:62px;padding:12px 14px;font-size:14px;line-height:1.3;white-space:normal;text-align:center;justify-content:center;box-sizing:border-box;}
body.home .elementor .cards.five .elementor-button-content-wrapper{min-width:0;max-width:100%;}
@media(min-width:1101px){body.home .elementor .cards.five .card{min-height:600px;}}
@media(max-width:760px){body.home .elementor .elementor-element-b46bc27c.wrap{width:calc(100% - 32px);}body.home .elementor .cards.five .button-row a.elementor-button{min-height:52px;}}
