body.cinematic{--color-primary:#203e37;--color-primary-hover:#31564b;--color-secondary:#344d64;--color-secondary-hover:#243d53;--color-tertiary:#675367;--color-tertiary-deep:#4d3c50;--color-accent:#9d4f42;--color-accent-hover:#803d33;--color-gold:#946a29;--color-text:#293932;--color-body:#52625e;--color-muted:#61716b;--color-white:#fff;--color-surface:#f3f5f7;--color-mist:#edf3f0;--color-blue-mist:#eef2f6;--color-rose-mist:#f8f1f3;--color-border:#d1dbd7;--color-control-border:#7b8d84;--color-focus:#9d4f42;--green:var(--color-primary);--ink:var(--color-text);--muted:var(--color-body);--gold:var(--color-gold);--cream:var(--color-white);--clean-white:var(--color-white);--clean-surface:var(--color-surface);--clean-soft:var(--color-mist);--clean-border:var(--color-border);--clean-accent:var(--color-tertiary);--flow-cream:var(--color-white);--flow-sage:var(--color-white);--flow-sand:var(--color-rose-mist);--flow-office:var(--color-white);background:var(--color-white);color:var(--color-text)}body.cinematic p{color:var(--color-body)}body.cinematic .eyebrow{color:var(--color-secondary)}body.cinematic .text-link{color:var(--color-primary);border-color:var(--color-control-border)}body.cinematic .text-link:hover{color:var(--color-accent);border-color:var(--color-accent)}body.cinematic .button{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}body.cinematic .button:hover{color:var(--color-white);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}body.cinematic header.is-scrolled{background:var(--color-primary);box-shadow:0 5px 24px #142d211a}body.cinematic nav>a,body.cinematic .services-toggle{color:var(--color-white)}body.cinematic nav>a:hover,body.cinematic .services-toggle:hover{color:#e7d6e2}body.cinematic nav>.button,body.cinematic header.is-scrolled nav>.button{color:var(--color-primary);background:var(--color-white);border-color:var(--color-white)}body.cinematic nav>.button:hover,body.cinematic header.is-scrolled nav>.button:hover{color:var(--color-primary);background:var(--color-mist);border-color:var(--color-mist)}body.cinematic .services-menu{color:var(--color-text);background:var(--color-white);border-color:var(--color-border)}body.cinematic .services-menu :is(a,button){color:var(--color-primary)}body.cinematic .services-menu :is(a,button):is(:hover,:focus-visible){background:var(--color-blue-mist);color:var(--color-secondary)}body.cinematic .cinema-content .cinema-tagline,body.cinematic .cinema-content>.cinema-description{color:var(--color-white)}body.cinematic .cinema-content .cinema-tagline span{color:#e8dce8}body.cinematic .cinema-appointment.button,body.cinematic .cinema-appointment.button:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}body.cinematic .cinema-team-link{color:var(--color-white);border-color:#ffffffb3}body.cinematic .cinema-team-link:hover{color:#ead8df}body.cinematic #care{background:var(--color-white)}body.cinematic #care .intro-copy h2{color:var(--color-primary)}body.cinematic #care .intro-copy h2 span{color:var(--color-tertiary)}body.cinematic #care .intro-copy p{color:var(--color-body)}body.cinematic #team{background:var(--color-surface)}body.cinematic #team .connection-copy h2{color:var(--color-primary)}body.cinematic #team .connection-copy .eyebrow{color:var(--color-accent)}body.cinematic #team .connection-caption{background:var(--color-blue-mist)}body.cinematic #team .connection-caption h3{color:var(--color-secondary)}body.cinematic #team .connection-caption p,body.cinematic #team .connection-copy>p{color:var(--color-body)}body.cinematic #team .connection-copy .text-link{color:var(--color-primary);border-color:var(--color-control-border)}body.cinematic #services.service-showcase-section{background:var(--color-white)}body.cinematic #services.service-showcase-section .service-showcase-heading h2{color:var(--color-primary)}body.cinematic #services.service-showcase-section .service-showcase-heading h2 span{color:var(--color-secondary)}body.cinematic #services.service-showcase-section .service-showcase-heading>p,body.cinematic #services.service-showcase-section .service-panel-inner>p{color:var(--color-body)}body.cinematic #services.service-showcase-section .service-entry{border-color:var(--color-border)}body.cinematic #services.service-showcase-section .service-entry.is-active{background:var(--color-blue-mist)}body.cinematic #services.service-showcase-section .service-trigger{color:var(--color-secondary)}body.cinematic #services.service-showcase-section .service-index{color:var(--color-tertiary)}body.cinematic #services.service-showcase-section .service-arrow{color:var(--color-secondary);border-color:var(--color-control-border)}body.cinematic #services.service-showcase-section .service-entry.is-active .service-arrow,body.cinematic #services.service-showcase-section .service-link{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.cinematic #services.service-showcase-section .service-link:hover{background:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:var(--color-white)}body.cinematic #services.service-showcase-section .service-showcase-note{color:var(--color-body)}body.cinematic #services.service-showcase-section .service-showcase-note>button{color:var(--color-primary);text-decoration-color:var(--color-control-border)}body.cinematic #reviews.patient-reviews{background:var(--color-secondary);color:var(--color-white)}body.cinematic #reviews .reviews-introduction .eyebrow{color:#dce6ef}body.cinematic #reviews .reviews-introduction h2{color:var(--color-white)}body.cinematic #reviews .reviews-introduction h2 span{color:#dfd4e3}body.cinematic #reviews .reviews-introduction>p{color:#e3ebf2}body.cinematic #reviews .reviews-introduction>.text-link{background:var(--color-white);color:var(--color-secondary);border-color:var(--color-white)}body.cinematic #reviews .reviews-introduction>.text-link:hover{background:var(--color-blue-mist);color:var(--color-secondary);border-color:var(--color-blue-mist)}body.cinematic #reviews .review-card{background:var(--color-white);color:var(--color-text)}body.cinematic #reviews .reviews-supporting>.review-card:first-child{background:var(--color-blue-mist)}body.cinematic #reviews .review-platform,body.cinematic #reviews .review-card blockquote,body.cinematic #reviews .review-author strong{color:var(--color-primary)}body.cinematic #reviews .review-platform>span,body.cinematic #reviews .review-date,body.cinematic #reviews .review-full>p{color:var(--color-body)}body.cinematic #reviews .review-stars{color:var(--color-gold)}body.cinematic #reviews .review-initials{background:var(--color-rose-mist);color:var(--color-tertiary)}body.cinematic #reviews .review-full summary{color:var(--color-secondary);border-color:var(--color-control-border)}body.cinematic #reviews .review-full summary:hover{color:var(--color-accent);border-color:var(--color-accent)}body.cinematic #reviews .more-reviews>summary{color:var(--color-white);background:0 0;border-color:#bacbd9}body.cinematic #reviews .more-reviews>summary:hover{background:var(--color-secondary-hover)}body.cinematic #reviews .reviews-bottom{border-color:#9bafc0}body.cinematic #reviews .review-source{color:#dce6ef}body.cinematic #reviews .reviews-bottom .text-link{color:var(--color-white);border-color:#bacbd9}body.cinematic #gallery{background:var(--color-rose-mist)}body.cinematic #gallery:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='76' viewBox='0 0 1440 76' preserveAspectRatio='none'%3E%3Cpath d='M0 57C260 16 360 4 590 30C827 57 1087 74 1440 20V76H0Z' fill='%23f8f1f3'/%3E%3C/svg%3E")}body.cinematic #gallery .eyebrow{color:var(--color-tertiary)}body.cinematic #gallery h2{color:var(--color-primary)}body.cinematic #gallery h2 span{color:var(--color-accent)}body.cinematic #gallery .smile-gallery-heading>p,body.cinematic #gallery :is(.comparison-story p,.more-smile-card p,.smile-gallery-actions>p,.comparison-hint,.smile-gallery-note){color:var(--color-body)}body.cinematic #gallery :is(.smile-comparison-card,.more-smile-card){background:var(--color-white);border-color:var(--color-border)}body.cinematic #gallery :is(.comparison-story h3,.more-smile-card h3){color:var(--color-secondary)}body.cinematic #gallery .comparison-captions{background:var(--color-blue-mist);color:var(--color-secondary)}body.cinematic #gallery .comparison-captions>span:last-child{color:var(--color-secondary)}body.cinematic #gallery .comparison-treatment{color:var(--color-accent);background:#f7eae7}body.cinematic #gallery .smile-comparison-card:nth-child(2) .comparison-treatment{color:var(--color-tertiary);background:#f0eaf2}body.cinematic #gallery .smile-comparison-card:nth-child(3) .comparison-treatment{color:var(--color-secondary);background:var(--color-blue-mist)}body.cinematic #gallery .comparison-original{color:var(--color-secondary)}body.cinematic #gallery .comparison-original:hover{color:var(--color-accent)}body.cinematic #gallery .comparison-range{accent-color:var(--color-accent)}body.cinematic #gallery .smile-gallery-toggle{color:var(--color-white);background:var(--color-accent);border-color:var(--color-accent)}body.cinematic #gallery .smile-gallery-toggle:hover{color:var(--color-white);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}body.cinematic #patients{background:var(--color-white);border-color:var(--color-border)}body.cinematic #patients h2{color:var(--color-primary)}body.cinematic #patients h2 em{color:var(--color-tertiary)}body.cinematic #patients .patient-principles{background:var(--color-blue-mist)}body.cinematic #patients .patient-principles li{color:var(--color-secondary);border-color:var(--color-border)}body.cinematic #patients .patient-principles li:before{background:var(--color-accent)}body.cinematic #patients .insurance-panel{background:var(--color-white);border-color:var(--color-border)}body.cinematic #patients .insurance-panel h3{color:var(--color-secondary)}body.cinematic #patients .insurer{color:var(--color-secondary);border-color:var(--color-border)}body.cinematic #patients details{border-color:var(--color-border)}body.cinematic #patients summary{color:var(--color-primary)}body.cinematic #patients summary:hover{color:var(--color-accent)}body.cinematic #patients .no-insurance{background:var(--color-primary);color:var(--color-white)}body.cinematic #patients .no-insurance :is(.eyebrow,h3){color:var(--color-white)}body.cinematic #patients .no-insurance>p{color:#e1ece6}body.cinematic #patients .no-insurance .text-link{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}body.cinematic #patients .no-insurance .text-link:hover{background:var(--color-mist);color:var(--color-primary);border-color:var(--color-mist)}body.cinematic #office{background:var(--color-white)}body.cinematic #office h2{color:var(--color-primary)}body.cinematic #office h2 span{color:var(--color-secondary)}body.cinematic #office .office-heading>p{color:var(--color-body)}body.cinematic #office .office-location{background:var(--color-blue-mist);border-color:var(--color-border)}body.cinematic #office .office-location strong{color:var(--color-secondary)}body.cinematic #office .office-location .office-address>span,body.cinematic #office .office-location .office-address>small{color:var(--color-body)}body.cinematic #office .office-directions{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}body.cinematic #office .office-directions:hover{background:var(--color-secondary-hover);color:var(--color-white);border-color:var(--color-secondary-hover)}body.cinematic #contact{background:var(--color-tertiary-deep);color:var(--color-white)}body.cinematic #contact:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='72' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath d='M0 58C390 66 465 0 790 10C1070 19 1210 64 1440 31V72H0Z' fill='%234d3c50'/%3E%3C/svg%3E")}body.cinematic #contact .contact-grid>div>.eyebrow{color:#e3d6e7}body.cinematic #contact .contact-grid>div>h2{color:var(--color-white)}body.cinematic #contact .contact-grid>div>h2 em{color:#e3d6e7}body.cinematic #contact .contact-grid>div>p{color:#ede4ee}body.cinematic #contact .contact-grid>div>.button{background:var(--color-white);color:var(--color-tertiary-deep);border-color:var(--color-white)}body.cinematic #contact .contact-grid>div>.button:hover{background:var(--color-rose-mist);color:var(--color-tertiary-deep);border-color:var(--color-rose-mist)}body.cinematic #contact .contact-details a{color:var(--color-white)}body.cinematic #contact .contact-details a:hover{color:#e6d9eb}body.cinematic #contact .contact-form{background:var(--color-white);border-color:var(--color-white);color:var(--color-text)}body.cinematic #contact .contact-form h3{color:var(--color-secondary)}body.cinematic #contact .contact-form label{color:var(--color-text)}body.cinematic #contact .contact-form .form-bottom p{color:var(--color-body)}body.cinematic #contact .contact-form .button{background:var(--color-tertiary-deep);color:var(--color-white);border-color:var(--color-tertiary-deep)}body.cinematic #contact .contact-form .button:hover{background:var(--color-tertiary);color:var(--color-white);border-color:var(--color-tertiary)}body.cinematic :is(#contact,dialog) :is(input,textarea,select){background:var(--color-surface);color:var(--color-text);border-color:var(--color-control-border)}body.cinematic :is(#contact,dialog) :is(input,textarea)::placeholder{color:var(--color-body);opacity:1}body.cinematic .form-status{color:var(--color-primary)}body.cinematic footer{background:var(--color-primary);color:var(--color-white)}body.cinematic .footer-brand em{color:#d9e5e0}body.cinematic .footer-brand>span,body.cinematic .footer-label,body.cinematic .footer-bottom{color:#d1e0d9}body.cinematic .footer-main>div p{color:#e1ece6}body.cinematic .footer-main :is(a,button):hover{color:#f1dce5}body.cinematic .mobile-quick-actions{border-color:var(--color-border);background:#fffffffa}body.cinematic .mobile-quick-actions>a{background:var(--color-blue-mist);border-color:var(--color-control-border);color:var(--color-secondary)}body.cinematic .mobile-quick-actions>a:hover{color:var(--color-secondary);background:#dfe8f0}body.cinematic .mobile-quick-actions>button{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}body.cinematic .mobile-quick-actions>button:hover{background:var(--color-primary-hover);color:var(--color-white)}body.cinematic :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;box-shadow:0 0 0 3px var(--color-white)}body.cinematic #services.service-showcase-section .service-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:-4px;box-shadow:inset 0 0 0 6px var(--color-white)}body.cinematic :is(input,textarea,select):focus{outline-color:var(--color-focus)}@media (hover:hover) and (pointer:fine){body.cinematic #services.service-showcase-section .service-entry:hover{background:#e6edf3}}@media (width<=900px){body.cinematic nav{background:var(--color-primary)}}body.cinematic #services.service-showcase-section .service-visual:after{background:linear-gradient(#0000,#142f43f2 65%,#142f43fc);inset:30% 0 0}body.cinematic #services.service-showcase-section .service-visual-caption>span{color:#fff}body.cinematic #office .office-photo:after{background:linear-gradient(#0000,#10251df2 65%,#10251dfc);inset:30% 0 0}body.cinematic #office .office-photo figcaption>span{color:#fff}@media (width>=768px){body.cinematic .cinema-hero .cinema-shade{background:linear-gradient(90deg,#12271e52,#132a20b8 22% 78%,#12271e52),linear-gradient(#0f251bb3,#0000 30% 65%,#0f251b70)}}@media (width<=767px){body.cinematic .cinema-hero .cinema-shade{background:linear-gradient(90deg,#142b2133,#17291d10),linear-gradient(#102e22b3,#0000 28%,#16322433 35%,#163224b8 48%,#163224d9 72%,#102a20f0)}}
