/* Site footer and privacy policy only; no Contact layout restyling. */
.elementor-49 .yap-footer-business{padding:22px 0 0;color:#d6d6d6;font-family:inherit;font-size:14px;line-height:1.85;min-width:0;}
.elementor-49 .yap-footer-business p{margin:0 0 3px;}
.elementor-49 .yap-footer-business address{font-style:normal;margin:0 0 3px;line-height:1.85;color:inherit;word-break:keep-all;overflow-wrap:anywhere;}
.elementor-49 .yap-footer-owner{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:#eee;}
.elementor-49 .yap-footer-separator{color:#8e8e8e;}
.elementor-49 .yap-footer-label{color:#aaa;margin-right:7px;}
.elementor-49 .yap-footer-business a{color:#e0e0e0;text-decoration:none;overflow-wrap:anywhere;}
.elementor-49 .yap-footer-business a:hover{color:#fff;text-decoration:underline;}
.elementor-49 .yap-footer-privacy{display:inline-block;min-height:36px;padding:7px 0;font-size:13px;line-height:1.6;color:#eee;text-decoration:underline;text-underline-offset:4px;}
.elementor-49 .yap-footer-privacy:focus-visible,.elementor-49 .yap-footer-business a:focus-visible{outline:2px solid #fff;outline-offset:4px;}
.elementor-49 .elementor-element-yflegal{width:100%;}
.elementor-49 .aux-copyright{color:#bcbcbc;}
body.page-id-1408 .aux-elementor-footer,body.page-id-1408 footer.elementor-49{display:none!important;}
@media(max-width:767px){
.elementor-49 .elementor-element-2ffcbe2{padding-left:24px;padding-right:24px;}
.elementor-49 .elementor-element-f13bee8{padding-top:30px;padding-bottom:24px;}
.elementor-49 .elementor-element-5634734{align-items:flex-start;justify-content:flex-start;}
.elementor-49 .elementor-element-e8f0bbb{flex-direction:column;align-items:flex-start;gap:8px;}
.elementor-49 .elementor-element-0963a81{width:100%;text-align:left;}
.elementor-49 .yap-footer-business{font-size:13px;padding-top:18px;}
.elementor-49 .yap-footer-privacy{font-size:13px;}
}
body.page-id-3{background:#fff;color:#242424;}
body.page-id-3 .page-title-section{display:none;}
body.page-id-3 .yap-privacy{max-width:1000px;margin:0 auto;padding:56px 36px 80px;color:#242424;font-family:inherit;font-size:16px;line-height:1.85;overflow-wrap:anywhere;}
.yap-privacy *{box-sizing:border-box;}
.yap-privacy p{margin:0 0 16px;}
.yap-privacy-header h1{font-size:clamp(28px,4vw,42px);line-height:1.3;font-weight:700;letter-spacing:-.04em;margin:12px 0 18px;color:#161616;}
.yap-privacy .yap-privacy-kicker{font-size:12px;letter-spacing:.14em;color:#666;line-height:1.5;margin:0;}
.yap-privacy .yap-privacy-date{font-size:14px;color:#666;margin-bottom:22px;}
.yap-privacy-index{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0;margin:26px 0 38px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:14px;}
.yap-privacy a{color:#202020;text-decoration:underline;text-underline-offset:4px;}
.yap-privacy a:hover{color:#5a5a5a;}
.yap-privacy a:focus-visible{outline:2px solid #333;outline-offset:4px;}
.yap-privacy section{margin:0 0 42px;scroll-margin-top:100px;}
.yap-privacy h2{font-size:23px;font-weight:650;line-height:1.5;letter-spacing:-.035em;color:#191919;margin:0 0 18px;}
.yap-privacy .yap-privacy-table-wrap{width:100%;margin:20px 0;overflow-x:auto;}
.yap-privacy table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.75;}
.yap-privacy caption{font-size:14px;text-align:left;font-weight:600;margin-bottom:10px;color:#444;}
.yap-privacy th,.yap-privacy td{text-align:left;vertical-align:top;padding:14px 16px;border:1px solid #dedede;word-break:keep-all;overflow-wrap:anywhere;}
.yap-privacy th{background:#f5f5f5;color:#252525;font-weight:600;}
.yap-privacy th:first-child{width:27%;}
.yap-privacy-contact{margin:18px 0 24px;}
.yap-privacy-contact>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;border-bottom:1px solid #e7e7e7;padding:10px 0;}
.yap-privacy-contact dt{font-weight:600;font-size:14px;margin:0;}
.yap-privacy-contact dd{margin:0;font-size:14px;}
.yap-privacy-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;}
#contact .yap-consent-notice{font-size:13px;line-height:1.65;color:#ccc;width:100%;max-width:100%;}
#contact .yap-consent-notice summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:#ddd;padding:4px 0;}
#contact .yap-consent-notice>div{padding:10px 12px;margin-top:8px;border:1px solid #555;}
#contact .yap-consent-notice p{font-size:12px;line-height:1.7;margin:0 0 9px;color:#ccc;}
#contact .yap-consent-notice strong{font-weight:600;color:#fff;margin-right:5px;}
#contact .yap-consent-notice a{color:#fff;text-decoration:underline;}
.yap-policy-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;}
@media(max-width:600px){body.page-id-3 .yap-privacy{padding:32px 20px 50px;font-size:15px;line-height:1.85;}.yap-privacy h2{font-size:20px;}.yap-privacy table{font-size:13px;}.yap-privacy th,.yap-privacy td{padding:10px;}.yap-privacy th:first-child{width:30%;}.yap-privacy-contact>div{grid-template-columns:minmax(0,1fr);gap:2px;}.yap-privacy section{margin-bottom:32px;}}
.elementor-49 .yap-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 22px;}
.elementor-49 .yap-footer-nav a{font-family:inherit;font-size:13px;line-height:1.6;min-height:36px;display:inline-flex;align-items:center;color:#ccc;text-decoration:none;text-transform:uppercase;}
.elementor-49 .yap-footer-nav a:hover{color:#fff;}
.elementor-49 .yap-footer-nav a:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.elementor-49 .elementor-element-0963a81 *{color:#bcbcbc;}
@media(min-width:768px){.elementor-49 .elementor-element-e8f0bbb{padding-right:64px;}}
@media(max-width:767px){.elementor-49 .yap-footer-nav{justify-content:flex-start;gap:4px 18px;}.elementor-49 .yap-footer-nav a{font-size:12px;}.elementor-49 .elementor-element-5634734{gap:14px;}}
