/* Ana-Thesis Light. Shared theme styles; CF7, consent and measurement remain plugin-owned. */
:root{--ana-blue:#2b5a93;--ana-orange:#ff8555;--ana-coral:#ff8675;--ana-violet:#8300e9;--ana-ink:#39465b;--ana-muted:#758092;--ana-lavender:#f3effc;--ana-teal:#7ebec5;--ana-form:#8fb4ef;--ana-line:#e5e9f0;--ana-width:1160px;--ana-radius:12px;--ana-display:'Poppins',Helvetica,Arial,sans-serif;--ana-body:'Open Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--ana-ink);font-family:var(--ana-body);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--ana-body)}img,svg,video{max-width:100%}img{height:auto;vertical-align:middle}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--ana-blue);text-decoration:none;text-underline-offset:.22em}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #315b97;outline-offset:4px}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{margin:0 0 .65em;color:var(--ana-blue);font-family:var(--ana-display);line-height:1.3;overflow-wrap:break-word}h1{font-size:clamp(2.2rem,4vw,4rem);font-weight:400}h2{font-size:clamp(1.65rem,2.9vw,2.65rem);font-weight:600;line-height:1.4}h3{font-size:1.3rem;font-weight:600}h4,h5,h6{font-size:1rem;font-weight:600}ul,ol{padding-left:1.4em}blockquote{margin:1.5em 0;padding:1em 1.4em;border-left:3px solid var(--ana-orange);background:var(--ana-lavender)}figure{margin:0}hr{border:0;border-top:1px solid var(--ana-line)}[hidden]{display:none!important}.screen-reader-text,.screen-reader-response,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;left:1rem;top:0;transform:translateY(-150%);background:#fff;padding:.7rem 1rem;box-shadow:0 2px 12px #0002}.skip-link:focus{transform:translateY(0)}

/* Header and progressively enhanced navigation. */
.site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #f0edf6}.site-header>.header-inner,.site-header>.site-header-inner,.site-header>.container{width:min(var(--ana-width),calc(100% - 48px));min-height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:34px}.site-brand,.site-logo,.site-header .custom-logo-link{display:inline-flex;flex:0 0 auto;align-items:center;line-height:1}.site-brand img,.site-logo img,.site-header .custom-logo{display:block;width:auto;height:67px}.site-nav{margin-left:auto;font-family:var(--ana-display);font-weight:600;font-size:12px;line-height:1.55;letter-spacing:1.2px}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav>ul,.site-nav>.menu{display:flex;align-items:center;gap:26px}.site-nav li{position:relative}.site-nav a{display:block;padding:16px 0;color:#c85a2f}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav .current-menu-item>a{color:var(--ana-blue);text-decoration:none}.site-nav .menu-item-has-children{padding-right:24px}.site-nav .sub-menu{position:absolute;top:100%;left:-20px;min-width:270px;width:max-content;max-width:350px;padding:12px 20px;background:#fff;border-top:3px solid var(--ana-orange);box-shadow:0 14px 35px #2236581f;visibility:hidden;opacity:0;transform:translateY(5px);transition:opacity .16s,transform .16s,visibility .16s;letter-spacing:.35px;font-size:13px;font-weight:500}.site-nav .sub-menu a{padding:9px 0}.site-nav .menu-item-has-children:hover>.sub-menu,.site-nav .menu-item-has-children:focus-within>.sub-menu,.site-nav .is-submenu-open>.sub-menu{visibility:visible;opacity:1;transform:none}.submenu-toggle{position:absolute;top:14px;right:-4px;width:28px;height:28px;display:grid;place-items:center;padding:0;background:none;border:0;color:var(--ana-blue)}.submenu-toggle::before{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}.submenu-toggle[aria-expanded=true]::before{transform:rotate(225deg)}.site-nav details{position:relative}.site-nav details>summary{cursor:pointer;color:#c85a2f;list-style:none;padding:16px 0}.site-nav details>summary::-webkit-details-marker{display:none}.site-nav details>summary::after{content:'⌄';padding-left:8px}.site-nav details>ul{position:absolute;z-index:2;min-width:270px;padding:12px 20px;background:#fff;border-top:3px solid var(--ana-orange);box-shadow:0 14px 35px #2236581f}.menu-toggle{display:none;background:#fff;color:var(--ana-blue);border:1px solid var(--ana-line);border-radius:8px;min-width:46px;min-height:46px;padding:10px;line-height:1}.menu-toggle svg{width:23px;height:23px}.menu-toggle span{display:block}.menu-toggle:has(.menu-toggle-bar){display:flex;flex-direction:column;gap:5px;justify-content:center}.menu-toggle-bar{width:22px;height:2px;background:currentColor}

/* Builder content is rendered as semantic HTML; these small layout rules replace Divi. */
.site-main,.page-content,.et_builder_inner_content{width:100%;min-width:0}.ana-section,.page-content .et_pb_section{position:relative;padding:clamp(48px,6vw,88px) 0}.ana-row,.page-content .et_pb_row{display:flex;align-items:flex-start;gap:clamp(24px,4vw,58px);width:min(var(--ana-width),calc(100% - 64px));max-width:100%;margin-inline:auto}.ana-row+.ana-row,.page-content .et_pb_row+.et_pb_row{margin-top:40px}.ana-column,.page-content .et_pb_column{min-width:0;flex:var(--ana-col,1) 1 0}.et_pb_column_2_3{--ana-col:2}.et_pb_column_3_4{--ana-col:3}.et_pb_column_2_5{--ana-col:2}.et_pb_column_3_5{--ana-col:3}.et_pb_column_1_2,.et_pb_column_1_3,.et_pb_column_1_4,.et_pb_column_4_4{--ana-col:1}.et_pb_row_inner{display:flex;width:100%;gap:24px}.et_pb_row_inner+.et_pb_row_inner{margin-top:20px}.page-content .et_pb_module{min-width:0}.page-content .et_pb_module+.et_pb_module{margin-top:22px}.page-content .et_pb_text_inner>h4:first-child{margin-bottom:14px;color:var(--ana-muted);font-size:12px;letter-spacing:3px;text-transform:uppercase;line-height:1.8}.page-content .et_pb_text_inner>h4:first-child+h2{margin-top:0}.page-content .et_pb_text_inner p{overflow-wrap:break-word}.page-content .et_pb_text_align_center{text-align:center}.page-content .et_pb_text_align_right{text-align:right}.page-content .et_pb_text_align_left{text-align:left}.page-content .et_pb_text_inner [style*="justify"]{text-align:left!important}.et_pb_divider{width:80px;height:3px;background:#cfeee7;border:0}.et_pb_divider_internal{display:none}.et_pb_image_wrap{display:block}.ana-image img,.et_pb_image img{display:block;margin:auto;max-height:540px;object-fit:contain}.et_pb_image_wrap>a{display:block}.et_pb_image a{display:block;overflow:hidden;border-radius:var(--ana-radius)}.et_pb_image a img{transition:transform .2s}.et_pb_image a:hover img{transform:scale(1.025)}.et_overlay{display:none}.et_pb_column_empty:empty{min-width:0}.et_pb_button_module_wrapper{display:block}.et_pb_button_alignment_center{text-align:center}.et_pb_button_alignment_right{text-align:right}.et_pb_button,.ana-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;max-width:100%;padding:12px 23px;border:0;border-radius:6px;background:var(--ana-coral);color:#fff;font-family:var(--ana-display);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.7px;text-transform:uppercase;text-align:center;transition:background .15s,transform .15s}.et_pb_button:hover,.ana-button:hover{background:#dd6d5d;color:#fff;text-decoration:none;transform:translateY(-1px)}.et_pb_button:active,.ana-button:active{transform:none}

/* Video identity stays in place, with a poster/gradient until the deferred media is ready. */
.ana-hero,.page-content .et_pb_section_video{display:flex;align-items:center;min-height:480px;padding:90px 0;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#344ba0 0%,#6c5cb7 48%,#48a6b4 100%)}.home .ana-hero,.home .page-content .et_pb_section_video{min-height:660px}.ana-hero::after,.page-content .et_pb_section_video::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(26,37,81,.46),rgba(38,41,83,.08))}.ana-hero>.ana-row,.ana-hero>.et_pb_row,.page-content .et_pb_section_video>.et_pb_row{position:relative;z-index:1;align-items:center}.et_pb_section_video_bg{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}.ana-hero video,.et_pb_section_video_bg video{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.ana-hero h1,.page-content .et_pb_section_video h1{color:#fff;font-weight:300;font-size:clamp(2.2rem,4vw,4rem);line-height:1.28;text-wrap:balance}.home .ana-hero h1{font-size:clamp(2.4rem,4.8vw,4.65rem)}.home .ana-hero .et_pb_text_0 h1{color:#8b18d3}.ana-hero h1 b,.ana-hero h1 strong{font-weight:inherit}.ana-hero .et_pb_text_1 h1,.home .ana-hero .et_pb_text_1 h1{font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.55}.ana-hero .et_pb_text_1 h1 strong{font-size:inherit!important}.ana-hero .et_pb_text_inner p:empty{display:none}.ana-hero .et_pb_button{margin-top:14px;padding:17px 22px;background:#fff;color:#8b289a;border-radius:3px;box-shadow:0 8px 24px #25336414}.ana-hero .et_pb_button:hover{background:#fff1e9;color:#782387}.ana-video-control{position:absolute;right:22px;bottom:18px;z-index:3;min-height:36px;padding:6px 12px;border:1px solid #ffffff8c;border-radius:22px;background:#1c2d5d80;color:#fff;font-size:12px;line-height:1.5;backdrop-filter:blur(4px)}.ana-video-control:hover{background:#1c2d5dcc}.ana-video-control:focus-visible{outline-color:#fff}

/* Service cards, long content and native disclosures. */
.et_section_specialty>.et_pb_row>.et_pb_column:first-child{padding:34px;background:var(--ana-lavender);border-radius:var(--ana-radius)}.et_section_specialty .et_pb_row_inner{padding:26px;background:var(--ana-lavender);border-radius:var(--ana-radius);box-shadow:0 12px 35px #53378607}.et_pb_blurb_content{display:flex;align-items:flex-start;gap:20px}.et_pb_main_blurb_image{flex:0 0 64px;width:64px}.et_pb_main_blurb_image img{width:64px;height:74px;object-fit:contain}.et_pb_blurb_container{min-width:0;flex:1}.et_pb_blurb .et_pb_module_header{color:var(--ana-blue);font-size:16px;font-weight:600;line-height:1.5;margin:0 0 10px}.et_pb_blurb_description{font-size:14px;line-height:1.85}.et_pb_blurb_position_top .et_pb_blurb_content{flex-direction:column;align-items:center;text-align:center}.et_pb_blurb_position_top .et_pb_main_blurb_image{flex-basis:auto}.et_pb_specialty_column .et_pb_button{margin-left:84px;min-height:36px;padding:6px 0;background:transparent;color:#ba522b;font-size:12px;text-align:left}.et_pb_specialty_column .et_pb_button:hover{background:transparent;color:var(--ana-blue);transform:none}.ana-accordion{border-bottom:1px solid #dce1eb;background:transparent}.ana-accordion+ .ana-accordion{margin-top:0!important}.ana-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:17px 0;cursor:pointer;list-style:none;color:#ba522b;font-family:var(--ana-display);font-weight:600;font-size:13px;letter-spacing:.6px;line-height:1.65;text-transform:uppercase}.ana-accordion>summary::-webkit-details-marker{display:none}.ana-accordion>summary::after{content:'+';flex:0 0 20px;font-size:23px;line-height:1;font-weight:400;color:var(--ana-orange);text-align:center}.ana-accordion[open]>summary::after{content:'−'}.ana-accordion>summary>*{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.ana-accordion[open]>summary{color:var(--ana-blue)}.ana-accordion-body{padding:0 3px 20px;font-size:14px;line-height:1.95}.ana-accordion-body>*:last-child{margin-bottom:0}.et_pb_tabs_controls{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 25px}.et_pb_tabs_controls li{margin:0}.et_pb_tabs_controls a{display:block;padding:9px 15px;border:1px solid #ded8ed;border-radius:25px;background:#fff;color:var(--ana-blue);font-family:var(--ana-display);font-size:13px;font-weight:600}.et_pb_tabs_controls a:hover{background:var(--ana-lavender);text-decoration:none}.ana-tab-panel{display:block;padding:20px 0;border-bottom:1px solid var(--ana-line);scroll-margin-top:25px}.ana-tab-panel:last-child{border-bottom:0}.ana-tab-panel>h3{font-size:17px}.ana-stat,.et_pb_number_counter{text-align:center;padding:22px 12px}.ana-stats{align-items:stretch}.ana-stat .percent,.et_pb_number_counter .percent{margin:0 0 8px;color:var(--ana-violet);font-family:var(--ana-display);font-size:clamp(2.8rem,5vw,4.2rem);font-weight:600;line-height:1.2}.ana-stat .percent-value{display:inline}.ana-stat h3,.et_pb_number_counter h3{font-size:15px;font-weight:600;line-height:1.6}.ana-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}.ana-testimonial{position:relative;min-width:0;padding:30px;background:var(--ana-lavender);border-radius:var(--ana-radius);border-left:3px solid #b9a3dd}.ana-testimonial h2,.ana-testimonial h3,.ana-testimonial .et_pb_slide_title{font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.8;font-weight:400;color:var(--ana-blue);margin:0 0 16px}.ana-testimonial .et_pb_slide_content{color:var(--ana-muted);font-size:14px}.ana-testimonial .et_pb_slide_description{padding:0}.et_pb_slide_image{display:none}

/* Page-specific composition, shared content untouched. */
.home .et_pb_section_2{padding-top:20px}.home .et_pb_section_2>.et_pb_row{background:var(--ana-lavender);padding:38px;border-radius:var(--ana-radius)}.home .et_pb_section_2 h3{font-size:17px}.home .et_pb_section_3>.et_pb_row_2{align-items:center}.home .et_pb_section_3 .et_pb_row_3{max-width:980px}.home .et_pb_section_3 .et_pb_row_3 img{max-height:430px;border-radius:var(--ana-radius)}.home .et_pb_section_4{padding-top:15px}.home .et_pb_row_4{align-items:center}.home .et_pb_row_5 .et_pb_image_wrap img{width:100%;height:220px;object-fit:cover;border-radius:var(--ana-radius)}.home .et_pb_row_7{align-items:center;gap:35px}.home .et_pb_row_7 img{height:70px;object-fit:contain;max-width:130px;margin:auto}.page-content>.et_pb_section:not(.ana-hero):nth-of-type(even){background:#fcfbfe}body:not(.home) .page-content .et_pb_section_2>.et_pb_row,body:not(.home) .page-content .et_pb_section_3>.et_pb_row{align-items:center}body:not(.home) .page-content .et_pb_section_4{background:#f7f4fd;padding-block:40px}.page-id-344 .ana-hero{min-height:360px}.page-id-344 .et_pb_blurb{padding:24px;border-radius:var(--ana-radius);background:var(--ana-lavender)}.page-id-344 .et_pb_section_2 .et_pb_column{min-width:0}

/* The existing live CF7 shortcode renders its own fields and state handling. */
.ana-form-section{background:var(--ana-form)!important;padding:clamp(48px,6vw,78px) 0!important}.ana-form-section .et_pb_row,.ana-form-section .ana-row{max-width:860px}.ana-form-section h2{font-size:clamp(1.8rem,3.4vw,2.8rem);color:#244d84}.ana-form-section .et_pb_text_inner>h4:first-child{color:#325c8c;font-size:11px;letter-spacing:2px}.ana-form-section .et_pb_row+.et_pb_row{margin-top:26px}.wpcf7{max-width:100%;font-size:15px}.wpcf7 form{margin:0}.wpcf7 form p{margin:0 0 15px}.wpcf7 .wpcf7-form-control-wrap{display:block;min-width:0}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 select,.wpcf7 textarea{display:block;width:100%;max-width:100%;padding:15px 18px;color:#253a54;background:#f6f8fc;border:1px solid #e2e8f2;border-radius:6px;font-family:var(--ana-body);font-size:16px;line-height:1.6;box-shadow:0 1px 3px #28486f08}.wpcf7 textarea{min-height:165px;height:180px;resize:vertical}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#596c82;opacity:1}.wpcf7 input:focus,.wpcf7 textarea:focus{background:#fff;border-color:var(--ana-blue)}.wpcf7 input[type=file]{display:block;max-width:100%;width:100%;color:#294467;font-size:13px;line-height:1.6;padding:9px 0}.wpcf7 input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid #d7e3f4;border-radius:5px;background:#f6f8fc;color:#2b5a93;font:inherit;cursor:pointer}.wpcf7 .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;color:#253e61;line-height:1.7;font-size:14px}.wpcf7 input[type=checkbox]{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--ana-blue)}.wpcf7 .wpcf7-submit{display:inline-block;min-width:155px;min-height:52px;margin-top:7px;padding:14px 29px;background:var(--ana-coral);border:0;border-radius:22px;color:#4d2330;font-family:var(--ana-display);font-weight:600;font-size:15px;letter-spacing:.7px;line-height:1.5;transition:background .15s}.wpcf7 .wpcf7-submit:hover{background:#fb9c8d}.wpcf7 .wpcf7-not-valid-tip{font-size:13px;color:#842d25;padding:5px 1px}.wpcf7 form .wpcf7-response-output{margin:24px 0 0;border-radius:6px;background:#ffffffd9;color:#26384a;line-height:1.7}.wpcf7 .wpcf7-recaptcha{display:block;max-width:100%;margin:18px 0}.wpcf7 .wpcf7-spinner{margin:0 12px}.wpcf7 .grecaptcha-noscript{max-width:100%}

/* Footer keeps every original service and contact destination. */
.site-footer{padding:60px 0 22px;background:#fff;border-top:2px solid #b9dede;color:var(--ana-ink);font-size:14px;line-height:1.8}.footer-grid{display:grid;grid-template-columns:.85fr 1.5fr .95fr 1.1fr;gap:40px;width:min(var(--ana-width),calc(100% - 64px));margin:0 auto 40px}.footer-grid>*{min-width:0}.site-footer h2,.site-footer h3,.site-footer h4{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:.5px;color:var(--ana-blue);margin:0 0 20px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 7px}.site-footer a{color:#b95030;overflow-wrap:anywhere}.site-footer a:hover{color:var(--ana-blue)}.site-footer .footer-logo,.site-footer .site-brand img,.site-footer .custom-logo{display:block;width:92px;height:auto;margin:0 auto 22px}.site-footer .footer-brand{text-align:center}.footer-social,.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.footer-social a,.social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ana-coral);color:#4d2330;transition:background .15s}.footer-social a:hover,.social-links a:hover{background:#ffe4de}.footer-social svg,.social-links svg{width:16px;height:16px;fill:currentColor}.footer-bottom,.site-footer .copyright{width:min(var(--ana-width),calc(100% - 64px));margin:auto;padding-top:19px;border-top:1px solid #b9dede;color:#ac4b39;text-align:center;font-size:12px;font-family:var(--ana-display);font-weight:500;letter-spacing:.3px}.footer-contact p{margin-bottom:10px}

@media(min-width:1101px){.menu-toggle:has(.menu-toggle-bar){display:none}}
@media(max-width:1100px){.site-header>.header-inner,.site-header>.site-header-inner,.site-header>.container{width:calc(100% - 40px);gap:20px;min-height:86px;flex-wrap:wrap}.site-brand img,.site-logo img,.site-header .custom-logo{height:55px}.site-nav{font-size:11px;letter-spacing:.5px}.site-nav>ul,.site-nav>.menu{gap:18px}.footer-grid{gap:26px}.home .ana-hero{min-height:580px}}
@media(max-width:980px){.site-header>.header-inner,.site-header>.site-header-inner,.site-header>.container{min-height:78px;padding-block:12px}.site-brand img,.site-logo img,.site-header .custom-logo{height:50px}.ana-js .menu-toggle{display:flex;align-items:center;justify-content:center}.site-nav{width:100%;flex:0 0 100%;margin:0;font-size:13px;letter-spacing:.8px}.site-nav>ul,.site-nav>.menu{display:block;border-top:1px solid var(--ana-line);padding:10px 0}.ana-js .site-nav{display:none}.ana-js .site-nav.is-open{display:block}.site-nav a{padding:12px 4px}.site-nav .menu-item-has-children{padding-right:0}.site-nav .sub-menu{position:static;display:block;width:100%;min-width:0;max-width:none;margin:0;padding:0 0 8px 18px;border:0;box-shadow:none;visibility:visible;opacity:1;transform:none;font-size:12px}.ana-js .site-nav .sub-menu{display:none}.ana-js .site-nav .is-submenu-open>.sub-menu{display:block}.site-nav .sub-menu a{padding:8px 4px}.site-nav .submenu-toggle{top:10px;right:0;width:36px;height:34px}.site-nav .menu-item-has-children>a{padding-right:45px}.site-nav details>ul{position:static;box-shadow:none;border:0;padding-left:18px}.site-nav details>summary{padding:12px 4px}.ana-row,.page-content .et_pb_row{gap:30px;width:calc(100% - 44px)}.et_section_specialty>.et_pb_row{flex-direction:column}.et_section_specialty>.et_pb_row>.et_pb_column{width:100%}.et_section_specialty>.et_pb_row>.et_pb_column:first-child{padding:28px}.home .ana-hero{min-height:540px}.home .ana-hero .et_pb_column_empty{display:none}.home .ana-hero .et_pb_column:first-child{max-width:680px}.home .et_pb_row_7{flex-wrap:wrap}.home .et_pb_row_7>.et_pb_column{flex:1 1 25%}.footer-grid{grid-template-columns:1fr 1.3fr;gap:35px;width:calc(100% - 44px)}.footer-brand{grid-row:1}.footer-bottom,.site-footer .copyright{width:calc(100% - 44px)}}
@media(max-width:650px){body{font-size:15px;line-height:1.85}.ana-section,.page-content .et_pb_section{padding:45px 0}.ana-row,.page-content .et_pb_row{display:flex;flex-direction:column;gap:28px;width:calc(100% - 36px)}.ana-column,.page-content .et_pb_column{width:100%;flex:auto}.ana-row+.ana-row,.page-content .et_pb_row+.et_pb_row{margin-top:28px}.et_pb_row_inner{display:block}.et_pb_column_empty:empty{display:none}.ana-hero,.page-content .et_pb_section_video{min-height:370px;padding:65px 0}.home .ana-hero,.home .page-content .et_pb_section_video{min-height:520px}.ana-hero h1,.home .ana-hero h1{font-size:clamp(2rem,8.2vw,2.8rem);line-height:1.35}.ana-hero .et_pb_text_1 h1,.home .ana-hero .et_pb_text_1 h1{font-size:1.2rem}.ana-hero .et_pb_button{font-size:11px;padding:15px 17px;min-height:49px}.ana-video-control{right:14px;bottom:13px}.page-content .et_pb_text_inner>h4:first-child{font-size:10px;letter-spacing:2px}.page-content .et_pb_module+.et_pb_module{margin-top:20px}.ana-image img,.et_pb_image img{max-height:390px}.et_section_specialty>.et_pb_row>.et_pb_column:first-child{padding:25px}.et_section_specialty .et_pb_row_inner{padding:24px 20px}.et_pb_blurb_content{gap:16px}.et_pb_main_blurb_image{flex-basis:48px;width:48px}.et_pb_main_blurb_image img{width:48px;height:60px}.et_pb_blurb .et_pb_module_header{font-size:15px}.et_pb_blurb_description{font-size:13px}.et_pb_specialty_column .et_pb_button{margin-left:64px;font-size:11px}.home .et_pb_section_2>.et_pb_row{padding:25px}.home .et_pb_section_2 h3{font-size:18px;margin-bottom:8px}.home .et_pb_row_5 .et_pb_image_wrap img{height:auto;max-height:350px}.home .et_pb_row_7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home .et_pb_row_7 img{height:48px;max-width:95px}.ana-testimonials{grid-template-columns:1fr;gap:15px}.ana-testimonial{padding:25px}.ana-testimonial h2{font-size:1.1rem}.ana-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.ana-stat,.et_pb_number_counter{padding:15px 0}.ana-stat .percent,.et_pb_number_counter .percent{font-size:clamp(1.6rem,7vw,2.6rem)}.ana-stat h3,.et_pb_number_counter h3{font-size:11px;line-height:1.7}.et_pb_tabs_controls{gap:6px}.et_pb_tabs_controls a{padding:8px 11px;font-size:11px}.ana-form-section .et_pb_text_inner>h4:first-child{font-size:10px;letter-spacing:1.5px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{padding:13px 14px}.wpcf7 .wpcf7-list-item label{font-size:12px}.wpcf7 .wpcf7-submit{min-height:49px;font-size:14px}.wpcf7 input[type=file]{font-size:12px}.site-footer{padding-top:42px}.footer-grid{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer h2,.site-footer h3,.site-footer h4{font-size:17px;margin-bottom:14px}.site-footer{font-size:12px}.site-footer .footer-logo,.site-footer .site-brand img{width:78px}.footer-social,.social-links{gap:5px}.footer-social a,.social-links a{width:31px;height:31px}.footer-bottom,.site-footer .copyright{width:calc(100% - 36px);font-size:10px}.page-id-344 .ana-hero{min-height:300px}}
@media(max-width:360px){.ana-row,.page-content .et_pb_row{width:calc(100% - 24px)}.ana-form-section .et_pb_row{width:calc(100% - 16px)}.wpcf7 .wpcf7-recaptcha{margin-inline:0}.footer-grid{grid-template-columns:1fr}.footer-brand{text-align:left!important}.site-footer .footer-logo{margin-left:0}.footer-social,.social-links{justify-content:flex-start}.ana-testimonial{padding:20px}.ana-hero .et_pb_button{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.et_pb_image a:hover img,.et_pb_button:hover{transform:none}}
@media print{.site-header,.site-footer,.ana-video-control,.et_pb_section_video_bg,.menu-toggle,.ana-form-section{display:none!important}.ana-hero{min-height:0!important;background:none!important;padding:20px 0!important}.ana-hero h1,.ana-hero span{color:#000!important}.ana-row,.page-content .et_pb_row{width:100%;display:block}.ana-section,.page-content .et_pb_section{padding:20px 0;break-inside:avoid}.ana-testimonials{display:block}.ana-testimonial{margin-bottom:20px}.ana-accordion-body{display:block!important}a{color:inherit;text-decoration:underline}}

/* Shell and conversion adapters: same small rules serve every preserved page. */
.menu-toggle>span{width:22px;height:2px;background:currentColor}.home .ana-hero .et_pb_text_0 h1 span{color:#fff}.ana-testimonials>.et_pb_slides{display:contents}.site-footer .footer-brand>a>img{display:block;width:92px;height:auto;margin:0 auto 22px}.site-footer .footer-grid p{margin-bottom:7px}.footer-copyright{width:min(var(--ana-width),calc(100% - 64px));margin:auto;padding-top:19px;border-top:1px solid #b9dede;color:#ac4b39;text-align:center;font-size:12px;font-family:var(--ana-display);font-weight:500;letter-spacing:.3px}.ana-js .site-nav .menu-item-has-children:focus-within:not(:hover):not(.is-submenu-open)>.sub-menu{visibility:hidden;opacity:0}.ana-js .site-nav .is-submenu-open>.sub-menu{visibility:visible;opacity:1;transform:none}
@media(max-width:980px){.ana-js .menu-toggle{flex-direction:column;gap:5px}.ana-js .site-nav .is-submenu-open>.sub-menu{visibility:visible!important;opacity:1!important}.footer-copyright{width:calc(100% - 44px)}}
@media(max-width:650px){.ana-stats{display:block!important}.ana-stats>.ana-row,.ana-stats>.et_pb_row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.footer-copyright{width:calc(100% - 36px);font-size:10px}.site-footer .footer-brand>a>img{width:78px}}
@media(max-width:360px){.site-footer .footer-brand>a>img{margin-left:0}}
.home .ana-hero .et_pb_text_0 h1{color:#f3e9ff;text-shadow:0 2px 16px #201c514d}.home .ana-hero .et_pb_text_0 h1 span{color:inherit}.home .ana-hero::after{background:linear-gradient(90deg,rgba(25,25,68,.58),rgba(38,41,83,.16))}.ana-js .site-nav .menu-item-has-children:not(.is-submenu-open)>.sub-menu{visibility:hidden;opacity:0}.ana-js .site-nav .is-submenu-open>.sub-menu{visibility:visible;opacity:1}
.ana-hero .et_pb_button,.ana-hero .et_pb_button:hover{background-color:transparent;background-image:url("media/painting-service-16-e7f7ddd5da-410.webp");background-position:center;background-size:100% 100%;background-repeat:no-repeat;border-radius:0;box-shadow:none;padding:20px 28px}.page-content .et_pb_button_alignment_center .et_pb_button{background-color:transparent;background-image:url("media/painting-service-22-76eb85643e-307.webp");background-position:center;background-size:100% 100%;background-repeat:no-repeat;border-radius:0;padding:16px 25px;color:#482433}.page-content .et_pb_button_alignment_center .et_pb_button:hover{background-color:transparent;filter:brightness(.97)}
.wpcf7 .hidden-fields-container{display:none}.page-content [data-page-id]:not([data-page-id="2"]):not([data-page-id="344"]):not([data-page-id="923"]) .ana-hero>.ana-row{background-image:url("media/painting-service-29-04c36e734e-1600.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:clamp(26px,4vw,54px);border-radius:4px}
.ana-form-section>.ana-row:first-child{padding:25px 28px 38px;background-image:url("media/painting-service-18-1-1-3e4fb544fe-1600.webp");background-size:100% 100%;background-position:top center;background-repeat:no-repeat}.ana-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px;padding:48px 18px;background-position:center;background-size:contain;background-repeat:no-repeat}.ana-stat.et_pb_number_counter_0{background-image:url("media/painting-service-35-cb921ed54d-556.webp")}.ana-stat.et_pb_number_counter_1{background-image:url("media/painting-service-36-72a16458de-556.webp")}.ana-stat.et_pb_number_counter_2{background-image:url("media/painting-service-37-8935192862-556.webp")}body:not(.home) .page-content .ana-stats{background:#fff}.ana-stat h3{max-width:180px}
@media(max-width:650px){.ana-stat{min-height:145px;padding:25px 3px}.ana-form-section>.ana-row:first-child{padding:20px 15px 30px}.page-content [data-page-id]:not([data-page-id="2"]):not([data-page-id="344"]):not([data-page-id="923"]) .ana-hero>.ana-row{padding:22px}}
.ana-hero .ana-text p,.ana-hero .et_pb_text_inner p{color:#fff;text-shadow:0 1px 8px #201c5166}.ana-hero .ana-text p a,.ana-hero .et_pb_text_inner p a{color:inherit}

/* Persistent poster avoids blank/frozen video during startup or buffering. */
.et_pb_section_video_bg{background-size:cover;background-position:center}.ana-hero video,.et_pb_section_video_bg video{opacity:0;transition:opacity .18s ease}.ana-hero video.is-playing,.et_pb_section_video_bg video.is-playing{opacity:1}@media(prefers-reduced-motion:reduce){.ana-hero video,.et_pb_section_video_bg video{transition:none}}
