/* WordPress integration, progressive enhancement and keyboard access. */
.cg-site .wp-site-blocks>.wp-block-template-part,.cg-site .wp-block-post-content{margin:0;max-width:none}.cg-site .cg-home-content{margin:0;padding:0;max-width:none}.cg-site .wp-block-post-content>*{margin-block-start:0}.cg-header{z-index:90}.admin-bar .cg-header{top:32px}.cg-inner-page .cg-header{background:#1a1c19eb}.cg-standard-page{padding:190px 7% 100px;min-height:70vh}.cg-standard-page h1{margin-bottom:35px}.cg-standard-page .wp-block-post-content{line-height:1.7}.cg-standard-page .wp-block-post-content p{margin-block:1em}.cg-standard-page .wp-block-post-content a{text-decoration:underline}.cg-standard-page .wp-block-post-content ul,.cg-standard-page .wp-block-post-content ol{padding-left:1.4em}.cg-standard-page .wp-block-post-content img{max-width:100%;height:auto}.cg-standard-page h2,.cg-standard-page h3{margin-top:1.3em;margin-bottom:.5em}.cg-standard-page .wp-block-button__link{color:inherit}.cg-standard-page .wp-block-search{margin-top:25px}.cg-skip-link{position:fixed;z-index:100000;top:-100px;left:16px;padding:14px 20px;background:#fff;color:#222}.cg-skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b43836;outline-offset:5px}.reveal{opacity:1;transform:none}.chapter.active{opacity:1;transform:none}.watch-intro[hidden],#replay-intro[hidden]{display:none!important}.brand-intro{z-index:100000}.brand-intro[hidden]{display:none!important}.chapter:not(.active){pointer-events:none}.chapter:not(.active) button{visibility:hidden}.dialog-info #dialog-description{font-size:15px;margin:15px 0;line-height:1.6}.cg-menu-toggle{display:none}.cg-reduced{height:100svh}.cg-reduced .stage{position:relative}.cg-site{--cream:var(--wp--preset--color--cream,#f0ece3);--ink:var(--wp--preset--color--ink,#232522)}.cg-site em{color:var(--wp--preset--color--gold,#bba68a)}.cg-site .chapter em{color:#e3caaa}.cg-site .care-cinema .sweep-copy h2 em{color:#6c614e}.cg-site .service-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.cg-site .featured-brands:empty{display:none}
@media(max-width:782px){.admin-bar .cg-header{top:46px}}
@media(max-width:700px){.cg-menu-toggle{display:block;position:absolute;top:112px;right:6%;font-size:14px;padding:9px 16px;background:#252b22;color:#f1ece3;border:1px solid #ad9b7b;border-radius:24px;min-height:44px}.cg-header.cg-nav-open nav{display:flex!important;position:absolute;top:162px;right:6%;left:6%;padding:20px;gap:0;background:#1a1c19;flex-direction:column;font-size:17px;border:1px solid #797e6d}.cg-header.cg-nav-open nav a{display:block!important;padding:13px}.cg-standard-page{padding-top:210px}.cg-home-content .narrative{width:85%;top:31%}.cg-home-content .chapter h1,.cg-home-content .chapter h2{font-size:clamp(56px,16vw,108px)}.cg-home-content .chapter p{max-width:95%}.admin-bar .cg-menu-toggle{top:112px}}
@media(max-width:380px){.cg-header .header-phone{font-size:20px}.cg-home-content .chapter h1,.cg-home-content .chapter h2{font-size:54px}.cg-home-content .chapter .eyebrow{font-size:9px}.cg-home-content .chapter p{font-size:16px}.cg-home-content .chapter .pill{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinema{height:100svh}.stage{position:relative}.sequence-images{transition:none!important;transform:none!important}.portfolio-gallery *{transition:none!important}.care-camera img,.care-worklight{animation:none!important}}

/* One quiet, warm invitation on the opening chapter. */
.cg-site .chapter .cg-contact-cta{gap:28px;padding:13px 23px;margin-top:25px;min-height:48px;border:1px solid #ddbd896b;border-radius:999px;background:#c5984b12;color:#f6e8d0;box-shadow:0 0 22px #d4aa5b20,inset 0 0 14px #d4aa5b0a;text-shadow:0 0 14px #e7c08030;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.cg-site .chapter .cg-contact-cta:hover,.cg-site .chapter .cg-contact-cta:focus-visible{background:#c5984b24;border-color:#e8c58eaa;box-shadow:0 0 28px #d4aa5b38,inset 0 0 16px #d4aa5b10;color:#fff4e1}
.cg-site .chapter .cg-contact-cta:focus-visible{outline:2px solid #f4d4a4;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.cg-site .chapter .cg-contact-cta{transition:none}}
