.elementor-kit-6{--e-global-color-primary:#072136;--e-global-color-secondary:#3DA864;--e-global-color-text:#1F2D3D;--e-global-color-accent:#072136;--e-global-color-cream:#F7F4EE;--e-global-color-rule:#D9D3C7;--e-global-color-white:#FFFFFF;--e-global-color-darkline:#1d3a52;--e-global-color-fieldborder:#8A94A0;--e-global-color-mist:#D5DCE4;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Libre Franklin";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Libre Franklin";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Libre Franklin";--e-global-typography-accent-font-weight:600;--e-global-typography-eyebrow-font-family:"Montserrat";--e-global-typography-eyebrow-font-size:13px;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:1.4px;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Libre Franklin", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Libre Franklin", Sans-serif;font-size:17px;font-weight:600;line-height:1.2em;color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;padding:16px 26px 16px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0.9em;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Figtree", Sans-serif;font-size:50px;font-weight:600;line-height:1.06em;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Figtree", Sans-serif;font-size:38px;font-weight:600;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Libre Franklin", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Libre Franklin", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;}.elementor-kit-6 h5{color:#1F2D3D;}.elementor-kit-6 h6{color:#1F2D3D;}.elementor-kit-6 label{font-family:"Libre Franklin", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Libre Franklin", Sans-serif;font-size:17px;font-weight:400;line-height:1.3em;color:var( --e-global-color-text );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fieldborder );border-radius:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:18px;}.elementor-element{--widgets-spacing:18px 18px;--widgets-spacing-row:18px;--widgets-spacing-column:18px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:18px;}.elementor-kit-6 h1{font-size:40px;}.elementor-kit-6 h2{font-size:33px;}.elementor-kit-6 h3{font-size:20px;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:17px;}.elementor-kit-6 label{font-size:15px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:17px;}.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:19px;}.elementor-kit-6 h4{font-size:17px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:17px;}.elementor-kit-6 label{font-size:15px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* 2026-11-09 (later): no dark green. Text/links navy; logo green #3DA864 for buttons (navy text), checks, icons, "local". Navy #072136 for dark surfaces, mist #D5DCE4 for alternate backgrounds (Mitch chose blue over charcoal). */
/* TNHO site styles — lives in Elementor → Site Settings → Custom CSS.
   Palette and type are Elementor Globals; this file only handles layout patterns
   the widget controls can't express. Brand rules: brand/brand-system.md */

:root{--navy:#072136;--dark-line:#1d3a52;--green:#3DA864;--green-text:#072136;--green-hover:#072136;--charcoal:#1F2D3D;--cream:#F7F4EE;--mist:#D5DCE4;--rule:#D9D3C7;--field-border:#8A94A0}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#offer{scroll-margin-top:24px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--green-text);outline-offset:2px}

/* ---------- Header ---------- */
.tnho-header{border-bottom:1px solid var(--dark-line)}
.tnho-navbar{display:flex;align-items:center;gap:28px;font-weight:600;font-size:16px}
.tnho-navbar>a,.tnho-dd summary{color:#fff;text-decoration:none;cursor:pointer}
.tnho-navbar>a:hover,.tnho-dd summary:hover{color:var(--green)}
.tnho-dd{position:relative}
.tnho-dd summary{list-style:none;display:flex;align-items:center;gap:6px}
.tnho-dd summary::-webkit-details-marker{display:none}
.tnho-dd summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .15s}
.tnho-dd[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.tnho-dd-panel{display:none;position:absolute;top:calc(100% + 14px);left:-18px;min-width:250px;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 18px 40px -18px rgba(7,33,54,.45);padding:16px 18px;z-index:50}
.tnho-dd[open] .tnho-dd-panel,.tnho-dd:hover .tnho-dd-panel,.tnho-dd:focus-within .tnho-dd-panel{display:block}
.tnho-dd:hover .tnho-dd-panel::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.tnho-dd-head{font-family:"Montserrat",sans-serif;font-weight:600;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--green-text);margin:0 0 8px}
.tnho-dd-panel ul{list-style:none;margin:0 0 10px;padding:0}
.tnho-dd-panel li a{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:8px;color:var(--charcoal);font-weight:600;text-decoration:none}
.tnho-dd-panel li a::before{content:"";width:14px;height:14px;background:var(--green-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2z'/%3E%3C/svg%3E") no-repeat center/contain}
.tnho-dd-panel li a:hover{background:#F2F7F3;color:var(--green-text)}
.tnho-dd-all{display:block;border-top:1px solid var(--rule);padding-top:10px;font-size:14px;color:var(--green-text)!important;text-decoration:none}
.tnho-dd-all:hover{text-decoration:underline}
@media (max-width:1024px){.tnho-header .tnho-nav{display:none}}
.tnho-header>.e-con-inner,.tnho-header{flex-wrap:nowrap!important}
.tnho-header .e-con{width:auto!important;flex-direction:row!important}
@media (max-width:767px){.tnho-header .elementor-button{padding:11px 14px;font-size:15px}}
a[href^="tel:"]{white-space:nowrap}

/* ---------- Hero ----------
   Grid: desktop = copy left (a over b), form right. Mobile = headline, form, then bullets,
   so the address field is visible without scrolling on a phone. */
.tnho-hero-grid>.e-con-inner,.tnho-hero-grid:not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:minmax(0,56fr) minmax(0,40fr);grid-template-areas:"a f" "b f";column-gap:56px;row-gap:18px;align-items:start}
.tnho-hero-a{grid-area:a}.tnho-hero-f{grid-area:f}.tnho-hero-b{grid-area:b}
.tnho-hero-grid .e-con{width:auto!important}
@media (max-width:1024px){.tnho-hero-grid>.e-con-inner,.tnho-hero-grid:not(:has(>.e-con-inner)){grid-template-columns:1fr;grid-template-areas:"a" "f" "b";row-gap:24px}}
.tnho-hero{position:relative;isolation:isolate;overflow:hidden}
.tnho-hero>.tnho-hero-media{position:absolute!important;inset:0;z-index:-1;margin:0!important;width:100%!important;max-width:none!important}
.tnho-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}
.tnho-hero h1,.tnho-hero-b,.tnho-kicker{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.tnho-hero-media::after{content:"";position:absolute;inset:0;background:rgba(17,19,23,.75)}
.tnho-hero h1,.tnho-hero h2{color:#fff}
.tnho-hero .tnho-kicker{color:var(--cream);font-size:20px}
.tnho-checks ul{list-style:none;margin:0;padding:0}
.tnho-checks li{position:relative;padding-left:34px;margin:0 0 8px;color:#fff;font-size:18px;font-weight:600;line-height:1.35}
.tnho-checks li:last-child{margin-bottom:0}
.tnho-hero .tnho-checks{margin:2px 0 0!important}
.tnho-checks li::before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%233DA864'/%3E%3Cpath d='M6.8 12.4l3.4 3.4 7-7.2' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}

/* ---------- Form card — "Get Your Cash Offer" ---------- */
.tnho-card .tnho-card-title p.elementor-heading-title,.tnho-card-title .elementor-heading-title{margin:0}
.tnho-card{background:#fff;border-radius:14px;box-shadow:0 24px 48px -16px rgba(7,33,54,.45),0 2px 6px rgba(7,33,54,.08)}
.tnho-card .tnho-card-title .elementor-heading-title,.tnho-card h2{color:var(--charcoal)!important;text-align:center;letter-spacing:-.3px}
.tnho-form .elementor-field-group{margin-bottom:12px}
.tnho-form .elementor-field-textual{min-height:54px;font-size:17px;padding:0 16px;background:#fff;border:1px solid var(--field-border)!important;border-radius:8px!important;transition:border-color .15s,box-shadow .15s}
.tnho-form .elementor-field-textual::placeholder{color:#6B6560;opacity:1}
.tnho-form .elementor-field-textual:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px rgba(61,168,100,.25);outline:none}
.tnho-form .e-form__buttons,.tnho-form .elementor-field-type-submit{margin-top:4px}
.tnho-form .e-form__buttons button,.tnho-form .elementor-button{width:100%;min-height:56px;justify-content:center;border-radius:8px!important;font-size:18px;font-weight:700;letter-spacing:.1px}
.tnho-form .e-form__buttons{flex-direction:column-reverse!important;flex-wrap:nowrap!important;gap:2px}
.tnho-form .e-form__buttons__wrapper{width:100%!important;max-width:100%!important;flex:none!important;padding:0 6px!important}
.tnho-form .e-form__buttons__wrapper__button-previous{background:transparent!important;color:var(--green-text)!important;border:0!important;min-height:44px!important;font-weight:600!important;text-decoration:underline}
/* consent: one friendly line with the checkbox, fine print underneath */
.tnho-form .elementor-field-type-acceptance{margin:2px 0 0!important}
.tnho-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex}
.tnho-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.tnho-form .elementor-field-type-acceptance label{font-size:13px;font-weight:400;line-height:1.45;color:var(--charcoal)}
.tnho-form input[type=checkbox]{width:20px;height:20px;margin:0;flex:none;accent-color:var(--green-text)}
.tnho-form .elementor-field-type-html{margin-bottom:6px!important}
.tnho-form .tnho-fine{font-size:12px;line-height:1.45;color:#4A4E55;margin:0 0 0 30px}
.tnho-form .tnho-fine a{color:#4A4E55;text-decoration:underline}
.tnho-private p{font-size:13px;color:#4A4E55;margin:-4px 0 0;text-align:center}
.tnho-private p::before{content:"";display:inline-block;width:14px;height:14px;margin:0 6px -2px 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233DA864' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") no-repeat center/contain}

/* ---------- Meet Mitch strip (under the hero) ---------- */
.tnho-meet>.e-con-inner,.tnho-meet:not(:has(>.e-con-inner)){flex-wrap:nowrap!important}
.tnho-meet{border-bottom:1px solid var(--rule)}
.tnho-meet-face{flex:none;width:64px!important}
.tnho-meet-face img{width:64px;height:64px;border-radius:50%;display:block;border:2px solid #fff;box-shadow:0 0 0 2px var(--green)}
.tnho-meet-text{flex:1 1 auto}
.tnho-meet-text p{font-size:18px;line-height:1.4}
.tnho-meet-call{flex:none;margin-left:auto}
.tnho-meet-call .elementor-button{border-radius:8px}
@media (max-width:767px){.tnho-meet>.e-con-inner,.tnho-meet:not(:has(>.e-con-inner)){flex-wrap:wrap!important}.tnho-meet-text{flex:1 1 calc(100% - 90px)}.tnho-meet-text p{font-size:16px}.tnho-meet-call{flex:1 1 100%;margin-left:0}.tnho-meet-call .elementor-button{width:100%;justify-content:center}}

/* ---------- Process steps: icon tile on a line, "Step 01" label, bold title ---------- */
.tnho-steps ol{list-style:none;counter-reset:s;margin:0;padding:0}
.tnho-steps li{counter-increment:s;position:relative;padding:0 0 38px 78px;min-height:52px}
.tnho-steps li:last-child{padding-bottom:0}
.tnho-steps li::before{content:"";position:absolute;left:0;top:0;width:50px;height:50px;border-radius:12px;background:#fff no-repeat center/24px;border:1px solid var(--rule);z-index:1;box-sizing:border-box}
.tnho-steps li.i-chat::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233DA864' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20.5l1.4-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
.tnho-steps li.i-search::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233DA864' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}
.tnho-steps li.i-dollar::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233DA864' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 6.5c-1-1.3-2.8-2-5-2-2.8 0-4.5 1.4-4.5 3.4 0 4.6 10 2.4 10 7.2 0 2-1.9 3.4-5 3.4-2.3 0-4.2-.8-5.2-2.2'/%3E%3C/svg%3E")}
.tnho-steps li.i-cal::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233DA864' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.tnho-steps li::after{content:"";position:absolute;left:24px;top:50px;bottom:0;width:2px;background:var(--rule)}
.tnho-steps li:last-child::after{display:none}
.tnho-steps li strong{display:block;font-size:22px;font-weight:700;line-height:1.25;margin-bottom:6px}
.tnho-steps li strong::before{content:"Step " counter(s,decimal-leading-zero);display:block;font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--green-text);margin-bottom:4px}

/* ---------- Situation cards: whole card clickable, only the H3 is the link (clean anchor text) ---------- */
.tnho-sitgrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}
.tnho-sitcard{position:relative;border:1px solid var(--rule);border-radius:14px;transition:box-shadow .15s,border-color .15s,transform .15s}
.tnho-sitcard:not(.tnho-sitcard-cta):hover{border-color:var(--green);box-shadow:0 14px 30px -18px rgba(7,33,54,.45);transform:translateY(-2px)}
.tnho-sitcard{position:relative!important}
.tnho-ic{display:block;position:relative;width:48px;height:48px;border-radius:12px;background:#E7F0EA;box-shadow:inset 0 0 0 1px #D2E4D7;margin-bottom:6px}
.tnho-ic::after{content:"";position:absolute;inset:12px;background:var(--green-text);-webkit-mask:var(--ic) no-repeat center/contain;mask:var(--ic) no-repeat center/contain}
.tnho-ic.i-key{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4.5'/%3E%3Cpath d='M10.7 12.3 20 3M16 7l3 3M13.5 9.5l2 2'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4.5'/%3E%3Cpath d='M10.7 12.3 20 3M16 7l3 3M13.5 9.5l2 2'/%3E%3C/svg%3E")}
.tnho-ic.i-notice{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6v18h12V7z'/%3E%3Cpath d='M14 3v4h4M12 10.5v4.5'/%3E%3Ccircle cx='12' cy='18' r='.4' fill='black'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6v18h12V7z'/%3E%3Cpath d='M14 3v4h4M12 10.5v4.5'/%3E%3Ccircle cx='12' cy='18' r='.4' fill='black'/%3E%3C/svg%3E")}
.tnho-ic.i-calendar{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='1.5'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M8 14h3'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='1.5'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M8 14h3'/%3E%3C/svg%3E")}
.tnho-ic.i-split{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l6-5 6 5v9H3z'/%3E%3Cpath d='M13 8.5 15 7l6 5v8h-6'/%3E%3Cpath d='M7 20v-4h4v4'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l6-5 6 5v9H3z'/%3E%3Cpath d='M13 8.5 15 7l6 5v8h-6'/%3E%3Cpath d='M7 20v-4h4v4'/%3E%3C/svg%3E")}
.tnho-ic.i-tenants{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M21.5 20c0-3-1.6-5.1-4-5.8'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M21.5 20c0-3-1.6-5.1-4-5.8'/%3E%3C/svg%3E")}
.tnho-ic.i-wrench{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0 5 5l.6-.6a6 6 0 0 1-7.9 7.9L7 23.9 3.1 20l5.3-5.3a6 6 0 0 1 7.9-7.9z' transform='translate%28-1 -2%29'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0 5 5l.6-.6a6 6 0 0 1-7.9 7.9L7 23.9 3.1 20l5.3-5.3a6 6 0 0 1 7.9-7.9z' transform='translate%28-1 -2%29'/%3E%3C/svg%3E")}
.tnho-ic.i-vacant{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 9.5V20h14V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 9.5V20h14V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}
.tnho-ic.i-truck{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 9h4l3 3.5V16h-7'/%3E%3Ccircle cx='6' cy='18' r='2' fill='white'/%3E%3Ccircle cx='17' cy='18' r='2' fill='white'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 9h4l3 3.5V16h-7'/%3E%3Ccircle cx='6' cy='18' r='2' fill='white'/%3E%3Ccircle cx='17' cy='18' r='2' fill='white'/%3E%3C/svg%3E")}
.tnho-ic.i-boxes{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5z'/%3E%3Cpath d='M3 7.5 12 12l9-4.5M12 12v9'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5z'/%3E%3Cpath d='M3 7.5 12 12l9-4.5M12 12v9'/%3E%3C/svg%3E")}
.tnho-ic.i-alert{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 22 20H2z'/%3E%3Cpath d='M12 10v4.5'/%3E%3Ccircle cx='12' cy='17.2' r='.4' fill='black'/%3E%3C/svg%3E");--ic2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 22 20H2z'/%3E%3Cpath d='M12 10v4.5'/%3E%3Ccircle cx='12' cy='17.2' r='.4' fill='black'/%3E%3C/svg%3E")}
.tnho-sitcard-title a{color:var(--charcoal)!important;text-decoration:none}
.tnho-sitcard-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
.tnho-sitcard:hover .tnho-sitcard-title a{color:var(--green-text)!important}
.tnho-sitcard-title a:focus-visible{outline:none}
.tnho-sitcard:focus-within{outline:3px solid var(--green-text);outline-offset:2px}
.tnho-sitcard h3{font-size:19px!important;line-height:1.3!important;margin:0}
.tnho-sitcard p{font-size:16px;line-height:1.5;color:#3A3F46}
.tnho-sitcard-cta{grid-column:span 2;border-color:var(--navy);justify-content:center}
.tnho-sitcard-cta h3,.tnho-sitcard-cta p{color:#fff!important}
.tnho-sitcard-cta .elementor-button{border-radius:8px}
.tnho-sitcard-cta .elementor-widget-button{align-self:flex-start}
@media (max-width:1024px){.tnho-sitgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tnho-sitgrid{grid-template-columns:1fr}.tnho-sitcard-cta{grid-column:auto}}

/* ---------- Navy panel (Who we are) ---------- */
.tnho-navy,.tnho-navy p,.tnho-navy h2,.tnho-navy h3{color:var(--cream)}
.tnho-navy a{color:#fff}
.tnho-pull p{font-family:"Libre Caslon Display",Georgia,serif;font-size:27px;line-height:1.3;color:#fff;border-left:4px solid var(--green);padding-left:22px}

/* ---------- Proof points: check-circle list ---------- */
.tnho-proof-title h3,.tnho-proof-title{font-size:21px!important;margin:0}
.tnho-proof dl{margin:0;border-top:1px solid var(--rule)}
.tnho-proof dl>div{position:relative;padding:15px 0 15px 42px;border-bottom:1px solid var(--rule)}
.tnho-proof dl>div::before{content:"";position:absolute;left:0;top:16px;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%233DA864'/%3E%3Cpath d='M6.8 12.4l3.4 3.4 7-7.2' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.tnho-proof dt{font-weight:700;font-size:18px;line-height:1.3}
.tnho-proof dd{margin:3px 0 0;font-size:16px;line-height:1.45;color:#3A3F46}

/* ---------- Bio ---------- */
.tnho-bio img{border-bottom:5px solid var(--green)}
.tnho-sig p{font-family:"Libre Caslon Display",Georgia,serif;font-size:22px}

/* ---------- Comparison table: topic | Tennessee Home Offers | Traditional Listing ---------- */
.tnho-eyebrow p{font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--green-text);text-align:center;margin:0}
.tnho-center,.tnho-center p{text-align:center}
.tnho-lede{max-width:640px;margin:0 auto}
.tnho-lede p{font-size:18px;max-width:760px;margin:0 auto;text-wrap:balance}
.tnho-lede-multi{max-width:940px;width:100%;margin:8px auto 0!important}
.tnho-lede-multi p{text-align:center;text-wrap:pretty;max-width:860px!important;margin:0 auto 16px!important;line-height:1.65}
.tnho-lede-multi p:last-child{margin-bottom:0}
.tnho-compare{width:100%;max-width:1040px;margin-top:34px}
.tnho-compare table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rule);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 30px -18px rgba(7,33,54,.35);font-size:17px;margin:0}
.tnho-compare th,.tnho-compare td{padding:18px 22px;border:0!important;border-top:1px solid var(--rule)!important;vertical-align:middle;background:#fff}
.tnho-compare thead th{border-top:0!important;font-weight:700;font-size:17px;text-align:center}
.tnho-compare thead th:first-child{background:#fff}
.tnho-compare thead th.us{background:var(--green-text)!important;color:#fff}
.tnho-compare thead th.them{background:#C5CFDA!important;color:var(--charcoal)}
.tnho-compare tbody th{font-weight:600;text-align:left;width:26%;color:var(--charcoal)}
.tnho-compare table tbody>tr:nth-child(odd)>td,.tnho-compare table tbody>tr:nth-child(odd)>th,.tnho-compare table tbody tr:hover>td,.tnho-compare table tbody tr:hover>th{background:#fff}
.tnho-compare table tbody>tr:nth-child(even)>td,.tnho-compare table tbody>tr:nth-child(even)>th{background:#F1F4F8}
.tnho-compare table tbody>tr>td.us{background:#F2F7F3!important}
.tnho-compare td{text-align:center}
.tnho-compare td.us{font-weight:600;color:var(--charcoal);background:#F2F7F3!important}
.tnho-compare tbody tr:nth-child(even) td.us{background:#EAF2EC!important}
.tnho-compare td.us::before{content:"";display:inline-block;width:20px;height:20px;margin:0 8px -4px 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%233DA864'/%3E%3Cpath d='M6.8 12.4l3.4 3.4 7-7.2' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.tnho-compare td.them{color:#4A4E55}
.tnho-compare .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:767px){.tnho-compare th,.tnho-compare td{padding:12px 8px;font-size:14px}.tnho-compare thead th{font-size:14px}.tnho-compare tbody th{width:28%}.tnho-compare td.us::before{display:block;margin:0 auto 4px;width:18px;height:18px}}

/* ---------- Map + city list ---------- */
.tnho-map figure{margin:0}
.tnho-map img{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:12px}
.tnho-map figcaption{font-size:12px;color:#4A4E55;margin-top:6px;text-align:right}
.tnho-map figcaption a{color:#4A4E55}
.tnho-cities ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tnho-cities li{padding:0}
.tnho-cities a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px 9px 12px;border:1px solid var(--rule);border-radius:999px;background:#fff;font-weight:600;font-size:16px;color:var(--charcoal)!important;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
.tnho-cities a::before{content:"";width:16px;height:16px;flex:none;background:var(--green-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2z' fill='black'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2z' fill='black'/%3E%3C/svg%3E") no-repeat center/contain}
.tnho-cities a:hover{border-color:var(--green-text);background:#F2F7F3;color:var(--green-text)!important}

/* ---------- FAQ accordion (Elementor nested accordion = native <details>) ---------- */
.tnho-acc .e-n-accordion-item{border-bottom:1px solid var(--rule)}
.tnho-acc .e-n-accordion-item:first-child{border-top:1px solid var(--rule)}
.tnho-acc .e-n-accordion-item-title{padding:20px 0!important;border:0!important;background:transparent!important;cursor:pointer;gap:20px}
.tnho-acc .e-n-accordion-item-title-text{font:700 19px/1.35 "Libre Franklin",sans-serif;color:var(--charcoal)!important}
.tnho-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--green-text)!important}
.tnho-acc .e-n-accordion-item-title{display:flex!important;justify-content:space-between!important;align-items:center}
.tnho-acc .e-n-accordion-item-title-header{flex:1 1 auto;order:1}
.tnho-acc .e-n-accordion-item-title-icon{order:2!important;flex:0 0 34px!important;width:34px!important;height:34px!important;margin-left:auto;border-radius:50%;background:#fff;border:1px solid var(--rule);display:flex!important;align-items:center;justify-content:center}
.tnho-acc .e-n-accordion-item-title-icon>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.tnho-acc .e-n-accordion-item-title-icon svg{width:14px!important;height:14px!important;fill:var(--green-text)!important}
.tnho-acc .e-n-accordion-item-title-icon i{color:var(--green-text)}
.tnho-acc .e-n-accordion-item>[role=region],.tnho-acc .e-n-accordion-item>.e-con{border:0!important;background:transparent!important}
.tnho-acc .elementor-widget-text-editor p{font-size:17px;line-height:1.6}

/* ---------- Trust pill (closing form section) ---------- */
.tnho-badge p{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 16px 7px 12px;border-radius:999px;background:#E7F0EA;border:1px solid #BFD8C6;color:var(--green-text);font-weight:700;font-size:15px;line-height:1.2}
.tnho-badge p::before{content:"";width:18px;height:18px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233DA864' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M8 12.3l2.7 2.7L16 9.6'/%3E%3C/svg%3E") no-repeat center/contain}

.tnho-badge-dark p{background:rgba(61,168,100,.22);border-color:rgba(168,221,182,.55);color:#C4E8CE;backdrop-filter:blur(2px)}
.tnho-badge-dark p::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8DDB6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M8 12.3l2.7 2.7L16 9.6'/%3E%3C/svg%3E")}
.tnho-hero-f>.tnho-card{align-self:stretch}

/* ---------- Market stats (shortcode [tnho_market], auto-updated monthly) ---------- */
.tnho-mkt{color:var(--cream)}
.tnho-mkt .tnho-mkt-kicker{font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:#A8DDB6;margin:0 0 8px}
.tnho-mkt h2{color:#fff!important;margin:0 0 10px;font-family:"Figtree",sans-serif;font-weight:600;font-size:38px;line-height:1.15;letter-spacing:-.5px}
.tnho-mkt .tnho-mkt-lede{font-size:18px;max-width:640px;margin:0 0 30px;color:var(--cream)}
.tnho-mkt ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tnho-mkt li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px 20px}
.tnho-mkt li strong{display:block;font:700 34px/1.1 "Libre Franklin",sans-serif;color:#fff;letter-spacing:-.5px}
.tnho-mkt li .l{display:block;font-size:16px;font-weight:600;color:var(--cream);margin-top:8px}
.tnho-mkt li .c{display:block;font-size:14px;color:#C4E8CE;margin-top:4px}
.tnho-mkt .tnho-mkt-src{font-size:12px;line-height:1.5;color:rgba(247,244,238,.8);margin:20px 0 0;max-width:900px}
@media (max-width:1024px){.tnho-mkt ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.tnho-mkt h2{font-size:28px}.tnho-mkt li strong{font-size:27px}.tnho-mkt li{padding:18px 16px}}

/* ---------- Why choose a local buyer ---------- */
.tnho-navy{border-radius:14px}
.tnho-hl{color:var(--green)}
.tnho-rule{display:block;width:72px;height:4px;border-radius:2px;background:var(--green)}
.tnho-why-lede p{font-size:19px;line-height:1.65}
.tnho-whygrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin-top:8px}
.tnho-whycard{border:1px solid var(--rule);border-radius:14px;box-shadow:0 12px 28px -20px rgba(7,33,54,.35)}
.tnho-whycard h3{font-size:19px!important;line-height:1.3!important;margin:0}
.tnho-whycard p{font-size:16px;line-height:1.55;color:#3A3F46}
.tnho-ic.i-pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.tnho-ic.i-talk{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20.5l1.4-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M8.5 12.2l2.2 2.2 4.6-4.6'/%3E%3C/svg%3E")}
.tnho-ic.i-sliders{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h4M12 17h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E")}
.tnho-ic.i-shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5.5c0 4.4-3 8-7 9.5-4-1.5-7-5.1-7-9.5V6z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.2-4.3'/%3E%3C/svg%3E")}
.tnho-why-cta .elementor-button{border-radius:8px}
.tnho-why-micro p{font-size:14px;color:var(--cream);opacity:.9;margin:0}
.tnho-navy .tnho-pull p{margin:0}
@media (max-width:1024px){.tnho-whygrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tnho-whygrid{grid-template-columns:1fr}}

/* ---------- City pages: local chart + quote ---------- */
.tnho-chart{margin:0;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:26px 24px}
.tnho-chart figcaption{font:700 19px/1.3 "Libre Franklin",sans-serif;color:var(--charcoal);margin-bottom:18px}
.tnho-chart ul{list-style:none;margin:0;padding:0}
.tnho-chart li{display:grid;grid-template-columns:118px 1fr 48px;align-items:center;gap:12px;margin-bottom:14px}
.tnho-chart .lab{font-size:15px;font-weight:600}
.tnho-chart .bar{height:14px;background:#fff;border:1px solid var(--rule);border-radius:7px;overflow:hidden}
.tnho-chart .bar span{display:block;height:100%;background:var(--green);border-radius:7px 0 0 7px}
.tnho-chart .val{font-weight:700;font-size:16px;text-align:right;color:var(--green-text)}
.tnho-chart-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--rule)}
.tnho-chart-facts strong{display:block;font:700 30px/1.1 "Libre Franklin",sans-serif;color:var(--charcoal)}
.tnho-chart-facts span{display:block;font-size:14px;color:#3A3F46;margin-top:4px}
.tnho-chart-src{font-size:12px;line-height:1.45;color:#4A4E55;margin:16px 0 0}
.tnho-cityquote{border-left:4px solid var(--green);padding-left:22px;margin-top:6px}
.tnho-cityquote p{font-family:"Libre Caslon Display",Georgia,serif;font-size:24px;line-height:1.35;color:var(--charcoal);margin:0}
.tnho-cityquote p.tnho-quote-by{font-family:"Libre Franklin",sans-serif;font-size:15px;font-weight:600;margin-top:10px;color:var(--green-text)}
@media (max-width:767px){.tnho-chart li{grid-template-columns:100px 1fr 44px}.tnho-cityquote p{font-size:21px}}

/* ---------- Footer ---------- */
.tnho-footer,.tnho-footer p,.tnho-footer h2,.tnho-footer h3,.tnho-footer li{color:var(--cream)}
.tnho-footer a{color:#fff}
.tnho-footer ul{list-style:none;margin:0;padding:0}
.tnho-footer li{padding:3px 0}
.tnho-footer h2,.tnho-footer .tnho-flabel .elementor-heading-title{font-family:"Libre Franklin",sans-serif;font-weight:700;font-size:17px;margin:0 0 10px;color:var(--cream)}
.tnho-footer .tnho-legal{border-top:1px solid #1d3a52}
.tnho-footer .tnho-legal p{font-size:14px}
.tnho-footer .tnho-credit{font-size:12px;opacity:.85;margin-top:4px}

/* Buttons on navy surfaces (2026-11-09, Mitch): the default navy hover would vanish here, so hover is white with navy text. */
.tnho-header .elementor-button:hover,.tnho-header .elementor-button:focus-visible,
.tnho-navy .elementor-button:hover,.tnho-navy .elementor-button:focus-visible,
.tnho-sitcard-cta .elementor-button:hover,.tnho-sitcard-cta .elementor-button:focus-visible,
.tnho-footer .elementor-button:hover,.tnho-footer .elementor-button:focus-visible{background-color:#fff!important;color:var(--navy)!important}/* End custom CSS */