/* Exact original unmodified Google Fonts WOFF2 files; SIL OFL licenses alongside. */
/* These original files contain no Greek glyphs: preserve original fallback stacks. */
@font-face{font-family:'Faustina';font-style:italic;font-weight:300;font-display:swap;src:url('fonts/faustina-300-italic.woff2') format('woff2')}
@font-face{font-family:'Faustina';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/faustina-700-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/poppins-300-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-400-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-500-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-600-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-700-normal.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/opensans-400-italic.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/opensans-400-normal.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/opensans-600-normal.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/opensans-700-normal.woff2') format('woff2')}

/* Original visual proportions, with the lightweight media and form implementation. */
:root{--ana-width:1080px;--ana-radius:10px;--ana-ink:#666;--ana-muted:#a0a6b0;--ana-display:'Poppins',Helvetica,Arial,Lucida,sans-serif;--ana-body:'Open Sans',Arial,sans-serif}
body{font-size:14px;font-weight:500;line-height:1.7;color:#666}
.ana-row,.page-content .et_pb_row{width:80%;max-width:1080px;gap:5.5%}
.ana-section,.page-content .et_pb_section{padding:4% 0}
.page-content h2{font-size:42px;line-height:1.4;font-weight:600}
.page-content .et_pb_text_inner>h4:first-child{font-size:18px;font-weight:600;letter-spacing:4px;line-height:1.8;color:#a0a6b0}
.page-content .et_pb_text_inner p{line-height:2}
.site-header>.header-inner{width:80%;max-width:1080px}
.site-nav{font-size:14px;letter-spacing:2px;font-weight:600}
.site-nav a,.site-nav details>summary{color:#ff8555}
.site-nav a[aria-current=page]{color:#2b5a93}
.site-nav .sub-menu{font-size:13px;letter-spacing:.5px}
.home .ana-hero h1{font-size:5vw;line-height:1.3}
.home .ana-hero .et_pb_text_1 h1{font-size:33px;font-weight:300;line-height:1.3}
.et_section_specialty>.et_pb_row>.et_pb_column:first-child{padding:60px 40px;border-radius:10px}
.et_section_specialty .et_pb_row_inner{padding:40px;border-radius:10px;box-shadow:0 12px 110px -6px rgba(85,36,219,.07)}
.et_pb_blurb .et_pb_module_header{line-height:1.4}
.et_pb_blurb_description{font-size:14px;line-height:1.8}
.et_pb_specialty_column .et_pb_button,.ana-accordion>summary{color:#ff8555}
.site-footer{font-size:14px;line-height:1.7}
.site-footer a,.footer-copyright{color:#ff8555}
.footer-grid,.footer-copyright{width:80%;max-width:1080px}
.site-footer h2{font-size:20px;font-weight:600}

/* The white artwork is a full-width section transition, never a title-sized slab. */
.page-content .ana-form-section{padding:0 0 4%!important;background:rgba(252,47,146,.6)!important}
.home .page-content .ana-form-section{background:#8fb4ef!important}
.page-content .ana-form-section>.ana-row:first-child{width:100%;max-width:none;margin:0;padding:26vw 10vw 2%;background-size:contain;background-position:top center;background-repeat:no-repeat;border-radius:0;gap:0}
.page-content .ana-form-section>.ana-row:first-child>.ana-column{width:100%;flex:1 1 100%}
.page-content .ana-form-section .et_pb_text_inner>h4:first-child{font-family:var(--ana-display);font-size:18px!important;font-weight:800!important;letter-spacing:4px!important;line-height:1.8!important;color:#2b5a93!important;margin:0 0 10px}
.page-content .ana-form-section .et_pb_text_inner h2{font-family:var(--ana-display);font-size:42px!important;font-weight:600!important;line-height:1.4!important;color:#fff!important;margin:0 0 10px}
.page-content .ana-form-section .et_pb_divider{height:3px;width:80px;max-width:100%;background:#fff;margin:0 auto}
.page-content .ana-form-section .et_pb_module+.et_pb_module{margin-top:0}
.page-content .ana-form-section>.ana-row+.ana-row{width:80%;max-width:1080px;margin:0 auto;padding:2% 0}
.wpcf7{font-size:14px;font-weight:500;line-height:1.7}
.wpcf7 form p{margin:0 0 1em}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 select,.wpcf7 textarea{padding:15px;background:#eee;border:1px solid #eee;border-radius:3px;box-shadow:none;color:#666;font-family:var(--ana-display);font-weight:400;font-size:13.3333px;line-height:normal}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#666;opacity:1}
.wpcf7 textarea{height:224px;min-height:150px}
.wpcf7 input[type=file]{font-size:14px;color:#666}
.wpcf7 input[type=file]::file-selector-button{border-radius:3px;background:#eee;color:#666;box-shadow:none;border:1px solid #ddd}
.wpcf7 .wpcf7-list-item label{font-size:14px;color:#666;line-height:1.7}
.wpcf7 .wpcf7-submit{padding:18px 35px;min-width:0;min-height:0;border:0;border-radius:20px;background:#ff8675;color:#fff;font-size:15px;font-weight:700;letter-spacing:1px;line-height:1.7}

/* Restore the original quiet, serif quotation presentation. All four remain accessible. */
.ana-testimonials{display:block;margin-top:34px;background:none;border:0}
.ana-testimonials>.et_pb_slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:0;max-width:100%;border:0}
.ana-testimonials>.et_pb_slides::-webkit-scrollbar{display:none}
.ana-testimonials .ana-testimonial{display:block;flex:0 0 100%;min-width:0;min-height:0;scroll-snap-align:start;padding:30px 6%;background:none;border:0;border-radius:0;text-align:center}
.ana-testimonials .ana-testimonial .et_pb_slide_title{font-family:'Faustina',Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:300!important;font-style:italic!important;line-height:1.7!important;color:#2b5a93!important;text-align:center!important}
.ana-testimonials .ana-testimonial .et_pb_slide_content{font-family:'Faustina',Georgia,'Times New Roman',serif;font-weight:700;font-style:normal;font-size:16px;line-height:1.7;color:#2b5a93;text-align:center}
.ana-quotes-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px;color:#2b5a93;font-size:12px}
.ana-quotes-controls button{width:40px;height:40px;display:grid;place-items:center;padding:0;background:transparent;border:1px solid #dae4ee;border-radius:50%;color:#2b5a93;font-size:20px;line-height:1}
.ana-quotes-controls button:disabled{opacity:.35;cursor:default}
.ana-quotes-controls button:not(:disabled):hover{background:#f3effc}
@media(max-width:980px){
 .page-content h2{font-size:30px}.ana-row,.page-content .et_pb_row{width:80%;gap:30px}
 .home .ana-hero h1{font-size:40px}.home .ana-hero .et_pb_text_1 h1{font-size:30px}
 .page-content .ana-form-section .et_pb_text_inner h2{font-size:30px!important}
 .site-header>.header-inner{width:80%}.site-nav{font-size:13px;letter-spacing:1px}
 .footer-grid,.footer-copyright{width:80%}
}
@media(max-width:767px){
 .page-content h2{font-size:20px}.page-content .et_pb_text_inner>h4:first-child{font-size:12px;letter-spacing:4px}
 .home .ana-hero h1{font-size:30px}.home .ana-hero .et_pb_text_1 h1{font-size:20px}
 .page-content .ana-form-section>.ana-row:first-child{padding-top:32vw;padding-right:10vw;padding-bottom:2%;padding-left:10vw}
 .page-content .ana-form-section .et_pb_text_inner>h4:first-child{font-size:12px!important}
 .page-content .ana-form-section .et_pb_text_inner h2{font-size:20px!important}
 .ana-testimonials .ana-testimonial{padding:25px 3%}
 .ana-testimonials .ana-testimonial .et_pb_slide_title{font-size:20px!important}
 .et_section_specialty>.et_pb_row>.et_pb_column:first-child{padding:40px 25px}
 .et_section_specialty .et_pb_row_inner{padding:30px 25px}
 .site-footer{font-size:12px}.site-footer h2{font-size:18px}
}
@media(max-width:400px){.page-content .ana-form-section>.ana-row+.ana-row{width:calc(100% - 32px)}}
@media(max-width:340px){.page-content .ana-form-section>.ana-row+.ana-row{width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){.ana-testimonials>.et_pb_slides{scroll-behavior:auto}}
