/* An editorial rhythm shaped around Huit's actual work. */
#chosen{padding-top:75px;padding-bottom:75px}#chosen h2{font-size:34px;line-height:1.8}#chosen .chosen-facts .h-icon{display:none}#chosen .chosen-facts p{padding:15px 0}
#services .section-heading h2{font-size:32px;line-height:1.8}.training-scene{margin:25px 0 0;max-width:370px}.training-scene img{width:100%;aspect-ratio:1.55;object-fit:cover;object-position:50% 8%}.training-scene figcaption,.seminar-scene figcaption,.manual-field-note figcaption,.dialogue-figure figcaption{font:10px/1.9 var(--huit-body);letter-spacing:.035em;color:#758071;margin-top:13px}
.documentary-companion{display:block;background:#fff;padding-top:80px;padding-bottom:85px}.companion-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:35px}.companion-heading .section-label{margin:0}.documentary-intro{font-size:11px;letter-spacing:.04em;color:#788372;margin:0}.companion-story{display:grid;grid-template-columns:minmax(0,43%) minmax(0,49%);gap:8%;align-items:center}.dialogue-figure{margin:0;max-width:445px}.dialogue-window{aspect-ratio:1206/1615;overflow:hidden;position:relative;background:#c8d9ce}.dialogue-window img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;transform:translateY(-19.222%)}.documentary-companion .companion-content{padding:0;border:0}.documentary-companion h2{font-size:36px;line-height:1.8;margin-bottom:28px}.documentary-companion .companion-content>p{font-size:13px;line-height:2.25;margin:0 0 23px}.documentary-companion .companion-content>.companion-promise{color:#8e6575;font-size:15px;line-height:2}.dialogue-figure figcaption{font-size:10px;margin-top:13px}
.manual-field-note{display:grid;grid-template-columns:minmax(0,57%) minmax(0,35%);gap:8%;align-items:center;padding-top:50px;margin-top:55px;border-top:1px solid #d1d2c5}.manual-field-note figure{margin:0}.manual-field-window{position:relative;aspect-ratio:594/499;overflow:hidden;background:#e9e5dc}.manual-field-window img{position:absolute;width:118.855%;max-width:none;height:auto;left:-9.428%;top:-173.948%}.manual-field-copy .field-label{font-size:10px;letter-spacing:.04em;color:#96717e;line-height:1.9;margin-bottom:16px}.manual-field-copy h3{font-size:23px;line-height:1.85;margin:0 0 20px}.manual-field-copy>p:not(.field-label):not(.field-source){font-size:12px;line-height:2.15;color:#64705e}.manual-field-copy .field-source{font-size:9px;line-height:1.9;margin:20px 0 0;color:#838b7a}.manual-pillars{margin-top:40px}
.seminar-scene{margin:45px 0 30px auto;width:72%;max-width:790px}.seminar-scene img{width:100%;aspect-ratio:2.2;object-fit:cover;object-position:50% 68%}.seminar-scene figcaption{text-align:right}.voice-heading h2{font-size:36px;line-height:1.8}.voice-editorial{margin-top:20px}.contact .email-contact{display:inline-flex;align-items:center;gap:17px;padding:19px 28px;min-height:58px}.email-contact svg{width:22px;height:22px;flex-shrink:0}.contact .contact-email{display:block;width:fit-content;font-size:16px;letter-spacing:.025em;margin-top:24px;border-bottom:1px solid #9cac94;padding-bottom:5px}.contact .email-help{font-size:10px;margin:10px 0 0;color:#6a7b62}.company dd>a[href^="mailto:"]{overflow-wrap:anywhere;border-bottom:1px solid #c7cfc0}.contact h2{font-size:38px;line-height:1.8}
@media(max-width:1100px){.companion-story{grid-template-columns:44% 50%;gap:6%}.documentary-companion h2{font-size:30px}.documentary-companion .companion-content>p{font-size:12px;margin-bottom:18px}.manual-field-note{grid-template-columns:53% 41%;gap:6%}.manual-field-copy h3{font-size:20px}#services .section-heading h2{font-size:29px}}
@media(max-width:700px){#chosen{padding-top:50px;padding-bottom:50px}#chosen h2{font-size:28px}.companion-heading{display:block;margin-bottom:28px}.documentary-intro{font-size:10px;margin-top:15px}.companion-story{display:flex;flex-direction:column;gap:32px;align-items:stretch}.dialogue-figure{width:88%;max-width:360px;margin:0 auto 0 0}.documentary-companion{padding-top:55px;padding-bottom:55px}.documentary-companion h2{font-size:29px;margin-bottom:22px}.documentary-companion .companion-content>.companion-promise{font-size:14px}.manual-field-note{display:block;margin-top:35px;padding-top:32px}.manual-field-copy{padding-top:25px}.manual-field-copy h3{font-size:23px}.manual-field-copy .field-source{margin-top:14px}.training-scene{max-width:330px;margin-top:22px}.seminar-scene{width:100%;margin:30px 0 22px}.seminar-scene img{aspect-ratio:1.6;object-position:50% 75%}.seminar-scene figcaption{text-align:left}#services .section-heading h2{font-size:26px}.voice-heading h2{font-size:29px}.contact h2{font-size:29px}.contact .contact-email{font-size:14px}.contact .email-contact{font-size:12px;padding:18px 22px}}
@media(min-width:701px){#training>div:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34%);column-gap:35px;align-items:start}#training h3{grid-column:1;grid-row:1;margin:0 0 15px}#training .service-scope{grid-column:1;grid-row:2}#training .training-scene{grid-column:2;grid-row:1/4;width:100%;max-width:none;margin:0}}

/* Smaller documentary images and natural, responsive line wrapping. */
.distinctive-hero .human-portrait{width:90%;justify-self:end}
.companion-story{grid-template-columns:minmax(0,37%) minmax(0,57%);gap:6%}
.dialogue-figure{width:100%;max-width:340px;justify-self:center}
.documentary-companion h2{font-size:32px;line-height:1.8}
.manual-field-note{grid-template-columns:minmax(0,51%) minmax(0,41%);gap:8%}
.manual-field-note figure{width:100%;max-width:480px;justify-self:center}
.seminar-scene{width:60%;max-width:660px}
#profile .profile-image{width:80%;max-width:310px}
.section h2,.section h3{text-wrap:balance}
#contact>div{max-width:100%}
#contact h2{font-size:38px;line-height:1.8;text-wrap:balance}
@media(min-width:701px){#training>div:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(210px,26%)}#training .training-scene{max-width:260px;justify-self:end}}
@media(max-width:1100px){.companion-story{grid-template-columns:36% 58%;gap:6%}.documentary-companion h2{font-size:29px}.dialogue-figure{max-width:300px}.manual-field-note{grid-template-columns:49% 45%;gap:6%}}
@media(max-width:700px){.distinctive-hero .human-portrait{width:70%}.dialogue-figure{width:77%;max-width:280px;margin:0 auto}.documentary-companion h2{font-size:27px}.training-scene{width:80%;max-width:250px}.manual-field-note figure{width:90%;max-width:380px;margin:auto}.seminar-scene{width:90%;margin-left:auto;margin-right:auto}#profile .profile-image{width:68%;max-width:250px}#contact h2{font-size:29px}}
