/* Content-aware spacing: preserve copy and media, reduce oversized section cushions. */
:root{--ds-section-space:64px;--ds-action:#352c3d;}
.dsp-page .dsp-hero,.dsp-page .dsp-capabilities,.dsp-page .dsp-approach,
#page .dso-page .dso-services,.dso-page .dso-close,.dsp-page .dsp-close,
.sys-invitation,.sys-reframe,.sys-dark-night,.sys-program,.sys-outcome,.sys-guide,.sys-enroll,
.ia-page .opening,.ia-page .experience,.ia-page .group,.ia-page .schedule,.ia-page .faq,.ia-page .join,
.about-hero .hero-copy,.approach.wrap,.collaborators,.closing,.ds-contact-section,
.ds-media-page .dsm-wrap{padding-top:var(--ds-section-space)!important;padding-bottom:var(--ds-section-space)!important;}
.sys-hero{min-height:0!important;padding-top:72px!important;padding-bottom:72px!important;}
.sys-film{padding-bottom:56px!important;}
.about-hero .hero-inner{min-height:0!important;}
.team-section{padding-top:64px!important;}
.team-section .person{padding-bottom:40px;margin-bottom:40px;}
.team-section .person:last-child{margin-bottom:0;}
#page .page-section:has(.ds-book-grid)>.content-wrapper{padding-bottom:48px!important;}
/* A single action color across page-specific templates. */
body .ds-discovery,body .ds-mobile-discovery,body #page .dsp-button,body #page .dso-button,
body .sys-button,body .ia-page .button,body .closing .button,
body .ds-contact-actions a,body a.dsm-cta,body .dsm-cta a,
body #page .sqs-block-button-element,body #ds-newsletter button[type="submit"]{
 background:#352c3d!important;color:#faf9f7!important;border:1px solid #8d7b99!important;
 box-shadow:none!important;font-size:16px!important;text-shadow:none!important;
}
body .ds-discovery:hover,body .ds-mobile-discovery:hover,body #page .dsp-button:hover,body #page .dso-button:hover,
body .sys-button:hover,body .ia-page .button:hover,body .closing .button:hover,
body .ds-contact-actions a:hover,body a.dsm-cta:hover,body .dsm-cta a:hover,
body #page .sqs-block-button-element:hover,body #ds-newsletter button[type="submit"]:hover{background:#493b53!important;color:#fff!important;}
@media(max-width:767px){
 :root{--ds-section-space:40px;}
 .sys-hero{padding-top:44px!important;padding-bottom:44px!important;}
 .team-section{padding-top:40px!important;}
 .team-section .person{padding-bottom:32px;margin-bottom:32px;}
}

/* Give the forthcoming cover a quieter presence: 38% smaller cover limits. */
#forthcoming.ds-gallery{height:max(207px,calc(40.3vh + 9px));min-height:0;}
#forthcoming.ds-gallery figure{padding-top:20px;padding-bottom:20px;}
#forthcoming.ds-gallery img{max-width:62%;max-height:100%;}

.ds-forthcoming-heading{font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#d6a85f!important;}

/* Services closing invitation: quieter headline and clear button contrast. */
#page .dso-page .dso-close{background:#faf9f7!important;}
#page .dso-page .dso-close h2{color:#352c3d!important;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important;}

/* One shared style for every discovery-call invitation. */
html body #ds-header a.ds-call,html body #page a.ds-call,html body .closing a.ds-call{
 background:#352c3d!important;color:#faf9f7!important;border:1px solid #8d7b99!important;
 font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;
 line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;
 text-decoration:none!important;text-shadow:none!important;border-radius:30px!important;
 padding:13px 22px!important;box-shadow:none!important;
}
html body #ds-header a.ds-call:hover,html body #page a.ds-call:hover,html body .closing a.ds-call:hover{background:#493b53!important;color:#fff!important;}
html body a.ds-call span{font:inherit!important;color:inherit!important;margin-left:12px!important;}
html body .closing a.ds-call,html body #page a.ds-call{gap:0!important;}

/* Match the Idea Accelerator headline scale at each breakpoint. */
#page .sys-hero h1{font-size:clamp(45px,5.2vw,74px)!important;line-height:1.05!important;}
@media(max-width:700px){#page .sys-hero h1{font-size:clamp(39px,10vw,65px)!important;}}
