/* Shared navigation and softer media framing. */
#masthead .main-header-menu .menu-link{position:relative;border-radius:30px;transition:background .2s,color .2s,transform .2s}#masthead .main-header-menu .menu-link:hover,#masthead .main-header-menu .menu-link:focus-visible{background:#111;color:#fff!important;transform:translateY(-2px)}#masthead .main-header-menu .menu-link:focus-visible{outline:2px solid #777;outline-offset:3px}
.entry-content img:not(.emoji),.entry-content .elementor-video,.entry-content .elementor-custom-embed-image-overlay,.entry-content .elementor-widget-video .elementor-wrapper,.entry-content .elementor-widget-video iframe{border-radius:22px!important}.entry-content .elementor-widget-video .elementor-wrapper{overflow:hidden}.entry-content .elementor-button{border-radius:40px!important;padding:16px 30px!important;transition:transform .2s,box-shadow .2s}.entry-content .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}
.home .elementor-1448{color:#111;background:#fff}.home .elementor-1448>.elementor-section{margin-left:auto;margin-right:auto}.home-hero{max-width:1160px;margin:35px auto 80px!important;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.home-portrait{overflow:hidden;border-radius:28px;aspect-ratio:4/5}.home-portrait img{width:100%;height:100%;object-fit:cover;object-position:36% 50%;display:block}.home-eyebrow{font-family:'Jost',sans-serif;font-size:12px;font-weight:600;letter-spacing:2.8px;color:#777;margin:0 0 20px}.home-intro h1{font-family:'Alata',sans-serif;font-size:clamp(38px,4.5vw,62px);letter-spacing:-1.8px;line-height:1.14;margin:0 0 24px;color:#111}.home-roles{list-style:none;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e5e5e5;font-size:15px;line-height:1.9;color:#555}.home-story p{font-size:16px;line-height:1.75;color:#666;margin:0 0 14px}.home-story strong{font-weight:600;color:#222}.home-connect{max-width:1120px;margin:70px auto!important;padding:0 24px}.connect-photo{width:100%;height:auto;display:block;border-radius:28px!important}.connect-content{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:36px 0}.connect-content>div{max-width:690px}.connect-content h2{font-family:'Alata',sans-serif;font-size:clamp(27px,3vw,38px);line-height:1.3;letter-spacing:-.6px;margin:0 0 20px;color:#111}.connect-content p:last-child{font-size:16px;line-height:1.8;color:#666}.home-pill{display:inline-flex;gap:25px;white-space:nowrap;align-items:center;border:1px solid #111;border-radius:40px;padding:16px 26px;color:#fff!important;background:#111;text-decoration:none}.home-pill:hover{background:#333}.home-pill:focus-visible{outline:3px solid #888;outline-offset:4px}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;gap:30px;margin:20px auto 50px!important;padding:0 22px}.home-portrait{aspect-ratio:5/4;max-height:440px}.home-portrait img{object-position:36% 25%}.home-intro h1{font-size:42px}.home-story{max-width:none}.connect-content{display:block;padding-top:26px}.home-connect{padding:0 22px;margin:40px auto!important}.home-pill{margin-top:12px}}
@media(prefers-reduced-motion:reduce){#masthead .main-header-menu .menu-link,.entry-content .elementor-button{transition:none;transform:none!important}}
body.home #masthead{position:relative!important;top:auto!important}body.home #content{background:#fff}body.home{background:#fff}
.media-presence-wrapper{font-family:'Jost',sans-serif!important}.media-presence-wrapper h1,.media-presence-wrapper h2,.media-presence-wrapper h3,.media-presence-wrapper .mp-h1{font-family:'Alata',sans-serif!important;font-weight:400!important;letter-spacing:-.6px!important;text-transform:none!important}.media-presence-wrapper .mp-h1{font-size:clamp(38px,5vw,62px)!important;line-height:1.15!important}.media-presence-wrapper p{font-family:'Jost',sans-serif!important;line-height:1.75}.media-presence-wrapper a{font-family:'Jost',sans-serif!important}
.mp-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:24px;border-radius:18px}.mp-card-art{aspect-ratio:16/9;background:#f2f2f2;border-radius:18px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-family:'Alata',sans-serif;color:#333;font-size:29px}.mp-art-caption{font:11px 'Jost',sans-serif;letter-spacing:3px;color:#777}.social-media-widget-wrapper{font-family:'Jost',sans-serif!important}.social-media-widget-wrapper h1,.social-media-widget-wrapper h3{font-family:'Alata',sans-serif!important;font-weight:400!important;text-transform:none!important}.stats-updated,.social-snapshot-note{font-size:12px;color:#777;text-align:center;margin:12px 0 20px}.contact-simple{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0 80px}.contact-simple h1{font:clamp(42px,5vw,62px)/1.15 'Alata',sans-serif;letter-spacing:-1px}.contact-email{display:inline-block;font-size:clamp(15px,2vw,20px);color:#111;border-bottom:1px solid #999;padding-bottom:5px;margin-top:20px;overflow-wrap:anywhere}.contact-form{padding:30px;background:#fafafa;border:1px solid #e6e6e6;border-radius:24px}.contact-form label{display:block;font-size:14px;color:#333;margin-bottom:7px}.contact-form input,.contact-form textarea{display:block;width:100%;background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px 14px;margin-bottom:18px;font:16px 'Jost',sans-serif;color:#111}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #777;outline-offset:2px}.contact-form button{border-radius:28px;cursor:pointer}.contact-form-note{font-size:12px;color:#777;margin-top:16px;line-height:1.7}.contact-social .social-links{display:flex;flex-wrap:wrap;gap:10px;max-width:620px}.contact-social .social-links a{display:inline-flex;align-items:center;gap:10px;border:1px solid #ddd;border-radius:30px;padding:12px 18px;color:#111;text-decoration:none;font-size:14px}.contact-social .social-links svg{width:22px;height:22px}.contact-social .social-links a:hover{background:#111;color:white}@media(max-width:760px){.contact-simple{grid-template-columns:1fr;gap:32px;padding:35px 0 55px}.contact-form{padding:22px}.contact-social{display:block}.contact-social .social-links{margin-top:25px}}
.media-presence-wrapper .mp-card-image{border-radius:18px!important}.media-presence-wrapper .mp-card-art{border-radius:18px!important}
.home-portrait img{object-position:24% 50%}.home-connect .connect-content{padding-top:0;padding-bottom:32px}.documentary-feature{margin:70px 0;background:#fafafa}.documentary-scene{position:relative;width:100%}.documentary-scene>img{display:block;width:100%;height:auto;border-radius:0!important}.documentary-heading{position:absolute;top:0;left:0;right:0;text-align:center;padding:40px 20px 80px;background:linear-gradient(#0007,transparent);color:white}.documentary-heading h2{font:clamp(28px,4vw,46px)/1.2 'Alata',sans-serif;color:white;margin:0 0 20px}.documentary-content{max-width:850px;margin:auto;padding:36px 24px;text-align:center}.documentary-content>p:first-child{font-size:17px;line-height:1.8;margin-bottom:30px;color:#555}.documentary-content>p a{color:#222;text-decoration:underline}.documentary-trailer .elementor-widget-video{width:100%!important;max-width:100%;margin:0!important;padding:0!important}.documentary-trailer .elementor-widget-container{margin:0!important;padding:0!important}.documentary-content>.home-eyebrow{margin:20px 0 0}.media-presence-wrapper .istorima-image{object-fit:contain;background:#363c40}.contact-simple{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}.contact-simple>div:first-child{grid-column:1/-1;max-width:800px}.contact-phone-photo{width:100%;height:100%;max-height:770px;object-fit:cover;border-radius:24px;align-self:stretch}.contact-form .contact-honeypot{display:none!important}#contact-status{font-size:14px;line-height:1.5;margin:12px 0}.contact-error{color:#922}.contact-success{color:#245c30}.contact-form button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.home-portrait img{object-position:24% 25%}.documentary-heading{padding:20px 12px 50px}.documentary-heading .home-pill{padding:10px 20px;font-size:13px}.documentary-heading h2{margin-bottom:12px}.contact-simple{grid-template-columns:1fr;gap:24px}.contact-phone-photo{max-height:540px;object-fit:contain;background:#f7f7f7}.contact-simple>div:first-child{grid-column:auto}}
