
.mobile-photo-controls{display:none}.journey-compact>summary{list-style:none}.journey-compact>summary::-webkit-details-marker{display:none}.journey-compact>summary:after{display:none}.session-compact>summary{list-style:none;font-weight:600;color:#0a1f16}.session-compact>summary::-webkit-details-marker{display:none}
@media(min-width:768px){.journey-compact>summary,.session-compact>summary{pointer-events:none}.session-compact{padding:clamp(20px,2.4vw,30px);background:#fff}}
@media(max-width:767px){
#dc-root section:not(#top):not(#program-glance){padding-top:36px!important;padding-bottom:38px!important}
#dc-root section .section-main-title{margin-top:0!important;margin-bottom:12px!important}
#dc-root section p.section-subtitle{margin-top:0!important;margin-bottom:14px!important;font-size:22px!important}
#dc-root #program-glance{padding-top:36px!important;padding-bottom:32px!important}
#dc-root .glance-heading{margin-bottom:18px}
#dc-root #program-glance .art-window{overflow:hidden}
#dc-root #program-glance .art-group:first-child{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px;align-items:stretch}
#dc-root #program-glance .landscape-card{width:88%!important;min-width:88%;flex:0 0 88%;scroll-snap-align:start}
#dc-root #program-glance .landscape-image{aspect-ratio:16/10}
#dc-root #program-glance .landscape-caption{padding:16px 12px;gap:8px}
#dc-root .mobile-photo-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;font-size:12px;color:#315a40}
#dc-root .mobile-photo-controls button{min-width:44px;min-height:44px;background:#14432d;color:#f1f7ee;border:0;border-radius:0;font-size:20px!important;cursor:pointer}
#dc-root .mobile-photo-controls .mobile-photo-count{margin-left:auto;font-variant-numeric:tabular-nums}
#dc-root .pillar-grid{gap:12px!important;margin-top:26px!important}
#dc-root .pillar-grid>div{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:16px;padding:18px!important;min-height:0!important;align-items:start}
#dc-root .pillar-photo{aspect-ratio:1;margin:0!important;box-shadow:none!important;transform:none!important}
#dc-root .pillar-grid h3{font-size:19px!important;line-height:1.25!important;margin-bottom:8px!important}
#dc-root .pillar-grid p{font-size:14px!important;line-height:1.5!important}
#dc-root .journey-fresh-card{margin-top:12px!important}
#dc-root .journey-compact>summary{cursor:pointer;position:relative;padding:18px 40px 18px 16px;gap:10px;flex-wrap:nowrap;align-items:center}
#dc-root .journey-compact>summary:after{display:block;content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:24px;color:#14432d}
#dc-root .journey-compact[open]>summary:after{content:'−'}
#dc-root .journey-compact .journey-chapter{display:none}
#dc-root .journey-compact .journey-day-badge{font-size:16px!important;padding:10px!important;white-space:nowrap}
#dc-root .journey-compact .journey-card-heading h3{font-size:19px!important;margin:0}
#dc-root .journey-compact .journey-card-body{padding:16px;gap:20px}
#dc-root .journey-uniform-photos:not(.journey-photo-pair){aspect-ratio:16/10}
#dc-root .journey-activity h4{font-size:18px!important}
#dc-root .journey-activity p{font-size:15px!important;line-height:1.5!important}
#dc-root .session-compact{background:white;padding:0}
#dc-root .session-compact>summary{padding:18px 42px 18px 18px;position:relative;cursor:pointer;font-size:16px;line-height:1.4;min-height:48px;box-sizing:border-box}
#dc-root .session-compact>summary:after{content:'+';position:absolute;right:18px;top:18px;color:#315a40;font-size:20px}
#dc-root .session-compact[open]>summary:after{content:'−'}
#dc-root .session-compact>p{padding:0 18px 18px!important;margin:0!important;font-size:15px!important}
#dc-root .curriculum-collage-wrap{padding:16px}
#dc-root .curriculum-collage{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
#dc-root .curriculum-photo{flex:0 0 90%;width:90%;min-width:90%;margin:0;aspect-ratio:16/10;scroll-snap-align:start}
#dc-root #outcomes .outcomes-heading{margin-bottom:22px;padding-bottom:20px}
#dc-root #outcomes .outcome-feature{padding:24px}
#dc-root #outcomes .agent-lineart{margin:22px 0 18px;padding:10px 0}
#dc-root #outcomes .agent-lineart svg{height:110px}
#dc-root #outcomes .outcome-feature .outcome-index{font-size:32px;top:14px;right:16px}
#dc-root #outcomes .outcome-feature h3{font-size:28px!important}
#dc-root #outcomes .agent-flow{margin:18px 0}
#dc-root #outcomes .outcome-support{gap:10px}
#dc-root #outcomes .outcome-mini{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px;min-height:0}
#dc-root #outcomes .outcome-mini .outcome-icon{width:40px;height:40px;padding:6px}
#dc-root #outcomes .outcome-mini h3{font-size:19px!important;padding-right:20px;margin-bottom:6px}
#dc-root #outcomes .outcome-mini p{font-size:14px!important;line-height:1.5!important}
#dc-root #outcomes .outcome-mini .outcome-index{font-size:20px;top:12px;right:12px}
#dc-root .city-depth-grid{gap:12px!important;margin-top:24px!important}
#dc-root .city-depth-grid>div{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;align-items:start}
#dc-root .city-depth-photo{margin:0!important;aspect-ratio:1;transform:none!important;box-shadow:none!important}
#dc-root .city-depth-grid>div>div:last-child{padding:0!important}
#dc-root .city-depth-grid p{font-size:14px!important;line-height:1.5!important}
#dc-root .fee-price,#dc-root .fee-details{padding:24px 20px}
#dc-root .fee-inclusions li{padding-top:14px!important;padding-bottom:14px!important}
#dc-root #enquire>div>div>div[style*="grid-template-columns"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:22px!important}
#dc-root #enquire>div>div>div[style*="grid-template-columns"]>div{padding:12px 8px!important}
#dc-root #enquire>div>div>div[style*="grid-template-columns"]>div>div:last-child{font-size:18px!important}
#dc-root .enquiry-closing-photo{max-height:190px;overflow:hidden}
#dc-root .enquiry-closing-photo img{width:100%;height:190px;object-fit:cover!important}
#dc-root #faqs>div{gap:18px!important}
#dc-root #faqs summary{padding:18px!important}
#dc-root :is(.journey-compact,.session-compact)>summary:focus-visible{outline:2px solid #78ad36;outline-offset:-3px}
}
@media(max-width:359px){#dc-root .pillar-grid>div,#dc-root .city-depth-grid>div{grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}#dc-root .journey-compact>summary{flex-wrap:wrap}#dc-root #enquire>div>div>div[style*="grid-template-columns"]>div>div:last-child{font-size:16px!important}}
