/* Portable presentation and interaction layer for the approved CT Fire Home. */
#objetivos .pxl-item--featured{aspect-ratio:370/500;overflow:hidden}
#objetivos .pxl-item--featured>a{display:block;height:100%}
#objetivos .pxl-item--featured img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
#objetivos .pxl-item--featured a:before{background:linear-gradient(180deg,rgba(0,0,0,.05) 22%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.83) 100%);opacity:1}
#objetivos .pxl-item--inner:hover .pxl-item--featured a:before{opacity:.72}
#objetivos .pxl-item--title{max-width:none;margin-bottom:25px}
#objetivos .pxl-grid-item{scroll-margin-top:110px}

.ct-story{background:#110e10;padding:80px 24px 100px;border-top:1px solid #30292d;color:white}
.ct-story-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:45px 65px;align-items:center}
.ct-eyebrow{display:block;color:#ff704a;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;line-height:1.8}
.ct-story h2{font-size:clamp(23px,2.3vw,34px);line-height:1.5;text-transform:uppercase;margin:0 0 24px}.ct-story h2 span{color:#ff4d24}
.ct-story p{font-size:15px;line-height:1.9;color:#c3bfc1}.ct-story .ct-action{margin-top:15px;font-size:11px;padding:17px 20px}.ct-experimental{display:block;margin-top:13px;color:#b5adb1;font-size:12px}
.ct-video{min-width:0;border-top:3px solid #ff4d24}.ct-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:black}.ct-video-link{display:block;text-align:right;padding-top:12px;font-size:11px;color:#bfb7bc}

.ct-contact-email{font-family:inherit!important;font-size:14px!important;overflow-wrap:anywhere}.ct-hours{margin-top:25px}.ct-hours h4{font-size:13px;color:white;margin:0 0 10px}.ct-hours p{font-size:13px;line-height:1.9;color:#b9b0b5}
@media(max-width:900px){.ct-story-inner{grid-template-columns:1fr;gap:35px}.ct-story{padding:55px 24px 65px}.ct-story-copy{max-width:600px}}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{overflow-x:hidden}body.ct-dialog-open{overflow:hidden}
/* A faint orange light follows desktop pointers without intercepting clicks. */
.ct-pointer-glow{position:fixed;top:0;left:0;width:640px;height:640px;border-radius:50%;pointer-events:none;z-index:30;opacity:0;background:radial-gradient(circle,rgba(255,77,36,.12) 0%,rgba(255,77,36,.055) 30%,rgba(255,77,36,0) 68%);filter:blur(28px);mix-blend-mode:screen;transform:translate3d(-1000px,-1000px,0);transition:opacity .45s ease;will-change:transform}
.ct-pointer-glow.is-visible{opacity:1}body.ct-dialog-open .ct-pointer-glow{opacity:0}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ct-pointer-glow{display:none}}
#ct-topbar a{cursor:pointer}#ct-topbar .pxl-link a:hover span{color:#ff7958}#ct-topbar a:focus-visible{outline:2px solid #ff7958;outline-offset:3px}
#ct-topbar .ct-topbar-social{display:flex;align-items:center;justify-content:flex-end;gap:6px}#ct-topbar .ct-topbar-social a{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;margin:0;font-size:14px}#ct-topbar .ct-topbar-social a:hover{color:#ff7958}
#pxl-header-elementor .pxl-header-elementor-sticky{background:#050505;border-bottom:1px solid #ff4d2433}
.ct-about-inset{padding-left:max(24px,calc((100vw - 1300px)/2))!important}
#sobre .elementor-element-0e68efc>.elementor-widget-wrap{padding-bottom:0!important}
.ct-parallax-background{inset:-30px 0!important;will-change:transform}
#pxl-header-main .pxl-logo-mobile img{width:190px;height:auto}
#pxl-header-main .pxl-header-branding img{width:190px!important;height:auto!important;object-fit:contain}
#pxl-header-elementor .pxl-logo img{max-width:220px;height:auto!important;object-fit:contain}
@media(max-width:767px){.ct-about-inset{padding:45px 24px!important}#sobre .pxl-item--title{font-size:25px!important;line-height:1.4!important}.pxl-tabs--title .pxl-tab--title{min-width:105px;padding:12px!important}.ct-parallax-background{transform:none!important}}
@media(max-width:767px){#sobre .pxl-icon1{display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px 14px;align-items:center}#sobre .pxl-icon1>a{margin:0!important}#sobre .pxl-icon1>h5{margin:0!important;width:auto!important;line-height:1.5!important}}
#pxl-wapper{overflow:hidden}.elementor-section-stretched{width:100%!important;left:0!important}
#pxl-main>.elementor-container{max-width:none!important}#pxl-content-area{padding:0}
#pxl-footer-elementor>.footer-elementor-inner>.container{max-width:none;padding:0}
/* The copyright row overlaps the footer by 76px; keep its links above the smoke host's content. */
#pxl-footer-elementor .elementor-element-4967bed{position:relative;z-index:3}
#pxl-footer-elementor .elementor-element-4967bed a{cursor:pointer}
#pxl-footer-elementor .elementor-element-4967bed .pxl-text-editor a:hover{text-decoration:underline;text-underline-offset:3px}
.elementor-container>.row.pxl-content-wrap{margin:0;width:100%}
.ct-skip{position:fixed;left:12px;top:-100px;z-index:10000;padding:14px;background:#ff4d24;color:white}.ct-skip:focus{top:12px}
button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid #ff704a;outline-offset:5px}
.grid-sizer{display:none}.pxl-grid-masonry{height:auto!important;display:flex;flex-wrap:wrap}.pxl-grid-item{position:relative!important;left:auto!important;top:auto!important}
.pxl-post-layout-portfolio-3 .pxl-grid-item{width:100%}
.pxl-tab--title{font:inherit;background:transparent;cursor:pointer;color:inherit;border-radius:0}
.pxl-tab--content:not(.active){display:none!important}.pxl-tab--content.active{display:block!important}
.e-n-tabs-content>[role=tabpanel]:not(.e-active){display:none!important}
.e-n-tabs-content>[role=tabpanel].e-active{display:flex!important}
.ct-carousel{overflow:hidden;touch-action:pan-y}.ct-carousel-track{display:flex!important;gap:var(--ct-gap,0px);transition:transform .5s ease;will-change:transform}
.ct-carousel-track>.ct-slide{flex-shrink:0!important;width:var(--ct-slide-width,100%)!important;margin-right:0!important;height:auto;box-sizing:border-box}
.e-n-carousel>.swiper-wrapper{height:auto!important}.ct-slide .e-con{max-width:100%}
.elementor-swiper-button{cursor:pointer}.elementor-swiper-button[aria-disabled=true]{opacity:.25;pointer-events:none}
.ct-pagination{display:flex;justify-content:center;gap:8px;padding:18px 0 0}
.ct-dot{padding:0!important;border:0;border-radius:50%!important;width:7px;height:7px;background:#626262;cursor:pointer}.ct-dot[aria-current=true]{background:var(--primary-color,#ff4d24)}
.ct-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.ct-reveal.ct-visible{opacity:1;transform:translateY(0)}
.pxl-item-text--svg-stroke{stroke-dasharray:1400;animation:ct-outline 3s ease both}
@keyframes ct-outline{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}
.ct-top{position:fixed;right:30px;bottom:30px;z-index:99;width:42px;height:42px;display:grid;place-items:center;border:1px solid #555;color:white;background:#151315c9;font-size:23px;opacity:0;pointer-events:none;transition:.25s}.ct-top.visible{opacity:1;pointer-events:auto}.ct-top:hover{background:#ff4d24;color:white}
.ct-dialog{color:#fff;background:#171517;border:1px solid #3a3538;width:min(580px,calc(100% - 32px));padding:46px;max-height:90dvh;overflow:auto}
.ct-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.ct-dialog h2{font-family:inherit;font-weight:700;font-size:25px;line-height:1.4;margin:15px 0 22px}.ct-dialog p{color:#bab6b8;font-size:15px;line-height:1.8}
.ct-dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#fff;font-size:28px;line-height:1;padding:10px;cursor:pointer}
.ct-dialog-logo{width:180px;height:auto;display:block;margin-bottom:28px}
.ct-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.ct-dialog nav a{font-size:14px;font-weight:700;text-transform:uppercase}
.ct-dialog-label{color:#ff4d24;font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;display:block;margin:24px 0 9px}
/* The header menu slides from the right edge, matching the approved original. */
#ct-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(570px,100%);max-width:100%;height:100dvh;max-height:100dvh;box-sizing:border-box;padding:0;border:0;border-radius:0;background:#000;box-shadow:-15px 0 60px #0004;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#403238 #000;transform:translateX(100%);transition:transform .4s cubic-bezier(.22,.68,0,1),display .4s allow-discrete,overlay .4s allow-discrete}
#ct-menu[open]{transform:translateX(0)}
#ct-menu::backdrop{background:#000b;backdrop-filter:none;opacity:0;transition:opacity .4s,display .4s allow-discrete,overlay .4s allow-discrete}
#ct-menu[open]::backdrop{opacity:1}
@starting-style{#ct-menu[open]{transform:translateX(100%)}#ct-menu[open]::backdrop{opacity:0}}
.ct-menu-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;align-items:flex-start;height:110px;padding:35px 30px 20px;background:#000}
#ct-menu .ct-dialog-close{position:static;display:grid;place-items:center;width:54px;height:54px;padding:0;border-radius:50%;background:#121212;font:400 27px/1 Montserrat,sans-serif;transition:background .2s,color .2s}
#ct-menu .ct-dialog-close:hover{background:#ff4d24;color:#fff}
.ct-menu-content{display:flex;flex-direction:column;padding:20px 40px 50px}
#ct-menu .ct-dialog-logo{width:205px;max-width:80%;margin:0 0 38px}
#ct-menu .ct-menu-intro{margin:0;font-size:16px;line-height:1.75;color:#bdb7bb}
#ct-menu .ct-menu-heading{font-family:"Plateia Bold",sans-serif;font-size:18px;line-height:1.5;text-transform:uppercase;margin:0 0 32px;color:#fff}
.ct-menu-heading:before{content:"";display:block;width:32px;height:9px;margin-bottom:14px;background:repeating-linear-gradient(135deg,transparent 0 5px,#ff4d24 5px 9px)}
.ct-menu-contact,.ct-menu-navigation,.ct-menu-hours{margin-top:44px}
.ct-menu-contact-row{display:flex;align-items:center;gap:28px;color:#fff;margin-top:28px;text-decoration:none}
.ct-menu-icon{display:grid;place-items:center;flex:0 0 75px;width:75px;height:70px;background:#110e10;color:#ff4d24;border-radius:2px;transition:background .2s}
.ct-menu-icon svg{width:23px;height:23px}
.ct-menu-contact-row>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.ct-menu-contact-row strong{font:600 20px/1.4 Montserrat,sans-serif;color:#fff}
.ct-menu-contact-row>span>span{font-size:14px;line-height:1.7;color:#aaa1a6;overflow-wrap:anywhere}
.ct-menu-contact-row:hover .ct-menu-icon{background:#29150f}.ct-menu-contact-row:hover strong{color:#ff7958}
#ct-menu nav{margin:0;gap:0 22px}#ct-menu nav a{padding:12px 0;border-bottom:1px solid #282026;font-size:12px;line-height:1.5}
#ct-menu a:focus-visible,#ct-menu button:focus-visible{outline:2px solid #ff7958;outline-offset:5px}
#ct-menu .ct-menu-hours p{margin:0 0 20px}#ct-menu .ct-menu-hours>a{font-size:14px;color:#ff7958}
@media(max-width:600px){#ct-menu{width:min(420px,100%)}.ct-menu-toolbar{height:82px;padding:18px 22px 14px}#ct-menu .ct-dialog-close{width:48px;height:48px}.ct-menu-content{padding:16px 24px 40px}#ct-menu .ct-dialog-logo{order:-2;width:180px;margin-bottom:28px}.ct-menu-navigation{order:-1;margin:0 0 32px}#ct-menu .ct-menu-heading{font-size:15px;margin-bottom:22px}#ct-menu .ct-menu-intro{font-size:14px;line-height:1.8}.ct-menu-contact,.ct-menu-hours{margin-top:34px}.ct-menu-contact-row{gap:18px;margin-top:24px}.ct-menu-icon{flex-basis:58px;width:58px;height:60px}.ct-menu-contact-row strong{font-size:18px}.ct-menu-contact-row>span>span{font-size:12px}}
.ct-dialog label{display:block;font-size:14px;font-weight:600;margin-top:15px}.ct-dialog input{display:block;width:100%;background:#252225;border:1px solid #554c50;padding:13px;margin-top:7px;color:white;border-radius:0}
.ct-action{display:inline-flex;justify-content:center;align-items:center;gap:15px;background:#ff4d24;border:0;border-radius:0;color:white!important;padding:16px 24px;font-size:13px;font-weight:700;text-transform:uppercase;margin-top:22px;cursor:pointer}
.ct-dialog output{display:block;font-size:26px;color:#ff683e;margin:20px 0}.ct-dialog small{display:block;color:#b8b3b6;font-size:12px;line-height:1.6}
.ct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:1024px){.e-n-tabs-heading{flex-wrap:wrap!important}.ct-carousel-track>.ct-slide{min-width:0}.ct-footer .elementor-section-stretched{width:100%!important}.pxl-tabs--title{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pxl-tab--title{margin:0!important}}
@media(max-width:767px){html{scroll-padding-top:80px}#pxl-main>.elementor-container{padding:0}#home{background-position:28% center!important}#home>.elementor-container{position:relative}#home:before{content:"";position:absolute;inset:0;background:#0005}.elementor-3516 #home .elementor-element-ec894d4 .pxl-item--title{font-size:clamp(25px,6.9vw,40px)!important;line-height:1.4!important}.pxl-item--svg-stroke{max-width:100%}.ct-dialog{padding:32px 24px}.ct-top{right:16px;bottom:16px}.pxl-tabs--title{row-gap:10px}.pxl-post-layout-portfolio-3 .pxl-item--meta{flex-wrap:wrap}.ct-form-grid{grid-template-columns:1fr 1fr}.e-n-tabs-heading{gap:8px!important}.e-n-tab-title{flex:1 1 42%!important}.ct-reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ct-reveal{opacity:1;transform:none}}

/* Google review panel: one clear reading flow and a mirrored decorative photo. */
#depoimentos{padding:88px 0!important;min-height:760px;display:flex;align-items:center;background:#171517}
#depoimentos>.elementor-container{width:100%}
#depoimentos .elementor-element-a9f7ca5>.elementor-widget-wrap{justify-content:flex-end;padding:15px!important}
#depoimentos .elementor-element-ffe6215{width:min(650px,55%)!important;margin:0!important}
#depoimentos .pxl-overlay--image:before{content:"";position:absolute;inset:0;background:url(assets/background-testi-home3.avif) center/cover no-repeat;transform:scaleX(-1)}
#depoimentos .pxl-testimonial-carousel1{background:#161616;border-top:6px solid #ff4d24;padding:34px 38px 24px;box-shadow:0 16px 55px #0003}
#depoimentos .ct-reviews-header{padding-bottom:24px;border-bottom:1px solid #373135}
#depoimentos .ct-eyebrow{margin:0 0 16px;font-size:10px}
.ct-reviews-rating{display:flex;gap:20px;align-items:center}
.ct-reviews-score{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.ct-reviews-score strong{font-size:48px;line-height:1;font-style:normal;font-weight:700;letter-spacing:-2px;color:#fff}.ct-reviews-score>span{font-size:14px;color:#a69ea3}
.ct-reviews-source{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c5bfc2;line-height:1.5}.ct-reviews-source b{color:white;font-weight:600}
.ct-rating-stars{display:block;position:relative;width:max-content;color:#62534e;font-size:19px;line-height:1;letter-spacing:3px}.ct-rating-stars:before{content:"★★★★★"}.ct-rating-stars>span{position:absolute;left:0;top:0;width:94%;overflow:hidden;white-space:nowrap;color:#ff704a}
#depoimentos .pxl-carousel-inner,#depoimentos .pxl-swiper-container{margin:0!important;padding:0!important}
#depoimentos .pxl-swiper-slide{padding:0!important;cursor:default}
#depoimentos .ct-review{display:flex;flex-direction:column;height:100%;margin:0;padding:26px 0 24px;min-height:270px}
.ct-review-stars{display:block;color:#ff704a;font-size:17px;letter-spacing:3px;line-height:1;margin-bottom:16px}
#depoimentos .ct-review-quote{font-family:inherit;font-size:20px;font-style:normal;font-weight:500;line-height:1.65;text-align:left;text-transform:none;letter-spacing:0;color:#f5f3f4;border:0;background:none;padding:0;margin:0 0 24px}
#depoimentos .ct-review-quote:before,#depoimentos .ct-review-quote:after{content:none}
.ct-review figcaption{margin-top:auto;display:flex;flex-direction:column;gap:5px;line-height:1.5}.ct-review figcaption strong{color:#fff;font-size:14px;font-weight:700;font-style:normal;text-transform:uppercase}.ct-review figcaption span{font-size:11px;color:#a9a2a6}
.ct-reviews-footer{border-top:1px solid #373135;padding-top:20px}
.ct-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.ct-review-actions>a{font-size:12px;color:#ff7958;white-space:nowrap}.ct-review-actions>a:hover{color:white}
.ct-review-navigation,.ct-review-arrows{display:flex;align-items:center;gap:8px}.ct-review-navigation{gap:16px}.ct-review-counter{font-size:11px;color:#b9b1b6;font-variant-numeric:tabular-nums;min-width:30px}
.ct-review-arrows button{width:40px;height:40px;border:1px solid #67545d;color:white;background:transparent;padding:0;font-size:21px;line-height:1;cursor:pointer;transition:background .2s}.ct-review-arrows button:hover{background:#ff4d24}.ct-review-arrows button[aria-disabled=true]{opacity:.3;cursor:default;pointer-events:none}
#depoimentos .ct-review-updated{font-size:10px;color:#a89ea4;line-height:1.6;margin:16px 0 0}
@media(max-width:1024px){#depoimentos{min-height:700px;padding:60px 0!important}#depoimentos .elementor-element-ffe6215{width:58%!important}#depoimentos .pxl-testimonial-carousel1{padding:28px 28px 22px}#depoimentos .ct-review-quote{font-size:18px}}
@media(max-width:767px){#depoimentos{padding:285px 9px 35px!important;min-height:0}#depoimentos .elementor-element-ffe6215{width:100%!important}#depoimentos .pxl-overlay--image{inset:0!important;height:390px}#depoimentos .pxl-overlay--image:before{background-position:76% top;background-size:auto 100%;mask-image:linear-gradient(#000 75%,transparent)}#depoimentos .pxl-testimonial-carousel1{padding:26px 24px 22px}#depoimentos .ct-review{min-height:285px;padding:24px 0}#depoimentos .ct-review-quote{font-size:18px;line-height:1.65}.ct-reviews-score strong{font-size:42px}.ct-reviews-source{font-size:11px}.ct-reviews-rating{gap:16px}.ct-review-navigation{gap:10px}.ct-review-actions>a{font-size:11px}}

/* Sharp local video cover; the YouTube player is loaded only inside the lightbox. */
.ct-video-cover{position:relative;display:block;isolation:isolate;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;border-radius:0;background:#110e10;color:white;text-align:left;cursor:pointer}
.ct-video-cover-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.ct-video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#110e1040,transparent 70%);pointer-events:none}
.ct-video-cover{font-family:Montserrat,sans-serif}
.ct-video-cover-copy{position:absolute;left:6%;top:8%;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:51%}
.ct-video-cover-logo{display:block;width:clamp(85px,12vw,145px);height:auto;max-height:65px;object-fit:contain;object-position:left center;margin-bottom:clamp(15px,2vw,28px)}
.ct-video-cover-title{font-family:"Plateia Bold",sans-serif;font-size:clamp(21px,2.3vw,32px);font-weight:800;line-height:1.22;text-transform:uppercase;letter-spacing:-.8px;color:#fff}.ct-video-cover-dot{color:#ff4d24}
.ct-video-cover-subtitle{display:block;margin-top:12px;font-family:inherit;font-size:12px;line-height:1.6;color:#d6cdd2;font-weight:500;text-transform:none;letter-spacing:0}
.ct-video-cover-action{position:absolute;left:6%;bottom:8%;z-index:1;display:flex;gap:14px;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.5}.ct-video-length{display:block;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:#bdb3b9;margin-top:3px}
.ct-video-play{width:52px;height:52px;display:grid;place-items:center;background:#ff4d24;border-radius:50%;color:white;box-shadow:0 0 0 7px #ff4d241c;transition:transform .25s,background .25s}.ct-video-play svg{display:block;margin-left:2px}.ct-video-cover:hover .ct-video-cover-photo{transform:scale(1.035)}.ct-video-cover:hover .ct-video-play{transform:scale(1.08);background:#ff704a}.ct-video-cover:focus-visible{outline:3px solid #ff704a;outline-offset:5px}
.ct-video-dialog{width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:54px 12px 12px;background:#100e10;border:1px solid #53424b;border-top:3px solid #ff4d24;overflow:auto}
.ct-video-dialog::backdrop{background:#000e;backdrop-filter:blur(7px)}
.ct-video-dialog #ct-video-title{position:absolute;left:16px;top:17px;margin:0;font:600 12px/1.5 Montserrat,sans-serif;letter-spacing:.3px;text-transform:none;padding-right:45px}
.ct-video-dialog .ct-dialog-close{top:5px;right:7px;font-size:28px;width:40px;height:40px;padding:0}
.ct-video-player{height:min(76dvh,780px);aspect-ratio:9/16;max-width:calc(100vw - 50px);background:#000;line-height:0}
.ct-video-player iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:900px) and (min-width:601px){.ct-video-cover-title{font-size:clamp(27px,4vw,36px)}.ct-video-cover-logo{width:140px}}
@media(max-width:600px){.ct-video-cover-copy{top:7%}.ct-video-cover-logo{width:85px;max-height:34px;margin-bottom:14px}.ct-video-cover-title{font-size:clamp(14px,4.1vw,23px);letter-spacing:-.4px}.ct-video-cover-subtitle{display:none}.ct-video-cover-action{gap:10px;bottom:9%;font-size:9px;letter-spacing:.4px}.ct-video-play{width:36px;height:36px;box-shadow:0 0 0 5px #ff4d241c}.ct-video-play svg{width:20px;height:20px}.ct-video-length{font-size:9px;margin-top:1px}.ct-video-dialog{padding:50px 10px 10px}.ct-video-player{height:min(75dvh,780px);max-width:calc(100vw - 46px)}}

.ct-child-photo-credit{display:block;color:#c2b9be;font:400 9px/1.6 Montserrat,sans-serif;margin-top:8px}
.ct-menu-services{margin-top:38px}.ct-menu-services nav{display:flex;flex-direction:column;gap:14px}.ct-menu-services nav a{font-size:14px;color:#d4cbd0}.ct-menu-services nav a:hover{color:#ff7958}

/* Keep the closing orange panels behind every label, including plain text. */
.btn.btn-default{isolation:isolate}
.btn.btn-default::before,.btn.btn-default::after{z-index:-1;background-color:#ff4d24}
.btn.btn-default:is(:hover,:focus,:active),.btn.btn-default:is(:hover,:focus,:active) :is(span,i){color:#fff!important}

/* Reviewer portraits come from the matching public Google profile. */
.ct-review-person{display:flex;align-items:center;gap:13px;width:fit-content;max-width:100%;color:inherit;text-decoration:none}
.ct-review-person .ct-review-avatar{display:block;width:48px;height:48px;min-width:48px;object-fit:cover;border-radius:50%;border:1px solid #53434b}
.ct-review-author{display:flex;flex-direction:column;gap:4px;min-width:0}
.ct-review-person:hover strong{color:#ff7958}.ct-review-person:focus-visible{outline:2px solid #ff7958;outline-offset:5px}
@media(max-width:600px){.ct-review-person{gap:11px}.ct-review-person .ct-review-avatar{width:44px;height:44px;min-width:44px}.ct-review figcaption strong{font-size:12px}.ct-review figcaption .ct-review-author>span{font-size:10px}}
/* Keep the mobile hamburger centered inside its comfortable tap target. */
#pxl-header-mobile .pxl-nav-mobile-button[data-open-menu]{position:relative;display:block;box-sizing:border-box;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;flex:0 0 48px;color:#fff}
#pxl-header-mobile .pxl-nav-mobile-button[data-open-menu]::before,
#pxl-header-mobile .pxl-nav-mobile-button[data-open-menu]::after,
#pxl-header-mobile .pxl-nav-mobile-button[data-open-menu]>span{content:"";display:block;position:absolute;left:11px;right:auto;bottom:auto;width:26px;height:2px;margin:0;border:0;border-radius:1px;background:currentColor;transform:none;transition:none;pointer-events:none}
#pxl-header-mobile .pxl-nav-mobile-button[data-open-menu]::before{top:16px}
#pxl-header-mobile .pxl-nav-mobile-button[data-open-menu]>span{top:23px}
#pxl-header-mobile .pxl-nav-mobile-button[data-open-menu]::after{top:30px}
#pxl-header-mobile .pxl-nav-mobile-button[data-open-menu]:focus-visible{outline:2px solid #ff7958;outline-offset:2px}
