:root{--ink:#090909;--paper:#f2f1ed;--muted:#696966}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 2.2vw;border-bottom:1px solid #ffffff33;background:#090909eb;color:#fff;backdrop-filter:blur(16px)}.wordmark{font-size:1.65rem;font-weight:900;letter-spacing:-.08em}.wordmark sup{margin-left:.15rem;font-size:.5rem}nav{display:flex;gap:2rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}nav a,.header-cta{opacity:.72;transition:opacity .2s}nav a:hover,.header-cta:hover{opacity:1}.header-cta{justify-self:end;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.hero{min-height:calc(100vh - 76px);padding:5vh 2.2vw 3vh;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:#fff}.hero-kicker{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#aaa}.hero h1{margin:0;font-size:clamp(5.2rem,17.2vw,17rem);line-height:.75;letter-spacing:-.095em;font-weight:900;white-space:nowrap}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;border-top:1px solid #333;padding-top:1.6rem}.hero-bottom>p:first-child{margin:0;font-size:clamp(1.8rem,3.4vw,4.2rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;font-weight:800}.hero-description{max-width:33rem;justify-self:end;margin:0;color:#aaa;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.45}.paths{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);gap:1px}.path-card{position:relative;height:72vh;min-height:520px;overflow:hidden;background:#222;color:#fff}.path-card img,.path-card video{height:100%;object-fit:cover;filter:grayscale(1) brightness(.58);transition:.55s}.path-card:hover img,.path-card:hover video{filter:grayscale(.1) brightness(.72);transform:scale(1.025)}.path-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#000000bf)}.path-card h2{position:absolute;z-index:2;left:1.6rem;bottom:1.8rem;margin:0;font-size:clamp(2.1rem,3.4vw,4.5rem);line-height:.9;letter-spacing:-.065em}.path-number,.path-arrow{position:absolute;z-index:2;top:1.6rem}.path-number{left:1.6rem;font-size:.72rem;letter-spacing:.18em}.path-arrow{right:1.6rem;font-size:1.7rem}.work-section{padding:9rem 2.2vw}.light{background:var(--paper)}.dark{background:var(--ink);color:#fff}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:start;margin-bottom:6rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.section-heading h2,.testimonial-intro h2{margin:0;font-size:clamp(3.6rem,7.2vw,8.4rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.section-heading p{margin:0;font-size:1rem;line-height:1.55;color:var(--muted)}.dark .section-heading p{color:#999}.video-grid{display:grid;gap:1.5rem;align-items:start}.commercial-grid{grid-template-columns:repeat(12,1fr)}.commercial-grid .media-card{grid-column:span 4}.commercial-grid .card-1,.commercial-grid .card-4{grid-column:span 5}.commercial-grid .card-2,.commercial-grid .card-5{grid-column:span 3;margin-top:7rem}.media-card video{aspect-ratio:9/16;object-fit:cover;background:#151515}.media-card>div{display:flex;justify-content:space-between;align-items:baseline;padding:.9rem 0 0;border-top:1px solid;margin-top:.7rem}.media-card h3{margin:0;font-size:1rem}.media-card span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9rem;border-top:1px solid;border-bottom:1px solid}.offer-grid article{min-height:280px;padding:1.5rem;border-right:1px solid}.offer-grid article:last-child{border-right:0}.offer-grid article>span{font-size:.7rem;letter-spacing:.16em}.offer-grid h3{margin:5rem 0 1rem;font-size:1.8rem;text-transform:uppercase;letter-spacing:-.04em}.offer-grid p{max-width:24rem;margin:0;line-height:1.5;color:var(--muted)}.dark .offer-grid p{color:#999}.package-line{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;font-size:.9rem}.package-line a{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sports-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.sports-grid img{height:100%;min-height:360px;object-fit:cover;filter:saturate(.85)}.sports-grid img:nth-child(1),.sports-grid img:nth-child(4){grid-column:span 3}.sports-grid img:nth-child(2),.sports-grid img:nth-child(5){grid-column:span 5}.sports-grid img:nth-child(3),.sports-grid img:nth-child(6){grid-column:span 4}.sports-grid img:nth-child(2),.sports-grid img:nth-child(6){margin-top:6rem}.personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:5vw}.personal-grid .media-card:nth-child(2){margin-top:8rem}.testimonials{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:10rem 2.2vw;background:#d9d8d3}.testimonial-intro h2{margin-top:3rem}.quotes{border-top:1px solid}.quotes blockquote{margin:0;padding:2rem 0;border-bottom:1px solid}.quotes blockquote p{margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5}.quotes footer{display:flex;justify-content:space-between;margin-top:2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.quotes footer span{color:var(--muted)}.about{display:grid;grid-template-columns:1fr 3fr;gap:2rem;padding:10rem 2.2vw;background:var(--paper)}.about h2{max-width:900px;margin:0 0 3rem;font-size:clamp(3.5rem,7vw,8rem);line-height:.86;letter-spacing:-.07em;text-transform:uppercase}.about p{max-width:700px;margin:0;font-size:1.25rem;line-height:1.55}.collaborations{padding:5rem 2.2vw;overflow:hidden;border-top:1px solid}.name-loop{display:flex;gap:4rem;margin-top:3rem;white-space:nowrap;font-size:clamp(2.5rem,6vw,7rem);font-weight:900;letter-spacing:-.06em}.inquire{padding:10rem 2.2vw 6rem;background:var(--ink);color:#fff}.inquire h2{max-width:1100px;margin:3rem 0;font-size:clamp(4rem,10vw,11rem);line-height:.79;letter-spacing:-.08em;text-transform:uppercase}.inquire>p{max-width:38rem;color:#999;font-size:1.1rem;line-height:1.5}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:4rem}.contact-links a{font-size:clamp(1.1rem,2vw,2rem);border-bottom:1px solid #666;padding-bottom:.35rem}.contact-links a span{margin-left:.5rem}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:2rem 2.2vw;background:var(--ink);color:#999;border-top:1px solid #333;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.site-footer p:nth-child(2){text-align:center}.site-footer p:last-child{text-align:right}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.65rem 1rem;padding-top:.8rem;padding-bottom:.7rem}.site-header nav{grid-column:1/-1;grid-row:2;display:flex;width:100%;gap:1.4rem;overflow-x:auto;padding:.15rem 0 .25rem;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:0 0 auto}.header-cta{font-size:.7rem}.hero{min-height:82vh}.hero h1{font-size:20vw}.hero-bottom{grid-template-columns:1fr}.hero-description{justify-self:start}.paths{grid-template-columns:1fr}.path-card{height:58vh;min-height:420px}.work-section{padding:6rem 1.1rem}.section-heading{grid-template-columns:1fr;margin-bottom:3rem}.commercial-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.commercial-grid .media-card,.commercial-grid .card-1,.commercial-grid .card-2,.commercial-grid .card-4,.commercial-grid .card-5{grid-column:auto;margin-top:0}.offer-grid{grid-template-columns:1fr;margin-top:5rem}.offer-grid article{min-height:220px;border-right:0;border-bottom:1px solid}.offer-grid article:last-child{border-bottom:0}.offer-grid h3{margin-top:3rem}.package-line{align-items:flex-start;flex-direction:column}.sports-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.sports-grid img,.sports-grid img:nth-child(n){grid-column:auto;margin-top:0;min-height:260px}.personal-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.personal-grid .media-card:nth-child(2){margin-top:3rem}.testimonials{grid-template-columns:1fr;padding:6rem 1.1rem}.about{grid-template-columns:1fr;padding:6rem 1.1rem}.collaborations{padding:4rem 1.1rem}.name-loop{gap:2rem;flex-wrap:wrap;white-space:normal}.inquire{padding:7rem 1.1rem 4rem}.site-footer{grid-template-columns:1fr;gap:1rem}.site-footer p:nth-child(2),.site-footer p:last-child{text-align:left}}
/* Personal-brand films are intentionally presented in their native cinematic format. */
.personal-grid{grid-template-columns:repeat(2,minmax(0,640px));gap:3vw}
.personal-grid .media-card video{aspect-ratio:16/9}
@media(max-width:900px){.personal-grid{grid-template-columns:1fr;gap:1.5rem}.personal-grid .media-card:nth-child(2){margin-top:0}}

/* Services + pricing */
.pricing-page{background:var(--paper)}.pricing-hero{min-height:78vh;padding:7rem 2.2vw 4rem;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.pricing-hero h1{margin:5rem 0;font-size:clamp(4.2rem,10vw,11rem);line-height:.8;letter-spacing:-.08em}.pricing-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid #333;padding-top:1.5rem}.pricing-hero-bottom p{max-width:34rem;margin:0;font-size:1.05rem;line-height:1.55}.pricing-hero-bottom p:last-child{justify-self:end;color:#aaa}.pricing-category{padding:9rem 2.2vw}.pricing-category.inverted{background:var(--ink);color:#fff}.pricing-category-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:start;margin-bottom:5rem}.pricing-category-head h2{margin:0;font-size:clamp(3.2rem,6vw,7rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.pricing-category-head>p{margin:0;line-height:1.55;color:var(--muted)}.inverted .pricing-category-head>p{color:#999}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid;border-bottom:1px solid}.price-card{display:flex;min-height:610px;flex-direction:column;padding:1.6rem;border-right:1px solid}.price-card:last-child{border-right:0}.price-card.featured{background:#deddd8;color:var(--ink)}.inverted .price-card.featured{background:#f2f1ed}.price-card-top>span{display:block;min-height:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.price-card h3{margin:4rem 0 1rem;font-size:clamp(1.6rem,2.5vw,2.8rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}.price{margin:0 0 2.5rem;font-size:clamp(2.3rem,4vw,4.6rem);font-weight:900;letter-spacing:-.06em}.price small{display:block;margin-top:.4rem;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.price-card ul{padding:1.5rem 0 0;margin:0 0 3rem;border-top:1px solid;list-style:none}.price-card li{padding:.7rem 0;border-bottom:1px solid #0002;line-height:1.35}.inverted .price-card:not(.featured) li{border-color:#fff2}.price-card>a{display:flex;justify-content:space-between;margin-top:auto;padding:1rem 0;border-top:1px solid;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.custom-note{margin:2rem 0 0;color:#999}.booking-details{display:grid;grid-template-columns:1fr 3fr;gap:2rem;padding:9rem 2.2vw;background:#d9d8d3}.booking-details h2{margin:0 0 4rem;font-size:clamp(3.5rem,7vw,8rem);line-height:.84;letter-spacing:-.07em;text-transform:uppercase}.terms-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid}.terms-grid p{margin:0;min-height:180px;padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid;line-height:1.55}.terms-grid p:nth-child(odd){border-right:1px solid}.terms-grid p:nth-child(even){padding-left:1.5rem}.terms-grid strong{text-transform:uppercase;letter-spacing:.04em}.pricing-inquire h2{max-width:none}
@media(max-width:900px){.site-header nav a[href="/services.html"]{display:block}.pricing-hero{min-height:70vh;padding:5rem 1.1rem 3rem}.pricing-hero-bottom,.pricing-category-head,.booking-details{grid-template-columns:1fr}.pricing-hero-bottom p:last-child{justify-self:start}.pricing-category{padding:6rem 1.1rem}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:auto;border-right:0;border-bottom:1px solid}.price-card:last-child{border-bottom:0}.price-card h3{margin-top:2.5rem}.price-card>a{margin-top:2rem}.booking-details{padding:6rem 1.1rem}.terms-grid{grid-template-columns:1fr}.terms-grid p,.terms-grid p:nth-child(even){min-height:auto;padding:1.5rem 0;border-right:0}}
@media(max-width:560px){.site-header{min-height:auto;padding:.75rem 1.1rem .65rem}.site-header nav{gap:1.15rem;font-size:.68rem}.header-cta{font-size:.66rem}.hero{min-height:calc(100svh - 108px);padding:1.6rem 1.1rem 2rem}.hero h1{width:100%;align-self:center;writing-mode:horizontal-tb;transform:none;text-align:center;font-size:clamp(4rem,20.5vw,6.5rem);line-height:.82;white-space:nowrap}.hero-kicker{position:static}.hero-bottom{position:static;width:100%;border-top:1px solid #333}.hero-description{display:none}.section-heading h2,.testimonial-intro h2{font-size:17vw}.media-card>div{display:block}.media-card span{display:block;margin-top:.3rem}.sports-grid img{min-height:230px}.quotes footer{display:block}.quotes footer span{display:block;margin-top:.5rem}.contact-links a{overflow-wrap:anywhere}}
@media(max-width:900px){.site-header nav{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:.8rem;overflow:visible}.site-header nav .nav-about{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.path-card img,.path-card video{transition:none}}
@media(max-width:900px){.site-header nav{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:1rem;row-gap:.65rem;white-space:normal}.site-header nav a{flex:0 0 auto}}
/* Inquiry form */
.pricing-inquire{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:7vw;align-items:start}.pricing-inquire h2{font-size:clamp(3.5rem,7vw,8rem)}.inquiry-intro{position:sticky;top:110px}.inquiry-panel{border-top:1px solid #555}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.form-field{padding:1.35rem 0;border-bottom:1px solid #333}.form-field-wide{grid-column:1/-1}.form-field label{display:block;margin-bottom:.65rem;color:#aaa;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-field label span{color:#fff}.form-field input,.form-field select,.form-field textarea{width:100%;margin:0;padding:.65rem 0;border:0;border-radius:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:1rem}.form-field select{color-scheme:dark}.form-field textarea{resize:vertical;min-height:150px;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:#666}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:0 2px 0 #fff}.form-field [aria-invalid="true"]{box-shadow:0 2px 0 #d97878}.field-error{display:block;margin-top:.45rem;color:#e9a3a3;font-size:.78rem}.form-submit{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-top:2rem}.form-submit p{max-width:20rem;margin:0;color:#777;font-size:.82rem;line-height:1.45}.form-submit button{flex:0 0 auto;padding:1rem 1.25rem;border:1px solid #fff;background:#fff;color:#090909;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.form-submit button:hover{background:#090909;color:#fff}.form-submit button:disabled{cursor:wait;opacity:.55}.form-status{display:none;margin:1rem 0;padding:1rem;border:1px solid;font-size:.95rem;line-height:1.45}.form-status:not(:empty){display:block}.form-status.success{border-color:#8aa58a;color:#d8ead8}.form-status.error{border-color:#a56868;color:#f0b9b9}
@media(max-width:900px){.pricing-inquire{grid-template-columns:1fr;gap:4rem}.inquiry-intro{position:static}.inquiry-form{grid-template-columns:1fr}.form-field{grid-column:1/-1}}
@media(max-width:560px){.form-submit{align-items:stretch;flex-direction:column}.form-submit button{width:100%}}
.home-inquire{padding-top:9rem}.home-inquire .inquiry-intro>p{max-width:38rem;color:#999;font-size:1.05rem;line-height:1.55}.home-inquire .form-submit a{color:#bbb;border-bottom:1px solid #555}.home-inquire .form-submit a:hover{color:#fff}
.commercial-carousel{min-width:0}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid}.carousel-toolbar>span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.carousel-toolbar>div{display:flex;gap:.5rem}.carousel-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:1.2rem;cursor:pointer;transition:background .2s,color .2s}.carousel-button:hover,.carousel-button:focus-visible{background:var(--ink);color:#fff}.commercial-track{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.commercial-track::-webkit-scrollbar{display:none}.commercial-track .media-card{flex:0 0 clamp(175px,17vw,245px);scroll-snap-align:start}.commercial-track .media-card video{aspect-ratio:9/16}.commercial-track:focus-visible{outline:2px solid var(--ink);outline-offset:8px}@media(max-width:900px){.commercial-grid{display:block}.commercial-track{gap:.75rem}.commercial-track .media-card{flex-basis:clamp(160px,42vw,220px)}}@media(prefers-reduced-motion:reduce){.carousel-button{transition:none}}
.athletics-carousel{min-width:0}.athletics-carousel .carousel-toolbar{border-color:#fff}.athletics-carousel .carousel-button{border-color:#fff;color:#fff}.athletics-carousel .carousel-button:hover,.athletics-carousel .carousel-button:focus-visible{background:#fff;color:var(--ink)}.athletics-track{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.athletics-track::-webkit-scrollbar{display:none}.athletics-track figure{flex:0 0 clamp(260px,27vw,390px);margin:0;scroll-snap-align:start}.athletics-track img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.85)}.athletics-track:focus-visible{outline:2px solid #fff;outline-offset:8px}@media(max-width:900px){.athletics-track{gap:.75rem}.athletics-track figure{flex-basis:clamp(235px,72vw,340px)}}

/* Athletics film section: vertical highlights side by side, Personal Brand style */
.athletics-film-section{border-bottom:1px solid #333}.athletics-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:5vw}.athletics-film-grid .media-card:nth-child(2){margin-top:8rem}.athletics-film-grid .media-card>div{border-color:#fff}.athletics-film-grid .media-card span{color:#999}@media(max-width:900px){.athletics-film-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.athletics-film-grid .media-card:nth-child(2){margin-top:3rem}}
