:root{
 --navy:#1F3A5F; --navy2:#152a47; --gold:#B8941F; --gold2:#C9A227; --gold-light:#D4AF37; --text:#333333; --muted:#5f6f80; --line:#e5e8ec; --soft:#F5F7FA; --white:#fff;
 --serif:'Cormorant Garamond','Playfair Display',Georgia,serif; --sans:'Source Sans 3','Open Sans',system-ui,sans-serif; --script:'Great Vibes',cursive;
 --shadow:0 8px 28px rgba(7,39,75,.09);
 --btn-radius:8px;
 --btn-shadow-gold:0 4px 12px rgba(139,113,24,.28),0 1px 3px rgba(0,0,0,.06);
 --btn-shadow-gold-hover:0 6px 18px rgba(139,113,24,.34),0 2px 6px rgba(0,0,0,.1);
 --btn-shadow-navy:0 4px 12px rgba(21,42,71,.28),0 1px 3px rgba(0,0,0,.06);
 --btn-shadow-navy-hover:0 6px 18px rgba(21,42,71,.34),0 2px 6px rgba(0,0,0,.1);
 --gradient-gold:linear-gradient(180deg,#d4af37 0%,#c9a227 38%,#b8941f 72%,#967818 100%);
 --gradient-gold-hover:linear-gradient(180deg,#dbb83f 0%,#d4af37 38%,#c9a227 72%,#a8891e 100%);
 --gradient-navy:linear-gradient(180deg,#2a4d78 0%,#1F3A5F 50%,#152a47 100%);
 --gradient-navy-hover:linear-gradient(180deg,#315a8a 0%,#254870 50%,#1a3355 100%);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:var(--sans);color:var(--text);background:#fff;line-height:1.6} a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section{padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--gold);margin-bottom:8px}.title{margin:0;color:var(--text)}.subtitle{color:var(--muted);max-width:730px;margin:12px auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:15px 26px;letter-spacing:.06em;font-weight:700;text-transform:uppercase;border-radius:var(--btn-radius);position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,border-color .25s ease,background .25s ease;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 55%);opacity:.55;pointer-events:none;z-index:0}.btn>*{position:relative;z-index:1}.btn .icon{width:18px;height:18px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0);filter:brightness(.96)}.btn-gold{background:var(--gradient-gold);border-color:rgba(255,255,255,.18);color:#fff;text-shadow:0 1px 1px rgba(31,58,95,.25);box-shadow:var(--btn-shadow-gold),inset 0 1px 0 rgba(255,255,255,.28)}.btn-gold:hover{background:var(--gradient-gold-hover);box-shadow:var(--btn-shadow-gold-hover),inset 0 1px 0 rgba(255,255,255,.4)}.btn-outline{background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 100%);border:1.5px solid rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.15)}.btn-outline:hover{background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 100%);color:var(--navy);border-color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.9)}.btn-navy{background:var(--gradient-navy);border-color:rgba(255,255,255,.12);box-shadow:var(--btn-shadow-navy),inset 0 1px 0 rgba(255,255,255,.15)}.btn-navy:hover{background:var(--gradient-navy-hover);box-shadow:var(--btn-shadow-navy-hover),inset 0 1px 0 rgba(255,255,255,.2)}.btn-navy-outline{border-color:var(--navy);color:var(--navy);background:linear-gradient(180deg,#fff 0%,#f5f7fa 100%);box-shadow:0 2px 8px rgba(31,58,95,.1),inset 0 1px 0 #fff}.btn-navy-outline:hover{background:var(--gradient-navy);color:#fff;border-color:transparent;box-shadow:var(--btn-shadow-navy-hover)}.section-heading{text-align:center;margin-bottom:34px}
.topbar{height:38px;background:var(--navy);color:#fff}.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar .left,.topbar .right{display:flex;align-items:center;gap:9px}.topbar .right{gap:26px}.topbar .item{display:flex;align-items:center;gap:7px;opacity:.96}.topbar .icon{width:14px;height:14px;color:var(--gold);stroke-width:2}
.header{height:100px;background:#fff;border-bottom:1px solid #edf0f3;position:sticky;top:0;z-index:50}.header .container{height:100%;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.brand-mark{width:56px;height:56px;object-fit:contain;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;justify-content:center}.brand-copy strong{display:block;color:var(--navy)}.brand-copy span{display:block;margin-top:3px;color:#5a6a7a}.nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-weight:700}.nav>a{padding:39px 0 34px;position:relative}.nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:25px;height:2px;background:var(--gold)}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.nav-dropdown-toggle{display:flex;align-items:center;gap:5px;border:0;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:39px 0 34px;position:relative}.nav-dropdown.active>.nav-dropdown-toggle:after{content:"";position:absolute;left:0;right:0;bottom:25px;height:2px;background:var(--gold)}.nav-dropdown-toggle .chev{width:13px;height:13px;transition:transform .2s}.nav-dropdown.open .nav-dropdown-toggle .chev,.nav-dropdown:hover .nav-dropdown-toggle .chev{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% - 8px);left:50%;transform:translateX(-50%);min-width:230px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;padding:8px 0;z-index:60;border-radius:2px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown-menu a{display:block;padding:11px 20px;font-weight:600;color:var(--text);white-space:nowrap;transition:background .15s}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--soft);color:var(--navy)}.nav-dropdown-menu a.active{color:var(--gold);background:rgba(201,162,39,.08)}.nav .chev{width:13px;height:13px;margin-left:3px;vertical-align:-2px}.nav-cta{margin-left:28px}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--navy)}
.hero{background:linear-gradient(90deg,#1F3A5F 0%,#1a3355 59%,#152a47 100%);color:#fff;position:relative;overflow:hidden;min-height:535px}.hero:before{content:"";position:absolute;inset:0;background:var(--mm-hero-pattern) center/cover no-repeat;opacity:.9}.hero .container{min-height:535px;position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hero-copy{padding:52px 0 48px}.hero-kicker{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.hero-kicker:before{content:"";width:48px;height:2px;background:var(--gold)}.hero h1{margin:16px 0 15px;max-width:660px;letter-spacing:-.01em}.hero p{max-width:610px;color:#f1f5fb;margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.call-now{display:flex;align-items:center;gap:9px;margin-top:16px;font-weight:700;text-decoration:underline}.call-now .icon{width:18px;height:18px;color:var(--gold)}.hero-visual{height:535px;position:relative}.portrait-wrap{position:absolute;right:0;bottom:0;width:470px;height:500px;overflow:hidden}.portrait-wrap:before{content:"";position:absolute;inset:70px 20px 0 50px;border-radius:50% 50% 0 0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.13),rgba(255,255,255,0) 65%)}.portrait-wrap img{position:absolute;right:0;bottom:-5px;width:455px;height:455px;object-fit:cover;object-position:50% 25%;border-radius:52% 52% 12% 12% / 48% 48% 16% 16%;box-shadow:0 15px 50px rgba(0,0,0,.25)}.signature{position:absolute;right:32px;bottom:42px;text-align:center;z-index:3}.signature .name{color:var(--gold2);text-shadow:0 2px 9px rgba(0,0,0,.2)}.signature .role{letter-spacing:.05em;margin-top:5px}
.trust-strip{background:#fff;border-bottom:1px solid var(--line);padding:16px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr) 126px 126px;align-items:center}.trust-item{min-height:66px;display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid var(--line);font-weight:600;line-height:1.35}.trust-item .iconbox{width:42px;height:42px;display:grid;place-items:center;color:var(--gold)}.trust-item .icon{width:36px;height:36px;stroke-width:1.45}.badge{display:flex;align-items:center;justify-content:center}.badge img{width:105px;height:105px;object-fit:contain}
.about{padding:52px 0 56px}.about-grid{display:grid;grid-template-columns:350px 1fr;gap:60px;align-items:center}.about-photo{position:relative;padding-left:5px}.about-photo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.about-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;box-shadow:var(--shadow)}.about-copy p{color:#4d6074;margin:12px 0}.about-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-feature{display:flex;gap:9px;align-items:center;padding:18px 16px;border-right:1px solid var(--line);min-height:96px}.about-feature:last-child{border-right:0}.about-feature .icon{color:var(--navy);width:34px;height:34px;flex:0 0 auto}.about-feature span{font-weight:700;line-height:1.5}
.services{padding:12px 0 32px}.services .section-heading{margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{padding:28px 32px 30px;border:1px solid #e7eaee;box-shadow:0 6px 24px rgba(12,45,80,.08);background:#fff;min-height:315px}.service-icon{width:58px;height:58px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin:0 auto 16px}.service-icon .icon{width:31px;height:31px}.service-card h3{text-align:center;margin:0 0 13px}.service-card ul{list-style:none;padding:0;margin:0 auto;max-width:245px}.service-card li{display:flex;align-items:center;gap:8px;margin:6px 0}.service-card li:before{content:"✓";width:15px;height:15px;border-radius:50%;background:var(--gold);color:#fff;font-size:9px;display:grid;place-items:center;font-weight:800}
.why{padding:0 0 45px}.why-title{text-align:center;letter-spacing:.08em;color:var(--gold);font-weight:700;text-transform:uppercase;margin:0 0 12px}.why-grid{border:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.why-card{text-align:center;padding:20px 18px 16px;border-right:1px solid var(--line)}.why-card:last-child{border-right:0}.why-card .icon{width:34px;height:34px;color:var(--gold);margin-bottom:6px}.why-card h4{margin:2px 0 7px}.why-card p{margin:0;color:#4f6070;line-height:1.5}
.service-areas{position:relative;overflow:hidden;padding:26px 0;background:#fff}.service-areas:after{content:"";position:absolute;right:0;top:0;bottom:0;width:44%;background:var(--mm-houston-map) center/cover no-repeat;opacity:.8;z-index:0}.areas-grid{position:relative;z-index:1;display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:center}.areas-title .eyebrow{margin-bottom:3px}.areas-title h3{margin:0}.chips{display:flex;flex-wrap:wrap;gap:10px;max-width:620px}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #d8dee6;background:#fff;border-radius:4px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.03)}.chip .icon{width:14px;height:14px;color:var(--gold);stroke-width:2.2}.chip.more{background:var(--navy);color:#fff;border-color:var(--navy)}
.reviews{background:#fff;padding:18px 0 30px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.review-card{border:1px solid #e6e9ee;box-shadow:var(--shadow);padding:22px 28px 24px;background:#fff;min-height:190px}.quote-row{display:flex;align-items:center;gap:10px;color:var(--gold)}.quote-row .icon{width:30px;height:30px;stroke-width:2}.stars{display:flex;gap:2px}.stars .icon{width:14px;height:14px;fill:var(--gold);stroke:var(--gold)}.review-card p{line-height:1.55;color:#384a5d;margin:12px 0}.reviewer{font-weight:700;color:#596879}
.faq{padding:8px 0 20px}.faq .eyebrow{margin-bottom:10px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.faq-item{border:1px solid #e3e7eb;background:#fff}.faq-q{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:15px 18px;font-weight:700;color:var(--text);cursor:pointer}.faq-q .icon{width:15px;height:15px}.faq-a{display:none;padding:0 18px 15px;color:#5d6d7d}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q .icon{transform:rotate(45deg)}
.cta{background:var(--navy);color:#fff;padding:28px 0}.cta .container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.cta h2{margin:0 0 4px}.cta p{margin:0;color:#ecf2f8}.cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cta-call{flex-basis:100%;text-align:center;font-weight:700;text-decoration:underline;color:#fff}.cta-call .icon{width:15px;height:15px;color:var(--gold);vertical-align:-3px;margin-right:4px}
.services-more,.text-link{text-align:center;margin-top:22px}.text-link{color:var(--navy);font-weight:700;text-decoration:underline;display:inline-block}.text-link:hover{color:var(--gold)}.chip.more a{color:inherit}.fees{padding:40px 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fees .container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.fees-copy h3{margin:0 0 10px}.fees-copy p{color:#4d6074;margin:0 0 16px;line-height:1.6}.fees-copy .btn{margin-top:4px}.fees-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px 32px;border-left:4px solid var(--gold)}.fees-card h4{margin:0 0 8px;color:var(--navy)}.fees-card p{color:#4d6074;margin:0;line-height:1.55}.faq-more{text-align:center;margin-top:20px}.faq-more a{color:var(--navy);font-weight:700;text-decoration:underline}a:focus-visible,.btn:focus-visible,.faq-q:focus-visible,.menu-toggle:focus-visible,.social:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.footer{background:#1F3A5F;color:#fff;padding:24px 0 0}.footer-main{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:42px;padding-bottom:24px}.footer-brand{display:flex;gap:14px;align-items:flex-start}.footer-brand img{width:65px;height:65px;object-fit:contain}.footer-brand strong{display:block;letter-spacing:.18em}.footer-brand .small{letter-spacing:.11em;margin-top:4px;color:#cad5e2}.footer-tag{color:#d2dce7;margin-top:12px;line-height:1.55}.footer h4{margin:0 0 9px;text-transform:uppercase;color:#fff}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:8px 0;color:#d7e0ea}.footer .contact-row{display:flex;align-items:center;gap:7px}.footer .contact-row .icon{width:13px;height:13px;color:var(--gold)}.socials{display:flex;gap:10px}.social{width:29px;height:29px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center}.social .icon{width:14px;height:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;padding:12px 0 14px;color:#c3cfdb}
@media (max-width:1050px){
 .nav{gap:16px}.nav-cta{margin-left:12px;padding:12px 18px}.portrait-wrap{width:430px}.trust-grid{grid-template-columns:repeat(4,1fr) 105px 105px}.trust-item{padding:0 10px}.about-grid{grid-template-columns:300px 1fr;gap:35px}.about-feature{padding:12px 8px}
}
@media (max-width:900px){
 .container{width:min(100% - 32px,1180px)}.topbar .right .email{display:none}.header{height:80px}.brand-mark{width:50px;height:50px}.nav,.nav-cta{display:none}.menu-toggle{display:block}.header.open .nav{display:flex;position:absolute;left:0;right:0;top:80px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 20px;box-shadow:0 15px 25px rgba(0,0,0,.08);max-height:calc(100vh - 80px);overflow-y:auto}.header.open .nav>a{padding:12px 0}.header.open .nav>a.active:after{bottom:7px;width:30px;right:auto}.header.open .nav-dropdown{display:block;height:auto;width:100%}.header.open .nav-dropdown-toggle{width:100%;justify-content:space-between;padding:12px 0;text-align:left}.header.open .nav-dropdown-toggle:after{display:none}.header.open .nav-dropdown-menu{position:static;transform:none;opacity:1;visibility:hidden;max-height:0;overflow:hidden;padding:0;border:0;box-shadow:none;pointer-events:none;transition:max-height .25s ease,visibility .25s}.header.open .nav-dropdown.open .nav-dropdown-menu{visibility:visible;max-height:300px;pointer-events:auto;padding:4px 0 8px 12px}.header.open .nav-dropdown-menu a{padding:10px 0}.hero .container{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:50px 0 30px}.hero-visual{height:410px}.portrait-wrap{left:50%;right:auto;transform:translateX(-50%);width:430px;height:410px}.portrait-wrap img{width:390px;height:390px}.signature{right:calc(50% - 190px);bottom:30px}.trust-grid{grid-template-columns:repeat(2,1fr) 120px 120px}.trust-item:nth-child(2),.trust-item:nth-child(4){border-right:0}.about-grid{grid-template-columns:1fr 1.4fr}.about-features{grid-template-columns:repeat(2,1fr)}.about-feature:nth-child(2){border-right:0}.service-grid{grid-template-columns:1fr}.service-card{max-width:620px;width:100%;margin:auto}.why-grid{grid-template-columns:repeat(2,1fr)}.why-card{border-bottom:1px solid var(--line)}.why-card:nth-child(even){border-right:0}.why-card:last-child{grid-column:1/-1;border-bottom:0}.areas-grid{grid-template-columns:1fr}.service-areas:after{opacity:.35;width:60%}.review-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.cta .container{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
 .topbar{height:auto;padding:8px 0}.topbar .right{gap:10px}.topbar .right .phone-label{display:none}.hero-copy{padding:40px 0 16px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-visual{height:345px}.portrait-wrap{width:340px;height:345px}.portrait-wrap img{width:330px;height:330px}.signature{right:18px;bottom:22px}.trust-grid{grid-template-columns:1fr 1fr}.badge{padding:8px}.badge img{width:92px;height:92px}.trust-item{border-bottom:1px solid var(--line)}.about{padding:38px 0}.about-grid{grid-template-columns:1fr}.about-features{grid-template-columns:1fr}.about-feature{border-right:0;border-bottom:1px solid var(--line)}.about-feature:last-child{border-bottom:0}.section{padding:50px 0}.service-card{padding:25px 24px}.why-grid{grid-template-columns:1fr}.why-card,.why-card:nth-child(even){border-right:0}.why-card:last-child{grid-column:auto}.chips{gap:7px}.cta-actions{display:grid}.cta-actions .btn{width:100%}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-brand{max-width:320px}.fees .container{grid-template-columns:1fr}
}

/* Local-file-safe icon assets. These replace external SVG <use> sprites,
   which browsers can block when index.html is opened directly via file://. */
.icon-img{width:24px;height:24px;display:inline-block;object-fit:contain;flex:0 0 auto}
.topbar .icon-img{width:14px;height:14px}
.nav .chev{width:13px;height:13px;vertical-align:-2px;margin-left:2px}
.btn .icon-img{width:18px;height:18px}
.call-now .icon-img{width:18px;height:18px}
.trust-item .icon-img{width:36px;height:36px}
.about-feature .icon-img{width:34px;height:34px}
.service-icon .icon-img{width:31px;height:31px}
.why-card .icon-img{width:34px;height:34px;margin-bottom:6px}
.chip .icon-img{width:14px;height:14px}
.quote-row .icon-img{width:30px;height:30px}
.stars .icon-img,.star-icon{width:14px;height:14px}
.faq-q .icon-img{width:15px;height:15px;transition:transform .2s}
.faq-item.open .faq-q .icon-img{transform:rotate(45deg)}
.cta-call .icon-img{width:15px;height:15px;vertical-align:-3px;margin-right:4px}
.footer .contact-row .icon-img{width:16px;height:16px}
.social .icon-img{width:14px;height:14px}
/* ensure no inherited svg-only rules create unexpected blanks */
.service-icon,.trust-item .iconbox{overflow:visible}
