/* Home content only. The navigation, hero and inquiry modal keep their styles. */
.ug-home-main{--home-ink:#111;--home-copy:#4f4f4f;--home-line:#e2e2de;--home-soft:#f7f7f4;font-family:Montserrat,Arial,sans-serif;color:var(--home-copy);line-height:1.75}
.ug-home-main>section{padding:90px 0}
.ug-home-main h2{color:var(--home-ink)!important;font-family:inherit;font-size:clamp(2rem,3.2vw,3.1rem)!important;font-weight:800!important;line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}
.ug-home-main p{font-family:inherit;font-size:1rem;line-height:1.75;color:var(--home-copy)}
.ug-home-main .btn-primary{width:auto;max-width:100%;margin:0;padding:15px 28px;border:1px solid var(--main-color);border-radius:999px;background:var(--main-color);color:#111;font-family:inherit;font-size:.95rem;font-weight:800;line-height:1.4;box-shadow:none;white-space:normal;transition:background .2s,border-color .2s}
.ug-home-main .btn-primary:hover{background:#e5bd00;border-color:#e5bd00;color:#111}
.ug-home-main :is(a,button):focus-visible,.ug-home-main~.footer a:focus-visible{outline:3px solid #917600;outline-offset:5px}
/* Three equal cards echo the portrait's corners and understated shadow. */
.ug-home-main>section.bg-white{background:var(--home-soft)!important}
.ug-home-main>section.bg-white h2{max-width:950px;margin:0 auto 48px!important}
.ug-home-main>section.bg-white h2 br{display:none}
.ug-home-main>section.bg-white .row{align-items:stretch;--bs-gutter-x:28px;--bs-gutter-y:28px}
.ug-home-main>section.bg-white .row>div{display:flex}
.ug-home-main>section.bg-white .card{width:100%;height:100%;min-height:0!important;border:1px solid var(--home-line)!important;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #18140c08!important;background:#fff}
.ug-home-main .card-img-top{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.ug-home-main .card-body{padding:28px}
.ug-home-main .card-title{font-size:1.35rem;line-height:1.25;font-weight:800!important;letter-spacing:-.025em;text-align:left!important;color:var(--home-ink);margin:0 0 18px}
.ug-home-main .card ul{font-size:.95rem;line-height:1.75;padding-left:20px;margin-bottom:0;color:var(--home-copy)!important}
.ug-home-main .card li+li{margin-top:8px}
.ug-home-main .card li::marker{color:#9b8000}
.ug-home-main>section.bg-white .container>div.text-center{margin:40px 0 0!important}
/* The numbers remain prominent without a full yellow background. */
.ug-home-main .stats-section{background:#fff}
.ug-home-main .stats-section h2{margin-bottom:42px}
.ug-home-main .stats-section .row{--bs-gutter-x:24px;--bs-gutter-y:24px}
.ug-home-main .stat-card{height:100%;margin:0;padding:32px 20px;border:1px solid var(--home-line);border-top:4px solid var(--main-color);border-radius:20px;background:var(--home-soft);box-shadow:none}
.ug-home-main .stat-card h3{font-family:inherit;color:#111;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 14px}
.ug-home-main .stat-card p{color:var(--home-copy);font-size:.95rem;font-weight:500;line-height:1.5;margin:0}
/* Contact information uses the same editorial hierarchy as the welcome. */
.ug-home-main .subscribe-section{background:var(--home-soft);border-top:1px solid var(--home-line)}
.ug-home-main .subscribe-section h2{max-width:900px;margin-bottom:24px}
.ug-home-main .subscribe-section p{max-width:790px;margin:0 auto 32px;color:var(--home-copy)!important}
.ug-home-main .subscribe-section .container>div{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ug-home-main .subscribe-section br{display:none}
.ug-home-main .subscribe-section :is(.phone-link,.email-link){display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;padding:16px 24px;border:1px solid var(--home-line);border-radius:14px;background:#fff;color:#111;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:800;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.ug-home-main .subscribe-section :is(.phone-link,.email-link):hover{border-color:#c5a500;background:#fff9dc}
.ug-home-main .subscribe-section i{color:#8a7100}
/* Footer styling is scoped to the home page's adjacent content. */
.ug-home-main~.footer{font-family:Montserrat,Arial,sans-serif;padding:70px 0 24px;background:#111}
.ug-home-main~.footer h5{color:#fff;font-family:inherit;font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.025em;margin-bottom:22px}
.ug-home-main~.footer p{font-size:.95rem;line-height:1.75;color:#bbb}
.ug-home-main~.footer .social-icons{display:flex;gap:12px}
.ug-home-main~.footer .social-icons a{display:grid;place-items:center;width:48px;height:48px;margin:0;border:1px solid #444;border-radius:12px;font-size:22px;transition:background .2s}
.ug-home-main~.footer .social-icons a:hover{background:#333;scale:1}
.ug-home-main~.footer .social-icons i{margin:0}
.ug-home-main~.footer .footer-bottom{padding-top:24px;border-color:#333}
.ug-home-main~.footer .footer-bottom p{font-size:.8rem;margin:0}
@media(max-width:991px){.ug-home-main>section,.ug-home-main #about-me.bio-section{padding:64px 0}.ug-home-main .card-body{padding:22px}.ug-home-main .card-title{font-size:1.15rem}.ug-home-main~.footer .social-icons{justify-content:center}}
@media(max-width:767px){.ug-home-main>section,.ug-home-main #about-me.bio-section{padding:48px 0}.ug-home-main h2{font-size:clamp(1.75rem,7vw,2.3rem)!important;line-height:1.16}.ug-home-main>section.bg-white h2{margin-bottom:30px!important}.ug-home-main .card-img-top{aspect-ratio:16/9}.ug-home-main .stats-section .row>div{width:50%}.ug-home-main .stats-section .row{--bs-gutter-x:12px;--bs-gutter-y:12px}.ug-home-main .stat-card{padding:24px 10px;border-radius:16px}.ug-home-main .stat-card h3{font-size:2.5rem}.ug-home-main .stat-card p{font-size:.85rem}.ug-home-main .subscribe-section .container>div{width:100%}.ug-home-main .subscribe-section :is(.phone-link,.email-link){width:100%;padding:16px}.ug-home-main~.footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.ug-home-main .btn-primary,.ug-home-main~.footer .social-icons a{transition:none}}
