*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:#000;color:#f5f5f5;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6}body.page-template-page-about-cinematography{background:#000}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:underline}h1,h2,h3,h4,h5,h6,.section-title,.hero-name,.navbar-brand,.dot-label{font-family:'Cormorant Garamond','Times New Roman',serif;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hero-name{font-weight:600;letter-spacing:.22em}.section-title{font-size:1.5rem}p,li{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:.98rem;letter-spacing:.01em}.section{padding:120px 7vw;position:relative}.section-inner{max-width:1120px;margin:0 auto}.hero{position:relative;min-height:100vh;overflow:hidden;color:#f5f5f5;background-color:#000}.hero{background-image:url('http://mauricemcneil.com/wp-content/uploads/2025/11/reese_crop_bw.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;height:100vh;width:100%;position:relative;z-index:1}.hero-overlay{position:fixed;inset:0;background:radial-gradient(circle at 50% 30%,rgba(0,0,0,.1),rgba(0,0,0,.9));z-index:-1}.hero-topbar{position:absolute;top:32px;left:7vw;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;opacity:.68}.hero-topbar span{display:block}.hero-content{position:relative;z-index:2;min-height:100vh;padding:0 7vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-name{font-size:clamp(2.8rem, 6vw, 4.8rem);margin:0 0 1.75rem}.hero-role{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.25rem}.hero-location{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.75rem}.hero-location a{text-decoration:underline;text-underline-offset:.16em}.hero-social{display:flex;gap:14px;justify-content:center;align-items:center}.hero-social .social-icon{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.5);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;transition:background .2s ease,transform .2s ease,border-color .2s ease,color .2s ease}.hero-social .social-icon:hover{background:#fff;color:#000;border-color:#fff;transform:translateY(-1px)}.section-bio{background:#f4f4f4;color:#111}.section-bio .section-inner{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:40px;align-items:center}.section-bio .section-title{margin-bottom:1.5rem}.section-bio p{margin:0 0 1rem}.bio-portrait-wrap{display:flex;justify-content:center}.bio-portrait{border-radius:32px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.25);background:#fff}.bio-portrait img{display:block;max-width:100%;height:auto}.section-philosophy{background:radial-gradient(circle at top left,#333 0,#000 55%) fixed;color:#f8f8f8}.section-philosophy .section-inner{max-width:960px}.section-philosophy .section-title{margin-bottom:1.75rem}.section-philosophy p{margin:0 0 1.2rem}.section-motion{background:#000;color:#f5f5f5;padding-bottom:80px}.section-motion .section-inner{max-width:1120px}.section-motion .section-title{margin-bottom:.75rem}.section-motion .section-kicker{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:2rem}.motion-video{margin:0 calc(-50vw + 50%);width:100vw;max-width:1920px;padding:0 0 80px}.motion-video:first-of-type{padding-top:10px}.motion-video .video-meta{max-width:1120px;margin:0 auto 1rem;padding:0 7vw;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.motion-video .responsive-embed{position:relative;width:100%;padding-top:56.25%;background:#000;overflow:hidden}.motion-video .responsive-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.motion-video.is-x-wide .responsive-embed{padding-top:42%}.section-stills{background:#050505;color:#f5f5f5}.section-stills .section-inner{max-width:1280px}.section-stills .section-title{margin-bottom:2rem}.section-stills .wp-block-gallery{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:28px;margin:0}.section-stills .wp-block-image{margin:0;overflow:hidden;border-radius:4px}.section-stills .wp-block-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .35s ease,opacity .35s ease;opacity:.9}.section-stills .wp-block-image:hover img{transform:scale(1.05);opacity:1;filter:grayscale(0%)}.block-contact{background:#fff;color:#111}.block-contact .section-inner{max-width:960px}.block-contact .section-header{margin-bottom:1.5rem}.block-contact h2{font-size:1.4rem}.block-contact p{margin:0 0 1rem;font-size:.95rem}.contact-email a{text-decoration:underline;text-underline-offset:.18em}.contact-cta-button-wrap{margin:2rem 0 1.5rem}.contact-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.8rem;border-radius:999px;border:1px solid #111;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;background:0 0;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.contact-cta-button:hover{background:#111;color:#fff;transform:translateY(-1px);box-shadow:0 14px 40px rgba(0,0,0,.22)}.contact-footer{margin-top:2.5rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.floating-dots-nav{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:20}.floating-dots-nav ul{list-style:none;margin:0;padding:0}.floating-dots-nav li{margin:6px 0}.floating-dots-nav a{display:block;width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:0 0;transition:background .2s ease,transform .2s ease,border-color .2s ease}.floating-dots-nav a.is-active,.floating-dots-nav a:hover{background:#fff;border-color:#fff;transform:scale(1.15)}body.at-contact .floating-dots-nav a{border-color:rgba(0,0,0,.45)}body.at-contact .floating-dots-nav a.is-active,body.at-contact .floating-dots-nav a:hover{background:#000;border-color:#000}@media (max-width:1024px){.section{padding:96px 7vw}.section-bio .section-inner{grid-template-columns:1fr;gap:40px}.bio-portrait-wrap{order:-1}.motion-video{padding-bottom:60px}}@media (max-width:768px){.hero-topbar{left:6vw;top:24px;font-size:.6rem}.hero-content{padding:0 8vw}.hero-name{font-size:clamp(2.2rem, 8vw, 3.4rem)}.section{padding:80px 7vw}.section-stills .wp-block-gallery{grid-template-columns:repeat(2,minmax(0, 1fr));gap:20px}.floating-dots-nav{right:18px}.motion-video{margin:0;width:100%}}@media (max-width:520px){.section{padding:72px 6vw}.section-stills .wp-block-gallery{grid-template-columns:1fr}.contact-cta-button{width:100%}}.hero-section{position:relative;background:url('http://mauricemcneil.com/wp-content/uploads/2025/11/reese_crop_bw.jpg') center center/cover no-repeat !important;min-height:90vh;display:flex;align-items:center;justify-content:center}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.1) 0%,rgba(0,0,0,.65) 100%);z-index:1}.hero-content{position:relative;z-index:2}.video-wrapper{width:100%;max-width:1400px;margin:0 auto 120px auto;position:relative;padding-top:56.25%}.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%}.video-wrapper.fullwide{padding-top:42%}.wp-block-gallery.has-nested-images{display:grid !important;grid-template-columns:repeat(3,1fr);gap:40px !important;padding:60px 0}.wp-block-gallery.has-nested-images figure img{width:100% !important;height:auto;border-radius:8px;display:block}.hero{background-color:#000;background-image:url('http://mauricemcneil.com/wp-content/uploads/2025/11/reese_crop_bw.jpg') !important;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 80%);pointer-events:none}.wp-block-gallery{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:2rem !important}.wp-block-gallery .wp-block-image{width:calc(33.333% - 2rem) !important;margin:0 !important}.wp-block-gallery img{width:100% !important;height:auto !important;border-radius:6px;object-fit:cover !important}@media (max-width:768px){.wp-block-gallery .wp-block-image{width:100% !important}}.section-stills .wp-block-gallery{width:100%;max-width:100%;margin:0 auto;padding:0;display:flex !important;flex-wrap:wrap !important;justify-content:center;gap:2vw}.section-stills .wp-block-gallery .wp-block-image{width:calc(25% - 2vw);margin:0}.section-stills .wp-block-gallery img{width:100%;height:auto;border-radius:6px}@media (max-width:1024px){.section-stills .wp-block-gallery .wp-block-image{width:calc(33.33% - 2vw)}}@media (max-width:768px){.section-stills .wp-block-gallery .wp-block-image{width:calc(50% - 2vw)}}h1,h2,h3,.section-title{font-family:"Cormorant Garamond",serif;letter-spacing:.18em;font-weight:300;text-transform:uppercase}body,p,li{font-family:"Inter",sans-serif;font-weight:300;letter-spacing:.01em;line-height:1.6}.hero{height:100vh;width:100%;background-image:url('http://mauricemcneil.com/wp-content/uploads/2025/11/reese_crop_bw.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35)}.hero-content{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.hero-title{font-size:4.2rem;margin-bottom:25px}.hero-subtitle{font-size:.75rem;opacity:.85;letter-spacing:.22em}.hero-location a{color:#fff;text-decoration:underline}.hero-social{margin-top:25px;display:flex;justify-content:center;gap:20px}.icon-circle{border:1px solid #fff;padding:10px;border-radius:50%;color:#fff}.section-bio{background:#f7f7f7;padding:120px 0}.bio-inner{max-width:1250px;margin:auto;display:flex;gap:60px;align-items:center}.bio-text{flex:1}.bio-photo img{width:480px;border-radius:25px;box-shadow:0 15px 45px rgba(0,0,0,.12)}.section-philosophy{padding:140px 60px;background:radial-gradient(circle at top left,#1b1b1b,#000);color:#fff}.section-philosophy h2{margin-bottom:40px}.section-motion{padding:140px 60px;background:#000;color:#fff}.motion-video iframe{width:100%;height:62vh}.motion-label{margin-bottom:10px;letter-spacing:.12em}.section-stills{padding:140px 40px;background:#000;color:#fff}.section-stills h2{margin-bottom:60px;text-align:center}.stills-container .wp-block-gallery{display:flex !important;flex-wrap:wrap !important;justify-content:center;gap:2vw;width:100%;max-width:100%}.stills-container .wp-block-gallery .wp-block-image{width:calc(25% - 2vw)}.stills-container img{width:100%;border-radius:8px}@media (max-width:1024px){.stills-container .wp-block-gallery .wp-block-image{width:calc(33.33% - 2vw)}}@media (max-width:768px){.stills-container .wp-block-gallery .wp-block-image{width:calc(50% - 2vw)}}.section-contact{padding:160px 40px;background:#fff;text-align:left;color:#222}.cta-button{display:inline-block;padding:14px 40px;border:1px solid #000;border-radius:25px;margin-top:30px;letter-spacing:.18em}.footer-copy{margin-top:60px;opacity:.6}.fullwidth-video{width:100vw;margin-left:50%;transform:translateX(-50%);max-width:100%}.fullwidth-video iframe,.fullwidth-video video{width:100vw !important;height:56.25vw !important;max-height:100vh;border:none}.section-label{font-family:"Cormorant Garamond","Times New Roman",serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-bottom:.35rem}.floating-dots-nav li button{border:1.5px solid rgba(255,255,255,.75);background:0 0;transition:border-color .25s ease,background .25s ease}.floating-dots-nav li button.active{background:rgba(255,255,255,1)}.dots-light li button{border-color:rgba(0,0,0,.55) !important}.dots-light li button.active{background:rgba(0,0,0,.85) !important}.section-title{font-family:"Cormorant Garamond",serif;font-size:2.1rem;letter-spacing:.18em;font-weight:400;text-transform:uppercase;margin-bottom:2rem;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:60px}.section-title+.motion-block,.section-title+.stills-block{margin-top:1.5rem !important}@media (max-width:768px){.section-title{padding-left:20px;font-size:1.5rem;letter-spacing:.12em}}.social-section{width:100%;max-width:1300px;margin:0 auto;padding:8rem 2rem;text-align:center;animation:fadeIn .8s ease-out}.section-label{font-size:.9rem;letter-spacing:.4em;margin-bottom:2rem;opacity:.7}.project-title{font-size:clamp(1.8rem, 4vw, 2.6rem);letter-spacing:.08em;margin-bottom:5rem;font-weight:300;text-transform:uppercase}.video-grid{display:grid;grid-template-columns:1fr;gap:2rem}.video-card{overflow:hidden;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.video-card video{width:100%;height:auto;display:block;filter:grayscale(100%);transition:filter .3s ease}@media (hover:hover){.video-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.15)}.video-card:hover video{filter:grayscale(0%)}}@media (min-width:768px){.video-grid{grid-template-columns:repeat(3,1fr)}}.project-tags{margin-top:4rem;font-size:1rem;opacity:.6;letter-spacing:.04em}.project-credits{margin-top:2rem;font-size:.95rem;line-height:1.7;opacity:.75;max-width:700px;margin-left:auto;margin-right:auto}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-bio{background:#f4f4f4;color:#111;padding:120px 0}.section-bio .section-inner{display:flex;flex-direction:row;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:0 40px}.section-bio .section-copy{flex:1.2;max-width:650px}.section-bio .section-title{margin-bottom:1.5rem;text-align:left}.section-bio p{margin:0 0 1rem;line-height:1.6}.bio-portrait-wrap{flex:1;display:flex;justify-content:center}.bio-portrait{border-radius:32px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.25);background:#fff;max-width:480px}.bio-portrait img{display:block;width:100%;height:auto}@media (max-width:980px){.section-bio .section-inner{flex-direction:column;text-align:left;gap:40px}.section-bio .section-copy{max-width:100%}.bio-portrait{max-width:420px;width:100%}}@media (max-width:600px){.section-bio{padding:80px 0}.section-bio .section-inner{padding:0 24px;gap:30px}.bio-portrait{max-width:340px;border-radius:24px}.section-bio .section-title{text-align:center}}.section-header,.section-title{max-width:960px;margin-left:auto;margin-right:auto;text-align:center}.section-header{padding-top:20px;margin-bottom:2rem}.section-title{display:inline-block}.block-contact .section-body,.block-contact .contact-footer{max-width:640px;margin-left:auto;margin-right:auto;text-align:left}.block-contact .contact-cta-button-wrap{text-align:left}.block-contact .section-body p,.block-contact .contact-location{line-height:1.55}.site-footer{text-align:center;padding:2rem 0 3rem;color:#666;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.site-footer .footer-copy{margin:0}.motion-block{margin:0;padding:0}.motion-block+.motion-block{margin-top:0}.motion-block .video-wrapper{width:100vw;max-width:100vw;margin:0;margin-left:50%;transform:translateX(-50%);position:relative;padding-top:56.25%}.motion-block .video-wrapper.fullwide{padding-top:42%}.motion-block .video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.motion-block .video-wrapper{width:100vw;margin-left:50%;transform:translateX(-50%);max-width:100vw}.motion-block .video-wrapper.fullwide{padding-top:42%}.philosophy-inner{max-width:900px;margin:0 auto;padding:6rem 2rem 8rem;text-align:center}.philosophy-title{font-size:clamp(1.6rem, 2.4vw, 2.8rem);letter-spacing:.35em;font-weight:300;margin-bottom:3.5rem}.philosophy-body{max-width:760px;margin:0 auto}.philosophy-body p{font-size:clamp(1.05rem, 1.3vw, 1.25rem);line-height:1.78;letter-spacing:.015em;margin-bottom:2.4rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.philosophy-body p:nth-child(1){transition-delay:.1s}.philosophy-body p:nth-child(2){transition-delay:.25s}.philosophy-body p:nth-child(3){transition-delay:.4s}.philosophy-body p:nth-child(4){transition-delay:.55s}.section-fade.is-visible .philosophy-body p{opacity:1;transform:translateY(0)}@media (max-width:600px){.philosophy-title{letter-spacing:.28em;margin-bottom:2.8rem}.philosophy-body p{margin-bottom:2rem}}.contact-cta-button-wrap{text-align:center !important}.section-title{text-align:center !important;margin-left:auto !important;margin-right:auto !important;display:block}.section-header,.section-title{width:100%;max-width:1100px;margin-left:auto !important;margin-right:auto !important;text-align:center !important;display:block !important;padding-left:0 !important;padding-right:0 !important}.section-bio .section-title,.section-philosophy .section-title,.section-motion .section-title,.section-stills .section-title,.block-contact .section-title{text-align:center !important;margin-left:auto !important;margin-right:auto !important;padding:0 !important}.section-title{background-size:cover;background-position:center}.floating-dots-nav{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:9999}.floating-dots-nav ul{list-style:none;margin:0;padding:0}.floating-dots-nav li{width:10px;height:10px;border-radius:50%;margin:10px 0;border:2px solid #000;background:0 0;transition:all .3s ease}.floating-dots-nav li.active{background:#000;border-color:#000}.section-light~.floating-dots-nav li,.white-bg~.floating-dots-nav li{border-color:#000}.section-light~.floating-dots-nav li.active,.white-bg~.floating-dots-nav li.active{background:#000}.section-dark~.floating-dots-nav li{border-color:#fff}.section-dark~.floating-dots-nav li.active{background:#fff}.floating-dots-nav a{display:block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:0 0;transition:background .25s ease,border-color .25s ease,transform .25s ease}.floating-dots-nav li.active a{background:#000 !important;border-color:#000 !important;transform:scale(1.1)}.white-bg .floating-dots-nav a,.section-light .floating-dots-nav a{border-color:#000 !important}.white-bg .floating-dots-nav li.active a,.section-light .floating-dots-nav li.active a{background:#000 !important;border-color:#000 !important}.section-dark .floating-dots-nav a{border-color:#fff !important}.section-dark .floating-dots-nav li.active a{background:#fff !important;border-color:#fff !important}.contact-modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:9999}.contact-modal.is-visible{opacity:1;pointer-events:auto}.contact-modal-content{background:#fff;color:#111;width:90%;max-width:720px;border-radius:22px;padding:48px 56px;box-shadow:0 40px 90px rgba(0,0,0,.35);position:relative;animation:modalFade .45s ease}@keyframes modalFade{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.contact-modal-close{position:absolute;top:18px;right:22px;font-size:1.6rem;background:0 0;border:none;color:#111;cursor:pointer;opacity:.55;transition:opacity .2s ease}.contact-modal-close:hover{opacity:1}.wpcf7 input,.wpcf7 textarea,.wpcf7 select{width:100%;padding:14px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;margin-bottom:18px}.wpcf7 input[type=submit]{background:#000;color:#fff;letter-spacing:.18em;text-transform:uppercase;border:none;padding:14px 36px;border-radius:999px;cursor:pointer}@media (max-width:600px){.contact-modal-content{padding:32px 28px;border-radius:16px}}