/* Clear typography and quiet, open chevrons. */
h1,h2,h3{font-weight:300;letter-spacing:-.035em;line-height:1.08}
em{font-style:normal;font-weight:inherit}
.chevron{display:inline-block;width:20px;height:20px;min-width:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.chevron-left{transform:rotate(180deg)}
.chevron-up{transform:rotate(-90deg)}
.chevron-down{transform:rotate(90deg)}
.star-icon{width:1em;height:1em;display:block;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}
.brand-name{font-size:34px;font-weight:400;letter-spacing:.5px;line-height:1.2}
.brand-star{font-size:12px;right:-16px;top:4px}
.brand-sub{font-size:6px;letter-spacing:2px;padding-top:7px}
.main-nav a{font-size:10px;font-weight:400;letter-spacing:1px}
.main-nav a span{margin-left:7px}
.main-nav .chevron{width:14px;height:14px;min-width:14px}
.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:500}
.hero h1{font-size:clamp(75px,8vw,132px);font-weight:300;letter-spacing:-.045em;line-height:1.04}
.hero h1 em{line-height:1.04;margin-left:0}
.hero-title{bottom:120px}
.hero-title .eyebrow{font-size:8px;margin-bottom:20px}
.hero-play,.feature-play{display:flex;flex-direction:row-reverse;align-items:center;gap:18px;padding:12px 0;min-height:44px;font-weight:400;text-align:left}
.hero-play{bottom:135px;font-size:9px;letter-spacing:1.4px}
.play-arrow,.feature-play .play-arrow{width:25px;height:25px;border:0;border-radius:0;backdrop-filter:none;background:transparent;display:grid;place-items:center;transition:none}
.play-arrow svg{width:23px;height:23px;min-width:23px;fill:none;transform:none}
button:hover .play-arrow{background:transparent;transform:none}
.hero-play:hover .chevron,.feature-play:hover .chevron{transform:translateX(4px)}
.hero-controls .chevron{width:19px;height:19px;min-width:19px}
.hero-controls button:hover{transform:none}
.hero-controls button:hover .chevron:not(.chevron-left){transform:translateX(3px)}
.hero-controls button:hover .chevron-left{transform:rotate(180deg) translateX(3px)}
.scroll-cue .chevron{width:17px;height:17px;min-width:17px}
.intro h2{font-size:clamp(50px,5.1vw,84px);line-height:1.12;letter-spacing:-.04em;padding-right:20px}
.heading-star{right:3%;bottom:8px;font-size:28px}
.lead,.intro-copy .lead{font-family:var(--display);font-size:27px;font-weight:300;line-height:1.4;letter-spacing:-.45px}
.intro-copy p:not(.lead){font-size:13px;font-weight:400;line-height:1.95}
.text-link{border:0;padding:13px 0;gap:18px;font-size:10px;font-weight:500;letter-spacing:1.15px;min-height:44px}
.text-link>span{font-size:inherit;line-height:1;display:inline-flex}
.text-link:hover>span{transform:none}
.text-link:hover .chevron{transform:translateX(4px)}
.text-link:hover .chevron-down{transform:rotate(90deg) translateX(3px)}
.service-caption h3{font-size:clamp(29px,2.7vw,44px);line-height:1.2;letter-spacing:-.035em}
.service-caption p{font-size:10px;line-height:1.8;margin-top:6px}
.image-arrow .chevron{width:25px;height:25px}
.film-feature h2{font-size:clamp(54px,6.6vw,108px);font-weight:300;line-height:1.12;letter-spacing:-.04em}
.feature-play{font-size:9px;letter-spacing:1.35px}
.small-play{border:0;border-radius:0;background:transparent;backdrop-filter:none;width:30px;height:36px;bottom:13px;right:17px}
.small-play .chevron{width:25px;height:25px;stroke-width:1.4;filter:drop-shadow(0 1px 3px #0006)}
.film-card .small-play{width:30px;height:36px;font-size:inherit}
.story-caption h3{font-size:25px;font-weight:400;letter-spacing:-.5px;line-height:1.2}
.story-caption>span{font-size:inherit;line-height:1}
.story-caption .chevron{width:18px;height:18px;min-width:18px}
.film-card .story-caption h3{font-size:31px}
.about-copy h2{font-size:clamp(43px,4.1vw,67px);line-height:1.17;letter-spacing:-.04em}
.portrait-script{font-family:var(--display);font-style:normal;font-size:29px;font-weight:300;letter-spacing:-.6px;right:-70px;transform:rotate(-5deg)}
.workflow h2{font-size:clamp(45px,4.6vw,72px);line-height:1.16}
.workflow-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:400}
.contact-cta h2,.compact h2{font-size:clamp(54px,6vw,96px);line-height:1.14;letter-spacing:-.04em;font-weight:300;max-width:72%}
.cta-link{width:auto;height:auto;border:0;border-radius:0;display:inline-flex;flex-direction:row;justify-content:flex-start;gap:20px;right:11%;top:46%;bottom:auto;min-height:44px;padding:12px 0;font-size:10px;letter-spacing:1.1px;text-align:left;text-transform:uppercase;line-height:1.5}
.cta-link>span{font-size:inherit;line-height:1;padding:0;display:inline-flex}
.cta-link:hover{background:transparent;color:inherit;transform:none}
.cta-link:hover .chevron{transform:translateX(4px)}
.footer-tag{font-size:8px}
.footer-email{font-size:clamp(21px,2.4vw,37px);letter-spacing:-.7px;font-weight:300;line-height:1.3}
.footer-email .chevron{width:19px;height:19px;min-width:19px}
.footer-social .chevron{width:13px;height:13px;min-width:13px;margin-left:5px}
.footer-wordmark{font-size:15.3vw;letter-spacing:-.065em;line-height:1.05;font-weight:300}
.page-intro h1{font-size:clamp(58px,6.7vw,108px);line-height:1.1;letter-spacing:-.045em}
.photo-intro .editorial-star{font-size:38px}
.photo-philosophy h2{font-size:clamp(48px,5.1vw,80px);line-height:1.18}
.gallery-section h2{font-size:clamp(43px,4.4vw,70px)}
.gallery-overlay .chevron{width:20px;height:20px}
.gallery-note{font-family:var(--body);font-style:normal;font-size:10px;letter-spacing:.3px}
.photo-note h2{font-size:52px;line-height:1.2}
.video-hero h2{font-size:70px;line-height:1.1}
.film-process h2{font-size:56px;line-height:1.2}
.package h3{font-size:35px;line-height:1.2;font-weight:300;letter-spacing:-.9px}
.package-hours{font-family:var(--display);font-weight:300}
.contact-heading h1{font-size:clamp(70px,7.8vw,125px);line-height:1.1;letter-spacing:-.045em;font-weight:300}
.contact-heading h1>span{font-size:inherit;top:30%;line-height:1}
.contact-heading h1>span>.chevron{width:60px;height:60px;stroke-width:.75}
.contact-aside .lead{font-size:26px;line-height:1.4;font-weight:300}
.contact-details .chevron{width:15px;height:15px;min-width:15px;margin-left:6px}
.form-submit{background:transparent;color:var(--ink);width:auto;display:inline-flex;gap:23px;justify-content:flex-start;min-height:44px;padding:15px 0;border:0;font-size:10px;font-weight:500;letter-spacing:1px}
.form-submit:hover{background:transparent;color:var(--ink)}
.form-submit>span:last-child{font-size:inherit;line-height:1;display:inline-flex}
.form-submit:hover .chevron{transform:translateX(4px)}
.faq h2{font-size:56px}
.contact-closing>p:last-child{font-family:var(--display);font-size:clamp(40px,5.9vw,90px);font-weight:300;letter-spacing:-.04em;line-height:1.2}
.dialog-caption h2{font-size:26px;font-weight:300;line-height:1.2;letter-spacing:-.5px}
.dialog-nav .chevron{width:20px;height:20px}
@media(min-width:1650px){.hero h1{font-size:140px}.footer-wordmark{font-size:min(15.3vw,294px)}}
@media(max-width:1100px){.intro h2{font-size:62px}.intro-copy{padding-top:44px}.heading-star{font-size:24px;right:0}.service-caption h3{font-size:34px}.story-caption h3{font-size:23px}.about-copy h2{font-size:48px}.workflow-grid h3{font-size:22px}.cta-link{right:8%;font-size:9px}.contact-cta h2,.compact h2{max-width:76%}.package h3{font-size:30px}.film-process h2{font-size:48px}.photo-note h2{font-size:46px}.film-intro h1{font-size:74px}.contact-heading h1>span>.chevron{width:45px;height:45px}}
@media(max-width:760px){
  .brand-name{font-size:29px;letter-spacing:.5px}.brand-sub{font-size:5px;letter-spacing:1.8px}.brand-star{top:3px;right:-14px;font-size:11px}
  .main-nav a{font-family:var(--display);font-size:28px;font-weight:300;line-height:1.5;letter-spacing:-.5px}.main-nav .chevron{width:18px;height:18px}
  .eyebrow{font-size:7px;letter-spacing:1.3px}
  .hero-title{bottom:152px;right:20px}.hero h1{font-size:clamp(53px,11.4vw,78px);line-height:1.12;letter-spacing:-.045em}.hero-title .eyebrow{font-size:6px;letter-spacing:1.2px;margin-bottom:21px}
  .hero-play{right:25px;bottom:66px;gap:14px;font-size:7px;letter-spacing:1.2px;flex-direction:row-reverse}
  .hero-play .play-arrow{width:23px;height:23px;margin-left:0}.hero-play .play-arrow svg{width:22px;height:22px;min-width:22px}
  .hero-controls button .chevron{width:16px;height:16px;min-width:16px}.scroll-cue span{display:inline-flex}
  .intro h2{font-size:clamp(43px,9.4vw,64px);line-height:1.2;letter-spacing:-.04em;padding-right:8px;margin-bottom:0}.heading-star{font-size:22px;right:2%;bottom:2px}
  .intro-copy{padding-top:35px}.lead,.intro-copy .lead{font-size:24px;line-height:1.45;letter-spacing:-.5px}.intro-copy p:not(.lead){font-size:12px;line-height:1.95}
  .text-link{font-size:9px;letter-spacing:1px;gap:16px;min-height:44px}.text-link>span>.chevron{width:17px;height:17px;min-width:17px}
  .service-caption h3{font-size:30px;line-height:1.18}.service-caption p{font-size:8px;line-height:1.8;margin-top:2px}
  .film-feature h2{font-size:51px;line-height:1.16;letter-spacing:-.04em}.feature-play{font-size:8px;gap:15px;bottom:78px;right:27px}.feature-play .play-arrow{width:24px;height:24px}
  .section-heading h2{font-size:39px;line-height:1.2;letter-spacing:-.04em}.section-heading .eyebrow{font-size:6px;letter-spacing:1.1px}
  .story-caption h3{font-size:25px}.story-caption>span>.chevron{width:17px;height:17px}.story-meta{font-size:6px;letter-spacing:1px;line-height:1.9}
  .portrait-script{font-size:25px;right:-60px}.about-copy h2{font-size:43px;line-height:1.2}.about-copy>p:not(.eyebrow){font-size:12px}
  .workflow h2{font-size:39px;line-height:1.2}.workflow-grid h3{font-size:22px;line-height:1.35;letter-spacing:-.025em}
  .contact-cta,.compact{min-height:345px;padding-top:45px;padding-bottom:100px}.contact-cta h2,.compact h2{font-size:43px;line-height:1.2;letter-spacing:-.04em;max-width:100%}
  .cta-link,.compact .cta-link{width:auto;height:auto;min-height:44px;right:auto;left:24px;top:auto;bottom:30px;padding:12px 0;font-size:9px;gap:17px;line-height:1.5}.cta-link>span{padding:0;font-size:inherit}
  .cta-note{display:none}
  .footer-email{font-size:23px;font-weight:300;line-height:1.3;letter-spacing:-.7px;white-space:nowrap}.footer-email>span{margin-left:3px}.footer-email .chevron{width:16px;height:16px;min-width:16px}
  .footer-wordmark{font-size:14.1vw;letter-spacing:-.055em;font-weight:300;line-height:1.2;margin-top:32px}.footer-wordmark>span{font-size:8px;right:0;top:6px}
  .page-intro h1{font-size:53px;line-height:1.15;letter-spacing:-.045em}.page-intro .eyebrow{font-size:6px;letter-spacing:1.2px}.photo-intro .editorial-star{font-size:27px;top:3px;right:1px}
  .photo-philosophy h2{font-size:43px;line-height:1.2}.gallery-section h2{font-size:40px;line-height:1.2}.photo-note h2{font-size:43px;line-height:1.2}.gallery-note{font-size:9px}
  .film-intro h1{font-size:47px;line-height:1.18}.video-hero h2{font-size:39px;line-height:1.2}.video-hero .feature-play .play-arrow{width:23px;height:23px}.video-hero .feature-play{font-size:7px}
  .film-card .story-caption h3{font-size:28px;line-height:1.2}.packages .section-heading h2{font-size:47px;line-height:1.15}.package h3{font-size:35px;line-height:1.2}.package-hours{font-size:45px;font-weight:300}.film-process h2{font-size:42px;line-height:1.22}
  .contact-heading h1{font-size:53px;line-height:1.14;letter-spacing:-.045em}.contact-aside .lead{font-size:25px;line-height:1.4}.contact-details .chevron{width:12px;height:12px;min-width:12px}
  .form-submit{font-size:9px;min-height:44px;padding:15px 0;gap:18px}.form-submit .chevron{width:18px;height:18px;min-width:18px}.faq h2{font-size:43px}.contact-closing>p:last-child{font-size:39px;letter-spacing:-.04em;line-height:1.2}.dialog-caption h2{font-size:24px;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){.chevron{transition:none}}
