@font-face{font-family:Outfit;src:url('/fonts/outfit-latin-5.3.0.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('/fonts/ibm-plex-sans-latin-5.3.0.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{
  color-scheme:light;
  --forest:#163d2b;--sage:#dee7d9;--chalk:#f4f6ee;--lime:#cdea57;
  --bg:var(--chalk);--surface:var(--sage);--surface-tint:#e9eee4;--ink:var(--forest);--muted:#435b49;
  --line:#b2c2ae;--control-line:#69816b;--focus:var(--forest);--error:#8f2529;
  --accent:var(--lime);--action-ink:var(--forest);--action-hover:#bfd944;
  --body-font:'IBM Plex Sans',Arial,sans-serif;--display-font:Outfit,Arial,sans-serif;
  --section:clamp(88px,11vw,168px);--gutter:clamp(20px,4.4vw,64px);--radius:2px;
  --layer-header:3;--layer-skip:5;
  color:var(--ink);background:var(--bg);
}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:var(--forest);--surface:#204732;--surface-tint:#123424;--ink:var(--chalk);--muted:#c2d0bd;--line:#41654b;--control-line:#8da78c;--focus:var(--lime);--error:#ffbcb1}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.6 var(--body-font);color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,blockquote,ul{margin:0}ul{padding:0;list-style:none}
h1,h2,h3{font-family:var(--display-font);font-weight:500;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(54px,6.5vw,88px);line-height:.98}
h2{font-size:clamp(38px,4.3vw,64px);line-height:1.06}h3{font-size:28px;line-height:1.15;letter-spacing:-.025em}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--ink)}
button,input,select,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}
button{cursor:pointer}img,svg{display:block;max-width:100%}img{height:auto}picture{display:block}
img[src^="/img/client/"]{object-position:var(--photo-x,50%) var(--photo-y,0%);transform-origin:var(--photo-x,50%) var(--photo-y,0%)}
img[src$="/ben-whitehouse-portrait-sage.jpg"]{--photo-x:52%}
img[src$="/ben-whitehouse-speaking.jpg"]{--photo-x:41%;--photo-y:35%}
img[src$="/ben-whitehouse-whistle.jpg"]{--photo-x:47%}
img[src$="/ben-whitehouse-pitch-conversation.jpg"]{--photo-x:27%}
img[src$="/ben-whitehouse-player-conversation.jpg"]{--photo-x:33%}
[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
main:focus,.brief-panel:focus{outline:none}main,.overflow-x-hidden{overflow-x:clip;width:100%;max-width:100%}.max-w-6xl{max-width:72rem}
.vh,.hp{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hp{left:-9999px}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section)}
.icon{width:18px;height:18px;flex:none;transition:transform .22s ease}.icon--back{transform:rotate(180deg)}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding-block:10px;border-bottom:1px solid var(--control-line);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
.text-link:hover .icon,.btn:hover .icon,.nav__cta:hover .icon{transform:translate(2px,-2px)}
.btn,.nav__cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;border:1px solid transparent;border-radius:var(--radius);padding:12px 24px;background:var(--accent);color:var(--action-ink);font-weight:600;font-size:15px;line-height:1.3;white-space:nowrap;text-decoration:none;transition:background .18s,transform .18s}
.btn:hover,.nav__cta:hover{background:var(--action-hover)}.btn:active,.nav__cta:active{transform:translateY(1px)}.btn:disabled{opacity:.7;cursor:wait}
.skip{position:fixed;left:20px;top:12px;z-index:var(--layer-skip);transform:translateY(-180%);padding:12px 20px;background:var(--chalk);color:var(--forest)}.skip:focus{transform:none}

.btn,.nav__cta,.field__label,.site-head nav,.text-link,.service-choice,.testimonial strong{font-family:var(--display-font);font-weight:500}
.site-head{position:sticky;top:0;z-index:var(--layer-header);background:var(--bg);border-bottom:1px solid var(--line)}
.home-page .site-head,.hero,.photo-chapter,.enquiry{--bg:var(--forest);--surface:#204732;--surface-tint:#123424;--ink:var(--chalk);--muted:#c2d0bd;--line:#41654b;--control-line:#8da78c;--focus:var(--lime);--error:#ffbcb1;color:var(--ink);background:var(--bg);color-scheme:dark}
.site-head__inner{height:92px;display:flex;align-items:center;gap:48px}
.brand{display:block;margin-right:auto;padding-block:6px}
.wordmark{display:block;position:relative;width:164px;aspect-ratio:398/100;color:var(--ink)}
.wordmark__letters{position:absolute;left:3.7%;top:0;width:92.6%;aspect-ratio:369/74;background:currentColor;mask:url('/brand/whstl-selected.svg') center/contain no-repeat}
.wordmark__chalk{position:absolute;left:0;top:77%;width:100%;height:19%;background:currentColor;mask:url('/brand/chalk-underline.png') center 50%/100% auto no-repeat}
.site-head nav{display:flex;gap:36px;align-items:center}.site-head nav a{font-size:14px;text-decoration:none;padding-block:14px}.site-head nav a:hover{text-decoration:underline}
.nav__cta{font-size:14px;min-height:46px;padding:12px 22px}
.eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.5;font-weight:400;text-transform:uppercase}
.hero{padding-block:64px 88px;position:relative}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:56px;align-items:center}
.hero__intro{padding-block:28px 40px;position:relative;z-index:1}
.hero h1{font-size:clamp(64px,6.5vw,100px);line-height:1.02;letter-spacing:-.055em;margin-top:36px;text-wrap:initial}
.hero h1>span{display:block;white-space:nowrap}
.chalk-word{position:relative;display:inline-block;white-space:nowrap}
.chalk-word::after{content:'';position:absolute;left:-7%;right:-7%;top:var(--chalk-offset,100%);height:clamp(16px,.32em,32px);background:currentColor;mask:url('/brand/chalk-underline.png') center/100% 800% no-repeat;pointer-events:none}
.hero .chalk-word{color:var(--lime);--chalk-offset:88%}
.hero__lead{font-size:18px;line-height:1.6;max-width:42ch;margin-top:34px;color:var(--muted);text-wrap:pretty}
.hero__promise{font-size:18px;line-height:1.6;max-width:42ch;margin-top:18px;text-wrap:pretty}
.hero__actions{display:flex;gap:32px;align-items:center;margin-top:32px}.hero__actions .btn{min-height:54px}
.hero__media{position:relative;min-width:0;padding-left:42px}
.hero__portrait{position:relative;--hero-corner-offset:clamp(28px,3vw,38px)}
.hero__portrait picture{overflow:hidden;background:var(--sage)}
.hero__portrait::before,.hero__portrait::after{content:'';position:absolute;width:clamp(104px,11vw,152px);aspect-ratio:1;background:var(--chalk);mask:url('/brand/chalk-corner.webp') center/contain no-repeat;pointer-events:none;z-index:1}
.hero__portrait::before{top:calc(-1 * var(--hero-corner-offset));left:calc(-1 * var(--hero-corner-offset))}
.hero__portrait::after{right:calc(-1 * var(--hero-corner-offset));bottom:calc(-1 * var(--hero-corner-offset));transform:rotate(180deg)}
.hero__portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.hero__inset{position:absolute;width:56%;bottom:76px;left:-36px;border:8px solid var(--forest);overflow:hidden;background:var(--forest)}
.hero__inset img{width:100%;aspect-ratio:1.65;object-fit:cover}
.hero__media figcaption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:18px;font-size:12px;color:var(--muted)}
.hero__media figcaption strong{display:block;font-family:var(--display-font);font-size:18px;font-weight:500;color:var(--ink);margin-bottom:3px}
.hero__media figcaption a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--control-line)}
.hero__media figcaption a:hover{color:var(--lime)}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:60px}
.section-intro h2{font-size:clamp(44px,4.8vw,68px)}
.section-intro>p{font-size:17px;line-height:1.7;max-width:36ch;color:var(--muted);padding-bottom:4px}
.services{display:grid;grid-auto-flow:dense;grid-template-columns:1.45fr 1fr 1fr;gap:16px;align-items:stretch;transition:grid-template-columns .6s cubic-bezier(.2,.7,.2,1)}
.services:has(#workshops[open]){grid-template-columns:1fr 1.45fr 1fr}.services:has(#programmes[open]){grid-template-columns:1fr 1fr 1.45fr}
.service{min-width:0;background:var(--surface);border-top:1px solid var(--control-line)}
.service summary{list-style:none;cursor:pointer;position:relative}.service summary::-webkit-details-marker{display:none}
.service__title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:26px 24px;min-height:112px}
.service h3{font-size:clamp(23px,2vw,29px);max-width:none;line-height:1.1}.service__title>span:first-child{max-width:13ch}
.disclosure-mark{display:block;position:relative;width:24px;height:24px;flex:none;margin-top:2px}.disclosure-mark::before,.disclosure-mark::after{content:'';position:absolute;top:11px;left:4px;right:4px;height:1px;background:var(--ink)}.disclosure-mark::after{transform:rotate(90deg);transition:transform .25s}.service[open] .disclosure-mark::after{transform:none}
.service__photo{display:block;overflow:hidden;margin-inline:14px}.service__photo img{height:344px;width:100%;object-fit:cover;filter:saturate(.65);transition:transform .7s ease,filter .7s ease}.service:not([open]) .service__photo{margin-bottom:14px}
.service[open] .service__photo img{height:190px;filter:saturate(.9)}
.service__body{padding:26px 26px 28px}.service__headline{font-family:var(--display-font);font-size:24px;line-height:1.2;letter-spacing:-.025em}.service__body>p:not(.service__headline){font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}.service__body .text-link{margin-top:24px;font-size:14px}
.service__body>p+.service__headline{margin-top:28px}
.keynote-ribbon{padding-top:38px;border-bottom:1px solid var(--line);overflow:hidden}
.ribbon__caption{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:var(--muted)}
.marquee{overflow:hidden;padding-block:30px 48px}.marquee__track{padding-inline:var(--gutter)}.marquee__track p{font-family:var(--display-font);font-size:clamp(42px,7.5vw,108px);letter-spacing:-.05em;line-height:1.1}.marquee__track p>span{color:var(--lime);--chalk-offset:88%}
.marquee__track>p+p{display:none}.marquee.is-running .marquee__track>p+p{display:block}.marquee.is-running .marquee__track{width:max-content;display:flex;gap:60px;padding-inline:0;animation:keynote-travel 30s linear infinite}.marquee.is-running p{font-size:clamp(64px,8.4vw,124px);white-space:nowrap}.marquee.is-running{cursor:pointer}.marquee:focus-visible{outline-offset:-5px}.marquee.is-paused .marquee__track{animation-play-state:paused}
@keyframes keynote-travel{to{transform:translateX(calc(-50% - 30px))}}
.photo-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:96px;align-items:start}
.photo-preview__heading{position:sticky;top:120px;min-height:calc(100svh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:8px 24px}
.photo-preview__heading h2{font-size:clamp(38px,4.5vw,66px);line-height:1.08}
.photo-preview__heading>p{font-size:17px;max-width:36ch;color:var(--muted);margin-top:30px;text-wrap:pretty}
.photo-preview__heading>p+p{margin-top:20px}
.photo-preview__heading .text-link{margin-top:32px}
.photo-preview__illustration{min-height:calc(100svh - 160px);display:grid;place-items:center;margin-bottom:72px}
.photo-preview__illustration img{width:100%;max-width:480px;max-height:calc(100svh - 200px);object-fit:contain}
.photo-preview__images{min-width:0}.photo-story{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 160px);background:var(--forest);padding-bottom:26px}.photo-story+.photo-story{margin-top:72px}.photo-story__media{overflow:hidden;background:var(--forest)}.photo-story picture{overflow:hidden}.photo-story img{width:100%;height:auto;aspect-ratio:1.14;object-fit:cover;filter:saturate(.8)}
.photo-story figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-block:20px 18px;color:var(--muted);font-size:14px}.photo-story figcaption strong{color:var(--ink);font-family:var(--display-font);font-size:32px;line-height:1;font-weight:500;letter-spacing:-.035em}
.founder{background:var(--surface-tint)}.founder__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(64px,9vw,136px);align-items:center}
.founder__photo{max-width:490px}.founder__photo picture{overflow:hidden}.founder__photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.founder__photo figcaption{margin-top:16px;font-size:13px;color:var(--muted)}
.founder__body h2{font-size:clamp(46px,4.7vw,68px)}.founder__body>p{font-size:16px;color:var(--muted);margin-top:22px;max-width:45ch}.founder__body>p.founder__lead{color:var(--ink);font-size:22px;line-height:1.5;margin-top:34px}.founder__body .text-link{margin-top:28px}
.testimonial{--bg:var(--sage);--ink:var(--forest);--muted:var(--forest);--focus:var(--forest);max-width:none;text-align:center;color:var(--ink);background:var(--bg);color-scheme:light}
.testimonial__inner{position:relative;max-width:1160px;margin:auto;padding:clamp(48px,5vw,72px) clamp(16px,5vw,76px) 64px}
.testimonial__inner::before,.testimonial__inner::after{content:'';position:absolute;width:clamp(104px,15vw,188px);aspect-ratio:1;background:var(--ink);mask:url('/brand/chalk-corner.webp') center/contain no-repeat;pointer-events:none}
.testimonial__inner::before{top:0;left:0}
.testimonial__inner::after{right:0;bottom:0;transform:rotate(180deg)}
.testimonial__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 32px;margin-bottom:32px}
.testimonial__heading h2{font-size:18px;line-height:1.4;letter-spacing:0}
.testimonial__slide+.testimonial__slide{margin-top:64px}
.testimonial.is-enhanced .testimonial__slides{display:grid}
.testimonial.is-enhanced .testimonial__slide{grid-area:1/1;margin:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease,visibility .4s}
.testimonial.is-enhanced .testimonial__slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.testimonial__controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px}
.testimonial__controls button{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid var(--ink);border-radius:var(--radius);background:transparent}
.testimonial__controls button:hover{background:var(--forest);color:var(--sage)}
.testimonial__position{font-size:14px;font-variant-numeric:tabular-nums;min-width:5ch}
.quote-mark{display:block;font-family:var(--display-font);font-size:112px;height:78px;line-height:1;color:var(--ink)}.testimonial blockquote{font-family:var(--display-font);font-size:clamp(32px,3.8vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}.testimonial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:36px;font-size:14px;color:var(--muted)}.testimonial strong{color:var(--ink)}
.enquiry{position:relative}.enquiry__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(64px,8vw,120px);align-items:start}.enquiry__intro{padding-top:24px}.enquiry__intro h2{font-size:clamp(56px,6vw,88px);line-height:1.03}.enquiry__intro .chalk-word{color:var(--lime);--chalk-offset:88%}.enquiry__intro>p{max-width:34ch;font-size:17px;color:var(--muted);margin-top:32px}.enquiry__intro .text-link{margin-top:34px}
.brief-panel{min-width:0;padding:32px;border:1px solid var(--control-line);background:var(--bg);border-radius:var(--radius);scroll-margin-top:110px}
.brief-panel__intro h2{font-size:34px;letter-spacing:-.035em}.brief-panel__intro>p:last-child{font-size:15px;color:var(--muted);margin-top:12px;max-width:40ch}
.form-progress{margin-block:28px;display:flex;gap:14px;align-items:center;font-size:12px;font-weight:500}.form-progress>span:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.progress-track{height:2px;background:var(--line);flex:1;margin-left:8px}.progress-track>span{display:block;height:100%;width:50%;background:var(--ink)}.form-progress.is-last .progress-track>span{width:100%}
.form-step{border:0;padding:0;margin:26px 0 0;min-width:0;display:grid;gap:22px}.js .form-step{margin:0}.field{margin:0;border:0;padding:0;display:grid;gap:8px;min-width:0}.field--group>legend{margin-bottom:12px;padding:0}.field__label{font-size:14px;font-weight:600;line-height:1.4}.field__hint{font-size:13px;line-height:1.5;color:var(--muted)}.field__opt{font-weight:400;color:var(--muted)}
.field__input{width:100%;min-width:0;min-height:48px;border:1px solid var(--control-line);background:var(--surface);border-radius:var(--radius);padding:11px 12px;font-size:16px;line-height:1.4}.field__input:hover{border-color:var(--ink)}textarea.field__input{resize:vertical;min-height:106px}.field__input[aria-invalid="true"]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.field__err{font-size:13px;color:var(--error);border-left:2px solid;padding-left:9px;line-height:1.5}
.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--radius);font-size:14px;cursor:pointer;background:var(--surface)}.service-choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-mark{width:15px;height:15px;border:1px solid var(--muted);border-radius:50%;flex:none}.service-choice:has(input:checked){background:var(--accent);color:var(--action-ink);border-color:var(--action-ink)}.service-choice:has(input:checked) .choice-mark{border-color:var(--action-ink);background:var(--action-ink);box-shadow:inset 0 0 0 3px var(--accent)}.service-choice:hover{border-color:var(--ink)}.service-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}
.form__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional-details summary{font-size:13px;cursor:pointer;padding-block:6px}.optional-details summary span{color:var(--muted)}.optional-details .form__pair{margin-top:16px}.optional-details select{font-size:14px}
.btn--wide{width:100%;justify-content:space-between}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-actions .btn{margin-left:auto;flex:1;max-width:300px}.back-btn{background:none;border:0;font-size:14px;padding:12px 8px;display:flex;gap:8px;align-items:center}.back-btn:hover{text-decoration:underline}.brief-summary{background:var(--surface);font-size:14px;padding:10px 14px}.form-consent,.form-reassurance{font-size:12px;line-height:1.6;color:var(--muted)}.form-reassurance{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.form__fail{margin-top:22px;font-size:14px;line-height:1.6;color:var(--error);border:1px solid;border-radius:var(--radius);padding:14px;overflow-wrap:anywhere}.form-success{min-height:440px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.form-success h2{font-size:40px}.form-success p{font-size:16px;color:var(--muted)}.success-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--control-line)}

.site-foot{padding-block:76px 30px;background:var(--surface)}
.footer-signature{display:block;margin-bottom:70px}.footer-signature .wordmark{width:100%;max-width:1100px;margin:auto}
.site-foot__top{display:flex;align-items:center;justify-content:space-between;gap:44px}.home-page .site-foot__top>a:first-child{display:none}.site-foot__top .wordmark{width:180px}.site-foot__top>p{font-family:var(--display-font);font-size:clamp(24px,2.6vw,38px);letter-spacing:-.035em;line-height:1.15;margin-right:auto}
.site-foot__contact{display:flex;flex-wrap:wrap;gap:20px 32px;padding-block:48px 32px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.site-foot__contact a{text-decoration:none}.site-foot__contact a:hover{text-decoration:underline}
.privacy{padding-block:20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.privacy summary{cursor:pointer;min-height:24px}.privacy p{max-width:85ch;margin-top:16px}.site-foot__base{display:flex;justify-content:space-between;gap:32px;padding-top:24px;font-size:12px;color:var(--muted)}
.brand-scene{display:block;height:auto;object-fit:contain;pointer-events:none}
.section-intro--illustrated{align-items:center;gap:48px}
.section-intro__copy{flex:1;min-width:0}
.section-intro__copy>p{font-size:17px;line-height:1.7;max-width:46ch;color:var(--muted);margin-top:28px}
.work__scene{width:clamp(280px,30vw,420px);flex:none}
.work__scene img{width:100%;height:auto}
.testimonial__scene{width:260px;margin:-24px auto 16px}
.enquiry__scene{width:380px;max-width:100%;margin-top:36px}
@media(max-width:767px){
  .section-intro.section-intro--illustrated{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  .section-intro__copy>p{font-size:16px;max-width:42ch;margin-top:26px}
  .work__scene{width:280px;max-width:100%;align-self:center}
  .testimonial__scene{width:220px;margin-top:-16px;margin-bottom:12px}
  .enquiry__scene{width:280px;margin:16px auto 0}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .marquee:hover .marquee__track{animation-play-state:paused}
  .service summary:hover img{transform:scale(1.05);filter:saturate(1)}
  .hero__media img,.founder__photo img,.photo-page picture img{transition:transform .7s ease}
  .hero__portrait:hover img,.hero__inset:hover img,.founder__photo:hover img,.photo-page picture:hover img{transform:scale(1.025)}
}
@media(max-width:1100px){
  .site-head__inner{height:80px;gap:32px}.hero{padding-block:44px 64px}.hero__grid{gap:32px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.hero h1{font-size:clamp(58px,6.5vw,78px)}.hero__media{padding-left:20px}.hero__inset{left:-22px;bottom:92px;width:60%;border-width:6px}.hero__lead{font-size:17px}.hero__actions{gap:24px}.hero__actions .btn{padding-inline:20px;gap:20px}.hero__media figcaption{font-size:11px}
  .section-intro{gap:40px}.section-intro>p{max-width:32ch}.service__title{padding:24px 18px}.service__body{padding:24px 20px}.service__photo{margin-inline:10px}.service__photo img{height:375px}
  .photo-preview{gap:48px}.photo-preview__heading h2{font-size:clamp(38px,4.5vw,48px)}.founder__grid{gap:64px}.founder__body h2{font-size:50px}.enquiry__grid{gap:48px}.brief-panel{padding:26px}.site-foot__top .wordmark{width:140px}
}
@media(max-width:767px){
  .hero__promise{font-size:17px;max-width:39ch}.photo-preview__illustration{min-height:0;margin-bottom:48px}.photo-preview__illustration img{max-width:360px;max-height:none}.testimonial__inner{padding-bottom:48px}
  html{scroll-padding-top:90px}.site-head__inner{height:74px;gap:18px}.wordmark{width:128px}.site-head nav{display:none}.nav__cta{padding:11px 14px;font-size:13px;gap:16px;min-height:44px}
  .hero{padding-block:34px 48px}.hero__grid{grid-template-columns:1fr;gap:38px}.hero__intro{padding:0}.eyebrow{font-size:10px;letter-spacing:.06em}.hero h1{font-size:clamp(48px,9.9vw,74px);margin-top:28px;line-height:1.04}.hero__lead{font-size:17px;max-width:39ch;margin-top:26px}.hero__actions{gap:28px;margin-top:26px}.hero__actions .btn{min-height:50px}.hero__actions .text-link{font-size:14px;gap:16px}
  .hero__media{padding-left:46px;max-width:580px;width:100%;margin-inline:auto}.hero__inset{left:0;bottom:82px;width:52%;border-width:6px}.hero__media figcaption{font-size:11px;gap:10px}.hero__media figcaption strong{font-size:17px}.hero__media figcaption a{width:38px;height:38px;flex:none}
  .section-intro{display:block;margin-bottom:36px}.section-intro h2{font-size:clamp(40px,7.8vw,56px)}.section-intro>p{font-size:16px;max-width:42ch;margin-top:26px}
  .services,.services:has(#workshops[open]),.services:has(#programmes[open]){grid-template-columns:1fr;gap:12px}.service__title{padding:24px;min-height:0;align-items:center}.service h3{max-width:none;font-size:25px}.service:not([open]) .service__photo{display:none}.service[open] .service__photo img{height:210px}.service__photo{margin-inline:12px}.service__body{padding:24px}.service__body>p:not(.service__headline){max-width:46ch;font-size:15px}
  .ribbon__caption{font-size:11px;gap:16px;align-items:flex-start}.ribbon__caption>p{max-width:23ch;padding-top:12px}.keynote-ribbon{padding-top:20px}.marquee{padding-block:26px 34px}.marquee.is-running .marquee__track p{font-size:68px}
  .photo-preview{grid-template-columns:1fr;gap:42px}.photo-preview__heading{position:static;min-height:0;padding:0}.photo-preview__heading h2{font-size:clamp(44px,8vw,56px)}.photo-preview__heading>p{font-size:16px;max-width:38ch;margin-top:26px}.photo-preview__heading>p+p{margin-top:18px}.photo-preview__heading .text-link{margin-top:22px}.photo-story+.photo-story{margin-top:38px}.photo-story{min-height:0;padding-bottom:0}.photo-story img{aspect-ratio:1.13}.photo-story figcaption{font-size:12px;padding-top:16px}.photo-story figcaption strong{font-size:28px}
  .founder__grid{grid-template-columns:1fr;gap:40px}.founder__photo{max-width:none}.founder__photo img{aspect-ratio:1.05}.founder__body h2{font-size:clamp(44px,8vw,58px)}.founder__body h2 br:nth-child(2){display:none}.founder__body>p.founder__lead{font-size:21px}.testimonial blockquote{font-size:32px}.testimonial figcaption{font-size:13px;max-width:30ch;margin-inline:auto}.quote-mark{font-size:92px;height:64px}
  .enquiry__grid{grid-template-columns:1fr;gap:42px}.enquiry__intro{padding:0}.enquiry__intro h2{font-size:clamp(52px,11vw,72px)}.enquiry__intro h2 br:first-child{display:none}.enquiry__intro>p{font-size:17px;margin-top:26px}.brief-panel{padding:26px 20px}.brief-panel__intro h2{font-size:31px}.form__pair{grid-template-columns:1fr}.optional-details .form__pair{grid-template-columns:1fr 1fr;gap:12px}.service-choice{font-size:13px}
  .site-foot{padding-top:48px}.footer-signature{margin-bottom:46px}.site-foot__top{align-items:start;flex-direction:column;gap:28px}.site-foot__top>p{font-size:30px}.site-foot__contact{display:grid;grid-template-columns:1fr;gap:18px;padding-block:38px 28px}.site-foot__base{flex-direction:column;gap:20px}
}
@media(max-width:370px){
  .wordmark{width:112px}.nav__cta{gap:10px;padding-inline:12px}.hero h1{font-size:44px}.hero__actions{gap:20px}.hero__actions .btn{gap:16px;padding-inline:16px}.hero__actions .text-link{gap:12px}.hero__media{padding-left:30px}.hero__inset{bottom:92px}.hero__media figcaption>span{max-width:22ch}.service-choices,.optional-details .form__pair{grid-template-columns:1fr}.photo-preview__heading h2{font-size:40px}.brief-panel{padding:24px 16px}.testimonial blockquote{font-size:29px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.marquee__track{width:auto;display:block;padding-inline:var(--gutter)}.marquee__track p{font-size:clamp(42px,7.5vw,108px);white-space:normal}.marquee__track>p+p{display:none!important}}
@media(min-width:768px) and (max-height:740px){.photo-preview__heading{position:static;min-height:0}.photo-story{min-height:0}}
@media print{.site-head,.brief-panel,.skip,.hero__actions,.enquiry{display:none}body{color:#163d2b;background:#fff}.section{padding-block:30px}.hero{padding-top:20px}.hero h1{font-size:54px}.hero__inset{display:none}.photo-preview{display:block}.photo-preview__heading{position:static;min-height:0}.photo-story{position:static!important;transform:none!important;min-height:0}.site-foot__contact,.privacy{display:none}.footer-signature{max-width:300px}.marquee__track{animation:none!important}.marquee__track>p+p{display:none!important}}
/* Photograph collection */
.photo-page__intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:80px;align-items:center;padding-top:64px;padding-bottom:100px}
.photo-page__intro h1{font-size:clamp(48px,6.3vw,88px);margin-top:30px}
.photo-page__lead{font-size:18px;max-width:44ch;color:var(--muted);margin-top:24px}
.photo-page__portrait picture{overflow:hidden}.photo-page__portrait img{width:100%}
.photo-page figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:14px}
.photo-page__section{padding-bottom:96px}.photo-page__section h2{margin-bottom:36px;font-size:40px}
.photo-page__speaking{max-width:1100px}.photo-page__section picture{overflow:hidden;background:var(--surface)}
.photo-page__section img{width:100%;height:auto}.photo-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 40px;align-items:start}
.photo-page__full-length picture{height:600px}.photo-page__full-length img{height:100%;object-fit:contain}
.photo-page__close{border-top:1px solid var(--line);padding-block:72px 96px;display:flex;justify-content:space-between;align-items:center;gap:32px}
@media(max-width:1100px){.photo-page__intro{gap:40px}.photo-page__full-length picture{height:460px}}
@media(max-width:767px){.photo-page__intro{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:64px}.photo-page__intro h1{font-size:54px}.photo-page__lead{font-size:17px}.photo-page__portrait{width:220px}.photo-page__grid{grid-template-columns:1fr;gap:40px}.photo-page__section{padding-bottom:64px}.photo-page__section h2{font-size:32px}.photo-page__full-length picture{height:auto;background:transparent}.photo-page__full-length img{height:auto;max-height:620px;object-fit:contain}.photo-page__close{display:block;padding-block:48px}.photo-page__close .text-link{margin-top:28px}}
@media print{.photo-page__section{padding-block:24px}.photo-page__grid{grid-template-columns:1fr 1fr}.photo-page figure{break-inside:avoid}.photo-page__close{display:none}}
@media print{.testimonial__controls{display:none!important}.testimonial.is-enhanced .testimonial__slides{display:block}.testimonial.is-enhanced .testimonial__slide{visibility:visible;opacity:1;transition:none;break-inside:avoid;margin-block:32px}.photo-preview__illustration{min-height:0}.photo-preview__illustration img{max-height:300px}}
