@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/syne-latin-700-normal.AF3Rs61n.woff2)format("woff2"),url(/_astro/syne-latin-700-normal.Cd-_iCn5.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/syne-latin-800-normal.EehdNYzx.woff2)format("woff2"),url(/_astro/syne-latin-800-normal.BuJcbPcX.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2)format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff)format("woff")}:root{--bg:#fff;--bg-2:#f4f2ec;--paper:#fff;--paper-2:#f7f5f0;--ink:#171614;--text:#171614;--muted:#5c574f;--muted-ink:#5c574f;--teal:#0c5f58;--teal-deep:#084840;--line:#1716141f;--line-strong:#17161452;--ink-line:#17161424;--display:"Syne", "Avenir Next", sans-serif;--sans:"Outfit", "Segoe UI", sans-serif;--gutter:clamp(1.15rem, 4vw, 3rem);--header:4.35rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.55;overflow-x:clip}body.nav-open{overflow:hidden}img{max-width:100%}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:800;line-height:.96}main :is(h1,h2,h3,[id]){scroll-margin-top:calc(var(--header) + .75rem)}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}:is(.credits :focus-visible,.inquiry :focus-visible){outline-color:var(--teal-deep)}::selection{color:#f6f3ec;background:#1a8f86}.skip{left:var(--gutter);z-index:80;background:var(--paper);color:var(--ink);padding:.7rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;transform:translateY(-160%)}.skip:focus{transform:none}#content:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(760px, calc(100% - 2 * var(--gutter)));margin-inline:auto}.wrap-wide{width:min(1180px, calc(100% - 2 * var(--gutter)));margin-inline:auto}.kicker,.position{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 .85rem;font-size:.78rem;font-weight:600}.position{text-transform:none;letter-spacing:.01em;align-items:center;gap:.7rem;font-size:.98rem;display:flex}.position-mark{background:currentColor;flex:none;width:1.75rem;height:2px}.lede{max-width:36rem;margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.45}.prose p{margin:0 0 1rem}.prose a,.text-link{color:var(--teal);text-underline-offset:.18em;font-weight:600}.credits .text-link,.inquiry .text-link,.credits .prose a,.inquiry .prose a{color:var(--teal-deep)}.text-link{align-items:center;min-height:44px;display:inline-flex}.ext{letter-spacing:.08em;text-transform:uppercase;margin-left:.4rem;font-size:.72rem;font-weight:600}.site-header{z-index:30;min-height:var(--header);padding:.55rem var(--gutter);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.wordmark{color:var(--text);font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.mark{border:1px solid var(--teal);width:2.15rem;height:2.15rem;color:var(--teal);letter-spacing:.04em;place-items:center;font-size:.72rem;display:grid}.primary-nav{align-items:center;display:flex}.nav-toggle,.nav-close{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.55rem;min-width:44px;min-height:44px;padding:.35rem .65rem;font-weight:600;display:inline-flex}.nav-close{border:1px solid}.nav-toggle-bars{background:currentColor;width:1.05rem;height:1px;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle{display:none}.nav-panel{align-items:center;display:flex}.nav-list{gap:.2rem 1.15rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:1180px) and (min-width:861px){.nav-list{gap:.05rem .45rem}.nav-list a{font-size:.86rem}.wordmark{gap:.45rem;font-size:1rem}}.nav-list a{align-items:center;min-height:44px;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-index{display:none}.nav-list [aria-current=page]{color:var(--teal)}.nav-panel-bar{display:none}@media (max-width:860px){html:not(.js) .site-header{flex-wrap:wrap;align-items:flex-start}html:not(.js) .primary-nav,html:not(.js) .nav-panel,html:not(.js) .nav-list{flex-direction:column;align-items:flex-start;width:100%;display:flex}html:not(.js) .nav-toggle{display:none}html.js .nav-toggle{display:inline-flex}html.js .nav-panel:not(.is-open){display:none}html.js .nav-panel.is-open{z-index:40;padding:calc(1rem + env(safe-area-inset-top)) var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));background:radial-gradient(500px 240px at 100% 0%, #8ef0e42e, transparent 60%), var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;gap:1.5rem;display:flex;position:fixed;inset:0;overflow:auto}html.js .nav-panel.is-open .nav-panel-bar{justify-content:space-between;align-items:center;width:100%;display:flex}.nav-panel-label{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep);margin:0;font-size:.75rem;font-weight:600}html.js .nav-panel.is-open .nav-list{width:100%;display:grid}html.js .nav-panel.is-open .nav-index{min-width:2.4rem;color:var(--teal-deep);font-family:var(--display);font-weight:700;display:inline}html.js .nav-panel.is-open .nav-list a{font-family:var(--display);letter-spacing:-.045em;color:var(--ink);grid-template-columns:2.8rem minmax(0,1fr);align-items:baseline;column-gap:.35rem;min-height:56px;font-size:clamp(1.85rem,8vw,2.7rem);font-weight:800;display:grid}html.js .nav-panel.is-open .nav-list [aria-current=page]{color:var(--teal-deep)}html.js .nav-panel.is-open :focus-visible{outline-color:var(--teal-deep)}}@media (min-width:861px){html.js .nav-panel{display:flex}.nav-toggle{display:none}}.button{background:var(--teal);color:#fff;border:0;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.15rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--teal-deep)}.button-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff}.button-ghost:hover{background:var(--bg-2);color:var(--ink)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.hero{background:radial-gradient(720px 420px at 12% 0%, #8ef0e429, transparent 55%), radial-gradient(480px 280px at 90% 100%, #b45a3c29, transparent 60%), var(--bg);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;min-width:0;max-width:40rem;padding:clamp(1.75rem,5vh,3.5rem) clamp(1.25rem,4vw,3.25rem);display:flex;position:relative}.hero h1{margin:0 0 .7rem;font-size:clamp(2.8rem,5.6vw,5.4rem)}.hero-value{font-family:var(--display);letter-spacing:-.03em;max-width:16em;margin:0 0 .55rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;line-height:1.15}.hero-stage,.stage-band{width:100%;min-width:0;height:auto;min-height:0;position:relative}.stage-band{background:#f6f4ef}.stage-band .shot,.hero-stage .shot,.stage-band .shot picture,.hero-stage .shot picture{width:100%;height:auto}.stage-band:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffb8 16%,#0000 46%);position:absolute;inset:0}.hero-stage:after{content:"";background:linear-gradient(90deg, var(--bg), transparent);pointer-events:none;width:16%;height:100%;position:absolute;inset:0 auto 0 0}.stage-band:after{content:"";background:linear-gradient(180deg, var(--bg), transparent);pointer-events:none;width:100%;height:10%;position:absolute;inset:0 auto auto 0}.shot,.shot picture{height:100%;display:block}.shot img{object-fit:cover;width:100%;height:100%;display:block}.hero-stage .shot img,.stage-band .shot img,.gallery-grid .shot img,.media-preview .shot img{object-fit:contain;width:100%;height:auto;max-height:none}.shot-stage img{object-position:center 18%}.shot-backdrop img{object-position:68% 40%}.shot-ask img{object-position:18% 42%}.shot-tv-blue img{object-position:22% 38%}.shot-tv-gray img{object-position:28% 32%}.shot-studio img{object-position:72% 18%}.shot-group img{object-position:center 22%}.shot-portrait img{object-position:center 18%;max-width:821px}.on-page{border-top:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.2rem;margin-top:1.6rem;padding-top:.85rem;display:flex}.on-page a{min-height:44px;color:var(--teal);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.credits{z-index:3;background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:1.35rem 0 1.5rem;position:relative}.credits-row,.credits-page .wrap-wide{gap:.85rem 1.5rem;display:grid}.credits h2,.credits .credit-names{margin:0}.credits h2{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);font-size:.75rem;font-weight:600}.credit-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.credit-names li{border-top:2px solid var(--ink);font-family:var(--display);letter-spacing:-.04em;flex-direction:column;gap:.2rem;padding-top:.65rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800;line-height:1.05;display:flex}.credit-index{font-family:var(--sans);letter-spacing:.14em;color:var(--teal-deep);font-size:.72rem;font-weight:600}.credits-note{color:var(--muted-ink);max-width:40rem;margin:.35rem 0 0}.media-preview{margin-top:1.15rem}.media-preview-link{color:inherit;grid-template-columns:1.15fr .85fr;gap:.7rem;text-decoration:none;display:grid}.media-preview .shot,.media-preview .shot picture{height:auto}.media-preview .shot img{object-fit:contain;width:100%;height:auto}@media (max-width:700px){.media-preview-link{grid-template-columns:1fr}}.credits-page{margin-top:0}.credit-names-large li{min-height:5.5rem;font-size:clamp(1.6rem,3vw,2.4rem)}.section{padding-block:clamp(3.75rem,8vw,6.5rem)}.offerings-intro{max-width:36rem;margin-bottom:2rem}.offerings-intro h2,.page-hero h1,.book-page h1,.speak-copy h1,.connect-copy h1,.about-copy h1,.work-copy h1,.inquiry h2,.missing h1{margin-bottom:.8rem;font-size:clamp(2.6rem,5vw,4.4rem)}.offer-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.offer-grid li{background:radial-gradient(420px 180px at 100% 0%, #8ef0e429, transparent 60%), var(--bg-2);min-height:16rem;padding:1.6rem 1.4rem 1.8rem;position:relative;overflow:hidden}.offer-grid li:nth-child(2){background:radial-gradient(380px 200px at 0% 100%, #8ef0e41f, transparent 55%), var(--bg-2);margin-top:3.5rem}.offer-num{font-family:var(--display);letter-spacing:-.06em;color:#f6f3ec0f;font-size:6.5rem;font-weight:800;line-height:1;position:absolute;top:-.4rem;right:.6rem}.offer-grid h3{margin:2.2rem 0 .6rem;font-size:clamp(1.8rem,3vw,2.6rem);position:relative}.offer-grid p{max-width:32rem;color:var(--muted);margin:0;position:relative}.topic-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.topic-grid li{background:var(--bg-2);min-width:0}.topic-grid .shot,.topic-grid .shot picture,.topic-grid .shot img{object-fit:contain;width:100%;height:auto}.topic-copy{padding:1rem 1.15rem 1.3rem}.topic-index{font-family:var(--sans);letter-spacing:.14em;color:var(--teal);margin:0;font-size:.75rem;font-weight:600}.topic-grid h3{margin:.25rem 0 .45rem;font-size:clamp(1.45rem,2vw,1.9rem)}.topic-grid p{color:var(--muted);margin:0}.record{background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:clamp(3rem,7vw,5rem) 0 2.5rem}.record h2{color:var(--ink);margin:0 0 .7rem;font-size:clamp(2.2rem,4vw,3.5rem)}.record .kicker{color:var(--teal-deep)}.record .lede,.record p,.record h3{color:var(--ink)}.record-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.record-list li{border-top:2px solid var(--ink);padding-top:.75rem}.record-list h3{margin:0 0 .45rem;font-size:1.2rem}.record-list p{margin:0}.record-more{margin:1.25rem 0 0}.note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.note-list a{background:var(--bg-2);height:100%;color:inherit;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.2rem 1.1rem 1.35rem;text-decoration:none;display:flex}.note-list h3{margin:0;font-size:clamp(1.25rem,1.6vw,1.55rem)}.note-list p{color:var(--muted);margin:0}.note-topic,.note-index{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:.75rem;font-weight:600}.note-list a:hover h3{color:var(--teal)}.post-body{width:min(42rem, calc(100% - 2 * var(--gutter)));margin:0 auto;padding-bottom:4rem}.post-body h2{margin:2rem 0 .65rem;font-size:clamp(1.45rem,2vw,1.8rem)}.post-body p{margin:0 0 1rem}.post-hero .kicker a{color:inherit;text-decoration:none}.post-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin:2.4rem 0 1.5rem;padding-top:1.15rem;display:flex}.post-nav a{color:var(--teal);font-weight:600;text-decoration:none}.post-nav a:hover{text-underline-offset:.18em;text-decoration:underline}.record-page{padding-top:1rem}.about-prose{max-width:40rem;margin-top:2rem}.book-feature,.book-page{color:var(--ink);background:#fff}.book-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);display:grid}.book-cover{object-fit:contain;background:#fff;width:100%;max-width:100%;height:auto;display:block}.book-author{letter-spacing:.04em;text-transform:uppercase;color:var(--teal);margin:.35rem 0 .8rem;font-size:.85rem;font-weight:600}.book-feature{padding:clamp(2.5rem,6vw,4.5rem) 0}.work-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.work-paths li{background:var(--bg-2);border-top:2px solid var(--ink);padding:1.15rem 1.05rem 1.3rem}.work-paths h3{margin:0 0 .45rem;font-size:clamp(1.25rem,2vw,1.55rem)}.work-paths p{color:var(--muted);margin:0}.work-include{max-width:40rem;margin-top:2.2rem}.work-hero,.about-hero{padding:clamp(2rem, 6vh, 4rem) var(--gutter) 1rem;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:end;gap:clamp(1.25rem,4vw,3rem);width:min(1180px,100%);margin-inline:auto;display:grid}.about-photo,.work-photo{justify-self:end;width:min(420px,100%)}.about-photo .shot,.about-photo .shot picture,.about-photo .shot img,.work-photo .shot,.work-photo .shot picture,.work-photo .shot img{object-fit:contain;width:100%;height:auto;max-height:none}.speak-hero,.connect-hero{padding:clamp(2rem, 6vh, 4rem) var(--gutter) 1rem;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:end;gap:clamp(1.25rem,4vw,3rem);width:min(1180px,100%);margin-inline:auto;display:grid}.speak-portrait,.connect-photo{justify-self:end;width:min(380px,100%)}.speak-portrait .shot,.connect-photo .shot{height:auto}.speak-portrait img,.connect-photo img{object-fit:cover;object-position:center 15%;width:100%;height:auto;max-height:640px}.inquiry{background:radial-gradient(700px 280px at 80% 0%, #8ef0e433, transparent 60%), var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:clamp(3.5rem,8vw,6rem) 0}.inquiry h2,.inquiry .lede,.inquiry .prose{color:var(--ink)}.inquiry .kicker{color:var(--teal-deep)}.inquiry .button{background:var(--teal);color:#fff}.inquiry .button:hover{background:var(--teal-deep)}.gallery-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.35rem .9rem;display:grid}.gallery-grid figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.45rem;font-size:.82rem;font-weight:600}.gallery-grid .shot,.gallery-grid .shot picture{height:auto}.gallery-grid .shot img{object-fit:contain;width:100%;height:auto;max-height:none}.page-hero{width:min(1180px, calc(100% - 2 * var(--gutter)));margin:clamp(2.5rem,6vw,4rem) auto 0}.source{border-top:1px solid var(--line);grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:1.25rem 2rem;padding:2rem 0;display:grid}.source h2{margin-bottom:.8rem;font-size:clamp(1.6rem,2.6vw,2.3rem)}.meta{color:var(--muted);margin:0;font-size:.95rem}.missing,.connect-hero{padding-bottom:clamp(3rem,8vw,5rem)}.stack-links{margin-top:1rem;display:grid}.stack-links a{width:fit-content;min-height:44px;color:var(--teal);align-items:center;font-weight:600;display:inline-flex}.missing{width:min(760px, calc(100% - 2 * var(--gutter)));margin-inline:auto;padding-top:clamp(3rem,8vw,5rem)}.site-footer{border-top:1px solid var(--line);background:radial-gradient(500px 180px at 0% 0%, #8ef0e414, transparent 70%), var(--bg);padding:2.5rem 0 1.5rem}.footer-grid{grid-template-columns:1.3fr .8fr 1.1fr;gap:1.5rem 2rem;display:grid}.footer-name{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:.95}.footer-role{color:var(--teal);margin:.55rem 0 0;font-weight:500}.footer-nav{margin:0;padding:0;list-style:none}.footer-nav a,.footer-ig{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.footer-ig{color:var(--teal)}.footer-nav a:hover,.footer-ig:hover{text-underline-offset:.2em;text-decoration:underline}.footer-base{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.footer-base p,.fine{color:var(--muted);margin:.2rem 0 0}@media (max-width:900px){.hero,.speak-hero,.connect-hero,.about-hero,.work-hero,.work-paths,.book-layout,.offer-grid,.topic-grid,.note-list,.record-list,.source,.footer-grid,.credit-names,.gallery-grid{grid-template-columns:1fr}.hero-copy{padding:1.25rem var(--gutter) .35rem;max-width:none}.hero{flex-direction:column;align-items:stretch;display:flex}.hero-stage{height:auto;margin-top:.35rem}.hero-stage:after{display:none}.stage-band,.stage-band .shot,.stage-band img{width:100%;height:auto;min-height:0}.stage-band:before{background:linear-gradient(#fff,#0000 18%)}.hero h1{font-size:clamp(2.7rem,12vw,3.5rem)}.offer-grid li:nth-child(2){margin-top:0}.speak-portrait,.connect-photo,.about-photo,.work-photo{justify-self:stretch;width:min(821px,100%)}.speak-hero,.connect-hero{padding-inline:var(--gutter)}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.credits{margin-top:0}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.skip,.on-page,.nav-toggle{display:none!important}body,.credits,.inquiry,.site-footer{color:#000;background:#fff}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}
