/* Service pages follow the approved editorial home and original brand colour. */
.service-page{--cyan:#53cce3;--cyan-light:#def8fc;--muted:#4c6063;color:#142b30;background:#fff;line-height:1.65}
.service-page .shell{width:min(100% - 4rem,1120px)}
.service-page h1,.service-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.16}
.service-page h2{font-size:clamp(2rem,3vw,2.9rem)}.service-page h3{font-size:1.4rem;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.service-page .section,.service-page .statement{padding-block:clamp(3.5rem,6vw,5rem)}
.service-page .eyebrow,.service-page .section-kicker,.service-page .area-number{font-size:.875rem;font-weight:600;letter-spacing:.1em;color:#11677a;margin-bottom:1.15rem;text-transform:uppercase;line-height:1.55;border-left:3px solid var(--cyan);padding-left:.8rem}
.service-page .brand-mark{display:none}.service-page .brand-name{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:400;letter-spacing:-.035em}.service-page .brand-name small{font-size:.75rem;font-weight:500;letter-spacing:.075em;margin-top:.35rem}
.service-page .header-inner{min-height:94px}.service-page .site-header{border-color:#e5ebec}.service-page nav a,.service-page .nav-areas summary{font-weight:500}.service-page .nav-contact{background:var(--cyan);border:1px solid var(--cyan);border-radius:0;color:#142b30}.service-page .nav-contact:hover{background:#8addeb;border-color:#8addeb}
.service-page .page-path{font-size:.875rem;padding-top:.75rem}.service-page .page-path a{font-weight:500}.service-page .reading-tools{padding-block:.5rem}.service-page .reading-tools>details>summary{font-size:.875rem;font-weight:400;min-height:40px}.service-page .reading-panel{margin-bottom:1rem}
.service-page .button{font-weight:500;min-height:48px;padding:.8rem 1.15rem}.service-page .button-dark{background:var(--cyan);color:#142b30}.service-page .button-dark:hover{background:#8addeb;color:#142b30}.service-page .text-link{display:inline-flex;align-items:center;min-height:44px;padding-block:.3rem;font-size:.95rem;font-weight:600;color:#11677a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em;border:0}.service-page .text-link:hover{text-decoration-thickness:2px}
.service-page .company-hero{background:white;padding:2.5rem 0 4rem}.service-page .company-hero h1{font-size:clamp(2.5rem,4.1vw,4rem);max-width:850px;margin-bottom:1.7rem}.service-page .company-hero h1 em{color:#11677a}.service-page .company-lead{font-size:1.2rem;line-height:1.65}.service-page .company-description{font-size:1rem;max-width:760px}.service-page .hero-actions{gap:1.5rem;margin-top:1.8rem}.service-page .hero-note{margin-top:1.5rem;font-size:.875rem;letter-spacing:0;max-width:42ch}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:4rem;align-items:center}.service-overview ol{list-style:none;padding:0;margin:0;border-left:3px solid var(--cyan)}.service-overview li{padding:1.1rem 0 1.1rem 1.5rem;border-bottom:1px solid #dce5e6}.service-overview li:first-child{padding-top:.3rem}.service-overview li:last-child{border-bottom:0;padding-bottom:.3rem}.service-page .service-overview h2{font-family:Manrope,Arial,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.4rem}.service-overview p{color:var(--muted);margin:0;font-size:.95rem}
.service-page .company-context,.service-page .company-needs{background:white;color:#142b30}.service-page .company-context{border-top:1px solid #dce5e6}.service-page .intro-grid,.service-page .company-context .intro-grid,.service-page .company-context-grid{grid-template-columns:1fr 1.3fr;gap:4rem}.service-page .intro-grid>div:first-child .company-description{max-width:36ch}.service-page .statement{background:#f2fbfd;color:#142b30}.service-page .statement-grid{grid-template-columns:1fr 1.3fr;gap:4rem}.service-page .statement .section-kicker{color:#11677a}.service-page .statement-lead{font:400 clamp(1.3rem,2.1vw,1.85rem)/1.5 Georgia,'Times New Roman',serif;letter-spacing:-.015em}
.service-page .program-grid{gap:0 3rem;margin-top:2rem}.service-page .program-card{background:white;border:0;border-top:1px solid #dce5e6;padding:1.8rem 0;min-width:0}.service-page .program-card h3{font-size:1.6rem;margin-bottom:1rem;max-width:27ch}.service-page .program-benefit{font-size:1.05rem;line-height:1.6;color:#11677a}.service-page .program-format{border:0;padding:0;margin-top:auto;margin-bottom:1rem;font-size:.95rem;line-height:1.6;color:var(--muted)}.service-page .program-card>.text-link{margin-top:.7rem}.service-page .program-details{border-color:#dce5e6;width:100%}.service-page .program-details summary{font-weight:500}.service-page .program-details>div{font-size:1rem;padding-bottom:1rem}.service-page .program-details ul,.service-page .program-details ol{margin-top:.5rem}.service-depth{margin-top:1.5rem;border-top:1px solid #dce5e6}.service-depth summary{cursor:pointer;min-height:48px;padding:1rem 0;font-weight:500;color:#11677a}.service-depth>div{padding-top:.5rem}
.service-page .needs-grid{gap:2rem;margin:2rem 0}.service-page .needs-grid article{border-top:1px solid #dce5e6;padding-top:1.2rem}.service-page .needs-grid h3{font-size:1.3rem}.service-page .needs-note{border-color:var(--cyan);font-size:1rem;max-width:850px}.service-page .company-extra{border-color:#dce5e6}.service-page .company-extra summary{font-weight:500}.service-page .company-short-heading h2,.service-page .company-context-grid h2{font-size:clamp(2rem,3vw,2.9rem)}.service-page .company-value-grid article{border-top:1px solid #dce5e6}.service-page .value-index{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#11677a;font-size:2.2rem}.service-page .company-portrait img{border-bottom:4px solid var(--cyan)}.service-page .company-portrait figcaption{position:static;background:none;color:var(--muted);padding:.75rem 0 0;font-family:'DM Sans',Arial,sans-serif;font-size:.875rem;font-weight:400}.service-page .company-portrait figcaption br{display:none}
.service-page .speaking-events{margin-top:2rem;border-color:#dce5e6}.service-page .speaking-events article{padding:1.3rem 0;gap:.5rem 2rem;border-color:#dce5e6}.service-page .speaking-events .area-number{font-size:.875rem}.service-page .school-hero h1{font-size:clamp(2.5rem,4.1vw,4rem)}.service-page .school-cover{max-width:300px}.service-page .school-cover img{border:0}.service-page .school-photo blockquote{font:400 clamp(1.5rem,2.6vw,2.4rem)/1.4 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#142b30}.service-page .school-quote-credit{font-size:.875rem}
.service-page .contact{border-top:1px solid #dce5e6;background:#fff}.service-page .contact-grid{gap:4rem}.service-page .contact-grid h2{font-size:clamp(2rem,3vw,2.9rem)}.service-page .contact-grid>div>p:not(.section-kicker){font-size:1rem}.service-page .contact form{background:#fff;padding:0}.service-page .contact label{font-weight:500}.service-page .contact-direct{margin-top:2rem}.service-page .contact-direct a{font-weight:500}.service-page .contact input,.service-page .contact select,.service-page .contact textarea{border-color:#7c9296}.service-page .contact button{margin-top:.8rem}
.service-page footer{background:#f5f8f8;color:#142b30;padding-top:3rem}.service-page .footer-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}.service-page .footer-grid>div:first-child p,.service-page .footer-bottom{color:var(--muted)}.service-page .footer-grid>div:not(:first-child) p{color:#11677a;font-weight:600}.service-page .footer-bottom{border-color:#dce5e6;margin-top:2rem}.service-page .footer-grid{gap:2rem}.service-page .footer-grid>div:not(:first-child){gap:0}.service-page .footer-grid a:not(.footer-brand){font-size:.95rem}
@media(max-width:900px){.service-page .shell{width:min(100% - 3rem,1120px)}.service-hero-grid{gap:2rem}}
@media(max-width:760px){.service-page .shell{width:min(100% - 2rem,1120px)}.service-page .header-inner{min-height:76px}.service-page .company-hero{padding:1.5rem 0 3rem}.service-page .company-hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}.service-hero-grid,.service-page .intro-grid,.service-page .company-context .intro-grid,.service-page .company-context-grid,.service-page .statement-grid,.service-page .program-grid{grid-template-columns:1fr;gap:1.5rem}.service-overview li{padding-block:.75rem}.service-page .section,.service-page .statement{padding-block:3rem}.service-page .company-lead{font-size:1.1rem}.service-page .program-grid{gap:0}.service-page .program-card h3{font-size:1.5rem}.service-page .contact-grid{gap:2rem}.service-page .footer-grid{grid-template-columns:1fr 1fr}.service-page .school-photo blockquote{font-size:1.6rem}}
@media(max-width:360px){.service-page .footer-grid{grid-template-columns:1fr}.service-page .footer-grid>div:first-child{grid-column:auto}}
.reading-large .service-hero-grid,.reading-large .service-page .intro-grid,.reading-large .service-page .company-context .intro-grid,.reading-large .service-page .company-context-grid,.reading-large .service-page .statement-grid,.reading-large .service-page .program-grid,.reading-large .service-page .footer-grid{grid-template-columns:1fr}.reading-large .service-overview{width:100%}

/* Speaking: real event photographs and direct links to published content. */
.page-speaking .service-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}.speaker-hero-photo{margin:0;max-width:390px;justify-self:end;width:100%}.speaker-hero-photo img{width:100%;height:auto;border-bottom:4px solid var(--cyan)}.speaker-hero-photo figcaption{font-size:.875rem;color:var(--muted);padding-top:.75rem;line-height:1.5}.speaker-evidence> .shell>h2{margin-bottom:2rem}.speaker-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;padding:2.5rem 0;border-top:1px solid #dce5e6}.service-page .speaker-event h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:.9rem}.speaker-event-context{color:var(--muted);font-size:.95rem;line-height:1.6}.speaker-event-photo{margin:0}.speaker-event-photo img{width:100%;height:auto}.speaker-event-portrait img{width:auto;max-width:100%;max-height:480px;margin-inline:auto}.speaker-event-parma{align-items:start}.speaker-social{margin-top:1rem;border-top:1px solid #dce5e6}.speaker-social summary,.speaker-other-events summary{cursor:pointer;padding:.85rem 0;min-height:48px;font-weight:500;color:#11677a}.speaker-social>div{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:.75rem;gap:.5rem}.speaker-other-events{border-top:1px solid #dce5e6;margin-top:1.25rem}.speaker-other-events .speaking-events{margin-top:.5rem}.speaker-more-links{padding-top:1rem;border-top:1px solid #dce5e6}
@media(max-width:760px){.page-speaking .service-hero-grid,.speaker-event{grid-template-columns:1fr;gap:1.5rem}.speaker-hero-photo{justify-self:center;max-width:360px}.speaker-event{padding-block:2rem}.speaker-event-portrait img{max-height:440px}.speaker-event-parma{gap:.5rem}}
.reading-large .page-speaking .service-hero-grid,.reading-large .speaker-event{grid-template-columns:1fr}.reading-large .speaker-hero-photo{justify-self:center}

/* Articles: a photographic introduction and concise editorial lists. */
.article-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);gap:4rem;align-items:center}.article-hero-photo{margin:0;max-width:280px;justify-self:end}.article-hero-photo img{width:100%;height:auto;border-bottom:4px solid var(--cyan)}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.editorial-card{border-top:1px solid #dce5e6;padding:2rem 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.service-page .editorial-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,2.5vw,2.15rem);font-weight:400;line-height:1.25}.editorial-card p{max-width:55ch}.editorial-card>.text-link{margin-top:auto}.editorial-related{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.875rem;text-underline-offset:.3em}.editorial-link-list{display:flex;flex-direction:column;align-items:flex-start}.article-section{border-top:1px solid #dce5e6}.page-articles .header-inner nav{gap:1.2rem}
@media(max-width:760px){.article-hero,.article-grid{grid-template-columns:1fr;gap:1.5rem}.article-hero-photo{justify-self:center;max-width:250px}.article-grid{gap:0}.page-articles .header-inner nav{gap:0}}
.reading-large .article-hero,.reading-large .article-grid{grid-template-columns:1fr}.reading-large .article-hero-photo{justify-self:center}
