/* Start custom CSS *//* Thomson Reserve: page-only styles v11 */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
body.elementor-page-8107{background-color:#F7F4EE;}
body.elementor-page-8107 .e-heading-base{font-family:'Cormorant Garamond','Playfair Display','Noto Serif SC','Songti SC',serif !important;text-transform:none !important;font-variant-numeric:lining-nums;}
body.elementor-page-8107 .e-paragraph-base, body.elementor-page-8107 .e-button-base{font-family:'Inter','PingFang SC','Noto Sans SC','Microsoft YaHei',sans-serif !important;}
body.elementor-page-8107 .e-paragraph-base a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
body.elementor-page-8107 [data-id="7ad7afd9"], body.elementor-page-8107 [data-id="5cb56f8e"], body.elementor-page-8107 [data-id="2463f9db"], body.elementor-page-8107 [data-id="54bb1757"], body.elementor-page-8107 [data-id="56900e6d"]{font-family:'Cormorant Garamond','Noto Serif SC','Songti SC',serif !important;font-variant-numeric:lining-nums;}
body.elementor-page-8107 [data-id="74e9b050"]{font-family:'Noto Serif SC','Songti SC','STSong',serif !important;}
/* sticky WhatsApp bar: lives inside wrapper 406f80bd (after hero, ends before the consultant block 644a2c1) */
body.elementor-page-8107 [data-id="5d057011"]{padding-bottom:calc(14px + env(safe-area-inset-bottom));}
body.elementor-page-8107 .elementor-8107, body.elementor-page-8107 [data-id="406f80bd"]{overflow:visible;}
/* fade the bar out as soon as the consultant block enters the screen (scroll-driven; older browsers just unpin) */
body.elementor-page-8107{timeline-scope:--zpcon;}
body.elementor-page-8107 [data-id="644a2c1"]{view-timeline-name:--zpcon;}
@keyframes zpBarHide{from{opacity:1;visibility:visible;}to{opacity:0;visibility:hidden;}}
@supports (animation-timeline: view()){body.elementor-page-8107 [data-id="5d057011"]{animation:zpBarHide linear both;animation-timeline:--zpcon;animation-range:entry 0% entry 8%;}}
/* consultant photo: circular head-and-shoulders crop */
body.elementor-page-8107 [data-id="17511460"]{overflow:hidden;border-radius:50%;}
@media (max-width:1024px){body.elementor-page-8107 #ast-scroll-top{display:none !important;}}
/* hide site-wide overlays on this page only */
body.elementor-page-8107 .e-contact-buttons, body.elementor-page-8107 .trp-language-switcher.trp-floating-switcher, body.elementor-page-8107 #trp-floater-ls, body.elementor-page-8107 #zp-exit-overlay, body.elementor-page-8107 #zp-exit-overlay.zp-show, body.elementor-page-8107 #zp-exit-popup{display:none !important;}
/* Google Site Kit 'Sign in with Google' One Tap prompt */
body.elementor-page-8107 #credential_picker_iframe, body.elementor-page-8107 #credential_picker_container{display:none !important;}
/* WPCode 'Thank you for reading' line lands inside this hidden first block */
body.elementor-page-8107 [data-id="424e7206"]{display:none !important;}/* End custom CSS */