/* Opt-in home/condominium visual system. Header, footer and tracking remain untouched. */
html:has(.home-visual),html body:has(.home-visual){background:#FFFFFF!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual{background:#FFFFFF!important;color:#5F5A56;font-family:Arial,sans-serif}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(h1,h2,h3){font-family:"Times New Roman",serif!important;color:#704A36!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(p,li):not(form *){font-family:Arial,sans-serif;font-size:18px!important;color:#5F5A56!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(a.btn,a.btn-u,button[type="submit"],button[name="singlebutton"],input[type="submit"]){background:#4D4036!important;border-color:#4D4036!important;color:#FFFFFF!important;box-shadow:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(a.btn,a.btn-u,button[type="submit"],button[name="singlebutton"],input[type="submit"]):is(:hover,:focus-visible){background:#3E342D!important;border-color:#3E342D!important}
/* One related surface; the list itself is open. */
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area,.related-links){background:#F7F2EC!important;border:1px solid #B7A18D!important;border-radius:6px!important;padding:24px!important;box-shadow:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area,.related-links)>h2{margin-top:0!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area,.related-links)>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px!important;padding:0!important;list-style:none!important;margin-bottom:0!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area,.related-links) li{padding:10px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #E8DED3!important;background:transparent!important;list-style:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area,.related-links) a{color:#704A36!important;font:600 18px/1.5 Arial,sans-serif!important;text-decoration:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area,.related-links) a:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:3px;color:#3E342D!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area,.related-links) :is(a,li)::after{content:none!important}
/* Open coverage rows, with no fixed-height cards or repeated beige wall. */
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.coverage-grid,.cover-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px!important;margin:24px 0!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.coverage-grid,.cover-grid)::before,html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.coverage-grid,.cover-grid)::after{content:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.coverage-grid,.cover-grid)>div{width:auto!important;float:none!important;padding:0!important;min-width:0}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.coverage-card,.cover-box){background:#FFFFFF!important;border:0!important;border-top:1px solid #B7A18D!important;border-radius:0!important;padding:14px 0!important;min-height:0!important;height:auto!important;margin:0!important;box-shadow:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.coverage-card,.cover-box)>h3{margin:0 0 12px!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.coverage-card,.cover-box)>p:last-child{margin-bottom:0!important}
/* Preserve a contrasting information band and open FAQ rhythm. */
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual .th-value{background:#FFFFFF!important;border:0!important;border-left:3px solid #B7A18D!important;padding:8px 0 8px 24px!important;border-radius:0!important;box-shadow:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.note-box,.highlight-box){background:#F7F2EC!important;border:1px solid #B7A18D!important;border-radius:6px!important;box-shadow:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.faq-item,.faq-box){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.faq-item,.faq-box) h3{margin-top:0!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.faq-item,.faq-box)>p{border-bottom:1px solid #E8DED3!important;padding-bottom:20px!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.faq-item,.faq-box)>p:last-child{margin-bottom:0!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual .th-comparison{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:0!important;list-style:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual .th-comparison>li{padding:12px 0!important;border:0!important;border-bottom:1px solid #E8DED3!important;background:transparent!important;min-height:0!important;box-shadow:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual .th-comparison>li::before{content:none!important}
/* Form position, DOM, field order and control parameters are preserved. */
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.form-panel,.form-box){background:#F7F2EC!important;border:1px solid #B7A18D!important;border-top:4px solid #704A36!important;border-radius:6px!important;box-shadow:none!important}
html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.form-panel,.form-box) :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea){background:#FFFFFF!important}
@media(max-width:767px){
 html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(p,li):not(form *){font-size:17px!important}
 html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area,.related-links){padding:20px!important}
 html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area,.related-links) a{font-size:17px!important}
 html body :is(#lh-main,#th-main,#cd-main).home-visual.home-visual :is(.related-area>ul,.related-links>ul,.coverage-grid,.cover-grid,.th-comparison){grid-template-columns:minmax(0,1fr)!important}
}
