/* Editorial refinement: deep teal, ivory, warm sand; gold in fine details. */
:root{--ink:#103d40;--muted:#5b6c69;--paper:#f7f4ed;--white:#fffcf5;--green:#103d40;--green2:#265858;--accent:#b69b67;--coral:#907849;--line:#103d4028;--serif:Georgia,'Times New Roman',serif;--wrap:1320px}
body{font-size:16px;-webkit-font-smoothing:antialiased}.wrap{width:min(var(--wrap),calc(100% - 104px))}header .nav{height:100px}.brand{letter-spacing:.13em;font-size:13px}.brand span{font-size:8px;margin-top:5px;letter-spacing:.19em}.nav-links{gap:30px;font-weight:400}.nav-links a[aria-current=page]{text-decoration-thickness:1px;text-underline-offset:9px;text-decoration-color:var(--accent)}
.pill{border-radius:0;font-weight:500;letter-spacing:.08em;padding:18px 25px;min-height:56px;transition:background .3s,color .3s,transform .3s}.pill:hover{transform:translateY(-2px)}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:500}.eyebrow:before{background:var(--accent);width:24px}.section{padding:120px 0}.section-head{margin-bottom:58px}.section-head h2,.about-copy h2,.home-speaking h2,.contact h2,.approach-quote,.booking h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.section-head h2{font-size:clamp(44px,6vw,80px)}
.home-page header{color:var(--white)}.home-page .nav{border-color:#ffffff30}.home-page .menu-toggle{color:var(--white)}.home-page .hero{height:auto;min-height:0;padding:160px 0 0;background:var(--green);color:var(--white);display:block}.hero-layout{display:flex;flex-direction:column;gap:56px}.home-page .hero-content{padding:0;max-width:none;width:100%;display:grid;grid-template-columns:1.15fr .85fr;column-gap:8%;align-items:end}.home-page .hero .eyebrow{grid-column:1/-1;color:#d7cdb8;margin-bottom:28px}.home-page .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(65px,7.3vw,112px);line-height:.99;letter-spacing:-.055em;margin:0;grid-row:2/4}.home-page .hero h1 em{font-weight:400;font-style:italic;color:#e8dcca}.home-page .hero h1 em:after{display:none}.home-page .hero-intro{font-size:16px;line-height:1.8;color:#e3e6dd;max-width:390px;margin:0 0 25px}.home-page .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 5px}.hero-actions .pill.light{background:transparent;border-radius:0;border-color:#e7ddca70;color:var(--white);font-size:10px;min-height:62px;padding:16px 13px;letter-spacing:.05em}.hero-actions .pill.light:hover{background:#dfd0b6;color:var(--ink)}
.home-page .hero-reel{aspect-ratio:2.25;max-height:none;border-radius:0;box-shadow:none;margin-bottom:-1px}.hero-reel{border-radius:0;box-shadow:none}.hero-reel video{filter:saturate(.65);transform:scale(1.03) translateY(var(--reel-shift,0px))}.reel-caption{padding:70px 34px 30px;background:linear-gradient(transparent,#08292bc9);display:flex}.reel-caption h2{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.025em}.reel-caption p{color:#e4ded1}.reel-label{color:#d5c29d}.reel-topline{left:34px;right:34px;top:28px}.reel-topline>span:last-child{border-radius:0}.reel-play{border-radius:0;background:#f7f4ede8;padding:15px 22px}.home-page .motion-band{margin:0;background:var(--green);color:var(--paper);border-color:#ffffff20;padding:24px 0}.motion-track{animation:none;width:100%;justify-content:center}.motion-track>span{font-size:11px;letter-spacing:.23em;font-weight:400;padding:0}.motion-track>span[aria-hidden]{display:none}.motion-track i{font-size:16px;padding:0 35px}.motion-control{display:none}.intro-band{padding:75px 0 90px}.intro-grid{border:0;padding:0;grid-template-columns:1fr 1.3fr}.intro-grid p{font-size:23px;line-height:1.65;font-weight:400}.intro-grid strong{font-weight:500}.about{background:var(--green)}.about-visual{border-radius:0;min-height:620px;background-image:linear-gradient(0deg,#08292bc9,transparent 65%),url('/assets/portrait-study.webp')}.about-visual:before{display:none}.about-copy>p{color:#d6dfd9}.about-copy .eyebrow,.fact b,.about-visual-roles{color:#d3c5a8}.fact b{font-family:var(--sans);font-size:17px}.about:after{display:none}.home-events h3{font-family:var(--serif);font-size:36px;letter-spacing:-.025em}.work,.contact,.booking{background:#e6dccb}.media-preview{padding:110px 0}.studio-grid,.media-preview .studio-grid{grid-template-columns:1fr 1fr;gap:70px 34px}.studio-card-art,.media-preview .studio-card-art{height:auto;aspect-ratio:1.13;border-radius:0;background:var(--green)}.studio-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1);filter:saturate(.65)}.studio-card-art:before{display:none}.studio-card-art:after{inset:0;width:100%!important;height:100%!important;left:0!important;top:0!important;transform:none!important;border:0!important;border-radius:0!important;background:linear-gradient(transparent 60%,#062d3175)!important;scale:1!important}.studio-card:hover .studio-card-art img{transform:scale(1.035)}.studio-card-art .art-index,.studio-card-art .art-label{z-index:1;color:#fff8e9}.studio-card-art .art-label{font-size:8px;letter-spacing:.14em}.studio-card:nth-child(even){padding-top:90px}.studio-card h3,.media-preview .studio-card h3{font-size:32px;font-weight:400;letter-spacing:-.04em;margin-top:24px}.studio-card p,.media-preview .studio-card p{font-size:14px;max-width:450px}.approach-quote{font-size:clamp(40px,4.8vw,68px)}.contact{padding:110px 0}.contact-card{border-radius:0;background:var(--green);padding:40px}.contact-card span,.contact-card a{color:var(--paper)}.social-links a{border-radius:0}footer{background:#082d30;padding:35px 0}.footer-inner{line-height:1.8}.studio-hero{gap:7%;padding-top:170px;padding-bottom:85px}.studio-hero h1,.page-head h1{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;font-size:clamp(65px,7.6vw,110px)}.media-page{background:#eee7db}.studio-hero .hero-reel{aspect-ratio:4/5;max-height:620px}.media-page .studio-card-art{aspect-ratio:1/1.05}.studio-nav{padding:24px 0;gap:32px}.studio-cta{background:var(--green);padding:100px 0}.studio-cta h2{font-family:var(--serif);font-weight:400}.studio-cta .pill{background:var(--paper);border-color:var(--paper)}.category-hero{grid-template-columns:.85fr 1.15fr;gap:8%}.category-hero .studio-card-art{height:540px;aspect-ratio:auto}.gallery-empty{border-radius:0;max-width:none;border-width:1px 0;padding:45px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.gallery-empty h3{font-family:var(--serif);font-size:40px;grid-row:1/3}.gallery-empty .pill{justify-self:start}.page-head{padding-top:155px}.events-grid article{border-radius:0;background:#e6dccb}.events-grid h3{font-family:var(--serif)}.about-facts{gap:25px}.topic h3{font-family:var(--serif);letter-spacing:-.03em}.reveal{transition-duration:.8s}html{scroll-padding-top:30px}
@view-transition{navigation:auto}::view-transition-old(root){animation:soft-out .2s ease both}::view-transition-new(root){animation:soft-in .35s ease both}@keyframes soft-out{to{opacity:0}}@keyframes soft-in{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.home-page .hero-content{column-gap:5%;grid-template-columns:1.05fr .95fr}.home-page .hero h1{font-size:75px}.hero-actions .pill.light{font-size:9px;padding:12px 8px}.studio-card-art .art-label{font-size:7px}.about-visual{min-height:560px}}
@media(max-width:850px){.home-page .nav-links{color:var(--ink)}.nav-links{top:99px}.home-page .hero-content{grid-template-columns:1fr}.home-page .hero h1{grid-row:auto;margin-bottom:28px;font-size:clamp(65px,10vw,90px)}.home-page .hero-intro{max-width:580px}.home-page .hero-actions{max-width:520px}.hero-actions .pill.light{font-size:11px}.section{padding:85px 0}.about-grid{gap:6%}.about-visual{min-height:500px}.contact-card{padding:28px}.home-page .hero-reel{aspect-ratio:1.7}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}header .nav{height:80px}.nav-links{top:79px}.home-page .hero{padding-top:122px}.hero-layout{gap:35px}.home-page .hero h1{font-size:clamp(53px,12.7vw,84px)}.home-page .hero .eyebrow{font-size:8px;margin-bottom:26px}.home-page .hero-intro{font-size:14px;margin-bottom:24px}.home-page .hero-actions{width:100%;gap:8px}.hero-actions .pill.light{font-size:9px;padding:13px 7px;min-height:58px}.home-page .hero-reel{aspect-ratio:16/9}
.home-page .hero-reel video{transform:none}.reel-caption{padding:60px 20px 22px;display:flex;gap:10px}.reel-caption h2{font-size:26px}.reel-caption p{font-size:9px}.reel-play{padding:12px;font-size:10px;margin:0}.reel-topline{left:20px;right:20px;top:20px;font-size:8px}.reel-label{font-size:8px}.motion-track>span{font-size:8px;letter-spacing:.09em}.motion-track i{padding:0 12px}.intro-band{padding:55px 0}.intro-grid{gap:24px}.intro-grid p{font-size:20px}.section,.media-preview{padding:75px 0}.about-grid{gap:42px}.about-visual{min-height:510px}.about-copy h2{font-size:51px}.about-copy p{font-size:15px}.studio-grid,.media-preview .studio-grid{grid-template-columns:1fr;gap:44px}.studio-card:nth-child(even){padding:0}.studio-card-art,.media-preview .studio-card-art{aspect-ratio:1.12;height:auto}.studio-card-art .art-label{font-size:8px}.studio-card h3,.media-preview .studio-card h3{font-size:29px}.section-head{margin-bottom:35px}.section-head h2{font-size:49px}.contact{padding:75px 0}.contact-card{min-width:0;width:100%;padding:26px}.contact-grid{gap:35px}.footer-inner{align-items:start}.studio-hero{padding-top:125px;gap:38px}.studio-hero h1,.page-head h1{font-size:64px}.studio-hero .hero-reel{aspect-ratio:1.2}.studio-hero .reel-caption{display:flex}.studio-hero .reel-caption h2{font-size:25px}.studio-hero .reel-play{margin:0}.studio-nav{gap:14px 22px;font-size:11px}.category-hero .studio-card-art{height:440px}.page-head{padding-top:120px}.gallery-empty{display:block;padding:28px 0}.gallery-empty h3{font-size:35px}.studio-cta{padding:70px 0}.studio-cta .pill{white-space:normal}.about-visual-caption{left:25px;right:25px}.home-speaking{gap:35px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.hero-reel video{transform:none}.studio-card:hover .studio-card-art img{transform:none}.headline-line>span{animation:none}.js-motion .reveal:not(.visible){opacity:1;transform:none}}

/* Animated pre-launch notice over the hero showreel. */
.reel-launch-motion{position:absolute;z-index:2;top:49%;left:-6%;width:112%;overflow:hidden;border-block:1px solid #c9b077;background:#0b302ee8;color:#f3ead7;padding:13px 0;transform:rotate(-2deg);pointer-events:none}
.reel-launch-track{display:flex;width:max-content;animation:reel-launch-scroll 26s linear infinite}
.reel-launch-track span{display:block;flex-shrink:0;padding-right:32px;white-space:nowrap;font-size:10px;letter-spacing:.2em}
.reel-launch-track i{font-style:normal;color:#c9b077;padding:0 18px}
@keyframes reel-launch-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.reel-launch-motion{padding:11px 0}.reel-launch-track span{font-size:8px;letter-spacing:.14em}.reel-launch-track i{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.reel-launch-motion{left:0;width:100%;transform:none}.reel-launch-track{width:100%;animation:none;justify-content:center}.reel-launch-track span{display:none}.reel-launch-track span:first-child{display:block;padding:0 12px;text-align:center;white-space:normal;line-height:1.6}}

.estate-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
.estate-photo{margin:0;overflow:hidden;background:#d8d2c7}
.estate-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.estate-photo:hover img{transform:scale(1.025)}
.estate-photo figcaption{padding:14px 0 2px;font-size:12px;letter-spacing:.04em;color:var(--muted)}
@media(max-width:700px){.estate-gallery{grid-template-columns:1fr;gap:24px}.estate-photo img{aspect-ratio:1.35}}
@media(prefers-reduced-motion:reduce){.estate-photo img{transition:none}.estate-photo:hover img{transform:none}}

.fashion-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.fashion-film{margin:0;min-width:0}
.fashion-film video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#202c2b}
.fashion-film figcaption{display:flex;justify-content:space-between;gap:16px;padding:14px 0 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(max-width:900px){.fashion-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fashion-video-grid{grid-template-columns:1fr;gap:30px}.fashion-film{max-width:450px;width:100%;margin-inline:auto}}


.corporate-portfolio{display:grid;gap:78px}.corporate-portfolio-block>.eyebrow{margin-bottom:26px}.corporate-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.corporate-film{margin:0;min-width:0}.corporate-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#172322}.corporate-film figcaption{display:flex;justify-content:space-between;gap:16px;padding:14px 0 2px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.corporate-film figcaption span:last-child{color:var(--accent)}.corporate-photo-grid{columns:3 280px;column-gap:24px}.corporate-photo{break-inside:avoid;margin:0 0 28px;background:#e6dccb}.corporate-photo img{display:block;width:100%;height:auto}.corporate-photo figcaption{padding:12px 14px 14px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media(max-width:700px){.corporate-portfolio{gap:55px}.corporate-video-grid{grid-template-columns:1fr;gap:28px}.corporate-film{max-width:620px;width:100%;margin-inline:auto}.corporate-photo-grid{columns:1}.corporate-photo{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.corporate-film video{scroll-behavior:auto}}
.headshot-photo-grid{columns:3 280px;column-gap:24px}.headshot-photo{break-inside:avoid;margin:0 0 28px;background:#e6dccb}.headshot-photo img{display:block;width:100%;height:auto}.headshot-photo figcaption{padding:12px 14px 14px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media(max-width:700px){.headshot-photo-grid{columns:1}.headshot-photo{margin-bottom:22px}}

/* Compact portfolio index */
.portfolio-index .studio-hero{display:block;padding:145px 0 36px;max-width:none}
.portfolio-index .studio-hero h1{font-size:clamp(38px,4.6vw,66px);max-width:900px;margin:14px 0;line-height:1.08}
.portfolio-index .studio-hero p{font-size:16px;max-width:650px;margin:0}
.portfolio-index .studio-nav{gap:12px 26px;padding:14px 0;font-size:11px}
.portfolio-index #portfolio{padding:40px 0 60px}
.portfolio-index .section-head{margin-bottom:24px;align-items:end}
.portfolio-index .section-head h2{font-size:36px;margin:10px 0 0}
.portfolio-index .section-head p{font-size:13px;max-width:360px}
.portfolio-index .studio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.portfolio-index .studio-card:nth-child(even){padding:0}
.portfolio-index .studio-card-art{height:auto;aspect-ratio:1.5}
.portfolio-index .studio-card h3{font-size:24px;line-height:1.15;margin:16px 0 8px}
.portfolio-index .studio-card p{font-size:13px;line-height:1.6;margin:0}
.portfolio-index .studio-cta{padding:45px 0}
@media(max-width:1000px) and (min-width:701px){.portfolio-index .studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-index .studio-card-art{aspect-ratio:2}}
@media(max-width:700px){
.portfolio-index .studio-hero{padding:115px 0 24px}.portfolio-index .studio-hero h1{font-size:40px}.portfolio-index .studio-hero p{font-size:14px}
.portfolio-index .studio-nav{gap:8px 18px;font-size:10px;padding:12px 0}
.portfolio-index #portfolio{padding:26px 0 36px}.portfolio-index .section-head{margin-bottom:18px}.portfolio-index .section-head h2{font-size:30px}.portfolio-index .section-head p{display:none}
.portfolio-index .studio-grid{grid-template-columns:1fr;gap:0}
.portfolio-index .studio-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.portfolio-index .studio-card:nth-child(even){padding:16px 0}
.portfolio-index .studio-card-art{height:100px;aspect-ratio:1}
.portfolio-index .studio-card h3{font-size:22px;margin:0 0 7px}.portfolio-index .studio-card p{font-size:12px;line-height:1.5}
}

.reel-portfolio{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;background:#f7f4ede8;color:var(--ink);padding:15px 22px;font-size:12px;text-decoration:none}.reel-portfolio:hover{background:#dfd0b6}@media(max-width:700px){.reel-portfolio{padding:12px;font-size:10px;gap:8px}}

/* Screen-filling media layouts and consistent collection navigation. */
.media-page .wrap{width:calc(100% - clamp(32px,5vw,96px));max-width:1680px}
.media-page .category-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px)}
.media-page .category-hero>div{min-width:0}
.media-page .studio-nav{display:grid;grid-template-columns:.75fr .85fr 1fr 1.7fr .9fr;gap:8px;padding:12px 0;font-size:12px;border:0}
.media-page .studio-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;text-align:center;line-height:1.35;border:1px solid var(--line);text-decoration:none;transition:background .2s,color .2s}
.media-page .studio-nav a:hover{background:#103d400c}
.media-page .studio-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:500}
.media-page .studio-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.media-page .page-head{padding-bottom:32px}
.media-page main>.section{padding:48px 0 64px}
.media-page .section-head{margin-bottom:30px}
.media-page .next-categories{padding:18px 0 24px}
.media-page .studio-cta{padding:56px 0}
.media-page .studio-cta h2{font-size:clamp(36px,4.5vw,62px)}
@media(max-width:850px){
.media-page .category-hero{grid-template-columns:minmax(0,1fr);gap:28px}
.media-page .category-hero .studio-card-art{width:100%;height:auto;aspect-ratio:4/3}
.media-page .category-hero .studio-card-art img{object-position:center 30%}
.media-page .category-hero .studio-card-art.portrait{aspect-ratio:4/5;max-height:680px}
.media-page .studio-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px}
.media-page .studio-nav a:first-child{grid-column:1/-1;min-height:42px}
.media-page .studio-nav a{min-height:48px;padding:10px 12px}
.media-page .studio-cta .wrap{display:block}
.media-page .studio-cta .pill{margin-top:18px}
}
@media(max-width:700px){
.media-page .wrap{width:calc(100% - 32px)}
.media-page .page-head{padding:108px 0 24px}
.media-page .breadcrumb{margin-bottom:24px}
.media-page .page-head h1{font-size:clamp(42px,12vw,62px);margin:16px 0}
.media-page .category-services{margin-top:18px;padding-top:16px}
.media-page .page-head .pill{width:100%;justify-content:space-between;margin-top:12px;padding:16px 18px}
.media-page main>.section{padding:30px 0 40px}
.media-page .section-head{margin-bottom:24px}
.media-page .section-head h2{font-size:40px}
.media-page .headshot-photo-grid,.media-page .corporate-photo-grid{column-gap:12px}
.media-page .headshot-photo,.media-page .corporate-photo{margin-bottom:16px}
.media-page .studio-cta{padding:40px 0}
.media-page .studio-cta h2{font-size:38px;letter-spacing:-.04em}
.media-page .studio-cta p{font-size:15px;line-height:1.65}
.media-page .studio-cta .pill{display:flex;width:100%;justify-content:space-between;padding:18px;font-size:11px}
.media-page .next-categories{padding:12px 0 16px}
.portfolio-index .studio-card{grid-template-columns:112px minmax(0,1fr);gap:16px}
.portfolio-index .studio-card-art{height:112px}
.portfolio-index .studio-card h3{font-size:21px}
}

/* Overcome event story, film and annual flyer archive. */
.overcome-explore{display:block;font-size:12px;margin-top:20px;color:var(--ink)}
.overcome-page{background:var(--paper)}.overcome-intro{padding-bottom:48px}.overcome-intro h1{font-size:clamp(70px,12vw,150px);margin-bottom:20px}.overcome-intro p{max-width:820px}.overcome-intro .overcome-lead{font-family:var(--serif);font-size:clamp(29px,4vw,46px);line-height:1.2;color:var(--ink)}.overcome-next{margin-top:32px;padding:28px 32px;border-left:3px solid var(--accent);background:#eae3d5}.overcome-next h2{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.2;margin:12px 0}.overcome-next p{font-size:14px;margin-bottom:0}
.overcome-watch{background:var(--ink);color:var(--paper);padding:65px 0}.overcome-watch .section-head p,.overcome-watch-links p{color:#d0d9d3}.overcome-player{position:relative;aspect-ratio:16/9;background:#082d30;overflow:hidden}.overcome-play{display:block;position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#082d30;color:white}.overcome-play img{width:100%;height:100%;object-fit:cover}.overcome-play-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;font-size:18px;background:#0002;text-shadow:0 1px 5px #000}.overcome-play-label>span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:25px;text-shadow:none}.overcome-play:hover .overcome-play-label>span{background:#dfd0b6}.overcome-play:focus-visible{outline:4px solid var(--accent);outline-offset:-4px}.overcome-player iframe{width:100%;height:100%;border:0}.overcome-watch-links{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.overcome-watch-links .pill{background:var(--paper);color:var(--ink)}
.overcome-archive{padding:80px 0}.overcome-years{display:grid;gap:64px}.overcome-year{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid var(--line);padding-top:32px}.overcome-year h3,.overcome-programme h3{font-family:var(--serif);font-size:34px;line-height:1.15;font-weight:400;margin:16px 0}.overcome-year-copy p,.overcome-programme p{color:var(--muted)}.overcome-flyers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.overcome-flyers figure{margin:0}.overcome-flyers img{display:block;width:100%;height:auto}.overcome-flyers a{display:block}.overcome-flyers figcaption{display:flex;justify-content:space-between;font-size:12px;padding-top:12px}.overcome-photo-gallery{grid-column:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;align-items:start;margin-top:4px}.overcome-photo-gallery figure{margin:0;min-width:0}.overcome-photo-gallery a{display:block;overflow:hidden;background:#e9e4d9}.overcome-photo-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease}.overcome-photo-gallery a:hover img{transform:scale(1.035)}.overcome-photo-gallery figcaption{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.45;padding-top:9px;color:var(--muted)}.overcome-photo-gallery a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.overcome-programme{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
@media(max-width:700px){.overcome-page .wrap{width:calc(100% - 32px)}.overcome-intro{padding-top:110px}.overcome-intro .breadcrumb{margin-bottom:25px}.overcome-next{padding:22px}.overcome-watch{padding:40px 0}.overcome-watch .section-head h2,.overcome-archive .section-head h2{font-size:39px}.overcome-watch .section-head{gap:16px}.overcome-watch-links{align-items:start;flex-direction:column;gap:8px}.overcome-watch-links .pill{width:100%;justify-content:space-between}.overcome-play-label{font-size:14px}.overcome-play-label>span{width:50px;height:50px;font-size:20px}.overcome-archive{padding:48px 0}.overcome-year{grid-template-columns:1fr;gap:20px}.overcome-photo-gallery{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overcome-flyers{grid-template-columns:1fr;gap:28px}.overcome-years{gap:40px}.overcome-programme{display:block;margin-top:40px}.overcome-programme .pill{margin-top:16px;width:100%;justify-content:space-between}}

/* Individual collections open directly on their work. */
.media-page.collection-page main>.section:first-child{padding-top:144px}
.collection-page .section-head h1{font-family:var(--serif);font-size:clamp(36px,4.8vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:12px 0 0;max-width:1000px}
@media(max-width:700px){.media-page.collection-page main>.section:first-child{padding-top:108px}.collection-page .section-head{margin-bottom:24px}.collection-page .section-head h1{font-size:clamp(32px,9vw,44px)}}

/* Continuous gallery viewer for portfolio collections and event archives. */
.gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:inherit}.gallery-open:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.gallery-video-open{position:relative;background:#082d30;overflow:hidden}.gallery-video-open img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.fashion-film .gallery-video-open img{aspect-ratio:9/16}.gallery-play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;background:#f7f4edf0;color:var(--ink);padding:14px 20px;font:500 13px var(--sans)}
.gallery-viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#071e20;color:#f7f4ed;overflow:hidden}.gallery-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.gallery-viewer::backdrop{background:#071e20}.gallery-toolbar,.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}.gallery-toolbar{padding-top:max(16px,env(safe-area-inset-top))}.gallery-controls{padding-bottom:max(16px,env(safe-area-inset-bottom))}.gallery-viewer button{min-height:44px;border:1px solid #ffffff50;background:transparent;color:inherit;padding:10px 18px;font:inherit;cursor:pointer}.gallery-viewer button:hover{background:#ffffff18}.gallery-viewer button:focus-visible{outline:2px solid #dbc28d;outline-offset:3px}.gallery-viewer button:disabled{opacity:.4;cursor:default}.gallery-counter{font-size:14px}.gallery-controls>span{font-size:12px;color:#bccac6}.gallery-stage{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 24px;touch-action:pan-y pinch-zoom}.gallery-stage img,.gallery-stage video{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.gallery-stage video{background:#000}
@media(max-width:700px){.gallery-toolbar,.gallery-controls{padding-inline:16px;gap:8px}.gallery-stage{padding:0}.gallery-controls>span{display:none}.gallery-viewer button{font-size:14px}.gallery-counter{font-size:13px}}
/* Mug & Mic archive and event links */
.mugmic-page .page-head{background:linear-gradient(90deg,rgba(13,35,34,.83),rgba(13,35,34,.34)),url('/assets/mug-and-mic-cover.png') center 48%/cover;color:#fff;padding:130px 0 80px}.mugmic-page .page-head h1{font-family:var(--serif);font-size:clamp(58px,9vw,106px);line-height:.93;margin:22px 0}.mugmic-page .page-head p{max-width:600px}.mugmic-next{margin:30px 0;padding:20px 24px;border:1px solid rgba(227,177,90,.65);max-width:620px;background:rgba(0,0,0,.25)}.mugmic-next h2{font-family:var(--serif);font-weight:400;font-size:clamp(27px,4vw,40px);margin:8px 0}.mugmic-next p{margin:0}.mugmic-flyers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mugmic-flyer{margin:0;background:#e9e6dc}.mugmic-flyer img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.mugmic-flyer figcaption{padding:14px 16px;color:#173d3c;font-size:13px;font-weight:600}.mugmic-past{background:#f3f0e8}@media(max-width:800px){.mugmic-flyers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mugmic-flyers{grid-template-columns:1fr}.mugmic-page .page-head{padding:115px 0 60px}}
.mugmic-page .mugmic-next .mugmic-schedule{font-size:clamp(17px,2.2vw,21px);line-height:1.55;font-weight:700;color:#fff;margin-top:10px;letter-spacing:.01em}.mugmic-page .page-head h1{max-width:900px;font-size:clamp(46px,7.4vw,86px);line-height:1.03}
/* Translucent video controls and clear return to the media index */
.portfolio-backlink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:color .2s ease,opacity .2s ease}.portfolio-backlink:hover,.portfolio-backlink:focus-visible{color:var(--ink);opacity:.8}.gallery-play-badge{white-space:nowrap;background:rgba(14,28,27,.52);color:#fff;border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:11px 16px;font:600 12px var(--sans);letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 20px rgba(0,0,0,.14);transition:background .2s ease,transform .2s ease}.gallery-video-open:hover .gallery-play-badge,.gallery-video-open:focus-visible .gallery-play-badge{background:rgba(14,28,27,.72);transform:translate(-50%,-50%) scale(1.04)}.overcome-play-label{background:rgba(0,0,0,.12);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.overcome-play-label>span{background:rgba(247,244,237,.34);color:#fff;border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 24px rgba(0,0,0,.16);transition:background .2s ease,transform .2s ease}.overcome-play:hover .overcome-play-label>span,.overcome-play:focus-visible .overcome-play-label>span{background:rgba(247,244,237,.52);transform:scale(1.05)}

.mugmic-page .page-head .mugmic-intro{color:#edc781;font-size:clamp(18px,2.1vw,24px);font-weight:500;line-height:1.6;max-width:780px;text-shadow:0 2px 12px rgba(0,0,0,.65)}

/* Clear page headers and a quieter editorial hierarchy for speaking events. */
.speaking-page>header{position:relative;inset:auto;background:var(--paper);color:var(--ink)}
.speaking-page>header .nav{border-color:var(--line)}
.speaking-page>header .brand{color:var(--ink);flex-shrink:0}
.speaking-page>header .menu-toggle{color:var(--ink)}
.speaking-page>header .nav-links{color:var(--ink)}
.speaking-page #events{padding-top:60px}
.speaking-page #events .section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:end}
.speaking-page #events .section-head>div{min-width:0}
.speaking-page #events h1{font-family:var(--serif);font-size:clamp(40px,5.4vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:18px 0 0}
.mugmic-page .page-head{padding:60px 0 64px;background-image:linear-gradient(90deg,rgba(13,35,34,.92),rgba(13,35,34,.66)),url('/assets/mug-and-mic-cover.png')}
.mugmic-page .page-head h1{font-size:clamp(42px,6vw,76px);line-height:1.08;margin:18px 0 12px;max-width:900px}
.mugmic-page .page-head .mugmic-edition{font-family:var(--sans);font-size:clamp(16px,2vw,21px);font-weight:500;color:#e6d4ae;line-height:1.45;margin:0 0 24px}
.mugmic-page .page-head .mugmic-intro{font-size:clamp(15px,1.5vw,18px);font-weight:400;line-height:1.75;color:#dfc58f;max-width:650px;text-shadow:none;margin:0 0 28px}
.mugmic-page .mugmic-next{margin:28px 0;padding:22px 24px;background:#082d3066;border-color:#d8c29866}
.mugmic-page .mugmic-next h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:12px 0}
.mugmic-page .mugmic-next .mugmic-schedule{font-size:16px;line-height:1.8;font-weight:500;color:#e9dfca}
.mugmic-page .page-head .pill{color:var(--paper);border-color:#e6d4ae88;font-size:11px}
@media(max-width:850px){.speaking-page>header .nav-links{background:var(--paper);color:var(--ink)}.speaking-page #events .section-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.speaking-page #events{padding-top:36px}.speaking-page #events h1{font-size:clamp(36px,9.2vw,52px)}.mugmic-page .page-head{padding:36px 0 44px}.mugmic-page .page-head h1{font-size:clamp(40px,10vw,58px)}.mugmic-page .page-head .mugmic-edition{font-size:17px}.mugmic-page .page-head .mugmic-intro{font-size:15px;line-height:1.7}.mugmic-page .mugmic-next{padding:20px}.mugmic-page .mugmic-next .mugmic-schedule{font-size:15px}}
/* Keep video play cues quiet until a viewer points to them. */
.gallery-play-badge{width:40px;height:40px;box-sizing:border-box;display:grid;place-items:center;padding:0;font-size:13px;background:rgba(12,24,23,.28);border-color:rgba(255,255,255,.36);box-shadow:0 2px 10px rgba(0,0,0,.1);opacity:.72;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gallery-video-open:hover .gallery-play-badge,.gallery-video-open:focus-visible .gallery-play-badge{background:rgba(12,24,23,.48);opacity:.96}.overcome-play-label{inset:auto;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);display:grid;place-items:center;gap:0;font-size:0;background:transparent;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:.76;transition:opacity .2s ease}.overcome-play-label>span{width:44px;height:44px;font-size:17px;background:rgba(247,244,237,.2);border-color:rgba(255,255,255,.44);box-shadow:0 2px 12px rgba(0,0,0,.12)}.overcome-play:hover .overcome-play-label,.overcome-play:focus-visible .overcome-play-label{opacity:.98}.overcome-play:hover .overcome-play-label>span,.overcome-play:focus-visible .overcome-play-label>span{background:rgba(247,244,237,.36);transform:scale(1.04)}

/* Keep faces comfortably framed in portfolio covers. */
.studio-card-art img.headshots-cover{object-position:center top}
.studio-card-art img.corporate-cover{object-position:50% 20%}

/* Shared event links on the home and speaking pages. */
.event-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.home-events .event-card-link{padding:32px 0}
.events-grid .event-card-link{padding:36px}
.event-card-link h3{display:flex;justify-content:space-between;align-items:baseline;gap:16px;line-height:1.1}
.event-card-link h3 small{display:block;margin-top:6px;font:500 .5em/1.35 var(--sans);letter-spacing:0}
.event-card-link h3>span[aria-hidden]{flex:none;font-size:.7em}
.event-card-link:hover h3,.event-card-link:focus-visible h3,.event-card-link:active h3{color:var(--accent)}
.event-card-link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}

@media(max-width:700px){
  .home-speaking{gap:24px}
  .home-events .event-card-link{padding:20px 0}
  .events-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .events-grid .event-card-link{padding:22px}
  .event-card-link h3{font-size:clamp(26px,7.5vw,34px)}
  .event-card-link .overcome-explore{margin-top:12px}
  .speaking-page #events .section-head{padding-top:24px;margin-bottom:24px;gap:12px}
}
