/* Editorial direction: typography, open service rows, a clear rhythm of sections. */
.editorial{--section-space:112px;background:#fafbf8}
.editorial .header{border-bottom:1px solid #dce3e3}
.editorial .hero{padding-top:36px;padding-bottom:70px;gap:72px}
.editorial .hero h1{font-weight:400;letter-spacing:-.06em}
.editorial .hero h1 em{color:#496f84;letter-spacing:-.05em}
.editorial .personal-photo{border-radius:3px;object-position:center 23%;height:590px}
.editorial .portrait-label{padding-top:21px;justify-content:space-between;gap:9px 16px;border-bottom:0;padding-bottom:0}
.editorial .portrait-label strong{font-size:24px}.editorial .portrait-caption{padding-top:13px;margin-top:16px;border-top:1px solid #d7e1e4}
.editorial .hero-person{font-weight:500}
.editorial .hero .eyebrow{color:#4f7487}
.editorial .hero-actions{margin-top:7px}
.editorial .primary{background:#315b72;border-radius:3px}
.editorial .primary:hover{background:#23465b;transform:translateY(-2px)}
.editorial .button .icon,.editorial .text-link .icon,.editorial .service-button .icon{transition:transform .25s ease}
.editorial .button:hover .icon,.editorial .text-link:hover .icon,.editorial .service-button:hover .icon{transform:translate(3px,-3px)}
.editorial .principles{border-top:0;border-bottom:1px solid #cfdcdf;padding-top:0;padding-bottom:30px}
.editorial .section{padding-block:var(--section-space)}
.editorial .section-heading{align-items:end;gap:70px;margin-bottom:58px}
.editorial .section-heading h2{font-size:clamp(40px,4.2vw,62px);line-height:1.14}
.editorial .section-heading>p{margin-bottom:5px;max-width:33ch}
.editorial #services{padding-top:94px}
.editorial .services{display:block;border-top:1px solid #bdcdd3}
.editorial .services .editorial-service{display:grid;grid-template-columns:80px minmax(0,.95fr) minmax(0,1.1fr);gap:42px;background:none;border-radius:0;border-bottom:1px solid #ccd9dd;padding:43px 18px 43px 0;box-shadow:none;transform:none;transition:background .25s ease}
.editorial .services .editorial-service:hover{background:#eff3f0;transform:none}
.editorial .services .service-number{padding:0;margin:0;font-family:Lora,Georgia,serif;font-size:52px;font-weight:400;font-style:italic;letter-spacing:-.05em;line-height:1.1;color:#7895a4;grid-column:auto;grid-row:auto}
.editorial .service-heading{min-width:0}
.editorial .service-category{font-size:13px;line-height:1.6;letter-spacing:.1em;color:#5e7a88;display:block;margin:1px 0 19px}
.editorial .services .service h3{font-size:clamp(28px,2.8vw,39px);line-height:1.18;font-weight:400;min-height:0;max-width:13ch;margin:0;grid-column:auto;letter-spacing:-.035em}
.editorial .service-description{min-width:0}
.editorial .service-description p{margin-bottom:19px}
.editorial .services .service ul{margin:0 0 25px;padding-left:19px;grid-column:auto;grid-row:auto;color:#536f7d}
.editorial .services .service li+li{margin-top:7px}
.editorial .services .service-button{display:flex;margin:0;padding:8px 0;border:0;width:100%;justify-content:space-between;min-height:48px;font-size:17px;color:#254d64;grid-column:auto}
.editorial .services .service-button .icon{width:24px;height:24px}
.editorial .extended-services{margin-top:0;border-top:0;padding-block:25px}
.editorial .service-help{padding-top:22px}
.editorial .approach{padding-block:90px;background:#edf1ef}
.editorial .approach-grid{grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.editorial .equipment{padding:0;background:none;border-radius:0}
.editorial .equipment>.eyebrow{margin-bottom:22px}
.editorial .equipment img{padding:20px;background:#fff;border-radius:3px}
.editorial .equipment-caption{margin-top:0;padding-top:19px;border-top:0}
.editorial .approach-copy h2{font-size:clamp(35px,3.4vw,48px)}
.editorial .specialist-section{grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.editorial .specialist-intro h2{line-height:1.1;max-width:100%;margin-bottom:32px}
.editorial .specialist-surname{display:block;font-size:clamp(64px,7.1vw,100px);letter-spacing:-.065em;margin-bottom:16px;font-weight:400}
.editorial .specialist-intro h2 em{display:block;font-size:clamp(29px,3vw,42px);letter-spacing:-.035em}
.editorial .credentials article{gap:26px;padding-block:29px}
.editorial .credentials article:first-child{border-top:1px solid #c9d6dc;padding-top:29px}
.editorial .credentials article>span{font-size:28px;color:#7f99a7;flex:0 0 37px}
.editorial .credentials h3{font-weight:450}
.editorial .profile-section{padding-block:95px;background:#e7eef1}
.editorial .profile-grid{grid-template-columns:1.05fr 1fr;gap:90px}
.editorial .profile-grid h2{font-size:clamp(36px,3.5vw,49px);line-height:1.2}
.editorial .profile-grid h2 br{display:none}
.editorial .profile-grid h2 em{display:block;margin-top:9px}
.editorial .profile-questions{display:block;counter-reset:profile-item}
.editorial .profile-questions article{display:grid;grid-template-columns:34px 1fr;gap:0 20px;padding:21px 0;border-top:1px solid #bdcfd8}
.editorial .profile-questions article>span{grid-column:1;grid-row:1/3;font-size:15px;line-height:1.7;padding-top:3px}
.editorial .profile-questions h3{grid-column:2;font-size:25px;margin:0 0 10px;line-height:1.3}
.editorial .profile-questions p{grid-column:2;margin:0}
.editorial .profile-grid .button{margin-top:23px}
.editorial .training-section{border:0}
.editorial .training-layout{grid-template-columns:.85fr 1.15fr;gap:90px}
.editorial .training-intro{border-radius:3px;padding:40px;background:#edf1e9}
.editorial .training-intro>.icon{margin-bottom:30px;width:38px;height:38px}
.editorial .training-intro h3{font-size:34px;font-weight:400}
.editorial .training-topics h3{font-size:26px;font-weight:450}
.editorial .training-topics article{margin-bottom:26px;padding-bottom:27px}
.editorial #process{padding-top:0}
.editorial .steps{gap:35px}
.editorial .steps article{padding-top:22px}
.editorial .steps span{font-size:62px;line-height:1.1;letter-spacing:-.04em;color:#7895a4}
.editorial .steps h3{margin-top:23px;font-weight:450}
.editorial .prepare{margin-top:55px;border-radius:3px;background:#ecf1f2;padding:32px}
.editorial .faq-section{background:#f1f3ee}
.editorial .faq-grid{gap:90px;grid-template-columns:.85fr 1.15fr}
.editorial .faq-grid h2{font-size:clamp(40px,4vw,58px);line-height:1.15}
.editorial .faq-list summary{font-size:21px;min-height:48px;font-weight:400}
.editorial .faq-list details{padding-block:25px}
.editorial .faq-list details:first-child{border-top:1px solid #c3d1d5;padding-top:25px}
.editorial .faq-list summary .icon{width:21px;height:21px}
.editorial .consultation{padding-top:110px;gap:90px;grid-template-columns:1fr 1.05fr;align-items:start}
.editorial .consult-copy h2{font-size:clamp(58px,6.8vw,92px);line-height:1.04;letter-spacing:-.055em;margin-bottom:32px}
.editorial form{border:0;background:#edf2f3;border-radius:3px;padding:38px}
.editorial .choices span{background:#fafbf8;border-color:#c8d6dc;border-radius:3px}
.editorial .choices input:checked+span{background:#315b72;border-color:#315b72;color:white}
.editorial .direct-contact>a{border-top-color:#ccd9df;padding-block:22px}
.editorial .direct-contact strong{font-size:26px;letter-spacing:-.02em}
.editorial .form-result{background:#fff}
.editorial .contacts-section{background:#e9eeea;padding-block:90px}
.editorial .contacts-grid{grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.editorial .contacts-grid h2{font-size:clamp(48px,5vw,72px);line-height:1.1}
.editorial .address-card{border-radius:0;background:none;padding:0 0 0 45px;border-left:1px solid #bfced0}
.editorial .address-card h3{font-size:clamp(30px,3.1vw,44px);line-height:1.2;margin-top:20px}
.editorial .address-card p.office{margin-top:14px}
.editorial footer.wrap{padding-block:42px}
.editorial .footer-brand{letter-spacing:-.02em;font-size:24px;text-transform:none}
@keyframes editorial-enter{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.editorial .hero-copy{animation:editorial-enter .65s ease-out both}.editorial .hero-visual{animation:editorial-enter .8s .05s ease-out both}}
@media(min-width:761px) and (max-height:850px){.editorial .hero{padding-top:24px}.editorial .hero-copy{padding-top:0}.editorial .personal-photo{height:550px}.editorial .hero h1{font-size:clamp(56px,5.1vw,74px)}}
@media(max-width:1150px){.editorial .hero{gap:42px}.editorial .services .editorial-service{grid-template-columns:65px minmax(0,.85fr) minmax(0,1.15fr);gap:28px}.editorial .services .service h3{font-size:31px}.editorial .approach-grid,.editorial .specialist-section,.editorial .profile-grid,.editorial .training-layout,.editorial .faq-grid,.editorial .consultation,.editorial .contacts-grid{gap:48px}.editorial .section-heading{gap:45px}.editorial .steps{grid-template-columns:1fr 1fr;gap:38px}.editorial .training-intro{padding:30px}.editorial .training-intro h3{font-size:30px}.editorial form{padding:30px}.editorial .address-card{padding-left:30px}}
@media(max-width:900px) and (min-width:761px){.editorial .hero{gap:30px}.editorial .hero h1{font-size:56px}.editorial .portrait-label small{font-size:15px}.editorial .portrait-label strong{font-size:23px}.editorial .personal-photo{height:550px}.editorial .services .editorial-service{grid-template-columns:55px 1fr 1.15fr;gap:24px}.editorial .services .service h3{font-size:28px}.editorial .services .service-number{font-size:43px}.editorial .approach-grid{grid-template-columns:1fr;gap:42px}.editorial .equipment{max-width:620px}.editorial .profile-grid{grid-template-columns:1fr}.editorial .specialist-section{grid-template-columns:1fr}.editorial .training-layout{grid-template-columns:1fr 1.2fr;gap:28px}.editorial .faq-grid{grid-template-columns:1fr;gap:35px}.editorial .consultation{grid-template-columns:1fr 1.15fr;gap:30px}.editorial .direct-contact strong{font-size:23px}}
@media(max-width:760px){.editorial{--section-space:68px}.editorial .header{border-bottom:1px solid #dce3e3}.editorial .hero{padding-top:28px;padding-bottom:35px;gap:35px}.editorial .hero h1{font-size:clamp(49px,12vw,68px)}.editorial .personal-photo{height:470px;border-radius:3px;object-position:center 23%}.editorial .portrait-label{padding-top:17px;justify-content:flex-start}.editorial .portrait-label strong{font-size:25px}.editorial .portrait-label small{font-size:16px}.editorial .portrait-caption{font-size:15px;margin-top:14px}.editorial .principles{padding-top:0;padding-bottom:28px}.editorial #services{padding-top:65px}.editorial .section-heading{margin-bottom:36px}.editorial .section-heading h2{font-size:38px;line-height:1.17}.editorial .section-heading>p{margin-top:24px}.editorial .services .editorial-service{grid-template-columns:43px minmax(0,1fr);padding:28px 0 31px;gap:0 19px;position:relative;background:none}.editorial .services .editorial-service:hover{background:none}.editorial .services .service-number{grid-column:1;grid-row:1;font-size:38px;line-height:1.2}.editorial .service-heading{grid-column:2;grid-row:1}.editorial .service-category{font-size:13px;letter-spacing:.05em;margin:0 0 13px}.editorial .services .service h3{font-size:30px;max-width:none;line-height:1.17;margin:0}.editorial .service-description{grid-column:2;margin-top:20px}.editorial .service-description p{font-size:17px;margin-bottom:18px}.editorial .services .service ul{font-size:17px;line-height:1.7;padding-left:18px;margin-bottom:20px}.editorial .services .service-button{font-size:16px;gap:14px}.editorial .service-help{padding-top:23px}.editorial .extended-services{padding-block:23px}.editorial .approach{padding-block:55px}.editorial .approach-grid{grid-template-columns:1fr;gap:35px}.editorial .equipment img{padding:12px}.editorial .equipment-caption{gap:15px;padding-top:15px}.editorial .approach-copy h2{font-size:35px}.editorial .specialist-section{grid-template-columns:1fr;gap:38px}.editorial .specialist-surname{font-size:75px;margin-bottom:15px}.editorial .specialist-intro h2 em{font-size:31px}.editorial .specialist-intro h2{margin-bottom:28px}.editorial .credentials article{gap:19px;padding-block:24px}.editorial .credentials article:first-child{padding-top:24px}.editorial .credentials article>span{flex-basis:28px;font-size:26px}.editorial .profile-section{padding-block:60px}.editorial .profile-grid{grid-template-columns:1fr;gap:38px}.editorial .profile-grid h2{font-size:35px}.editorial .profile-questions article{grid-template-columns:26px 1fr;gap:0 17px;padding-block:22px}.editorial .profile-questions h3{font-size:25px}.editorial .training-layout{grid-template-columns:1fr;gap:38px}.editorial .training-intro{padding:29px}.editorial .training-intro h3{font-size:31px}.editorial .training-topics h3{font-size:25px}.editorial #process{padding-top:0}.editorial .steps{grid-template-columns:1fr;gap:25px}.editorial .steps article{grid-template-columns:48px 1fr;gap:0 19px}.editorial .steps span{font-size:41px}.editorial .steps h3{margin-top:0}.editorial .prepare{margin-top:35px;padding:26px}.editorial .faq-grid{grid-template-columns:1fr;gap:34px}.editorial .faq-grid h2{font-size:38px}.editorial .faq-list summary{font-size:19px}.editorial .faq-list details{padding-block:22px}.editorial .faq-list details:first-child{padding-top:22px}.editorial .consultation{grid-template-columns:1fr;gap:35px;padding-top:70px}.editorial .consult-copy h2{font-size:63px}.editorial form{padding:26px}.editorial .direct-contact strong{font-size:23px}.editorial .contacts-section{padding-block:60px}.editorial .contacts-grid{grid-template-columns:1fr;gap:35px}.editorial .contacts-grid h2{font-size:48px}.editorial .address-card{padding:30px 0 0;border-left:0;border-top:1px solid #bfced0}.editorial .address-card h3{font-size:33px}.editorial footer.wrap{padding-block:32px}}
@media(max-width:370px){.editorial .services .editorial-service{grid-template-columns:34px minmax(0,1fr);gap:0 14px}.editorial .services .service h3{font-size:27px}.editorial .services .service-number{font-size:32px}.editorial .consult-copy h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.editorial .hero-copy,.editorial .hero-visual{animation:none}.editorial .button:hover,.editorial .button:hover .icon,.editorial .text-link:hover .icon,.editorial .service-button:hover .icon{transform:none}}
