:root{--ink:oklch(18% .008 235);--night:oklch(15% .008 235);--paper:oklch(97% .006 235);--white:oklch(98.5% .003 235);--muted:oklch(49% .012 235);--blue:oklch(48% .25 268);--line:oklch(83% .008 235);--gutter:clamp(22px,5.2vw,100px);--display:'Barlow Condensed',Impact,sans-serif;--body:Manrope,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gap:clamp(16px,2.2vw,36px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}a,button{-webkit-tap-highlight-color:transparent}img,video{display:block;width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h4{font-family:var(--display);font-weight:700;line-height:.94;letter-spacing:-.015em}h2{font-size:clamp(54px,7.1vw,110px)}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:var(--blue);color:var(--white)}.blue-text{color:var(--blue)}.eyebrow{font-size:14px;margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:600;padding:10px 0;border-bottom:1px solid currentColor}.text-link span{font-size:20px}.skip-link{position:fixed;top:10px;left:10px;z-index:20;background:var(--paper);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 var(--gutter);background:var(--night);color:var(--paper)}.brand{font-family:var(--display);font-size:38px;line-height:1;letter-spacing:-.06em}.header-note{font-size:13px;margin-right:auto;margin-left:25px;color:#b8bec2}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a{white-space:nowrap;padding:10px 0}nav a:hover{opacity:.75}.nav-contact{border-bottom:1px solid #899095}.nav-contact span{margin-left:12px}
.hero{position:relative;background:var(--night);color:var(--paper);padding:0 20px 20px}.hero-heading{position:absolute;top:18px;left:20px;right:20px;padding:0 calc(var(--gutter) - 20px);z-index:2;pointer-events:none}.hero h1{font-size:clamp(72px,15.3vw,270px);line-height:.83;letter-spacing:-.02em;text-align:center;white-space:nowrap;padding:.03em 0 .07em;color:oklch(98.5% .003 235 / .88);text-shadow:0 4px 45px rgb(0 0 0/.12)}.hero-caption{display:flex;justify-content:space-between;gap:16px;padding:18px 0 22px;font-size:13px;text-shadow:0 1px 12px #111}.hero-film{height:clamp(630px,56vw,960px);position:relative;overflow:hidden;background:#1d2326}.hero-video{height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 15 18/.65),rgb(10 15 18/.18) 30%,rgb(10 15 18/.02) 43%,rgb(10 15 18/.82));pointer-events:none}.hero-film-copy{position:absolute;left:calc(var(--gutter) - 20px);bottom:86px}.hero-film-copy>p{font-size:clamp(30px,3.35vw,56px);line-height:1.18;font-weight:600;letter-spacing:-.035em}.hero-links{display:flex;align-items:center;gap:28px;margin-top:27px;font-size:14px}.pill{display:inline-flex;align-items:center;gap:25px;border-radius:999px;padding:14px 22px;font-weight:600;transition:transform .25s var(--ease)}.pill:hover{transform:translateY(-3px)}.pill-light{background:var(--paper);color:var(--ink)}.hero-work-link{padding:14px 0}.hero-work-link span{margin-left:14px}.motion-toggle{position:absolute;bottom:30px;right:calc(var(--gutter) - 20px);display:flex;gap:12px;align-items:center;background:transparent;border:1px solid rgb(255 255 255/.55);border-radius:999px;padding:10px 16px;color:var(--white);font-size:13px;min-height:44px}.film-credit{position:absolute;bottom:24px;left:calc(var(--gutter) - 20px);font-size:11px;text-shadow:0 1px 12px var(--ink)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,130px);align-items:center;padding:100px var(--gutter)}.about-photo{position:relative;max-width:530px;width:100%}.about-photo img{aspect-ratio:4/5;object-fit:cover}.about-photo>span{display:block;font-size:12px;color:var(--muted);margin-top:12px}.about-copy h2{font-size:clamp(60px,7.2vw,110px);margin-bottom:30px}.about-copy>p:not(.eyebrow){max-width:46ch;color:var(--muted);margin-bottom:18px}.personal-reel{display:flex;align-items:center;gap:22px;max-width:440px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.personal-reel>img{width:70px;height:94px;object-fit:cover;flex-shrink:0}.personal-reel>span{display:grid;gap:5px}.personal-reel small{color:var(--muted);font-size:12px}.personal-reel strong{font-size:19px;font-weight:600}.personal-reel>span>span{font-size:13px;color:var(--blue)}
.stories-section,.photography-section{padding:20px var(--gutter) 90px}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(30px,7vw,100px);align-items:end;margin-bottom:40px}.section-heading>p{max-width:36ch;justify-self:end;color:var(--muted);font-size:17px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);margin-bottom:25px;font-size:13px}.gallery-toolbar p{color:var(--muted)}#preview-toggle{display:flex;align-items:center;gap:12px;background:transparent;min-height:44px;border-bottom:1px solid currentColor;white-space:nowrap;padding:8px 0}.sports-grid,.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px var(--gap)}.media-card{min-width:0}.media-preview{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:#11191e;color:#fff}.media-poster,.preview-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.preview-video{opacity:0;transition:opacity .25s}.is-previewing .preview-video{opacity:1}.video-open{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(transparent 55%,rgb(0 0 0/.6));color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;text-align:left;padding:20px}.video-open:focus-visible{outline-offset:-6px;outline-color:#fff}.play-disc{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid rgb(255 255 255/.8);border-radius:50%;font-size:14px;padding-left:2px;background:rgb(10 15 18/.2);transition:background .2s,color .2s}.video-open:hover .play-disc{background:#fff;color:#101315}.media-action{font-size:12px;font-weight:600;padding-bottom:12px}.media-caption{padding-bottom:18px}.media-meta{font-size:12px;color:var(--muted);margin-bottom:7px}.media-caption h3{font-family:var(--display);font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.005em;font-weight:700;text-wrap:balance}.media-description{font-size:15px;line-height:1.75;color:var(--muted);max-width:60ch;margin-top:15px}.film-credit-inline{display:block;margin-top:9px;font-size:12px}.subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin:64px 0 27px;padding-top:30px;border-top:1px solid var(--line)}.subsection-heading h3{font-size:clamp(22px,2.4vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.25}.subsection-heading>p{font-size:13px;color:var(--muted)}.vertical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.portrait-media .media-preview{aspect-ratio:9/16}.portrait-media .media-caption h3{font-size:clamp(23px,2.2vw,34px)}.portrait-media .media-action{display:none}.portrait-media .video-open{padding:16px}.portrait-media .play-disc{width:40px;height:40px}
.cape-section{padding:85px var(--gutter);background:#e5e1d8;border-block:1px solid #cdc9c1}.cape-heading>.eyebrow{margin-bottom:20px}.cape-heading h2{font-size:clamp(110px,19vw,290px);line-height:.86;letter-spacing:-.025em}.cape-heading h2>span{color:#726643}.cape-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);padding:40px 0 48px}.cape-story>p{font-size:clamp(23px,2.7vw,40px);line-height:1.28;font-weight:600;letter-spacing:-.035em}.cape-story>div>p{max-width:52ch;font-size:16px;color:#55524a}.cape-story>div>p+p{margin-top:14px}.episodes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px var(--gap)}.episode-card .media-caption{padding-bottom:12px}.episode-card .media-caption h3{font-size:clamp(23px,2.4vw,36px)}.episode-card .video-open{padding:12px}.episode-card .play-disc{width:35px;height:35px;font-size:11px}.episode-card .media-action{display:none}.episode-card .media-meta{color:#59554b}
.photography-section{padding-top:95px}.photography-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,95px);align-items:center}.photography-copy h2{font-size:clamp(56px,6.7vw,105px);margin-bottom:28px}.photography-copy>p:not(.eyebrow){max-width:42ch;color:var(--muted);margin-bottom:16px}.photography-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.photography-pair>img,.photo-reel>img{aspect-ratio:3/4;object-fit:cover;width:100%}.photo-reel{display:block;position:relative}.photo-reel>span{position:absolute;bottom:0;left:0;right:0;padding:35px 15px 14px;color:#fff;font-size:13px;background:linear-gradient(transparent,rgb(0 0 0/.8))}.photo-heading .eyebrow{margin-bottom:10px}.photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.photo-open{position:relative;display:block;aspect-ratio:4/5;padding:0;background:#182028;overflow:hidden;color:#fff}.photo-open>img{height:100%;width:100%;object-fit:cover;transition:transform .35s var(--ease)}.photo-open>span{position:absolute;right:12px;bottom:8px;font-size:20px;opacity:0;text-shadow:0 1px 9px #000}.photo-open:hover>img{transform:scale(1.025)}.photo-open:hover>span,.photo-open:focus-visible>span{opacity:1}.photo-open:focus-visible{outline-offset:-5px}.photo-open[data-image*="photos-003"] img{object-position:52% center}.photo-open[data-image*="photos-016"] img{object-position:64% center}.photo-open[data-image*="photos-033"] img{object-position:59% center}.photo-open[data-image*="photos-026"] img{object-position:50% center}
.brand-section{background:var(--night);color:var(--paper);padding:95px var(--gutter)}.brand-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:end}.brand-intro h2{font-size:clamp(60px,7.6vw,115px)}.outline-text{color:var(--paper);-webkit-text-stroke:1px var(--paper);-webkit-text-fill-color:transparent}.brand-intro-copy{max-width:44ch;justify-self:end}.brand-intro-copy>p:first-child{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.03em;margin-bottom:20px}.brand-intro-copy>p+p{color:#b8bdc1}.brand-intro-copy .text-link{margin-top:16px}.brand-roster{padding:45px 0 0;margin-top:45px;border-top:1px solid #4c5052}.roster-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:22px}.roster-heading h3{font-size:22px;letter-spacing:-.03em;font-weight:600}.roster-heading p{font-size:13px;color:#b8bdc1}.collaborations-heading{margin-top:38px}.sponsor-list,.collaboration-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:#ddd;color:var(--ink)}.sponsor-list{grid-template-columns:repeat(5,minmax(0,1fr))}.collaboration-list{grid-template-columns:repeat(6,minmax(0,1fr));background:transparent}.collaboration-list>li{box-shadow:0 0 0 1px #ddd}.sponsor-list>li,.collaboration-list>li{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;text-align:center;height:105px;padding:18px;background:#fff;font-size:18px;font-weight:600;line-height:1.15}.sponsor-list>li{height:120px;font-size:23px}.sponsor-list li>a,.collaboration-list li>a{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:100%}.sponsor-list img,.collaboration-list img{width:auto;height:auto;max-width:100%;max-height:40px;object-fit:contain}.sponsor-list img{max-height:44px}.sponsor-list [data-brand=familia-santias] img{filter:brightness(0);max-height:65px}.collaboration-list small{font-size:10px;font-weight:400;margin-top:4px}.brand-stack{display:flex;flex-direction:column;align-items:center;min-width:0}.brand-arrow{font-size:16px;color:var(--blue)}.brand-roster a:hover .brand-arrow{transform:translate(2px,-2px)}.collaboration-list [data-brand=airbnb] img{max-height:48px}.collaboration-list [data-brand=dji] img{width:45px;max-height:26px}.collaboration-list [data-brand=ktm] img{max-height:57px}.collaboration-list [data-brand=iveco] img{max-height:64px}.collaboration-list [data-brand=atomic] img{width:22px;height:30px}.collaboration-list [data-brand=under-armour] img{width:50px}.collaboration-list [data-brand=quad-lock] img{filter:brightness(0)}.collaboration-list [data-brand=naish] img{width:30px;height:30px}.collaboration-list [data-brand=grandvalira] img{filter:brightness(0);max-height:34px}.collaboration-list [data-brand=morrofino] img{max-height:46px}/* Official logos retain their proportions inside the existing uniform cells. */
.sponsor-list [data-brand=scott] img{width:150px;max-width:calc(100% - 24px)}
.sponsor-list [data-brand=oakley] img{width:90px}
.collaboration-list [data-brand=adidas] img{width:86px;filter:brightness(0)}
.collaboration-list [data-brand=baqueira] img{width:146px;max-width:100%}
.collaboration-list [data-brand=sierra-nevada] img{width:115px;max-height:56px}
.collaboration-list [data-brand=pissei] img{width:55px;max-height:50px}
.brand-credits{margin-top:12px;font-size:11px;color:#b8bdc1}
.brand-credits a{text-decoration:underline;text-underline-offset:3px}
.brand-section .subsection-heading{border-color:#4c5052}.brand-section .subsection-heading>p,.brand-section .media-meta,.brand-section .media-description{color:#b8bdc1}.projects-grid .media-caption h3{font-size:clamp(28px,3vw,43px)}
.aura-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,105px);align-items:center;background:#eee5db;padding:90px var(--gutter);color:#512b2a}.aura-copy h2{font-size:clamp(56px,6.3vw,100px);margin-bottom:28px}.aura-copy h2 span{color:#94544b}.aura-copy>p:not(.eyebrow){max-width:40ch;font-size:16px;margin-bottom:15px;color:#695351}.aura-copy .text-link{margin-top:17px}.aura-visual{position:relative}.aura-product{aspect-ratio:1376/768;object-fit:cover}.aura-mark{width:145px;height:120px;object-fit:contain;margin:0 auto 28px}.aura-caption{display:block;margin-top:14px;font-size:12px;text-align:right}.ways{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,105px);padding:90px var(--gutter)}.ways h2{font-size:clamp(54px,5.8vw,90px)}.ways-list article{display:flex;gap:25px;padding-bottom:30px}.ways-list article+article{padding-top:30px;border-top:1px solid var(--line)}.way-number{font-size:13px;color:var(--muted);padding-top:7px}.ways-list h3{font-size:clamp(22px,2.3vw,33px);letter-spacing:-.035em;line-height:1.3;margin-bottom:15px}.ways-list p{color:var(--muted);max-width:49ch}.ways-list .text-link{margin-top:16px}
.contact{background:var(--blue);color:var(--white);padding:42px var(--gutter)}.contact-top{display:flex;justify-content:space-between;font-size:14px}.contact-title-link{display:block;padding:48px 0}.contact h2{font-size:clamp(60px,12.5vw,215px);white-space:nowrap;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:10px;align-items:center}.contact h2>span{font-family:var(--body);font-weight:400;font-size:.85em}.contact-bottom{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid rgb(255 255 255/.4);padding-top:25px}.contact-email{font-size:clamp(16px,2.2vw,30px);letter-spacing:-.025em}.contact-bottom button{background:transparent;display:flex;align-items:center;gap:10px;font-size:14px;margin-left:auto;padding:8px 0}.contact-bottom button>span{font-size:22px}#copy-status{font-size:13px}#copy-status:empty{display:none}footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px var(--gutter);background:var(--night);color:var(--paper)}.proposal-note{font-size:12px;color:#b8bdc1}.site-credit{color:var(--paper);border-bottom:1px solid #4c5052}.site-credit:hover{border-color:currentColor}footer>div{display:flex;gap:24px;font-size:13px}
/* Full-size viewers preserve the original image and film proportions. */
dialog{padding:22px;border:1px solid #3a4147;background:#11181e;color:#f5f7f9;width:min(1100px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto}dialog::backdrop{background:rgb(5 10 14/.9)}body:has(dialog[open]){overflow:hidden}.viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.viewer-head h2{font:600 18px/1.4 var(--body);letter-spacing:0}.viewer-head button{display:flex;gap:15px;align-items:center;background:transparent;min-height:44px;padding:5px;font-size:14px;white-space:nowrap}.viewer-head button span{font-size:25px}#film-player{display:flex;align-items:center;justify-content:center;background:#070a0c;aspect-ratio:16/9;max-height:70svh}#film-player iframe{border:0;width:100%;height:100%;aspect-ratio:16/9}#film-player video{width:100%;height:100%;max-height:70svh;object-fit:contain}#film-external{margin-top:16px;font-size:13px}.photo-viewer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}#photo-full{width:100%;height:73svh;object-fit:contain}.photo-viewer button{width:44px;height:44px;padding:0;background:#27323a;color:#fff;font-size:22px}#photo-caption{text-align:center;margin-top:16px;font-size:14px}#photo-count{font-size:14px}
@media(min-width:1600px){.hero h1{font-size:15.3vw}.photo-grid{gap:18px}.media-description{font-size:17px}}
@media(max-width:1100px){.header-note{display:none}.episodes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collaboration-list{grid-template-columns:repeat(3,minmax(0,1fr))}.collaboration-list>li{height:105px}.sponsor-list>li{font-size:18px;padding:15px}.media-action{font-size:11px}.photography-intro{gap:35px}.roster-heading{display:block}.roster-heading p{margin-top:8px}.subsection-heading>p{max-width:28ch}.section-heading>p{font-size:16px}}
@media(max-width:700px){.site-header{height:73px;gap:15px}.brand{font-size:32px}nav{gap:15px;font-size:12px}.nav-contact span{display:none}.hero{padding:0 10px 10px}.hero-heading{top:22px;left:10px;right:10px;padding:0 8px}.hero h1{font-size:15.3vw}.hero-caption{font-size:10px;padding-top:14px}.hero-film{height:82svh;min-height:610px;max-height:830px}.hero-video{object-position:53% center}.hero-film-copy{left:22px;right:22px;bottom:100px}.hero-film-copy>p{font-size:34px}.hero-links{flex-wrap:wrap;gap:12px 20px;font-size:12px}.pill{padding:12px 17px;gap:18px}.hero-work-link span{margin-left:6px}.motion-toggle{right:22px;bottom:24px;font-size:12px}.film-credit{left:22px;bottom:36px;font-size:10px}.about{grid-template-columns:1fr;gap:30px;padding:62px var(--gutter)}.about-photo{max-width:440px;justify-self:center}.about-copy h2{font-size:67px}.about-copy>p:not(.eyebrow){max-width:none}.personal-reel{margin-top:25px}.personal-reel>img{width:58px;height:78px}.personal-reel strong{font-size:17px}.eyebrow{font-size:12px;margin-bottom:17px}.stories-section,.photography-section{padding:10px var(--gutter) 60px}.section-heading,.brand-intro{grid-template-columns:1fr;gap:24px}.section-heading h2{font-size:clamp(48px,8.5vw,60px)}.section-heading>p{max-width:none;justify-self:start}.gallery-toolbar{align-items:center;font-size:12px;gap:15px;margin-bottom:22px;padding:12px 0}.gallery-toolbar>p{max-width:20ch}.sports-grid,.projects-grid{grid-template-columns:1fr;gap:34px}.media-caption{padding-bottom:14px}.media-caption h3{font-size:35px}.media-description{font-size:15px;margin-top:12px}.video-open{padding:16px}.play-disc{width:40px;height:40px;font-size:12px}.media-action{font-size:11px}.subsection-heading{display:block;margin:45px 0 23px;padding-top:25px}.subsection-heading>p{margin-top:12px;max-width:none}.subsection-heading h3{font-size:25px}.vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.portrait-media .media-caption h3{font-size:25px}.portrait-media .media-meta{font-size:11px}.portrait-media .play-disc{width:35px;height:35px}.cape-section{padding:58px var(--gutter)}.cape-heading h2{font-size:24vw}.cape-story{grid-template-columns:1fr;gap:22px;padding:28px 0 30px}.cape-story>p{font-size:27px}.cape-story>div>p{font-size:15px}.episodes-grid{gap:25px 14px}.episode-card .media-caption h3{font-size:25px}.episode-card .media-meta{font-size:11px}.episode-card .video-open{padding:10px}.episode-card .play-disc{width:30px;height:30px}.photography-section{padding-top:60px}.photography-intro{grid-template-columns:1fr;gap:30px}.photography-copy h2{font-size:56px}.photography-copy>p:not(.eyebrow){max-width:none}.photography-pair{gap:14px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.photo-open>span{right:7px;bottom:4px;font-size:16px}.brand-section{padding:60px var(--gutter)}.brand-intro h2{font-size:63px}.brand-intro-copy{max-width:none;justify-self:start}.brand-intro-copy>p:first-child{font-size:23px}.brand-roster{margin-top:30px;padding-top:30px}.roster-heading h3{font-size:20px}.roster-heading p{font-size:12px}.sponsor-list{display:flex;justify-content:center;flex-wrap:wrap;gap:1px}.sponsor-list>li{flex:1 0 calc(50% - 1px);height:99px}.sponsor-list>li:last-child{flex:0 0 100%}.sponsor-list img{max-width:125px;max-height:38px}.sponsor-list [data-brand=familia-santias] img{max-height:55px}.collaboration-list>li{font-size:12px;padding:13px 9px;height:90px}.collaboration-list img{max-width:85px;max-height:29px}.collaboration-list [data-brand=iveco] img{max-height:55px}.collaboration-list [data-brand=ktm] img{max-height:43px}.collaboration-list [data-brand=airbnb] img{max-height:41px}.collaboration-list small{font-size:9px}.sponsor-list [data-brand=scott] img{width:110px}.sponsor-list [data-brand=oakley] img{width:80px}.collaboration-list [data-brand=sierra-nevada] img{max-height:41px}.collaboration-list [data-brand=pissei] img{width:40px;max-height:37px}.brand-arrow{font-size:13px}.projects-grid .media-caption h3{font-size:33px}.aura-section{grid-template-columns:1fr;gap:35px;padding:58px var(--gutter)}.aura-copy{order:-1}.aura-copy h2{font-size:59px}.aura-copy h2 br{display:none}.aura-mark{width:110px;height:95px;margin-bottom:20px}.ways{grid-template-columns:1fr;gap:35px;padding:60px var(--gutter) 30px}.ways h2{font-size:56px}.ways-list article{gap:20px}.ways-list h3{font-size:24px}.contact{padding:30px var(--gutter)}.contact-top{font-size:12px}.contact-top span+span{display:none}.contact-title-link{padding:33px 0}.contact h2{font-size:12vw}.contact-bottom{gap:12px;padding-top:20px}.contact-email{font-size:17px}.contact-bottom button{font-size:12px}footer{flex-wrap:wrap;padding:28px var(--gutter);gap:20px}footer .proposal-note{order:3;width:100%;font-size:11px}footer>div{gap:20px;font-size:12px}dialog{padding:14px;width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.viewer-head{gap:12px}.viewer-head h2{font-size:15px}.photo-viewer{grid-template-columns:1fr 1fr;gap:15px}.photo-viewer img{grid-column:1/-1;grid-row:1;height:62svh!important}.photo-viewer button{justify-self:center;width:60px}.viewer-head button{font-size:12px}#photo-caption{font-size:12px}#film-player{aspect-ratio:16/10}#film-player:has(video){aspect-ratio:auto;height:65svh}.text-link{font-size:13px}}
@media(max-width:360px){nav{font-size:11px;gap:11px}.site-header{padding-inline:20px}.hero-links{gap:5px 15px}.hero-film-copy>p{font-size:31px}.section-heading h2{font-size:46px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-list>li{font-size:11px;padding:12px 7px}.collaboration-list img{max-width:70px}.contact-bottom button{margin-left:0}.contact-email{font-size:16px}.episode-card .media-caption h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.preview-embed{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none}.is-previewing .preview-embed{opacity:1}.media-preview>.video-open{z-index:2}

.media-description{font-size:16px}

.photo-open[data-image*="campaign-voltage"] img{object-position:25% center}

/* Paco's story is a leading piece; Cape Epic is one browsable, open series. */
.personal-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px)}
.my-story-feature{display:block;position:relative;isolation:isolate;width:100%;max-width:540px;aspect-ratio:4/5;overflow:hidden;background:var(--night);color:var(--paper)}
.my-story-feature>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .4s var(--ease)}
.my-story-feature::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,oklch(15% .008 235 / .55),transparent 28%,transparent 50%,oklch(15% .008 235 / .94))}
.my-story-top,.my-story-bottom{position:absolute;z-index:1;left:clamp(22px,3vw,40px);right:clamp(22px,3vw,40px)}
.my-story-top{top:24px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.my-story-top>span{font-size:22px;line-height:1}
.my-story-bottom{bottom:clamp(24px,3vw,42px)}.story-feature-title{display:block;font-family:var(--display);font-size:clamp(55px,6.1vw,90px);line-height:.95;letter-spacing:-.015em}
.story-feature-action{display:flex;align-items:center;gap:16px;font-size:14px;margin-top:23px}.story-feature-action .play-disc{width:45px;height:45px}
.my-story-feature:hover>img{transform:scale(1.02)}.my-story-feature:hover .play-disc{background:var(--paper);color:var(--night)}.my-story-feature:focus-visible{outline-offset:6px}.about-copy>.text-link{margin-top:12px}
.episodes-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #b6b0a3;padding-top:23px;margin-bottom:23px}.episodes-toolbar>p{font-size:14px;color:#59554b}.episodes-controls{display:flex;gap:10px;flex-shrink:0}.episodes-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #918b7d;background:transparent;color:var(--ink);font-size:23px}.episodes-controls button:disabled{opacity:.3;cursor:default}.episodes-controls button:not(:disabled):hover{background:var(--ink);color:var(--paper)}
.episodes-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--gap)*2)/2.8);gap:var(--gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:6px 3px 22px;margin-inline:-3px;scrollbar-color:#82775b #d5d0c5;scrollbar-width:thin}.episodes-grid:focus-visible{outline:2px solid var(--ink);outline-offset:7px}.episode-card{scroll-snap-align:start}.episode-card .media-caption h3{font-size:clamp(27px,2.6vw,39px)}.episode-card .media-action{display:inline;font-size:11px;padding-bottom:6px}
@media(max-width:1100px){.episodes-grid{grid-auto-columns:calc((100% - var(--gap))/2.25)}}
@media(max-width:700px){.personal-intro{grid-template-columns:1fr;gap:32px}.my-story-feature{max-width:480px;justify-self:center;aspect-ratio:4/5}.story-feature-title{font-size:clamp(50px,12vw,75px)}.story-feature-action{font-size:13px;margin-top:17px}.my-story-top{font-size:12px;top:22px}.episodes-toolbar{align-items:center;gap:18px;margin-bottom:16px}.episodes-toolbar>p{font-size:12px;max-width:24ch}.episodes-controls button{width:44px;height:44px}.episodes-grid{grid-auto-columns:86%;gap:16px;padding-bottom:18px}.episode-card .media-caption h3{font-size:32px}.episode-card .media-meta{font-size:12px}.episode-card .play-disc{width:40px;height:40px}.episode-card .video-open{padding:16px}.episode-card .media-action{font-size:11px;padding-bottom:11px}}
