@font-face{font-family:DEMO Lawrence;src:url(/assets/demo-lawrence_bold-webfont-8pxtJFtO.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Custom;src:url(/assets/montserrat-medium-webfont-DhPuRv2o.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--color-black:#0a0a0a;--color-white:#fff;--color-cream:#d6cfc7;--color-beige:#e4ddd5;--color-light-beige:#f0ebe5;--color-gold:#c9a96e;--color-text-dark:#1a1a1a;--color-text-light:#f5f0eb;--font-heading:"DEMO Lawrence", "Georgia", serif;--font-body:"Montserrat Custom", "Montserrat", "Helvetica Neue", sans-serif;--font-script:var(--font-heading);--transition-smooth:.4s cubic-bezier(.25, .46, .45, .94);--transition-slow:.8s cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text-dark);background-color:var(--color-black);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:opacity var(--transition-smooth);text-decoration:none}a:hover{opacity:.8}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}.heading-xl{letter-spacing:.15em;text-transform:uppercase;font-size:clamp(2.5rem,5vw,5rem)}.heading-lg{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(2rem,4vw,4rem)}.heading-md{letter-spacing:.1em;font-size:clamp(1.5rem,3vw,2.5rem)}.heading-sm{letter-spacing:.2em;text-transform:uppercase;font-size:clamp(1rem,1.5vw,1.25rem);font-family:var(--font-body);font-weight:400}.script-text{font-family:var(--font-heading);font-style:italic;font-weight:300}.body-text{font-family:var(--font-body);letter-spacing:.03em;font-size:clamp(.85rem,1vw,.95rem);font-weight:300;line-height:1.8}.label-text{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;font-size:clamp(.7rem,.8vw,.8rem);font-weight:400}.menu-btn{z-index:1000;background:var(--color-black);color:var(--color-white);width:50px;height:50px;font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;text-align:center;transition:transform var(--transition-smooth), background var(--transition-smooth);border-radius:4px;justify-content:center;align-items:center;font-size:.55rem;line-height:1.3;display:flex;position:fixed;top:20px;left:20px}.menu-btn:hover{background:#1a1a1a;transform:scale(1.05)}.social-fixed{z-index:999;flex-direction:column;gap:12px;display:flex;position:fixed;top:80px;right:20px}.social-fixed a{width:36px;height:36px;color:var(--color-white);transition:transform var(--transition-smooth);justify-content:center;align-items:center;display:flex}.social-fixed a:hover{opacity:1;transform:scale(1.15)}.social-fixed svg{fill:currentColor;width:20px;height:20px}.menu-overlay{z-index:999;background:var(--color-black);opacity:0;pointer-events:none;transition:opacity var(--transition-slow);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-overlay.active{opacity:1;pointer-events:all}.menu-overlay nav{text-align:center;flex-direction:column;gap:24px;display:flex}.menu-overlay nav a{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.15em;text-transform:lowercase;transition:color var(--transition-smooth), letter-spacing var(--transition-smooth);font-size:clamp(1.5rem,3vw,2.5rem)}.menu-overlay nav a:hover{color:var(--color-cream);letter-spacing:.25em;opacity:1}.menu-close{color:var(--color-white);font-family:var(--font-heading);letter-spacing:.1em;cursor:pointer;transition:transform var(--transition-smooth);font-size:1.5rem;position:absolute;top:24px;right:32px}.menu-close:hover{transform:rotate(90deg)}.hero{background:var(--color-black);flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.hero-logo{opacity:0;width:clamp(280px,40vw,550px);animation:1.2s ease-out .3s forwards fadeInUp}.hero-scroll{text-align:center;color:var(--color-white);opacity:0;animation:1.2s ease-out .8s forwards fadeInUp;position:absolute;bottom:60px}.hero-scroll span{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;display:block}.hero-scroll .arrow{animation:2s ease-in-out infinite bounce;display:inline-block}.hero-scroll .arrow svg{width:16px;height:16px;fill:var(--color-white)}.celebrate{background:var(--color-beige);grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:clamp(20px,3vw,60px);min-height:70vh;padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);display:grid}.celebrate-img{position:relative;overflow:hidden}.celebrate-img img{object-fit:cover;width:100%;height:400px;transition:transform var(--transition-slow);border:2px solid #0003}.celebrate-img img:hover{transform:scale(1.03)}.celebrate-text{text-align:center;padding:20px}.celebrate-text .italic-heading{font-family:var(--font-heading);color:#000;font-size:clamp(2rem,4vw,3.5rem);font-style:italic;font-weight:300;line-height:1.3}.celebrate-text .divider{color:var(--color-text-dark);opacity:.4;justify-content:center;align-items:center;gap:15px;margin:15px 0;display:flex}.celebrate-text .divider span{background:currentColor;width:25px;height:1px}.celebrate-text .divider .divider-text{width:auto;height:auto;font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:#000;opacity:.7;background:0 0;font-size:.55rem}.celebrate-text .label-text{color:#000;opacity:.8;margin-top:20px}.about{grid-template-columns:1fr 1fr;min-height:80vh;display:grid}.about-image{position:relative;overflow:hidden}.about-image img{object-fit:cover;object-position:center 90%;width:100%;height:100%;display:block}.about-name{font-family:var(--font-heading);color:var(--color-white);text-shadow:0 2px 10px #00000080;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic;font-weight:300;position:absolute;top:30px;left:30px}.about-content{background:var(--color-black);color:var(--color-text-light);flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px);display:flex}.about-content h2{letter-spacing:.15em;margin-bottom:8px;font-size:clamp(2rem,3.5vw,3.5rem)}.about-content .divider-line{background:#fff3;width:100%;height:1px;margin:20px 0}.about-content .subtitle{letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-bottom:30px;font-size:clamp(.65rem,.8vw,.75rem)}.about-content .body-text{opacity:.85;margin-bottom:40px;font-style:italic}.btn-outline{border:1px solid var(--color-white);color:var(--color-white);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;text-align:center;transition:background var(--transition-smooth), color var(--transition-smooth);padding:16px 40px;font-size:.7rem;display:inline-block}.btn-outline:hover{background:var(--color-white);color:var(--color-black);opacity:1}.btn-outline-dark{border:1px solid var(--color-black);color:var(--color-black);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;text-align:center;transition:background var(--transition-smooth), color var(--transition-smooth);padding:16px 40px;font-size:.7rem;display:inline-block}.btn-outline-dark:hover{background:var(--color-black);color:var(--color-white);opacity:1}.quote-banner{background:var(--color-black);text-align:center;padding:clamp(60px,8vw,120px) clamp(20px,10vw,200px)}.quote-banner h2{font-family:var(--font-heading);color:var(--color-cream);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.8rem);font-weight:400;line-height:1.5}.vision{grid-template-columns:1fr 1fr;min-height:70vh;display:grid}.vision-content{background:var(--color-black);color:var(--color-text-light);flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px);display:flex}.vision-content .divider-line{background:#fff3;width:100%;height:1px;margin-bottom:30px}.vision-content h3{letter-spacing:.08em;color:var(--color-text-light);margin-bottom:25px;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic;font-weight:300}.vision-content .body-text{text-align:justify;opacity:.85;margin-bottom:40px}.vision-image{position:relative;overflow:hidden}.vision-image img{object-fit:cover;object-position:center;filter:grayscale();width:100%;height:100%;max-height:850px;transition:filter var(--transition-slow)}.vision-image:hover img{filter:grayscale(70%)}.footer{background:var(--color-black);color:var(--color-white);padding-top:50px}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding:0 clamp(20px,5vw,80px) 40px;display:flex}.footer-logo img{opacity:.9;width:120px}.footer-center{flex:1}.footer-nav{flex-wrap:wrap;gap:clamp(15px,2vw,35px);margin-bottom:12px;display:flex}.footer-nav a{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-white);transition:color var(--transition-smooth);font-size:.7rem}.footer-nav a:hover{color:var(--color-cream);opacity:1}.footer-tagline{font-family:var(--font-body);letter-spacing:.03em;opacity:.6;font-size:.7rem;line-height:1.6}.footer-right{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.footer-right .scroll-top{color:var(--color-white);cursor:pointer;transition:transform var(--transition-smooth);font-size:1.2rem}.footer-right .scroll-top:hover{transform:translateY(-3px)}.footer-social{gap:12px;display:flex}.footer-social a{width:32px;height:32px;color:var(--color-white);justify-content:center;align-items:center;display:flex}.footer-social svg{fill:currentColor;width:18px;height:18px}.footer-gallery{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:10px;display:grid}.footer-gallery img{object-fit:cover;width:100%;height:140px;transition:opacity var(--transition-smooth);cursor:pointer}.footer-gallery img:hover{opacity:.8}.footer-copyright{text-align:center;letter-spacing:.15em;text-transform:uppercase;opacity:.5;padding:20px;font-size:.65rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.page-hero{background:var(--color-black);min-height:60vh;color:var(--color-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(40px,5vw,80px);display:flex;position:relative}.page-hero .script-text{color:var(--color-cream);margin-bottom:10px;font-size:clamp(1.2rem,2vw,2rem)}.page-hero h1{margin-bottom:20px}.page-hero .subtitle{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:clamp(.7rem,.9vw,.85rem)}.page-hero .hero-arrow{margin-top:40px;animation:2s ease-in-out infinite bounce}.page-hero .hero-arrow svg{width:16px;height:16px;fill:var(--color-white)}.page-hero h1,.page-hero h2,.page-hero .subtitle,.page-hero .hero-arrow{z-index:1;position:relative}.about-page-bio{grid-template-columns:1fr 1fr;min-height:60vh;display:grid}.about-page-bio .bio-text{background:var(--color-black);color:var(--color-text-light);flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px);display:flex}.about-page-bio .bio-text h3{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:clamp(1.5rem,2.5vw,2.5rem)}.about-page-bio .bio-text .subtitle{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:20px;font-size:clamp(.65rem,.8vw,.75rem)}.about-page-bio .bio-image{position:relative}.about-page-bio .bio-image img{object-fit:cover;width:100%;height:100%}.about-page-bio .bio-image .bio-image-fade{animation:6s ease-in-out infinite bioFade;position:absolute;top:0;left:0}@keyframes bioFade{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.mission-vision{background:var(--color-beige);grid-template-columns:1fr 1fr;display:grid}.mission-vision>div{text-align:center;border-top:1px solid #0000001a;padding:clamp(40px,5vw,80px)}.mission-vision>div:first-child{border-right:1px solid #0000001a}.mission-vision h3{font-family:var(--font-heading);letter-spacing:.1em;color:#0000004d;text-transform:uppercase;margin-bottom:20px;font-size:clamp(1.5rem,2.5vw,2.2rem);font-style:italic}.mission-vision .body-text{font-style:italic}.cta-section{background:var(--color-black);color:var(--color-white);text-align:center;padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px)}.cta-section h2{letter-spacing:.1em;text-transform:uppercase;margin-bottom:40px;font-size:clamp(1.8rem,3vw,3rem)}.cta-section .script-text{color:var(--color-cream);margin-top:30px;font-size:clamp(1.5rem,2.5vw,2.5rem);display:block}.services-intro{background:var(--color-beige);text-align:center;padding:clamp(40px,5vw,80px)}.services-intro .featured-image{border:2px solid #0003;max-width:700px;margin:30px auto}.services-intro .featured-image img{width:100%}.services-intro .body-text{text-align:center;max-width:650px;margin:0 auto;font-style:italic}.services-booking{background:var(--color-beige);text-align:center;padding:clamp(20px,3vw,40px) clamp(20px,5vw,80px) clamp(60px,8vw,100px)}.services-booking .script-text{color:var(--color-text-dark);margin-bottom:10px;font-size:clamp(1.5rem,2.5vw,2.5rem);display:block}.services-booking .label-text{opacity:.6}.experience-hero{background:var(--color-black);min-height:60vh;color:var(--color-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(40px,5vw,80px);display:flex}.experience-hero h1{letter-spacing:.15em;text-transform:uppercase;margin-bottom:30px;font-size:clamp(2.5rem,5vw,5rem)}.experience-hero nav{flex-direction:column;gap:10px;display:flex}.experience-hero nav a{letter-spacing:.25em;text-transform:uppercase;font-size:.8rem;font-weight:500}.experience-intro{background:var(--color-beige);text-align:center;padding:clamp(40px,5vw,80px)}.experience-intro .body-text{max-width:600px;margin:0 auto;font-style:italic}.stages{background:var(--color-beige);padding:clamp(20px,3vw,40px) clamp(20px,5vw,80px) clamp(60px,5vw,80px)}.stage{text-align:center;max-width:600px;margin:0 auto;padding:clamp(30px,4vw,60px) 0}.stage .script-text{color:var(--color-text-dark);margin-bottom:10px;font-size:clamp(1.5rem,2.5vw,2.2rem)}.stage h3{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;margin-bottom:15px;font-size:.8rem;font-weight:600}.stage .body-text{text-align:center}.stage .divider-line{background:#0003;width:1px;height:40px;margin:0 auto}.films-hero{background:var(--color-cream);text-align:center;padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px)}.films-hero .script-text{color:var(--color-text-dark);margin-bottom:10px;font-size:clamp(1.2rem,2vw,2rem)}.films-hero h1{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dark);margin-bottom:20px;font-size:clamp(2.5rem,5vw,5rem)}.films-hero .label-text{opacity:.6}.film-featured{grid-template-columns:1fr 1fr;min-height:50vh;display:grid}.film-video{background:var(--color-black);cursor:pointer;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.film-video video,.film-video iframe{object-fit:cover;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.play-btn{border:2px solid var(--color-white);width:60px;height:60px;transition:transform var(--transition-smooth), background var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.play-btn:hover{background:#ffffff1a;transform:scale(1.1)}.play-btn svg{width:24px;height:24px;fill:var(--color-white);margin-left:3px}.film-info{background:var(--color-light-beige);flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px);display:flex}.film-info .label-text{opacity:.5;margin-bottom:15px}.film-info h2{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.8rem,3vw,3rem)}.contact-layout{grid-template-columns:.6fr 1fr;min-height:100vh;display:grid}.contact-sidebar{background:var(--color-black);justify-content:center;align-items:flex-start;padding-top:clamp(30px,4vw,50px);display:flex}.contact-sidebar img{width:clamp(80px,10vw,120px)}.contact-main{background:var(--color-white);flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px) clamp(40px,5vw,100px);display:flex}.contact-main h1{letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px;font-size:clamp(2.5rem,5vw,5rem)}.contact-main .price{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:30px;font-size:.75rem}.contact-main .body-text{text-transform:uppercase;letter-spacing:.08em;max-width:500px;font-size:.75rem}.contact-form{flex-direction:column;gap:16px;display:flex}.form-group input,.form-group textarea{width:100%;font-family:var(--font-body);letter-spacing:.1em;color:var(--color-text-dark);transition:border-color var(--transition-smooth);background:0 0;border:none;border-bottom:1px solid #0003;outline:none;padding:14px 0;font-size:.8rem}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--color-black)}.form-group input::placeholder,.form-group textarea::placeholder{color:#00000059;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}.form-group textarea{resize:vertical;min-height:80px}.hero .video-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero .video-bg video{object-fit:cover;opacity:.5;width:100%;height:100%}.hero .video-bg iframe{opacity:.5}.hero-logo,.hero-scroll{z-index:1;position:relative}.quote-banner{position:relative;overflow:hidden}.quote-banner .video-bg video,.quote-banner .video-bg iframe{opacity:.3}.quote-banner h2{z-index:1;position:relative}.services-detail{grid-template-columns:1fr 1fr;min-height:60vh;display:grid}.services-detail-text{flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px);display:flex}.services-detail-text h3{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic}.services-detail-text .detail-divider{opacity:.2;background:currentColor;width:100%;height:1px;margin-bottom:20px}.services-detail-text .body-text{text-align:justify;margin-bottom:40px}.services-detail-image{overflow:hidden}.services-detail-image img{object-fit:cover;width:100%;height:100%}.services-detail.dark{background:var(--color-black);color:var(--color-text-light)}.services-detail.light{background:var(--color-beige);color:var(--color-text-dark)}.services-booking-cta{background:var(--color-black);color:var(--color-white);text-align:center;padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);position:relative;overflow:hidden}.services-booking-cta h2{letter-spacing:.1em;text-transform:uppercase;z-index:1;margin-bottom:40px;font-size:clamp(1.8rem,3vw,3rem);font-style:italic;position:relative}.services-booking-cta .btn-outline{z-index:1;position:relative}.services-booking-cta .note-text{letter-spacing:.05em;opacity:.7;z-index:1;max-width:600px;margin-top:30px;margin-left:auto;margin-right:auto;font-size:.75rem;position:relative}.experience-hero{position:relative;overflow:hidden}.experience-hero .video-bg video,.experience-hero .video-bg iframe{opacity:.4}.experience-hero h1,.experience-hero nav,.experience-hero .hero-arrow{z-index:1;position:relative}.investment-section{position:relative;overflow:hidden}.investment-bg{position:absolute;inset:0}.investment-bg img{object-fit:cover;filter:grayscale();opacity:.4;width:100%;height:100%}.investment-content{z-index:1;text-align:center;max-width:700px;color:var(--color-white);background:#0a0a0ad9;margin:0 auto;padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);position:relative}.investment-content h2{letter-spacing:.1em;text-transform:uppercase;margin-bottom:25px;font-size:clamp(2rem,4vw,3.5rem)}.investment-content .body-text{opacity:.85;margin-bottom:30px}.investment-content .investment-img{border:2px solid #fff3;width:100%;max-width:500px;margin:0 auto 30px}.investment-content .investment-img img{width:100%;display:block}.investment-content h3{letter-spacing:.2em;text-transform:uppercase;font-size:clamp(.7rem,.9vw,.85rem);font-family:var(--font-body);margin-bottom:25px;font-weight:500}.film-gallery-entry{grid-template-columns:1fr 1fr;min-height:400px;display:grid}.film-gallery-entry .film-thumb{cursor:pointer;background-position:50%;background-size:cover;min-height:350px;position:relative;overflow:hidden}.film-gallery-entry .film-thumb .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-gallery-entry .film-thumb .play-btn:hover{transform:translate(-50%,-50%)scale(1.1)}.film-gallery-entry .film-entry-info{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(30px,4vw,60px);display:flex}.film-gallery-entry .film-entry-info .label-text{opacity:.5;margin-bottom:15px}.film-gallery-entry .film-entry-info h3{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.5rem,2.5vw,2.5rem)}.film-gallery-entry.light .film-thumb{order:2}.film-gallery-entry.light .film-entry-info{background:var(--color-light-beige);color:var(--color-text-dark);order:1}.film-gallery-entry.dark .film-entry-info{background:var(--color-cream);color:var(--color-text-dark)}.film-impromptu{background:var(--color-beige);text-align:center;padding:clamp(40px,5vw,80px)}.film-impromptu .body-text{max-width:700px;margin:0 auto;font-style:italic}.contact-sidebar{background-position:50%;background-size:cover;min-height:100vh}.contact-sidebar img{display:none}.form-group label{font-family:var(--font-body);letter-spacing:.05em;color:var(--color-text-dark);margin-bottom:6px;font-size:.8rem;display:block}.form-group select{width:100%;font-family:var(--font-body);letter-spacing:.1em;color:var(--color-text-dark);cursor:pointer;transition:border-color var(--transition-smooth);appearance:none;background:0 0;border:none;border-bottom:1px solid #0003;outline:none;padding:14px 0;font-size:.8rem}.form-group select:focus{border-bottom-color:var(--color-black)}.btn-send{color:var(--color-white);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-smooth);background:#c0392b;border:none;align-self:flex-end;padding:16px 60px;font-size:.75rem;display:inline-block}.btn-send:hover{background:#a93226}.privacy-text{opacity:.5;margin-top:10px;font-size:.65rem;line-height:1.6}.cta-section{position:relative;overflow:hidden}.cta-section .video-bg video,.cta-section .video-bg iframe{opacity:.4}.cta-section h2,.cta-section .btn-outline,.cta-section .script-text{z-index:1;position:relative}@media (width<=968px){.celebrate{text-align:center;grid-template-columns:1fr}.celebrate-img:first-child{display:none}.about{grid-template-columns:1fr}.about-image{min-height:50vh}.vision{grid-template-columns:1fr}.vision-image{min-height:50vh}.about-page-bio{grid-template-columns:1fr}.about-page-bio .bio-image{min-height:50vh}.mission-vision{grid-template-columns:1fr}.mission-vision>div:first-child{border-right:none}.film-featured,.film-gallery-entry{grid-template-columns:1fr}.film-gallery-entry.light .film-thumb{order:2}.film-gallery-entry.light .film-entry-info{order:1}.services-detail,.investment-bg,.contact-layout{grid-template-columns:1fr}.contact-sidebar{min-height:50vh}.footer-gallery{grid-template-columns:repeat(4,1fr)}.social-fixed{display:none}}@media (width<=600px){.menu-btn{width:44px;height:44px;font-size:.5rem}.footer-main{text-align:center;flex-direction:column;align-items:center}.footer-right{align-items:center}.footer-nav{justify-content:center}.footer-gallery{grid-template-columns:repeat(3,1fr)}.celebrate-img img{height:280px}}.video-bg{position:absolute;inset:0;overflow:hidden}.video-bg video,.video-bg iframe{object-fit:cover;opacity:.3;border:none;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lazy-video{background:var(--color-black)}img[loading=lazy]{opacity:0;transition:opacity .5s}img[loading=lazy].loaded,img.loaded{opacity:1}.process-divider{background:#0003;width:1px;height:60px;margin:40px auto 30px}.process-heading{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;color:#00000073;margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:300}.blog-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.blog-hero .hero-bg{z-index:0;background-position:top;background-size:cover;position:absolute;inset:0}.blog-hero h1{z-index:1;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;position:relative}.blog-hero .script-text{z-index:1;color:var(--color-white);margin-bottom:10px;font-size:clamp(1.2rem,2vw,1.6rem);position:relative}.blog-search{z-index:1;margin-top:25px;position:relative}.blog-search input{background:var(--color-white);width:280px;font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dark);border:none;outline:none;padding:14px 50px 14px 20px;font-size:.75rem}.blog-search button{cursor:pointer;background:0 0;border:none;padding:5px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.blog-search button svg{width:18px;height:18px;fill:var(--color-text-dark)}.blog-categories{background:var(--color-black);justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,60px);display:flex}.blog-categories nav{gap:clamp(15px,3vw,40px);display:flex}.blog-categories nav a{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-white);transition:opacity var(--transition-smooth);font-size:.7rem;text-decoration:none}.blog-categories nav a:hover{opacity:.7}.blog-categories .contact-link{font-family:var(--font-body);color:var(--color-white);transition:opacity var(--transition-smooth);align-items:center;gap:8px;font-size:.85rem;text-decoration:none;display:flex}.blog-categories .contact-link:hover{opacity:.7}.blog-featured{background:#e8e4e0;justify-content:center;padding:clamp(40px,5vw,80px) clamp(20px,5vw,80px);display:flex}.blog-featured-inner{grid-template-columns:1fr 1fr;width:100%;max-width:1000px;display:grid;position:relative}.blog-featured-image{z-index:1;position:relative}.blog-featured-image img{object-fit:cover;width:100%;height:100%;max-height:500px;display:block}.blog-featured-card{background:var(--color-white);z-index:2;flex-direction:column;justify-content:center;margin-top:40px;margin-left:-60px;padding:clamp(30px,4vw,60px);display:flex;position:relative}.blog-featured-card h3{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#00000040;margin-bottom:20px;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:300;line-height:1.3}.blog-featured-card .divider-line{margin-bottom:20px}.blog-featured-card .body-text{color:#666;margin-bottom:25px;font-size:.85rem;line-height:1.7}.blog-featured-card .btn-outline{align-self:flex-start;padding:14px 30px;font-size:.7rem}.blog-tips{background:var(--color-white);text-align:center;padding:clamp(60px,5vw,100px) clamp(20px,5vw,80px)}.blog-tips h2{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dark);margin-bottom:clamp(40px,4vw,70px);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300}.blog-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:1100px;margin:0 auto;display:grid}.blog-card{text-align:center}.blog-card-image{aspect-ratio:3/4;width:100%;margin-bottom:18px;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card .label-text{letter-spacing:.2em;color:#999;margin-bottom:10px;font-size:.65rem}.blog-card h4{font-family:var(--font-heading);letter-spacing:.06em;color:#0000004d;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:300;line-height:1.4}.blog-pagination{justify-content:space-between;max-width:1100px;margin:0 auto;padding:40px clamp(20px,5vw,80px) clamp(60px,5vw,100px);display:flex}.blog-pagination a{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dark);transition:opacity var(--transition-smooth);font-size:.75rem;text-decoration:none}.blog-pagination a:hover{opacity:.6}@media (width<=900px){.blog-featured-inner{grid-template-columns:1fr}.blog-featured-card{margin-top:-30px;margin-left:0}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.blog-grid{grid-template-columns:1fr;max-width:400px}.blog-categories{flex-direction:column;gap:15px}.blog-categories nav{flex-wrap:wrap;justify-content:center}}
