.production-experience{--production-line:#d5d1cb;background:#faf8f4;color:#1a1918}.production-experience .section{padding-block:clamp(56px,6vw,96px)}.production-experience h1,.production-experience h2,.production-experience h3{text-wrap:balance}.production-experience p{line-height:1.7}.production-experience .production-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:center;padding-block:56px}.production-hero-copy{min-width:0}.production-hero h1{font-size:clamp(44px,4.7vw,76px);line-height:1.02;letter-spacing:-.055em;margin:28px 0 24px}.production-hero-line{font-size:clamp(23px,2vw,30px);letter-spacing:-.035em;margin-bottom:18px;line-height:1.25!important}.production-lead{font-size:17px;color:#5c5a55;max-width:49ch}.production-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.production-actions .button{font-size:14px;padding:17px 20px;gap:25px}.production-actions .text-link{font-size:13px}.production-location{font-size:12px;color:#6a655f;margin-top:28px}.production-hero-image{min-width:0;margin:0}.production-hero-image img{width:100%;height:auto;aspect-ratio:1.08;object-fit:cover}.production-photography .production-hero-image img{object-fit:contain;background:#ebe8e3}.production-hero-image figcaption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#67615b;padding-top:13px;line-height:1.5}.production-subnav{display:flex;gap:0;padding-inline:var(--gutter);border-block:1px solid var(--production-line);overflow-x:auto}.production-subnav a{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;white-space:nowrap;padding:23px 18px;font-size:13px;border-bottom:3px solid transparent}.production-subnav a:first-child{padding-left:0}.production-subnav a[aria-current]{border-bottom-color:#ed1c24;color:#b11620}.production-subnav a:hover{background:#efebe5}.production-subnav svg{width:16px;height:16px}.production-offering,.production-directory{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,8vw,130px)}.production-heading h2,.production-photo-story h2,.production-sequence h2,.production-invitation h2{font-size:clamp(32px,3.6vw,56px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.production-heading>p:not(.eyebrow){font-size:17px;color:#615d57;max-width:44ch}.production-service-list article{display:grid;grid-template-columns:30px 1fr;gap:22px;padding:28px 0;border-top:1px solid var(--production-line)}.production-number{font-size:12px;color:#bd1b23;padding-top:5px}.production-service-list h3{font-size:27px;letter-spacing:-.035em;line-height:1.2;margin-bottom:12px}.production-service-list p{font-size:16px;color:#615d57}.production-service-list small{display:block;margin-top:18px;font-size:12px;color:#9b2025}.production-photo-story{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;background:#eeeae4}.production-photo-story figure{margin:0;min-width:0}.production-photo-story img{width:100%;aspect-ratio:4/3;object-fit:cover}.production-photo-story figcaption{font-size:11px;padding-top:12px;color:#615d57}.production-photo-story p,.production-photo-story li{font-size:16px;color:#615d57}.production-photo-story ul{padding:0;list-style:none;margin-top:24px}.production-photo-story li{padding:13px 0;border-top:1px solid #ccc5bc}.production-sequence{background:#222321;color:#faf8f4;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.production-sequence .eyebrow{color:#ff9b94}.production-sequence>div>p:not(.eyebrow){color:#c5c3bc;max-width:38ch}.production-sequence ol{list-style:none;padding:0;display:grid;gap:30px}.production-sequence li{border-top:1px solid #ffffff35;padding-top:22px}.production-sequence li>span{font-size:11px;color:#ff9b94;letter-spacing:.08em}.production-sequence h3{font-size:26px;margin:12px 0}.production-sequence li p{font-size:16px;color:#c5c3bc}.production-directory{background:#eeeae4}.production-directory details{border-top:1px solid #c9c3ba}.production-directory details:last-child{border-bottom:1px solid #c9c3ba}.production-directory summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;font-size:23px;line-height:1.3;padding:24px 0;cursor:pointer}.production-directory summary::-webkit-details-marker{display:none}.production-directory summary>span{color:#bd1b23;font-size:28px}.production-directory details[open] summary>span{transform:rotate(45deg)}.production-directory details>p{font-size:16px;color:#615d57;padding-bottom:25px}.production-role-grid{display:grid;gap:24px;padding-bottom:32px}.production-role-grid h3{font-size:19px;line-height:1.35;margin-bottom:8px}.production-role-grid p{font-size:15px;color:#615d57}.production-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}.production-output-grid article{padding:25px 0;border-top:2px solid #1a1918}.production-output-grid article>span{font-size:12px;color:#a52128}.production-output-grid h3{font-size:25px;letter-spacing:-.03em;margin:24px 0 14px}.production-output-grid p{font-size:16px;color:#615d57}.production-scope-note{font-size:13px;color:#615d57;margin-top:18px}.production-experience .page-faq{border-top:1px solid var(--production-line);background:#f0ede7}.production-invitation{background:#1a1918;color:#faf8f4;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.production-invitation .eyebrow{color:#ff9b94}.production-invitation p:not(.eyebrow){font-size:18px;color:#d5d1cb;max-width:44ch;margin-bottom:28px}@media(min-width:1700px){.production-subnav{padding-inline:max(var(--gutter),calc((100vw - 1510px)/2))}}@media(max-width:800px){.production-experience .production-hero{grid-template-columns:1fr;padding-block:36px;gap:32px}.production-hero h1{font-size:clamp(42px,9vw,64px)}.production-hero-image img{aspect-ratio:3/2}.production-hero-image figcaption>span:last-child{display:none}.production-subnav a{padding:19px 18px;min-width:fit-content}.production-offering,.production-directory,.production-photo-story,.production-sequence,.production-invitation{grid-template-columns:1fr;gap:32px}.production-output-grid{grid-template-columns:1fr;gap:8px;margin-top:28px}.production-output-grid article{display:grid;grid-template-columns:26px 1fr;gap:0 16px}.production-output-grid h3{margin:0 0 12px;font-size:23px}.production-output-grid p{grid-column:2}.production-output-grid article>span{padding-top:6px}.production-experience .page-faq{grid-template-columns:1fr;gap:30px}.production-experience .section{padding-block:52px}.production-service-list h3{font-size:24px}.production-directory summary{font-size:21px}.production-actions{gap:22px}.production-actions .button{max-width:100%;white-space:normal}.production-lead{font-size:16px}.production-hero-line{font-size:24px}.production-service-list article{gap:14px}.production-heading h2,.production-photo-story h2,.production-sequence h2,.production-invitation h2{font-size:36px}}.production-hero-image img{aspect-ratio:3/2;object-fit:contain;background:#e9e5df}.production-reel-feature{width:min(100%,340px);justify-self:center}.production-reel-feature button{display:block;position:relative;width:100%;padding:0;border:0;background:#191918;color:#fff;cursor:pointer}.production-reel-feature button img{display:block;aspect-ratio:9/16;object-fit:contain}.production-reel-play{position:absolute;inset:0;display:grid;place-content:center}.production-reel-play svg{width:64px;height:64px;padding:20px;background:#faf8f4;color:#191918;border-radius:50%}.production-reel-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:40px 20px 20px;background:linear-gradient(transparent,#000b);font-size:18px}.production-reel-label small{font-size:13px}.production-reel-feature button:focus-visible{outline:3px solid #ed1c24;outline-offset:5px}.production-showreel-feature{width:100%}.production-showreel-feature button img{aspect-ratio:16/9;object-fit:contain}
