/* All overrides are scoped to the real static homepage. */
body.yidi-home-v2 { background:#faf8f5; color:#292724; font-size:16px; line-height:1.45; }
body.yidi-home-v2 .home-main { margin:0; padding:0; max-width:none; }
body.yidi-home-v2 .home-main .elementor { --container-default-padding-top:0; --container-default-padding-right:0; --container-default-padding-bottom:0; --container-default-padding-left:0; }
body.yidi-home-v2 .h2-elementor-section { display:block; max-width:none; width:100%; padding:0; margin:0; gap:0; --width:100%; }
body.yidi-home-v2 .h2-elementor-section > .e-con-inner { display:block; width:100%; max-width:none; padding:0; gap:0; }
body.yidi-home-v2 .home-main .elementor > .yidi-section--home { margin:0; padding:0; max-width:none; width:100%; }
body.yidi-home-v2 .h2-elementor-section .elementor-widget-html { width:100%; margin:0; }
body.yidi-home-v2 .h2-wrap { width:calc(100% - 48px); max-width:1160px; margin:0 auto; }
body.yidi-home-v2 .h2-section { padding-top:30px; padding-bottom:30px; }
body.yidi-home-v2 .h2-band, body.yidi-home-v2 .h2-contact-band { background:#f2eeea; }
body.yidi-home-v2 .home-main h1, body.yidi-home-v2 .home-main h2, body.yidi-home-v2 .home-main h3 { font-family:Georgia,'Times New Roman',serif; color:#292724; font-weight:400; letter-spacing:0; margin:0 0 9px; text-transform:none; line-height:1.08; }
body.yidi-home-v2 .home-main h1 { font-size:44px; }
body.yidi-home-v2 .home-main h2 { font-size:31px; }
body.yidi-home-v2 .home-main h3 { font-size:20px; font-weight:600; }
body.yidi-home-v2 .home-main p { margin:0 0 14px; font-size:16px; line-height:1.45; color:#66615b; }
body.yidi-home-v2 .home-main ul, body.yidi-home-v2 .home-main ol { list-style:none; margin:0; padding:0; }
body.yidi-home-v2 .home-main figure { padding:0; margin:0; }
body.yidi-home-v2 .home-main img { display:block; max-width:100%; }
body.yidi-home-v2 .h2-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:42px; border:1px solid #754b32; border-radius:3px; padding:10px 20px; background:#754b32; color:#fff; font-size:14px; line-height:1.2; text-decoration:none; font-weight:500; }
body.yidi-home-v2 .h2-button--outline { background:transparent; color:#754b32; }
body.yidi-home-v2 .h2-link { color:#754b32; font-size:14px; text-decoration:none; display:inline-flex; align-items:center; gap:10px; }
body.yidi-home-v2 a:hover { text-decoration:underline; text-underline-offset:4px; }
body.yidi-home-v2 :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #754b32; outline-offset:4px; }
body.yidi-home-v2 .h2-icon { width:34px; height:34px; font-size:32px; line-height:1; flex-shrink:0; }
body.yidi-home-v2 .h2-actions { display:flex; gap:14px; flex-wrap:wrap; }
body.yidi-home-v2 .h2-heading { display:flex; align-items:center; gap:24px; margin-bottom:16px; }
body.yidi-home-v2 .h2-heading h2 { margin:0 auto 0 0; }
body.yidi-home-v2 .h2-heading p { font-size:12px; margin:0; }
body.yidi-home-v2 .h2-rule { display:block; width:32px; border-top:2px solid #a47154; margin:14px 0; }
body.yidi-home-v2 .h2-hero { position:relative; background:#faf8f5; overflow:hidden; }
body.yidi-home-v2 .h2-hero__layout { display:grid; grid-template-columns:1.15fr 1fr; min-height:540px; align-items:center; position:relative; }
body.yidi-home-v2 .h2-hero__copy { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; padding:48px 0; margin-right:-70px; }
body.yidi-home-v2 .h2-hero__copy > p:not(.h2-kicker) { color:#292724; max-width:550px; }
body.yidi-home-v2 .h2-hero__copy .h2-kicker { color:#754b32; font-size:12px; font-weight:600; letter-spacing:.1em; margin:0 0 12px; }
body.yidi-home-v2 .h2-hero__media { position:relative; height:540px; width:calc(100% + (100vw - 1160px)/2); min-width:100%; }
body.yidi-home-v2 .h2-hero__media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#faf8f5 0%,rgba(250,248,245,.9) 12%,transparent 38%); }
body.yidi-home-v2 .h2-hero__media img { width:100%; height:100%; object-fit:cover; object-position:66% center; }
body.yidi-home-v2 .h2-hero .h2-actions { order:4; gap:18px; margin-top:27px; }
body.yidi-home-v2 .h2-hero .h2-button { min-height:50px; padding:13px 26px; }
body.yidi-home-v2 .h2-hero .h2-button--outline { background:#fff; }
body.yidi-home-v2 .h2-hero__highlights { order:5; display:flex; align-items:center; gap:0; width:max-content; max-width:none; margin:38px 0 0!important; }
body.yidi-home-v2 .h2-hero__highlights li { position:relative; display:flex; align-items:center; gap:8px; width:auto; padding:0 21px; font-size:12px; line-height:1.25; white-space:nowrap; }
body.yidi-home-v2 .h2-hero__highlights li:first-child { padding-left:0; }
body.yidi-home-v2 .h2-hero__highlights li:last-child { padding-right:0; }
body.yidi-home-v2 .h2-hero__highlights li + li::before { content:''; position:absolute; top:calc(50% - 10px); left:0; width:1px; height:20px; background:#c9c0b8; }
body.yidi-home-v2 .h2-hero__highlights .h2-icon { width:22px; height:22px; font-size:22px; color:#48433e; }
body.yidi-home-v2 .h2-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
body.yidi-home-v2 .square-media { aspect-ratio:1 / 1; width:100%; height:auto; overflow:hidden; margin:0 0 12px; }
body.yidi-home-v2 .square-media img { display:block; width:100%; height:100%; object-fit:cover; }
body.yidi-home-v2 .h2-service p { min-height:70px; font-size:15px; }
body.yidi-home-v2 .h2-operations { display:grid; grid-template-columns:1fr 1.8fr 1.06fr; gap:24px; align-items:center; }
body.yidi-home-v2 .h2-operations__copy h2 { font-size:29px; }
body.yidi-home-v2 .h2-operations__copy p { font-size:14px; }
body.yidi-home-v2 .h2-operations__photos { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body.yidi-home-v2 .h2-operations__photos figure { position:relative; height:278px; overflow:hidden; }
body.yidi-home-v2 .h2-operations__photos img { width:100%; height:100%; object-fit:cover; object-position:60% center; }
body.yidi-home-v2 .h2-operations__photos figcaption { position:absolute; left:0; right:0; bottom:0; padding:30px 12px 12px; color:white; background:linear-gradient(transparent,rgba(0,0,0,.86)); }
body.yidi-home-v2 .h2-operations__photos figcaption strong { display:block; font-family:Georgia,serif; font-size:17px; font-weight:400; }
body.yidi-home-v2 .h2-operations__photos figcaption span { display:block; font-size:11px; line-height:1.25; }
body.yidi-home-v2 .h2-benefits { display:grid; gap:17px; }
body.yidi-home-v2 .h2-benefits li { display:flex; gap:14px; align-items:flex-start; }
body.yidi-home-v2 .h2-benefits .h2-icon { color:#754b32; }
body.yidi-home-v2 .h2-benefits h3 { font-size:17px; margin-bottom:3px; letter-spacing:0; }
body.yidi-home-v2 .h2-benefits p { font-size:13px; margin:0; line-height:1.3; }
body.yidi-home-v2 .h2-partnership { display:grid; grid-template-columns:1.5fr 1fr; gap:32px; align-items:center; }
body.yidi-home-v2 .h2-partnership__photos { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:10px; }
body.yidi-home-v2 .h2-partnership__photos figure { min-width:0; }
body.yidi-home-v2 .h2-partnership__photos img { width:100%; height:240px; object-fit:contain; object-position:50% center; }
body.yidi-home-v2 .h2-partnership__photos figcaption { font-size:11px; color:#66615b; padding:7px 3px; text-align:center; }
body.yidi-home-v2 .h2-partnership > div > p { font-size:14px; }
body.yidi-home-v2 .h2-workflow ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:32px; }
body.yidi-home-v2 .h2-workflow li { position:relative; text-align:center; }
body.yidi-home-v2 .h2-workflow li:not(:last-child)::after { content:'⟶'; position:absolute; right:-28px; top:13px; color:#a47154; font-size:28px; }
body.yidi-home-v2 .h2-step-top { display:flex; align-items:center; justify-content:center; gap:22px; margin-bottom:10px; }
body.yidi-home-v2 .h2-number { display:flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:#754b32; color:white; font-size:12px; }
body.yidi-home-v2 .h2-workflow h3 { font-family:inherit; font-size:14px; letter-spacing:0; }
body.yidi-home-v2 .h2-workflow p { font-size:12px; margin:0; }
body.yidi-home-v2 .h2-core-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
body.yidi-home-v2 .h2-core-grid article { border:1px solid #e6e0d9; padding:0 14px 14px; }
body.yidi-home-v2 .h2-core-grid .square-media { max-width:260px; margin:0 auto 14px; }
body.yidi-home-v2 .h2-core-grid p { font-size:15px; margin:0; }
body.yidi-home-v2 .h2-contact { display:block!important; }
body.yidi-home-v2 .h2-contact > .e-con-inner { display:grid!important; grid-template-columns:1fr 1fr; gap:36px!important; width:100%; max-width:none; padding:0; }
body.yidi-home-v2 .h2-contact .h2-form-panel { display:block; width:100%; padding:16px; background:#fafbfc; }
body.yidi-home-v2 .h2-contact > .elementor-widget-html { min-width:0; }
body.yidi-home-v2 .h2-contact p { font-size:13px; }
body.yidi-home-v2 .h2-faq details { background:#faf8f5; border:1px solid #e6e0d9; }
body.yidi-home-v2 .h2-faq details + details { border-top:0; }
body.yidi-home-v2 .h2-faq summary { position:relative; padding:9px 32px 9px 12px; font-size:14px; cursor:pointer; list-style:none; }
body.yidi-home-v2 .h2-faq summary::-webkit-details-marker { display:none; }
body.yidi-home-v2 .h2-faq summary::after { content:'+'; position:absolute; right:12px; font-size:18px; top:5px; }
body.yidi-home-v2 .h2-faq details[open] summary::after { content:'−'; }
body.yidi-home-v2 .h2-faq details p { padding:0 12px 12px; margin:0; font-size:14px; }
body.yidi-home-v2 .h2-faq > .h2-link { margin-top:10px; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form { background:transparent; padding:0; margin:0; border:0; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__form { display:block; padding:0; background:transparent; border:0; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__primary, body.yidi-home-v2 .h2-form-panel .yidi-quote-form__secondary { display:grid; grid-template-columns:1fr 1fr; gap:9px 12px; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__field { margin:0; padding:0; min-width:0; }
body.yidi-home-v2 .h2-form-panel label { display:block; font-size:12px; line-height:1.4; color:#66615b; margin:0 0 3px; }
body.yidi-home-v2 .h2-form-panel :is(input:not([type=checkbox]):not([type=hidden]),select,textarea) { min-height:34px; height:auto; width:100%; max-width:100%; padding:6px 8px; font-size:14px; line-height:1.2; color:#292724; border:1px solid #d3cec8; border-radius:2px; background:white; box-sizing:border-box; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__field:has(textarea) { grid-column:1 / -1; }
body.yidi-home-v2 .h2-form-panel textarea { min-height:70px; resize:vertical; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__details { margin:12px 0; background:transparent; border:0; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__details summary { font-size:13px; cursor:pointer; padding:0 0 7px; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__field--consent { display:flex; align-items:flex-start; gap:8px; margin:12px 0; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__field--consent label { font-size:11px; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__field--consent input { flex:0 0 16px; margin-top:3px; }
body.yidi-home-v2 .h2-form-panel button[type=submit] { background:#754b32; color:white; min-height:42px; padding:10px 26px; border:0; border-radius:3px; font-size:14px; }
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__moq { font-size:12px; margin:10px 0; }
body.yidi-home-v2 .yidi-contact-strip, body.yidi-home-v2 .yidi-header-search-wrap { display:none; }
body.yidi-home-v2 .yidi-site-header { background:#faf8f5; box-shadow:none; border-bottom:1px solid #e6e0d9; }
body.yidi-home-v2 .yidi-header-navigation { max-width:1160px; margin:0 auto; min-height:72px; padding:10px 0; gap:20px; }
body.yidi-home-v2 .yidi-site-branding { display:flex; align-items:center; gap:10px; }
body.yidi-home-v2 .yidi-site-branding img { width:45px; height:45px; object-fit:contain; }
body.yidi-home-v2 .yidi-site-branding .custom-logo { width:45px; height:45px; max-width:45px; filter:none!important; }
body.yidi-home-v2 .yidi-site-branding .custom-logo-link { width:auto; min-width:0; line-height:0; padding:0; }
body.yidi-home-v2 .h2-brand-text { font-size:16px; font-weight:700; letter-spacing:.1em; line-height:1.2; color:#292724; }
body.yidi-home-v2 .h2-brand-text small { display:block; font-size:9px; letter-spacing:0; font-weight:400; margin-top:4px; }
body.yidi-home-v2 .yidi-primary-menu a { font-size:13px; color:#292724; text-transform:none; }
body.yidi-home-v2 .yidi-header-quote { background:#754b32; font-size:13px; min-height:38px; padding:10px 18px; border-radius:3px; }
body.yidi-home-v2 .h2-footer { background:#29231d; color:#f5efe8; padding:25px 0 30px; }
body.yidi-home-v2 .h2-footer-grid { display:grid; grid-template-columns:1.3fr .65fr 1fr 1.2fr 1fr; gap:28px; }
body.yidi-home-v2 .h2-footer h2 { font-family:inherit; font-weight:500; font-size:13px; color:#fff; margin:0 0 8px; }
body.yidi-home-v2 .h2-footer a { display:block; font-size:12px; color:#f5efe8; margin-bottom:4px; }
body.yidi-home-v2 .h2-footer :is(p,address) { font-size:11px; font-style:normal; margin:0 0 8px; line-height:1.4; }
body.yidi-home-v2 .h2-footer-brand { position:relative; }
body.yidi-home-v2 .h2-footer-brand .custom-logo-link { display:inline-block; vertical-align:middle; }
body.yidi-home-v2 .h2-footer-brand img { width:36px; height:36px; object-fit:contain; }
body.yidi-home-v2 .h2-footer-brand .h2-brand-text { display:inline-block; color:white; font-size:12px; margin:0 0 8px 5px; vertical-align:middle; }
body.yidi-home-v2 .h2-footer-slogan > p { letter-spacing:.14em; font-size:12px; }
body.yidi-home-v2 .h2-footer ul { list-style:none; margin:15px 0 0; padding:0; }
body.yidi-home-v2 .h2-footer nav, body.yidi-home-v2 .h2-footer nav ul { display:block; }
body.yidi-home-v2 .h2-footer nav li { margin:0; padding:0; }
@media (min-width:481px) {
 body.yidi-home-v2 .h2-footer a { min-height:0; line-height:1.4; }
}
@media (max-width:1199px) {
 body.yidi-home-v2 .yidi-header-navigation { width:calc(100% - 48px); }
 body.yidi-home-v2 .h2-hero__media { width:calc(100% + 24px); }
 body.yidi-home-v2 .h2-hero__copy { margin-right:-30px; }
 body.yidi-home-v2 .home-main h1 { font-size:36px; }
 body.yidi-home-v2 .h2-hero__highlights { display:grid; grid-template-columns:repeat(3,max-content); row-gap:16px; }
 body.yidi-home-v2 .h2-hero__highlights li { display:flex; padding:0 17px; }
 body.yidi-home-v2 .h2-hero__highlights li:nth-child(4) { padding-left:0; }
 body.yidi-home-v2 .h2-hero__highlights li:nth-child(4)::before { display:none; }
 body.yidi-home-v2 .h2-hero__highlights .h2-icon { display:block; margin-bottom:0; }
 body.yidi-home-v2 .h2-service-grid { gap:22px; }
 body.yidi-home-v2 .h2-heading p { display:none; }
 body.yidi-home-v2 .h2-operations { grid-template-columns:1fr 1.8fr; }
 body.yidi-home-v2 .h2-operations > .h2-benefits { grid-column:1 / -1; grid-template-columns:repeat(4,1fr); }
 body.yidi-home-v2 .h2-partnership { grid-template-columns:1.3fr 1fr; gap:24px; }
 body.yidi-home-v2 .h2-partnership__photos img { height:240px; }
 body.yidi-home-v2 .h2-core-grid { gap:22px; }
 body.yidi-home-v2 .h2-footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
}
@media (min-width:1200px) {
 body.yidi-home-v2 .h2-hero__layout { width:calc(100% - 48px); max-width:1480px; margin-left:auto; margin-right:auto; grid-template-columns:minmax(0,660px) minmax(0,1fr); }
 body.yidi-home-v2 .h2-hero__copy { margin-right:0; }
 body.yidi-home-v2 .h2-hero__media { width:calc(100% + max(24px,calc((100vw - 1480px)/2))); }
}
@media (max-width:800px) {
 body.yidi-home-v2 .h2-hero__layout { grid-template-columns:1fr; min-height:0; }
 body.yidi-home-v2 .h2-hero__copy { padding:36px 0 30px; margin:0; }
 body.yidi-home-v2 .h2-hero__copy h1 br { display:none; }
 body.yidi-home-v2 .h2-hero__copy h1 { max-width:640px; }
 body.yidi-home-v2 .h2-hero__media { width:100%; height:350px; }
 body.yidi-home-v2 .h2-hero__media::after { display:none; }
 body.yidi-home-v2 .h2-hero__media img { object-position:66% center; }
 body.yidi-home-v2 .h2-hero__highlights { margin:30px 0 0!important; }
 body.yidi-home-v2 .h2-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
 body.yidi-home-v2 .h2-service p { min-height:0; }
 body.yidi-home-v2 .h2-partnership { grid-template-columns:1fr; }
 body.yidi-home-v2 .h2-partnership__photos img { height:300px; }
 body.yidi-home-v2 .h2-operations { grid-template-columns:1fr; }
 body.yidi-home-v2 .h2-operations > .h2-benefits { grid-template-columns:1fr 1fr; }
 body.yidi-home-v2 .h2-contact > .e-con-inner { grid-template-columns:1fr; gap:24px!important; }
 body.yidi-home-v2 .h2-core-grid { grid-template-columns:1fr 1fr; }
 body.yidi-home-v2 .h2-core-grid article:last-child { grid-column:1 / -1; }
 body.yidi-home-v2 .h2-core-grid .square-media { max-width:280px; }
 body.yidi-home-v2 .h2-workflow ol { grid-template-columns:1fr; gap:25px; }
 body.yidi-home-v2 .h2-workflow li { display:grid; grid-template-columns:76px 1fr; text-align:left; column-gap:14px; }
 body.yidi-home-v2 .h2-step-top { grid-row:1 / 3; margin:0; gap:13px; }
 body.yidi-home-v2 .h2-workflow li:not(:last-child)::after { content:'↓'; top:37px; left:30px; right:auto; font-size:20px; }
}
@media (max-width:480px) {
 body.yidi-home-v2 .h2-wrap, body.yidi-home-v2 .yidi-header-navigation { width:calc(100% - 36px); }
 body.yidi-home-v2 .yidi-header-navigation { min-height:64px; gap:10px; }
 body.yidi-home-v2 .yidi-site-branding { gap:5px; }
 body.yidi-home-v2 .h2-brand-text { font-size:12px; }
 body.yidi-home-v2 .h2-brand-text small { font-size:8px; max-width:130px; }
 body.yidi-home-v2 .yidi-site-branding img, body.yidi-home-v2 .yidi-site-branding .custom-logo { width:32px; height:32px; max-width:32px; }
 body.yidi-home-v2 .yidi-header-quote { display:none; }
 body.yidi-home-v2 .home-main h1 { font-size:33px; }
 body.yidi-home-v2 .home-main h2 { font-size:28px; }
 body.yidi-home-v2 .home-main h3 { font-size:18px; }
 body.yidi-home-v2 .h2-section { padding-top:26px; padding-bottom:26px; }
 body.yidi-home-v2 .h2-heading { align-items:flex-start; gap:12px; }
 body.yidi-home-v2 .h2-heading .h2-link { font-size:12px; flex-shrink:0; margin-top:7px; }
 body.yidi-home-v2 .h2-hero__media { height:290px; }
 body.yidi-home-v2 .h2-hero__highlights { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; max-width:354px; gap:16px 0; }
 body.yidi-home-v2 .h2-hero__highlights li { width:auto; min-width:0; padding:0 12px; }
 body.yidi-home-v2 .h2-hero__highlights li:nth-child(odd) { padding-left:0; }
 body.yidi-home-v2 .h2-hero__highlights li:nth-child(4) { padding-left:12px; }
 body.yidi-home-v2 .h2-hero__highlights li:nth-child(odd)::before { display:none; }
 body.yidi-home-v2 .h2-hero__highlights li:nth-child(even)::before { display:block; }
 body.yidi-home-v2 .h2-actions { gap:10px; }
 body.yidi-home-v2 .h2-button { font-size:13px; padding:10px 14px; }
 body.yidi-home-v2 .h2-service-grid { gap:25px 16px; }
 body.yidi-home-v2 .h2-service p { font-size:14px; }
 body.yidi-home-v2 .h2-operations__photos { gap:12px; }
 body.yidi-home-v2 .h2-operations__photos figure { height:240px; }
 body.yidi-home-v2 .h2-operations__photos figcaption strong { font-size:15px; }
 body.yidi-home-v2 .h2-operations > .h2-benefits { gap:20px 14px; }
 body.yidi-home-v2 .h2-benefits li { gap:8px; }
 body.yidi-home-v2 .h2-benefits .h2-icon { width:26px; height:26px; font-size:25px; }
 body.yidi-home-v2 .h2-benefits h3 { font-size:16px; }
 body.yidi-home-v2 .h2-partnership__photos { grid-template-columns:1fr; gap:14px; }
 body.yidi-home-v2 .h2-partnership__photos img { height:270px; object-fit:cover; }
 body.yidi-home-v2 .h2-partnership .h2-benefits { gap:16px; }
 body.yidi-home-v2 .h2-core-grid { grid-template-columns:1fr; }
 body.yidi-home-v2 .h2-core-grid article:last-child { grid-column:auto; }
 body.yidi-home-v2 .h2-core-grid .square-media { max-width:100%; }
 body.yidi-home-v2 .h2-contact .h2-form-panel { padding:14px; }
 body.yidi-home-v2 .h2-form-panel .yidi-quote-form__primary { grid-template-columns:1fr; }
 body.yidi-home-v2 .h2-footer-grid { grid-template-columns:1fr 1fr; gap:24px; }
 body.yidi-home-v2 .h2-footer-grid > :first-child, body.yidi-home-v2 .h2-footer-grid > :nth-child(4), body.yidi-home-v2 .h2-footer-grid > :last-child { grid-column:1 / -1; }
}
@media (max-width:379px) {
 body.yidi-home-v2 .h2-service-grid { grid-template-columns:1fr; }
}

/* Homepage readability: typography only. */
body.yidi-home-v2 .h2-hero__copy > p:not(.h2-kicker),
body.yidi-home-v2 #yidi-company-intro .yidi-company-intro__copy > p:not(.yidi-company-intro__eyebrow),
body.yidi-home-v2 .h2-operations__copy > p,
body.yidi-home-v2 .h2-partnership > div:last-child > p,
body.yidi-home-v2 .h2-faq > p,
body.yidi-home-v2 .h2-form-panel > .e-con-inner > .elementor-widget-html p {
 font-size:18px;
 line-height:1.6;
}
body.yidi-home-v2 .h2-service > p,
body.yidi-home-v2 .h2-core-grid article > p {
 font-size:17px;
 line-height:1.6;
}
body.yidi-home-v2 .h2-operations__photos figcaption span,
body.yidi-home-v2 .h2-partnership__photos figcaption,
body.yidi-home-v2 .h2-benefits p,
body.yidi-home-v2 .h2-workflow li > p {
 font-size:15px;
 line-height:1.6;
}
body.yidi-home-v2 .h2-hero__highlights li {
 font-size:15px;
 line-height:1.4;
}
body.yidi-home-v2 .h2-faq summary {
 font-size:17px;
 line-height:1.5;
}
body.yidi-home-v2 .h2-faq details > p {
 font-size:17px;
 line-height:1.6;
}
body.yidi-home-v2 .h2-button,
body.yidi-home-v2 .h2-link,
body.yidi-home-v2 .yidi-primary-menu > li > a,
body.yidi-home-v2 .yidi-header-quote,
body.yidi-home-v2 .h2-form-panel button[type=submit],
body.yidi-home-v2 .yidi-mobile-actions__contact-label {
 font-size:16px;
}
body.yidi-home-v2 .h2-form-panel button[type=submit] {
 line-height:1.2;
}
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__field:not(.yidi-quote-form__field--consent) > label {
 font-size:16px;
 line-height:1.4;
}
body.yidi-home-v2 .h2-form-panel :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),
body.yidi-home-v2 .h2-form-panel :is(input:not([type=checkbox]):not([type=hidden]),textarea)::placeholder {
 font-size:16px;
}
body.yidi-home-v2 .h2-form-panel :is(.yidi-quote-form__errors,.yidi-quote-form__error) {
 font-size:16px;
 line-height:1.45;
}
body.yidi-home-v2 .h2-form-panel .yidi-quote-form__field--consent > label {
 font-size:14px;
 line-height:1.6;
}
body.yidi-home-v2 .h2-footer-brand > p:first-of-type,
body.yidi-home-v2 .h2-footer-brand > a:not(.custom-logo-link),
body.yidi-home-v2 .h2-footer-grid > nav > a,
body.yidi-home-v2 .h2-footer-grid > div:not(.h2-footer-slogan):not(.h2-footer-brand) > a,
body.yidi-home-v2 .h2-footer address,
body.yidi-home-v2 .h2-footer-slogan > p {
 font-size:15px;
 line-height:1.5;
}
body.yidi-home-v2 .h2-footer-brand > p:last-of-type,
body.yidi-home-v2 .h2-footer-slogan nav a {
 font-size:14px;
 line-height:1.5;
}
@media (min-width:481px) {
 body.yidi-home-v2 .h2-workflow h3 { font-size:15px; }
}
@media (max-width:800px) {
 body.yidi-home-v2 .h2-hero__copy > p:not(.h2-kicker),
 body.yidi-home-v2 #yidi-company-intro .yidi-company-intro__copy > p:not(.yidi-company-intro__eyebrow),
 body.yidi-home-v2 .h2-operations__copy > p,
 body.yidi-home-v2 .h2-partnership > div:last-child > p,
 body.yidi-home-v2 .h2-faq > p,
 body.yidi-home-v2 .h2-form-panel > .e-con-inner > .elementor-widget-html p,
 body.yidi-home-v2 .h2-service > p,
 body.yidi-home-v2 .h2-core-grid article > p {
  font-size:16px;
  line-height:1.6;
 }
 body.yidi-home-v2 .h2-faq summary {
  font-size:16px;
  line-height:1.5;
 }
 body.yidi-home-v2 .h2-faq details > p {
  font-size:16px;
  line-height:1.6;
 }
 body.yidi-home-v2 .h2-heading .h2-link { font-size:16px; }
}
