.mtgfi-native-949realtor .marketing-page{
  --navy:#0e2a47;--navy-2:#173c5d;--teal:#2d6f73;--teal-dark:#20585b;
  --sand:#d9c7a3;--ivory:#f7f4ee;--gold:#c9a35a;--gold-dark:#a77d31;
  --slate:#5f6e7a;--ink:#102235;--white:#fff;--line:rgba(14,42,71,.14);
  --shadow:0 24px 60px rgba(14,42,71,.14);--radius:22px;--max:1240px;
}
.mtgfi-native-949realtor .marketing-page *{box-sizing:border-box}
.mtgfi-native-949realtor .marketing-page{scroll-behavior:smooth;scroll-padding-top:112px}
.mtgfi-native-949realtor .marketing-page{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.mtgfi-native-949realtor .marketing-page :is(img,svg.r949-photo){display:block;max-width:100%;height:auto}
.mtgfi-native-949realtor .marketing-page a{color:inherit}
.mtgfi-native-949realtor .marketing-page button,.mtgfi-native-949realtor .marketing-page input,.mtgfi-native-949realtor .marketing-page select,.mtgfi-native-949realtor .marketing-page textarea{font:inherit}
.mtgfi-native-949realtor .marketing-page button{cursor:pointer}
.mtgfi-native-949realtor .marketing-page .skip-link{position:fixed;left:1rem;top:-10rem;z-index:10000;background:var(--navy);color:#fff;padding:.8rem 1rem;border-radius:10px;text-decoration:none;font-weight:800}
.mtgfi-native-949realtor .marketing-page .skip-link:focus{top:1rem}
.mtgfi-native-949realtor .marketing-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mtgfi-native-949realtor .marketing-page .wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.mtgfi-native-949realtor .marketing-page .eyebrow{margin:0 0 .8rem;color:var(--teal);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}
.mtgfi-native-949realtor .marketing-page .section{padding:clamp(4.5rem,8vw,8rem) 0}
.mtgfi-native-949realtor .marketing-page .section-white{background:#fff}
.mtgfi-native-949realtor .marketing-page .section-navy{background:var(--navy);color:#fff}
.mtgfi-native-949realtor .marketing-page .section-head{max-width:780px;margin-bottom:2.4rem}
.mtgfi-native-949realtor .marketing-page .section-head.center{text-align:center;margin-inline:auto;margin-bottom:3rem}
.mtgfi-native-949realtor .marketing-page h1,.mtgfi-native-949realtor .marketing-page h2,.mtgfi-native-949realtor .marketing-page h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06;color:var(--navy);text-wrap:balance}
.mtgfi-native-949realtor .marketing-page h1{font-size:clamp(3rem,7vw,6.5rem);margin:.35rem 0 1.2rem;letter-spacing:-.045em}
.mtgfi-native-949realtor .marketing-page h2{font-size:clamp(2.25rem,4.7vw,4.4rem);margin:0 0 1rem;letter-spacing:-.035em}
.mtgfi-native-949realtor .marketing-page h3{font-size:clamp(1.45rem,2.2vw,2.05rem);margin:.2rem 0 .7rem}
.mtgfi-native-949realtor .marketing-page p{margin:.4rem 0 1rem}
.mtgfi-native-949realtor .marketing-page .lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--slate);max-width:68ch}
.mtgfi-native-949realtor .marketing-page .button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.8rem 1.25rem;border-radius:999px;border:2px solid transparent;text-decoration:none;font-weight:900;line-height:1.15;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.mtgfi-native-949realtor .marketing-page .button:hover{transform:translateY(-2px)}
.mtgfi-native-949realtor .marketing-page .button:focus-visible,.mtgfi-native-949realtor .marketing-page .nav-toggle:focus-visible,.mtgfi-native-949realtor .marketing-page .f-option:focus-within,.mtgfi-native-949realtor .marketing-page .faq summary:focus-visible,.mtgfi-native-949realtor .marketing-page input:focus-visible,.mtgfi-native-949realtor .marketing-page select:focus-visible,.mtgfi-native-949realtor .marketing-page textarea:focus-visible{outline:3px solid #f1c76f;outline-offset:3px}
.mtgfi-native-949realtor .marketing-page .button-gold{background:var(--gold);color:var(--navy);box-shadow:0 13px 30px rgba(201,163,90,.25)}
.mtgfi-native-949realtor .marketing-page .button-gold:hover{background:#d7b56f}
.mtgfi-native-949realtor .marketing-page .button-navy{background:var(--navy);color:#fff;box-shadow:0 13px 30px rgba(14,42,71,.2)}
.mtgfi-native-949realtor .marketing-page .button-navy:hover{background:var(--navy-2)}
.mtgfi-native-949realtor .marketing-page .button-outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}
.mtgfi-native-949realtor .marketing-page .button-outline:hover{background:rgba(255,255,255,.14)}
.mtgfi-native-949realtor .marketing-page .button-light{border-color:var(--line);color:var(--navy);background:#fff}
.mtgfi-native-949realtor .marketing-page .button-light:hover{border-color:var(--teal)}
.mtgfi-native-949realtor .marketing-page .actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.mtgfi-native-949realtor .marketing-page .site-header{position:sticky;top:0;z-index:1000;background:rgba(247,244,238,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.mtgfi-native-949realtor .marketing-page .header-inner{min-height:90px;display:flex;align-items:center;gap:1.25rem;justify-content:space-between}
.mtgfi-native-949realtor .marketing-page .brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:max-content}
.mtgfi-native-949realtor .marketing-page .brand :is(img,svg.r949-photo){width:59px;height:59px;border-radius:50%;box-shadow:0 6px 18px rgba(14,42,71,.1)}
.mtgfi-native-949realtor .marketing-page .brand-name{display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.58rem;letter-spacing:.09em;line-height:1;text-transform:uppercase}
.mtgfi-native-949realtor .marketing-page .brand-tag{display:block;color:var(--teal);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;font-weight:900;margin-top:.45rem}
.mtgfi-native-949realtor .marketing-page .main-nav{display:flex;align-items:center;gap:1.15rem;margin-left:auto}
.mtgfi-native-949realtor .marketing-page .main-nav a{text-decoration:none;color:var(--navy);font-weight:780;font-size:.93rem}
.mtgfi-native-949realtor .marketing-page .main-nav a:hover{color:var(--teal)}
.mtgfi-native-949realtor .marketing-page .header-call{display:flex;flex-direction:column;text-decoration:none;text-align:right;line-height:1.12}
.mtgfi-native-949realtor .marketing-page .header-call small{font-size:.63rem;color:var(--slate);text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.mtgfi-native-949realtor .marketing-page .header-call strong{font-size:1.08rem;color:var(--navy);margin-top:.28rem}
.mtgfi-native-949realtor .marketing-page .nav-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--navy);width:46px;height:46px;border-radius:50%;font-size:1.35rem;align-items:center;justify-content:center}
.mtgfi-native-949realtor .marketing-page .hero{position:relative;min-height:min(850px,calc(100vh - 90px));display:grid;align-items:center;isolation:isolate;overflow:hidden;background:var(--navy)}
.mtgfi-native-949realtor .marketing-page .hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:url("./media/70dc9ece516c1d969e13.webp");background-size:cover;background-position:center 58%}
.mtgfi-native-949realtor .marketing-page .hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,31,54,.95) 0%,rgba(8,31,54,.82) 40%,rgba(8,31,54,.42) 72%,rgba(8,31,54,.25) 100%)}
.mtgfi-native-949realtor .marketing-page .hero-fade{position:absolute;inset:auto 0 0;height:170px;z-index:-1;background:linear-gradient(to bottom,transparent,var(--ivory))}
.mtgfi-native-949realtor .marketing-page .hero-inner{padding:clamp(5rem,10vw,9rem) 0 clamp(8rem,13vw,11rem);color:#fff}
.mtgfi-native-949realtor .marketing-page .hero-copy{max-width:790px}
.mtgfi-native-949realtor .marketing-page .hero .eyebrow{color:#f3d58f}
.mtgfi-native-949realtor .marketing-page .hero h1{color:#fff;max-width:12ch}
.mtgfi-native-949realtor .marketing-page .hero .lead{color:rgba(255,255,255,.88);font-size:clamp(1.12rem,2vw,1.38rem);max-width:680px}
.mtgfi-native-949realtor .marketing-page .hero .actions{margin-top:2rem}
.mtgfi-native-949realtor .marketing-page .hero-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}
.mtgfi-native-949realtor .marketing-page .hero-chip{padding:.42rem .72rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:rgba(255,255,255,.9);font-size:.8rem;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.mtgfi-native-949realtor .marketing-page .trust-strip{position:relative;margin-top:-46px;z-index:4}
.mtgfi-native-949realtor .marketing-page .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.mtgfi-native-949realtor .marketing-page .trust-item{padding:1.35rem 1.4rem;border-right:1px solid var(--line)}
.mtgfi-native-949realtor .marketing-page .trust-item:last-child{border-right:0}
.mtgfi-native-949realtor .marketing-page .trust-item strong{display:block;color:var(--navy);font-size:1rem}
.mtgfi-native-949realtor .marketing-page .trust-item span{display:block;color:var(--slate);font-size:.82rem;margin-top:.25rem}
.mtgfi-native-949realtor .marketing-page .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
.mtgfi-native-949realtor .marketing-page .area-card{position:relative;min-height:370px;border-radius:var(--radius);overflow:hidden;isolation:isolate;box-shadow:0 16px 36px rgba(14,42,71,.12);text-decoration:none;background:var(--navy)}
.mtgfi-native-949realtor .marketing-page .area-card :is(img,svg.r949-photo){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s ease}
.mtgfi-native-949realtor .marketing-page .area-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(8,31,54,.94),rgba(8,31,54,.08) 72%)}
.mtgfi-native-949realtor .marketing-page .area-card:hover :is(img,svg.r949-photo){transform:scale(1.045)}
.mtgfi-native-949realtor .marketing-page .area-card-content{position:absolute;inset:auto 0 0;padding:1.55rem;color:#fff}
.mtgfi-native-949realtor .marketing-page .area-card h3{color:#fff;margin:0 0 .45rem}
.mtgfi-native-949realtor .marketing-page .area-card p{margin:0;color:rgba(255,255,255,.82);font-size:.9rem}
.mtgfi-native-949realtor .marketing-page .area-card span{display:inline-flex;margin-top:.8rem;font-size:.82rem;color:#f2d792;font-weight:850}
.mtgfi-native-949realtor .marketing-page .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.mtgfi-native-949realtor .marketing-page .service-card{padding:clamp(1.6rem,3.5vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);position:relative;overflow:hidden}
.mtgfi-native-949realtor .marketing-page .service-card::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-90px;background:rgba(45,111,115,.08)}
.mtgfi-native-949realtor .marketing-page .service-icon{width:50px;height:50px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--teal);font-size:1.3rem;font-weight:900}
.mtgfi-native-949realtor .marketing-page .service-list{padding:0;margin:1.2rem 0 0;list-style:none}
.mtgfi-native-949realtor .marketing-page .service-list li{display:flex;gap:.55rem;margin:.55rem 0;color:var(--slate)}
.mtgfi-native-949realtor .marketing-page .service-list li::before{content:"✓";color:var(--teal);font-weight:900}
.mtgfi-native-949realtor .marketing-page .feature{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff}
.mtgfi-native-949realtor .marketing-page .feature::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("./media/c3f1b0a9ab9b30060f0a.webp");background-size:cover;background-position:center}
.mtgfi-native-949realtor .marketing-page .feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,31,54,.96),rgba(8,31,54,.68),rgba(8,31,54,.36))}
.mtgfi-native-949realtor .marketing-page .feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.mtgfi-native-949realtor .marketing-page .feature h2{color:#fff}
.mtgfi-native-949realtor .marketing-page .feature .lead{color:rgba(255,255,255,.85)}
.mtgfi-native-949realtor .marketing-page .feature-panel{background:rgba(255,255,255,.94);color:var(--ink);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}
.mtgfi-native-949realtor .marketing-page .feature-panel h3{margin-top:0}
.mtgfi-native-949realtor .marketing-page .feature-panel ul{margin:1rem 0 0;padding-left:1.2rem;color:var(--slate)}
.mtgfi-native-949realtor .marketing-page .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:steps}
.mtgfi-native-949realtor .marketing-page .process-card{counter-increment:steps;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem}
.mtgfi-native-949realtor .marketing-page .process-card::before{content:"0" counter(steps);display:block;color:var(--gold-dark);font-weight:900;letter-spacing:.08em;margin-bottom:1rem}
.mtgfi-native-949realtor .marketing-page .process-card h3{font-size:1.45rem}
.mtgfi-native-949realtor .marketing-page .process-card p{color:var(--slate);font-size:.92rem;margin-bottom:0}
.mtgfi-native-949realtor .marketing-page .funnel-section{background:linear-gradient(135deg,#0e2a47,#173d5e);color:#fff;position:relative;overflow:hidden}
.mtgfi-native-949realtor .marketing-page .funnel-section::before{content:"949";position:absolute;right:-1rem;top:-7rem;font-family:Georgia,serif;font-size:24rem;color:rgba(255,255,255,.03);line-height:1;pointer-events:none}
.mtgfi-native-949realtor .marketing-page .funnel-shell{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;min-height:760px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.mtgfi-native-949realtor .marketing-page .funnel-aside{position:relative;isolation:isolate;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:var(--navy);overflow:hidden}
.mtgfi-native-949realtor .marketing-page .funnel-aside::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("./media/70dc9ece516c1d969e13.webp");background-size:cover;background-position:center}
.mtgfi-native-949realtor .marketing-page .funnel-aside::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(8,31,54,.76),rgba(8,31,54,.96))}
.mtgfi-native-949realtor .marketing-page .funnel-aside .brand-name{color:#fff;font-size:1.35rem}
.mtgfi-native-949realtor .marketing-page .funnel-aside .brand-tag{color:#f2d792}
.mtgfi-native-949realtor .marketing-page .funnel-aside h1{color:#fff;font-size:clamp(2.4rem,4vw,4.5rem);max-width:8ch;margin-top:2rem}
.mtgfi-native-949realtor .marketing-page .funnel-aside p{color:rgba(255,255,255,.8)}
.mtgfi-native-949realtor .marketing-page .funnel-badges{display:flex;flex-wrap:wrap;gap:.55rem}
.mtgfi-native-949realtor .marketing-page .funnel-badges span{padding:.38rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.75rem;background:rgba(255,255,255,.06)}
.mtgfi-native-949realtor .marketing-page .funnel-main{color:var(--ink);padding:clamp(1.4rem,3.5vw,3.5rem);display:flex;flex-direction:column}
.mtgfi-native-949realtor .marketing-page .progress-top{display:flex;justify-content:space-between;gap:1rem;color:var(--slate);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.mtgfi-native-949realtor .marketing-page .progress-track{height:5px;border-radius:999px;background:#e2e8e9;margin:.75rem 0 2.7rem;overflow:hidden}
.mtgfi-native-949realtor .marketing-page .progress-bar{height:100%;display:block;width:12.5%;background:linear-gradient(90deg,var(--teal),var(--gold));transition:width .28s ease}
.mtgfi-native-949realtor .marketing-page .f-step{display:none;border:0;padding:0;margin:0;min-inline-size:0;animation:fadeUp .3s ease}
.mtgfi-native-949realtor .marketing-page .f-step.active{display:block}
.mtgfi-native-949realtor .marketing-page .f-step legend{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.08;padding:0;margin:0 0 .8rem;max-width:750px}
.mtgfi-native-949realtor .marketing-page .step-copy{color:var(--slate);margin-bottom:1.65rem}
.mtgfi-native-949realtor .marketing-page .f-options{display:grid;gap:.72rem}
.mtgfi-native-949realtor .marketing-page .f-option{position:relative;display:flex;align-items:center;gap:.95rem;padding:1rem;border:1.5px solid #d5dde1;border-radius:16px;background:#fff;transition:border-color .2s,background .2s,transform .2s}
.mtgfi-native-949realtor .marketing-page .f-option:hover{border-color:var(--teal);transform:translateY(-1px)}
.mtgfi-native-949realtor .marketing-page .f-option input{position:absolute;opacity:0;pointer-events:none}
.mtgfi-native-949realtor .marketing-page .option-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--ivory);display:grid;place-items:center;color:var(--navy);font-weight:900}
.mtgfi-native-949realtor .marketing-page .option-text strong{display:block;color:var(--navy);font-size:1rem}
.mtgfi-native-949realtor .marketing-page .option-text small{display:block;color:var(--slate);font-size:.76rem;margin-top:.15rem}
.mtgfi-native-949realtor .marketing-page .f-option:has(input:checked){border-color:var(--navy);background:#f5f9fa;box-shadow:0 0 0 1px var(--navy)}
.mtgfi-native-949realtor .marketing-page .f-option:has(input:checked) .option-icon{background:var(--navy);color:#fff}
.mtgfi-native-949realtor .marketing-page .f-options.two{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor .marketing-page .f-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mtgfi-native-949realtor .marketing-page .field-full{grid-column:1/-1}
.mtgfi-native-949realtor .marketing-page .field label{display:block;color:var(--navy);font-weight:850;font-size:.86rem;margin-bottom:.4rem}
.mtgfi-native-949realtor .marketing-page .field input,.mtgfi-native-949realtor .marketing-page .field select,.mtgfi-native-949realtor .marketing-page .field textarea{width:100%;border:1.5px solid #cfd8dd;border-radius:12px;background:#fff;color:var(--ink);padding:.85rem .9rem;min-height:50px}
.mtgfi-native-949realtor .marketing-page .field textarea{min-height:120px;resize:vertical}
.mtgfi-native-949realtor .marketing-page .field input.invalid,.mtgfi-native-949realtor .marketing-page .field select.invalid,.mtgfi-native-949realtor .marketing-page .field textarea.invalid{border-color:#b42318;background:#fff8f6}
.mtgfi-native-949realtor .marketing-page .consent{font-size:.73rem;color:var(--slate);line-height:1.55;margin-top:1rem}
.mtgfi-native-949realtor .marketing-page .f-error{display:none;color:#9b2c20;background:#fff4f1;border:1px solid #f2c4bb;border-radius:12px;padding:.75rem .9rem;margin-top:1rem;font-weight:750;font-size:.84rem}
.mtgfi-native-949realtor .marketing-page .f-error.visible{display:block}
.mtgfi-native-949realtor .marketing-page .f-actions{display:flex;gap:.8rem;justify-content:space-between;align-items:center;margin-top:auto;padding-top:2rem}
.mtgfi-native-949realtor .marketing-page .f-actions button{min-height:50px;border-radius:999px;padding:.75rem 1.2rem;font-weight:900;border:1px solid var(--line)}
.mtgfi-native-949realtor .marketing-page .f-prev{background:#fff;color:var(--navy)}
.mtgfi-native-949realtor .marketing-page .f-prev:disabled{opacity:.42;cursor:not-allowed}
.mtgfi-native-949realtor .marketing-page .f-next,.mtgfi-native-949realtor .marketing-page .f-submit{margin-left:auto;background:var(--navy);color:#fff;border-color:var(--navy)!important}
.mtgfi-native-949realtor .marketing-page .f-submit{display:none}
.mtgfi-native-949realtor .marketing-page .funnel-main.final .f-next{display:none}
.mtgfi-native-949realtor .marketing-page .funnel-main.final .f-submit{display:inline-flex}
.mtgfi-native-949realtor .marketing-page .success{display:none;margin:auto;text-align:center;max-width:620px}
.mtgfi-native-949realtor .marketing-page .success.visible{display:block}
.mtgfi-native-949realtor .marketing-page .success-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 1.2rem;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:2rem}
.mtgfi-native-949realtor .marketing-page .success h3{font-size:clamp(2.2rem,4vw,3.8rem)}
.mtgfi-native-949realtor .marketing-page .success p{color:var(--slate)}
.mtgfi-native-949realtor .marketing-page .demo-note{display:inline-flex;gap:.4rem;align-items:center;margin-top:1rem;color:var(--slate);font-size:.74rem;background:var(--ivory);padding:.5rem .7rem;border-radius:999px}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mtgfi-native-949realtor .marketing-page .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}
.mtgfi-native-949realtor .marketing-page .faq-list{display:grid;gap:.7rem}
.mtgfi-native-949realtor .marketing-page .faq{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.mtgfi-native-949realtor .marketing-page .faq summary{list-style:none;cursor:pointer;padding:1.05rem 1.15rem;color:var(--navy);font-weight:900;display:flex;justify-content:space-between;gap:1rem}
.mtgfi-native-949realtor .marketing-page .faq summary::-webkit-details-marker{display:none}
.mtgfi-native-949realtor .marketing-page .faq summary::after{content:"+";font-size:1.2rem;color:var(--teal)}
.mtgfi-native-949realtor .marketing-page .faq[open] summary::after{content:"−"}
.mtgfi-native-949realtor .marketing-page .faq p{padding:0 1.15rem 1.15rem;color:var(--slate);margin:0}
.mtgfi-native-949realtor .marketing-page .site-footer{background:#071d32;color:rgba(255,255,255,.76);padding:4rem 0 7rem}
.mtgfi-native-949realtor .marketing-page .footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:2.5rem}
.mtgfi-native-949realtor .marketing-page .site-footer h3{color:#fff;font-size:1.2rem}
.mtgfi-native-949realtor .marketing-page .footer-brand .brand-name{color:#fff}
.mtgfi-native-949realtor .marketing-page .footer-brand .brand-tag{color:#e3c67e}
.mtgfi-native-949realtor .marketing-page .site-footer a{color:rgba(255,255,255,.82);text-decoration:none}
.mtgfi-native-949realtor .marketing-page .site-footer a:hover{color:#fff}
.mtgfi-native-949realtor .marketing-page .footer-links{list-style:none;padding:0;margin:0}
.mtgfi-native-949realtor .marketing-page .footer-links li{margin:.48rem 0}
.mtgfi-native-949realtor .marketing-page .legal{border-top:1px solid rgba(255,255,255,.13);margin-top:2.5rem;padding-top:1.5rem;font-size:.76rem;line-height:1.7}
.mtgfi-native-949realtor .marketing-page .footer-phone{display:inline-block;color:#fff!important;font-size:1.25rem;font-weight:900;margin-top:.7rem}
.mtgfi-native-949realtor .marketing-page .mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:.65rem max(.75rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:rgba(247,244,238,.97);border-top:1px solid var(--line);box-shadow:0 -8px 26px rgba(14,42,71,.12);gap:.6rem}
.mtgfi-native-949realtor .marketing-page .mobile-bar a{flex:1;text-align:center;min-height:48px;padding:.75rem .55rem;border-radius:999px;text-decoration:none;font-weight:900;display:flex;align-items:center;justify-content:center}
.mtgfi-native-949realtor .marketing-page .mobile-call{background:#fff;border:1px solid var(--line);color:var(--navy)}
.mtgfi-native-949realtor .marketing-page .mobile-start{background:var(--navy);color:#fff}
@media (max-width:1080px){.mtgfi-native-949realtor .marketing-page .main-nav{gap:.75rem}
.mtgfi-native-949realtor .marketing-page .main-nav a{font-size:.86rem}
.mtgfi-native-949realtor .marketing-page .header-call{display:none}
.mtgfi-native-949realtor .marketing-page .area-grid{grid-template-columns:repeat(2,1fr)}
.mtgfi-native-949realtor .marketing-page .process-grid{grid-template-columns:repeat(2,1fr)}
.mtgfi-native-949realtor .marketing-page .funnel-shell{grid-template-columns:.58fr 1.42fr}}
@media (max-width:820px){.mtgfi-native-949realtor .marketing-page{scroll-padding-top:82px}
.mtgfi-native-949realtor .marketing-page .wrap{width:min(calc(100% - 28px),var(--max))}
.mtgfi-native-949realtor .marketing-page .header-inner{min-height:76px}
.mtgfi-native-949realtor .marketing-page .brand :is(img,svg.r949-photo){width:48px;height:48px}
.mtgfi-native-949realtor .marketing-page .brand-name{font-size:1.15rem}
.mtgfi-native-949realtor .marketing-page .brand-tag{font-size:.52rem}
.mtgfi-native-949realtor .marketing-page .nav-toggle{display:flex}
.mtgfi-native-949realtor .marketing-page .main-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.7rem;box-shadow:var(--shadow)}
.mtgfi-native-949realtor .marketing-page .main-nav.open{display:flex}
.mtgfi-native-949realtor .marketing-page .main-nav a{padding:.8rem;border-radius:10px}
.mtgfi-native-949realtor .marketing-page .main-nav a:hover{background:var(--ivory)}
.mtgfi-native-949realtor .marketing-page .header-start{display:none}
.mtgfi-native-949realtor .marketing-page .hero{min-height:760px}
.mtgfi-native-949realtor .marketing-page .hero::after{background:linear-gradient(to bottom,rgba(8,31,54,.7),rgba(8,31,54,.93))}
.mtgfi-native-949realtor .marketing-page .hero h1{max-width:11ch}
.mtgfi-native-949realtor .marketing-page .trust-grid{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor .marketing-page .trust-item:nth-child(2){border-right:0}
.mtgfi-native-949realtor .marketing-page .trust-item:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
.mtgfi-native-949realtor .marketing-page .service-grid,.mtgfi-native-949realtor .marketing-page .feature-grid,.mtgfi-native-949realtor .marketing-page .faq-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .funnel-shell{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .funnel-aside{min-height:390px}
.mtgfi-native-949realtor .marketing-page .funnel-aside h1{max-width:11ch}
.mtgfi-native-949realtor .marketing-page .funnel-main{min-height:690px}
.mtgfi-native-949realtor .marketing-page .footer-grid{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor .marketing-page .footer-brand{grid-column:1/-1}
.mtgfi-native-949realtor .marketing-page .mobile-bar{display:flex}
.mtgfi-native-949realtor .marketing-page .site-footer{padding-bottom:8rem}}
@media (max-width:600px){.mtgfi-native-949realtor .marketing-page .section{padding:4rem 0}
.mtgfi-native-949realtor .marketing-page .hero{min-height:710px}
.mtgfi-native-949realtor .marketing-page .hero-inner{padding-top:4.5rem}
.mtgfi-native-949realtor .marketing-page .hero h1{font-size:clamp(3rem,14vw,4.65rem)}
.mtgfi-native-949realtor .marketing-page .hero .actions .button{width:100%}
.mtgfi-native-949realtor .marketing-page .trust-strip{margin-top:-30px}
.mtgfi-native-949realtor .marketing-page .trust-item{padding:1rem}
.mtgfi-native-949realtor .marketing-page .area-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .area-card{min-height:330px}
.mtgfi-native-949realtor .marketing-page .service-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .process-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .funnel-section .wrap{width:100%}
.mtgfi-native-949realtor .marketing-page .funnel-shell{border-radius:0}
.mtgfi-native-949realtor .marketing-page .funnel-aside{min-height:330px;padding:2rem 1.2rem}
.mtgfi-native-949realtor .marketing-page .funnel-main{padding:1.25rem;min-height:720px}
.mtgfi-native-949realtor .marketing-page .f-options.two,.mtgfi-native-949realtor .marketing-page .f-fields{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .field-full{grid-column:auto}
.mtgfi-native-949realtor .marketing-page .f-step legend{font-size:2.18rem}
.mtgfi-native-949realtor .marketing-page .f-option{padding:.8rem}
.mtgfi-native-949realtor .marketing-page .option-icon{width:40px;height:40px;flex-basis:40px}
.mtgfi-native-949realtor .marketing-page .f-actions{position:sticky;bottom:0;background:#fff;margin-inline:-1.25rem;padding:1rem 1.25rem;border-top:1px solid var(--line)}
.mtgfi-native-949realtor .marketing-page .footer-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .footer-brand{grid-column:auto}}
@media (prefers-reduced-motion:reduce){.mtgfi-native-949realtor .marketing-page *,.mtgfi-native-949realtor .marketing-page *::before,.mtgfi-native-949realtor .marketing-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.mtgfi-native-949realtor .marketing-page .seller-packages{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8f5ee 0%,#eef5f4 100%)}
.mtgfi-native-949realtor .marketing-page .seller-packages::before{content:"";position:absolute;inset:-20% auto auto -12%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,163,90,.16),rgba(201,163,90,0) 68%);pointer-events:none}
.mtgfi-native-949realtor .marketing-page .package-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem;align-items:end;margin-bottom:2.2rem}
.mtgfi-native-949realtor .marketing-page .package-intro h2{max-width:760px}
.mtgfi-native-949realtor .marketing-page .package-intro .lead{max-width:720px}
.mtgfi-native-949realtor .marketing-page .negotiable-note{border:1px solid rgba(14,42,71,.15);border-left:5px solid var(--gold);background:rgba(255,255,255,.72);border-radius:14px;padding:1rem 1.1rem;color:var(--slate);font-size:.8rem;line-height:1.55}
.mtgfi-native-949realtor .marketing-page .negotiable-note strong{color:var(--navy)}
.mtgfi-native-949realtor .marketing-page .fee-calculator{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:1.3rem;align-items:stretch;background:var(--navy);color:#fff;border-radius:24px;padding:1.2rem;margin-bottom:2rem;box-shadow:0 24px 70px rgba(14,42,71,.18)}
.mtgfi-native-949realtor .marketing-page .calc-control{padding:1rem}
.mtgfi-native-949realtor .marketing-page .calc-control .eyebrow{color:#f2d792}
.mtgfi-native-949realtor .marketing-page .calc-control h3{color:#fff;font-size:clamp(1.6rem,2.5vw,2.45rem);margin-bottom:.5rem}
.mtgfi-native-949realtor .marketing-page .calc-control p{color:rgba(255,255,255,.72);font-size:.88rem}
.mtgfi-native-949realtor .marketing-page .price-input-wrap{display:flex;align-items:center;background:#fff;border-radius:14px;margin-top:1.1rem;overflow:hidden;border:2px solid transparent}
.mtgfi-native-949realtor .marketing-page .price-input-wrap:focus-within{border-color:var(--gold)}
.mtgfi-native-949realtor .marketing-page .price-input-wrap span{padding-left:1rem;color:var(--navy);font-size:1.1rem;font-weight:900}
.mtgfi-native-949realtor .marketing-page .price-input-wrap input{width:100%;border:0;outline:0;padding:.85rem 1rem .85rem .35rem;font:inherit;color:var(--navy);font-size:1.05rem;font-weight:850;background:transparent}
.mtgfi-native-949realtor .marketing-page .calc-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.mtgfi-native-949realtor .marketing-page .calc-chip{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.48rem .7rem;font-size:.75rem;font-weight:850;cursor:pointer}
.mtgfi-native-949realtor .marketing-page .calc-chip:hover,.mtgfi-native-949realtor .marketing-page .calc-chip:focus-visible{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.55)}
.mtgfi-native-949realtor .marketing-page .calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.mtgfi-native-949realtor .marketing-page .calc-result{display:flex;flex-direction:column;justify-content:center;min-height:150px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:1rem}
.mtgfi-native-949realtor .marketing-page .calc-result.diamond{background:linear-gradient(145deg,rgba(201,163,90,.25),rgba(255,255,255,.09));border-color:rgba(242,215,146,.55)}
.mtgfi-native-949realtor .marketing-page .calc-result small{color:rgba(255,255,255,.68);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.mtgfi-native-949realtor .marketing-page .calc-result strong{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.05;margin:.35rem 0}
.mtgfi-native-949realtor .marketing-page .calc-result span{font-size:.72rem;color:rgba(255,255,255,.72)}
.mtgfi-native-949realtor .marketing-page .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch}
.mtgfi-native-949realtor .marketing-page .package-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(14,42,71,.13);border-radius:24px;padding:1.35rem;box-shadow:0 12px 38px rgba(14,42,71,.08);overflow:hidden}
.mtgfi-native-949realtor .marketing-page .package-card::after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--metal,#a7afb8)}
.mtgfi-native-949realtor .marketing-page .package-card.gold{--metal:#c9a35a}
.mtgfi-native-949realtor .marketing-page .package-card.diamond{--metal:#2d6f73;border:2px solid var(--teal);transform:translateY(-10px);box-shadow:0 24px 65px rgba(14,42,71,.17)}
.mtgfi-native-949realtor .marketing-page .package-ribbon{position:absolute;right:0;top:0;background:var(--navy);color:#fff;border-radius:0 20px 0 16px;padding:.55rem .75rem;font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.mtgfi-native-949realtor .marketing-page .package-card.diamond .package-ribbon{background:linear-gradient(135deg,var(--teal),var(--navy))}
.mtgfi-native-949realtor .marketing-page .package-metal{font-size:.7rem;color:var(--metal);font-weight:950;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.45rem}
.mtgfi-native-949realtor .marketing-page .package-title{font-size:1.75rem;margin-bottom:.15rem}
.mtgfi-native-949realtor .marketing-page .package-rate{display:flex;align-items:flex-end;gap:.5rem;margin:.55rem 0}
.mtgfi-native-949realtor .marketing-page .package-rate strong{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:3.55rem;line-height:.9}
.mtgfi-native-949realtor .marketing-page .package-rate span{color:var(--slate);font-size:.76rem;font-weight:850;padding-bottom:.35rem}
.mtgfi-native-949realtor .marketing-page .package-subtitle{color:var(--teal);font-weight:900;font-size:.95rem;margin-bottom:.65rem}
.mtgfi-native-949realtor .marketing-page .package-best{color:var(--slate);font-size:.83rem;min-height:76px}
.mtgfi-native-949realtor .marketing-page .package-features{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.58rem}
.mtgfi-native-949realtor .marketing-page .package-features li{position:relative;padding-left:1.4rem;color:#34495a;font-size:.79rem;line-height:1.45}
.mtgfi-native-949realtor .marketing-page .package-features li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:950}
.mtgfi-native-949realtor .marketing-page .package-features li.limit::before{content:"—";color:#9a6a23}
.mtgfi-native-949realtor .marketing-page .package-features li.limit{color:#6b7480}
.mtgfi-native-949realtor .marketing-page .package-divider{height:1px;background:var(--line);margin:.2rem 0 .8rem}
.mtgfi-native-949realtor .marketing-page .package-estimate{display:flex;justify-content:space-between;align-items:end;gap:.75rem;margin-top:auto;padding-top:.7rem}
.mtgfi-native-949realtor .marketing-page .package-estimate small{display:block;color:var(--slate);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.mtgfi-native-949realtor .marketing-page .package-estimate strong{display:block;color:var(--navy);font-size:1.5rem}
.mtgfi-native-949realtor .marketing-page .package-delta{font-size:.68rem;color:var(--teal);font-weight:900;text-align:right}
.mtgfi-native-949realtor .marketing-page .package-card .button{width:100%;margin-top:1rem;text-align:center}
.mtgfi-native-949realtor .marketing-page .diamond-story{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.4rem;margin-top:2rem;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(14,42,71,.08)}
.mtgfi-native-949realtor .marketing-page .diamond-story-lead{background:linear-gradient(145deg,var(--navy),#113d5a);color:#fff;padding:2rem}
.mtgfi-native-949realtor .marketing-page .diamond-story-lead .eyebrow{color:#f2d792}
.mtgfi-native-949realtor .marketing-page .diamond-story-lead h3{color:#fff;font-size:clamp(2rem,3vw,3.2rem)}
.mtgfi-native-949realtor .marketing-page .diamond-story-lead p{color:rgba(255,255,255,.75)}
.mtgfi-native-949realtor .marketing-page .diamond-delta-box{margin-top:1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:1rem;background:rgba(255,255,255,.07)}
.mtgfi-native-949realtor .marketing-page .diamond-delta-box strong{display:block;color:#f2d792;font-size:1.55rem}
.mtgfi-native-949realtor .marketing-page .diamond-story-points{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem}
.mtgfi-native-949realtor .marketing-page .diamond-point{border:1px solid var(--line);border-radius:16px;padding:1rem}
.mtgfi-native-949realtor .marketing-page .diamond-point b{display:block;color:var(--navy);margin-bottom:.25rem}
.mtgfi-native-949realtor .marketing-page .diamond-point p{color:var(--slate);font-size:.77rem;margin:0}
.mtgfi-native-949realtor .marketing-page .package-comparison{margin-top:2rem;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.mtgfi-native-949realtor .marketing-page .comparison-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 1.35rem;background:#fff}
.mtgfi-native-949realtor .marketing-page .comparison-head h3{margin:0;font-size:1.35rem}
.mtgfi-native-949realtor .marketing-page .comparison-scroll{overflow-x:auto}
.mtgfi-native-949realtor .marketing-page .comparison-table{width:100%;border-collapse:collapse;min-width:720px}
.mtgfi-native-949realtor .marketing-page .comparison-table th,.mtgfi-native-949realtor .marketing-page .comparison-table td{padding:.8rem 1rem;border-top:1px solid var(--line);text-align:center;font-size:.76rem}
.mtgfi-native-949realtor .marketing-page .comparison-table th:first-child,.mtgfi-native-949realtor .marketing-page .comparison-table td:first-child{text-align:left;width:34%;color:var(--navy);font-weight:850}
.mtgfi-native-949realtor .marketing-page .comparison-table thead th{background:#f5f7f5;color:var(--navy);font-size:.71rem;text-transform:uppercase;letter-spacing:.06em}
.mtgfi-native-949realtor .marketing-page .comparison-table .diamond-col{background:rgba(45,111,115,.065);font-weight:850;color:var(--teal)}
.mtgfi-native-949realtor .marketing-page .package-disclosure{margin:1.2rem 0 0;color:var(--slate);font-size:.7rem;line-height:1.55}
.mtgfi-native-949realtor .marketing-page .seller-package-field{display:none}
.mtgfi-native-949realtor .marketing-page .seller-package-field.visible{display:block}
.mtgfi-native-949realtor .marketing-page .seller-package-field .field-note{display:block;color:var(--slate);font-size:.7rem;margin-top:.35rem}
@media (max-width:1080px){.mtgfi-native-949realtor .marketing-page .package-grid{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor .marketing-page .package-card.diamond{grid-column:1/-1;transform:none}
.mtgfi-native-949realtor .marketing-page .package-card.diamond .package-features{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor .marketing-page .fee-calculator{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .calc-results{min-height:0}}
@media (max-width:820px){.mtgfi-native-949realtor .marketing-page .package-intro,.mtgfi-native-949realtor .marketing-page .diamond-story{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .package-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .package-card.diamond{grid-column:auto}
.mtgfi-native-949realtor .marketing-page .package-card.diamond .package-features{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .diamond-story-points{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor .marketing-page .package-best{min-height:0}}
@media (max-width:600px){.mtgfi-native-949realtor .marketing-page .fee-calculator{border-radius:0;margin-inline:-14px;padding:.85rem}
.mtgfi-native-949realtor .marketing-page .calc-results{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .calc-result{min-height:105px}
.mtgfi-native-949realtor .marketing-page .package-card{padding:1.15rem}
.mtgfi-native-949realtor .marketing-page .package-rate strong{font-size:3rem}
.mtgfi-native-949realtor .marketing-page .diamond-story{border-radius:18px}
.mtgfi-native-949realtor .marketing-page .diamond-story-points{grid-template-columns:1fr;padding:1rem}
.mtgfi-native-949realtor .marketing-page .comparison-head{align-items:flex-start;flex-direction:column}
.mtgfi-native-949realtor .marketing-page .negotiable-note{font-size:.74rem}}
.mtgfi-native-949realtor .marketing-page .priority-group[hidden],.mtgfi-native-949realtor .marketing-page .conditional-field[hidden]{display:none!important}
.mtgfi-native-949realtor .marketing-page .f-option.is-disabled{display:none!important}
.mtgfi-native-949realtor .marketing-page .funnel-main[aria-busy="true"]{opacity:.86}
.mtgfi-native-949realtor .marketing-page .funnel-main[aria-busy="true"] button{cursor:progress}
.mtgfi-native-949realtor .marketing-page .review-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,var(--ivory));border-radius:18px;padding:1rem 1.1rem;margin:0 0 1.15rem}
.mtgfi-native-949realtor .marketing-page .review-card h3{font-size:1.05rem;margin:0 0 .7rem;color:var(--navy)}
.mtgfi-native-949realtor .marketing-page .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0}
.mtgfi-native-949realtor .marketing-page .review-grid>div{min-width:0}
.mtgfi-native-949realtor .marketing-page .review-grid dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);font-weight:850}
.mtgfi-native-949realtor .marketing-page .review-grid dd{margin:.12rem 0 0;color:var(--navy);font-weight:800;overflow-wrap:anywhere}
.mtgfi-native-949realtor .marketing-page .review-edit{margin-top:.8rem;border:0;background:transparent;color:var(--teal-dark);font-weight:850;padding:0;text-decoration:underline;text-underline-offset:3px}
.mtgfi-native-949realtor .marketing-page .consent-check{display:flex!important;align-items:flex-start!important;gap:.7rem!important;border:1px solid var(--line);border-radius:14px;background:var(--ivory);padding:.9rem 1rem;margin-top:1rem;font-weight:650!important;color:var(--ink)!important;line-height:1.45}
.mtgfi-native-949realtor .marketing-page .consent-check input{flex:0 0 auto;width:20px;height:20px;margin:.08rem 0 0;accent-color:var(--teal)}
.mtgfi-native-949realtor .marketing-page .consent-check.invalid{border-color:#b42318;background:#fff8f6}
.mtgfi-native-949realtor .marketing-page .consent-check a{color:var(--teal-dark)}
.mtgfi-native-949realtor .marketing-page .field-note{display:block;color:var(--slate);font-size:.72rem;line-height:1.45;margin-top:.35rem}
.mtgfi-native-949realtor .marketing-page .clean-lead-id{font-weight:900;color:var(--navy)}
.mtgfi-native-949realtor .marketing-page .lead-receipt{margin:1.2rem auto 0;max-width:780px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.mtgfi-native-949realtor .marketing-page .lead-receipt summary{cursor:pointer;padding:.9rem 1rem;color:var(--navy);font-weight:900;background:var(--ivory)}
.mtgfi-native-949realtor .marketing-page .lead-receipt pre{margin:0;padding:1rem;max-height:380px;overflow:auto;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#173047;background:#fff}
.mtgfi-native-949realtor .marketing-page .honeypot-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mtgfi-native-949realtor .marketing-page.r949-funnel-active .mobile-bar{opacity:0;transform:translateY(120%);pointer-events:none}
.mtgfi-native-949realtor .marketing-page .mobile-bar{transition:opacity .18s ease,transform .18s ease}
.mtgfi-native-949realtor .marketing-page .f-error a{color:inherit}
@media(max-width:600px){.mtgfi-native-949realtor .marketing-page .funnel-section{padding-top:0}
.mtgfi-native-949realtor .marketing-page .funnel-aside{min-height:0;padding:1.15rem 1.2rem;gap:.8rem}
.mtgfi-native-949realtor .marketing-page .funnel-aside .brand{margin-bottom:.25rem}
.mtgfi-native-949realtor .marketing-page .funnel-aside .brand :is(img,svg.r949-photo){width:44px;height:44px}
.mtgfi-native-949realtor .marketing-page .funnel-aside h1{font-size:1.72rem;max-width:none;margin:.2rem 0 .35rem}
.mtgfi-native-949realtor .marketing-page .funnel-aside p{font-size:.88rem;line-height:1.48;margin:.2rem 0}
.mtgfi-native-949realtor .marketing-page .funnel-aside .eyebrow{font-size:.66rem}
.mtgfi-native-949realtor .marketing-page .funnel-badges{gap:.35rem}
.mtgfi-native-949realtor .marketing-page .funnel-badges span{font-size:.62rem;padding:.32rem .48rem}
.mtgfi-native-949realtor .marketing-page .funnel-aside .demo-note{display:none}
.mtgfi-native-949realtor .marketing-page .funnel-main{min-height:0;padding-bottom:0}
.mtgfi-native-949realtor .marketing-page .f-actions{z-index:25;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}
.mtgfi-native-949realtor .marketing-page .review-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .consent-check{font-size:.78rem}
.mtgfi-native-949realtor .marketing-page .lead-receipt pre{font-size:10.5px}}
.mtgfi-native-949realtor .marketing-page .standalone-handoff{background:linear-gradient(180deg,#f7f4ee,#fff);padding-top:clamp(3rem,6vw,6rem)}
.mtgfi-native-949realtor .marketing-page .standalone-handoff-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;border:1px solid rgba(14,42,71,.14);border-radius:30px;background:linear-gradient(135deg,#0e2a47,#173f61 64%,#2d6f73);padding:clamp(1.5rem,4vw,3.4rem);box-shadow:0 28px 70px rgba(14,42,71,.16);color:#fff;overflow:hidden;position:relative}
.mtgfi-native-949realtor .marketing-page .standalone-handoff-card::after{content:"949";position:absolute;right:-1rem;bottom:-5rem;font-family:Georgia,serif;font-size:14rem;line-height:1;color:rgba(255,255,255,.045);pointer-events:none}
.mtgfi-native-949realtor .marketing-page .standalone-handoff-copy,.mtgfi-native-949realtor .marketing-page .standalone-handoff-actions{position:relative;z-index:1}
.mtgfi-native-949realtor .marketing-page .standalone-handoff h2{color:#fff;margin:.2rem 0 .7rem}
.mtgfi-native-949realtor .marketing-page .standalone-handoff p{color:rgba(255,255,255,.84);max-width:720px}
.mtgfi-native-949realtor .marketing-page .standalone-handoff .eyebrow{color:#f2d792}
.mtgfi-native-949realtor .marketing-page .standalone-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.mtgfi-native-949realtor .marketing-page .standalone-proof span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.42rem .7rem;background:rgba(255,255,255,.07);font-size:.76rem;font-weight:850}
.mtgfi-native-949realtor .marketing-page .standalone-handoff-actions{display:grid;gap:.75rem}
.mtgfi-native-949realtor .marketing-page .standalone-handoff-actions .button{width:100%;text-align:center}
.mtgfi-native-949realtor .marketing-page .standalone-handoff-actions .button-outline{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.mtgfi-native-949realtor .marketing-page .standalone-handoff-actions small{text-align:center;color:rgba(255,255,255,.68)}
@media(max-width:820px){.mtgfi-native-949realtor .marketing-page .standalone-handoff-card{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .standalone-handoff-actions{max-width:none}
.mtgfi-native-949realtor .marketing-page .standalone-handoff-card::after{font-size:10rem}}
.mtgfi-native-949realtor .marketing-page .page-main{min-height:60vh;background:var(--ivory)}
.mtgfi-native-949realtor .marketing-page .page-hero{position:relative;overflow:hidden;padding:clamp(4rem,7vw,7rem) 0;background:linear-gradient(135deg,var(--navy),#163f61 64%,var(--teal));color:#fff}
.mtgfi-native-949realtor .marketing-page .page-hero::after{content:"949";position:absolute;right:-1rem;bottom:-5.5rem;font-family:Georgia,serif;font-size:clamp(10rem,25vw,22rem);line-height:1;color:rgba(255,255,255,.045);pointer-events:none}
.mtgfi-native-949realtor .marketing-page .page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.mtgfi-native-949realtor .marketing-page .page-hero h1,.mtgfi-native-949realtor .marketing-page .page-hero h2,.mtgfi-native-949realtor .marketing-page .page-hero h3{color:#fff}
.mtgfi-native-949realtor .marketing-page .page-hero .eyebrow{color:#efd28c}
.mtgfi-native-949realtor .marketing-page .page-hero .lead{color:rgba(255,255,255,.82)}
.mtgfi-native-949realtor .marketing-page .page-hero-media{border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.22);aspect-ratio:4/3;background:#0b2137}
.mtgfi-native-949realtor .marketing-page .page-hero-media :is(img,svg.r949-photo){width:100%;height:100%;object-fit:cover}
.mtgfi-native-949realtor .marketing-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin-bottom:1.4rem;color:rgba(255,255,255,.72)}
.mtgfi-native-949realtor .marketing-page .breadcrumbs a{color:#fff;text-decoration:none}
.mtgfi-native-949realtor .marketing-page .breadcrumbs span{opacity:.6}
.mtgfi-native-949realtor .marketing-page .page-jump{background:#fff;border-bottom:1px solid var(--line)}
.mtgfi-native-949realtor .marketing-page .page-jump .wrap{display:flex;gap:.65rem;align-items:center;overflow:auto;padding-top:1rem;padding-bottom:1rem;scrollbar-width:thin}
.mtgfi-native-949realtor .marketing-page .page-jump a{white-space:nowrap;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;color:var(--navy);font-size:.78rem;font-weight:850;background:var(--ivory)}
.mtgfi-native-949realtor .marketing-page .page-jump a:hover{border-color:var(--teal);color:var(--teal-dark)}
.mtgfi-native-949realtor .marketing-page .content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.mtgfi-native-949realtor .marketing-page .content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mtgfi-native-949realtor .marketing-page .content-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.35rem;box-shadow:0 12px 34px rgba(14,42,71,.07)}
.mtgfi-native-949realtor .marketing-page .content-card .number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;margin-bottom:.8rem}
.mtgfi-native-949realtor .marketing-page .content-card p{color:var(--slate)}
.mtgfi-native-949realtor .marketing-page .info-panel{background:linear-gradient(145deg,#fff,var(--ivory));border:1px solid var(--line);border-radius:24px;padding:1.5rem;box-shadow:var(--shadow)}
.mtgfi-native-949realtor .marketing-page .info-panel.navy{background:linear-gradient(135deg,var(--navy),#173f61);color:#fff}
.mtgfi-native-949realtor .marketing-page .info-panel.navy h2,.mtgfi-native-949realtor .marketing-page .info-panel.navy h3{color:#fff}
.mtgfi-native-949realtor .marketing-page .info-panel.navy p{color:rgba(255,255,255,.8)}
.mtgfi-native-949realtor .marketing-page .check-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.7rem}
.mtgfi-native-949realtor .marketing-page .check-list li{position:relative;padding-left:1.55rem}
.mtgfi-native-949realtor .marketing-page .check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:950}
.mtgfi-native-949realtor .marketing-page .info-panel.navy .check-list li::before{color:#efd28c}
.mtgfi-native-949realtor .marketing-page .two-paths{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.mtgfi-native-949realtor .marketing-page .path-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 14px 40px rgba(14,42,71,.08)}
.mtgfi-native-949realtor .marketing-page .path-card .eyebrow{margin-bottom:.45rem}
.mtgfi-native-949realtor .marketing-page .path-card p{color:var(--slate)}
.mtgfi-native-949realtor .marketing-page .nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mtgfi-native-949realtor .marketing-page .nearby-card{position:relative;min-height:260px;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;isolation:isolate;display:flex;align-items:flex-end;padding:1.2rem;box-shadow:var(--shadow)}
.mtgfi-native-949realtor .marketing-page .nearby-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,27,51,.92));z-index:-1}
.mtgfi-native-949realtor .marketing-page .nearby-card :is(img,svg.r949-photo){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s ease}
.mtgfi-native-949realtor .marketing-page .nearby-card:hover :is(img,svg.r949-photo){transform:scale(1.035)}
.mtgfi-native-949realtor .marketing-page .nearby-card h3{color:#fff;margin:0}
.mtgfi-native-949realtor .marketing-page .nearby-card small{display:block;color:rgba(255,255,255,.75);font-weight:750}
.mtgfi-native-949realtor .marketing-page .page-cta{background:linear-gradient(135deg,var(--navy),#19496c 62%,var(--teal));border-radius:28px;padding:clamp(1.5rem,4vw,3.4rem);color:#fff;box-shadow:0 30px 75px rgba(14,42,71,.18);position:relative;overflow:hidden}
.mtgfi-native-949realtor .marketing-page .page-cta::after{content:"949";position:absolute;right:-1rem;bottom:-5rem;font-family:Georgia,serif;font-size:13rem;color:rgba(255,255,255,.045)}
.mtgfi-native-949realtor .marketing-page .page-cta>*{position:relative;z-index:1}
.mtgfi-native-949realtor .marketing-page .page-cta h2{color:#fff}
.mtgfi-native-949realtor .marketing-page .page-cta p{color:rgba(255,255,255,.82);max-width:760px}
.mtgfi-native-949realtor .marketing-page .area-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mtgfi-native-949realtor .marketing-page .directory-card{display:flex;flex-direction:column;min-height:100%;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(14,42,71,.08)}
.mtgfi-native-949realtor .marketing-page .directory-card :is(img,svg.r949-photo){width:100%;aspect-ratio:16/10;object-fit:cover}
.mtgfi-native-949realtor .marketing-page .directory-card-body{padding:1.2rem;display:flex;flex-direction:column;flex:1}
.mtgfi-native-949realtor .marketing-page .directory-card p{color:var(--slate);flex:1}
.mtgfi-native-949realtor .marketing-page .directory-card strong{color:var(--teal-dark)}
.mtgfi-native-949realtor .marketing-page .profile-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.mtgfi-native-949realtor .marketing-page .profile-card{border-radius:28px;background:linear-gradient(145deg,#fff,var(--ivory));border:1px solid var(--line);padding:1.6rem;box-shadow:var(--shadow)}
.mtgfi-native-949realtor .marketing-page .profile-monogram{display:grid;place-items:center;aspect-ratio:1;border-radius:22px;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;font:700 clamp(5rem,14vw,9rem)/1 Georgia,serif}
.mtgfi-native-949realtor .marketing-page .profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.2rem}
.mtgfi-native-949realtor .marketing-page .profile-fact{border:1px solid var(--line);border-radius:16px;background:#fff;padding:.9rem}
.mtgfi-native-949realtor .marketing-page .profile-fact strong{display:block;color:var(--navy)}
.mtgfi-native-949realtor .marketing-page .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mtgfi-native-949realtor .marketing-page .contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.4rem;box-shadow:0 12px 36px rgba(14,42,71,.07)}
.mtgfi-native-949realtor .marketing-page .contact-card a{text-decoration:none;color:var(--teal-dark);font-weight:900}
.mtgfi-native-949realtor .marketing-page .contact-card p{color:var(--slate)}
.mtgfi-native-949realtor .marketing-page .legal-page{max-width:900px}
.mtgfi-native-949realtor .marketing-page .legal-page h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-top:2.2rem}
.mtgfi-native-949realtor .marketing-page .legal-page p,.mtgfi-native-949realtor .marketing-page .legal-page li{color:#425466}
.mtgfi-native-949realtor .marketing-page .legal-note{border-left:5px solid var(--gold);background:#fff;border-radius:0 18px 18px 0;padding:1rem 1.2rem;margin:1.4rem 0}
.mtgfi-native-949realtor .marketing-page .full-site-links{display:flex;flex-wrap:wrap;gap:.45rem 1rem;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:1.2rem;margin-bottom:1.7rem}
.mtgfi-native-949realtor .marketing-page .full-site-links a{color:#fff;text-decoration:none;font-weight:800;font-size:.83rem}
.mtgfi-native-949realtor .marketing-page .full-site-links a:hover{text-decoration:underline}
.mtgfi-native-949realtor .marketing-page .footer-legal-links a{color:inherit}
.mtgfi-native-949realtor .marketing-page .footer-legal-links{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.4rem}
.mtgfi-native-949realtor .marketing-page .site-map-list{columns:3;column-gap:2rem}
.mtgfi-native-949realtor .marketing-page .site-map-list li{break-inside:avoid;margin:.4rem 0}
.mtgfi-native-949realtor .marketing-page .site-map-list a{color:var(--teal-dark);font-weight:800}
.mtgfi-native-949realtor .marketing-page .page-photo-band{min-height:460px;position:relative;display:grid;align-items:end;overflow:hidden;background:var(--navy)}
.mtgfi-native-949realtor .marketing-page .page-photo-band :is(img,svg.r949-photo){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.mtgfi-native-949realtor .marketing-page .page-photo-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,27,51,.94))}
.mtgfi-native-949realtor .marketing-page .page-photo-band .wrap{position:relative;z-index:1;padding-bottom:clamp(2rem,6vw,5rem)}
.mtgfi-native-949realtor .marketing-page .page-photo-band h2{color:#fff;max-width:800px}
.mtgfi-native-949realtor .marketing-page .page-photo-band p{color:rgba(255,255,255,.82);max-width:700px}
@media(max-width:1000px){.mtgfi-native-949realtor .marketing-page .page-hero-grid,.mtgfi-native-949realtor .marketing-page .content-grid,.mtgfi-native-949realtor .marketing-page .profile-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .page-hero-media{max-width:760px}
.mtgfi-native-949realtor .marketing-page .content-card-grid,.mtgfi-native-949realtor .marketing-page .area-directory,.mtgfi-native-949realtor .marketing-page .nearby-grid,.mtgfi-native-949realtor .marketing-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mtgfi-native-949realtor .marketing-page .page-hero{padding:3.2rem 0}
.mtgfi-native-949realtor .marketing-page .page-hero-grid{gap:1.5rem}
.mtgfi-native-949realtor .marketing-page .page-hero-media{aspect-ratio:16/11}
.mtgfi-native-949realtor .marketing-page .content-card-grid,.mtgfi-native-949realtor .marketing-page .area-directory,.mtgfi-native-949realtor .marketing-page .nearby-grid,.mtgfi-native-949realtor .marketing-page .contact-grid,.mtgfi-native-949realtor .marketing-page .two-paths,.mtgfi-native-949realtor .marketing-page .profile-facts{grid-template-columns:1fr}
.mtgfi-native-949realtor .marketing-page .page-jump .wrap{width:100%;padding-left:14px;padding-right:14px}
.mtgfi-native-949realtor .marketing-page .site-map-list{columns:1}
.mtgfi-native-949realtor .marketing-page .page-photo-band{min-height:380px}}
.mtgfi-native-949realtor .marketing-page,.mtgfi-native-949realtor .marketing-page{min-height:100%}
.mtgfi-native-949realtor .marketing-page #app[hidden],.mtgfi-native-949realtor .marketing-page #funnel-frame[hidden]{display:none!important}
.mtgfi-native-949realtor .marketing-page #funnel-frame{position:fixed;inset:0;width:100%;height:100%;border:0;background:#f7f4ee;z-index:99999}
.mtgfi-native-949realtor .marketing-page.preview-funnel-active{overflow:hidden}
.mtgfi-native-949realtor #start{
  --navy:#0e2a47;--navy-2:#173c5d;--teal:#2d6f73;--teal-dark:#20585b;
  --sand:#d9c7a3;--ivory:#f7f4ee;--gold:#c9a35a;--gold-dark:#a77d31;
  --slate:#5f6e7a;--ink:#102235;--white:#fff;--line:rgba(14,42,71,.14);
  --shadow:0 24px 60px rgba(14,42,71,.14);--radius:22px;--max:1240px;
}
.mtgfi-native-949realtor #start *{box-sizing:border-box}
.mtgfi-native-949realtor #start{scroll-behavior:smooth;scroll-padding-top:112px}
.mtgfi-native-949realtor #start{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.mtgfi-native-949realtor #start :is(img,svg.r949-photo){display:block;max-width:100%;height:auto}
.mtgfi-native-949realtor #start a{color:inherit}
.mtgfi-native-949realtor #start button,.mtgfi-native-949realtor #start input,.mtgfi-native-949realtor #start select,.mtgfi-native-949realtor #start textarea{font:inherit}
.mtgfi-native-949realtor #start button{cursor:pointer}
.mtgfi-native-949realtor #start .skip-link{position:fixed;left:1rem;top:-10rem;z-index:10000;background:var(--navy);color:#fff;padding:.8rem 1rem;border-radius:10px;text-decoration:none;font-weight:800}
.mtgfi-native-949realtor #start .skip-link:focus{top:1rem}
.mtgfi-native-949realtor #start .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mtgfi-native-949realtor #start .wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.mtgfi-native-949realtor #start .eyebrow{margin:0 0 .8rem;color:var(--teal);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}
.mtgfi-native-949realtor #start .section{padding:clamp(4.5rem,8vw,8rem) 0}
.mtgfi-native-949realtor #start .section-white{background:#fff}
.mtgfi-native-949realtor #start .section-navy{background:var(--navy);color:#fff}
.mtgfi-native-949realtor #start .section-head{max-width:780px;margin-bottom:2.4rem}
.mtgfi-native-949realtor #start .section-head.center{text-align:center;margin-inline:auto;margin-bottom:3rem}
.mtgfi-native-949realtor #start h1,.mtgfi-native-949realtor #start h2,.mtgfi-native-949realtor #start h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06;color:var(--navy);text-wrap:balance}
.mtgfi-native-949realtor #start h1{font-size:clamp(3rem,7vw,6.5rem);margin:.35rem 0 1.2rem;letter-spacing:-.045em}
.mtgfi-native-949realtor #start h2{font-size:clamp(2.25rem,4.7vw,4.4rem);margin:0 0 1rem;letter-spacing:-.035em}
.mtgfi-native-949realtor #start h3{font-size:clamp(1.45rem,2.2vw,2.05rem);margin:.2rem 0 .7rem}
.mtgfi-native-949realtor #start p{margin:.4rem 0 1rem}
.mtgfi-native-949realtor #start .lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--slate);max-width:68ch}
.mtgfi-native-949realtor #start .button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.8rem 1.25rem;border-radius:999px;border:2px solid transparent;text-decoration:none;font-weight:900;line-height:1.15;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.mtgfi-native-949realtor #start .button:hover{transform:translateY(-2px)}
.mtgfi-native-949realtor #start .button:focus-visible,.mtgfi-native-949realtor #start .nav-toggle:focus-visible,.mtgfi-native-949realtor #start .f-option:focus-within,.mtgfi-native-949realtor #start .faq summary:focus-visible,.mtgfi-native-949realtor #start input:focus-visible,.mtgfi-native-949realtor #start select:focus-visible,.mtgfi-native-949realtor #start textarea:focus-visible{outline:3px solid #f1c76f;outline-offset:3px}
.mtgfi-native-949realtor #start .button-gold{background:var(--gold);color:var(--navy);box-shadow:0 13px 30px rgba(201,163,90,.25)}
.mtgfi-native-949realtor #start .button-gold:hover{background:#d7b56f}
.mtgfi-native-949realtor #start .button-navy{background:var(--navy);color:#fff;box-shadow:0 13px 30px rgba(14,42,71,.2)}
.mtgfi-native-949realtor #start .button-navy:hover{background:var(--navy-2)}
.mtgfi-native-949realtor #start .button-outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}
.mtgfi-native-949realtor #start .button-outline:hover{background:rgba(255,255,255,.14)}
.mtgfi-native-949realtor #start .button-light{border-color:var(--line);color:var(--navy);background:#fff}
.mtgfi-native-949realtor #start .button-light:hover{border-color:var(--teal)}
.mtgfi-native-949realtor #start .actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.mtgfi-native-949realtor #start .site-header{position:sticky;top:0;z-index:1000;background:rgba(247,244,238,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.mtgfi-native-949realtor #start .header-inner{min-height:90px;display:flex;align-items:center;gap:1.25rem;justify-content:space-between}
.mtgfi-native-949realtor #start .brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:max-content}
.mtgfi-native-949realtor #start .brand :is(img,svg.r949-photo){width:59px;height:59px;border-radius:50%;box-shadow:0 6px 18px rgba(14,42,71,.1)}
.mtgfi-native-949realtor #start .brand-name{display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.58rem;letter-spacing:.09em;line-height:1;text-transform:uppercase}
.mtgfi-native-949realtor #start .brand-tag{display:block;color:var(--teal);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;font-weight:900;margin-top:.45rem}
.mtgfi-native-949realtor #start .main-nav{display:flex;align-items:center;gap:1.15rem;margin-left:auto}
.mtgfi-native-949realtor #start .main-nav a{text-decoration:none;color:var(--navy);font-weight:780;font-size:.93rem}
.mtgfi-native-949realtor #start .main-nav a:hover{color:var(--teal)}
.mtgfi-native-949realtor #start .header-call{display:flex;flex-direction:column;text-decoration:none;text-align:right;line-height:1.12}
.mtgfi-native-949realtor #start .header-call small{font-size:.63rem;color:var(--slate);text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.mtgfi-native-949realtor #start .header-call strong{font-size:1.08rem;color:var(--navy);margin-top:.28rem}
.mtgfi-native-949realtor #start .nav-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--navy);width:46px;height:46px;border-radius:50%;font-size:1.35rem;align-items:center;justify-content:center}
.mtgfi-native-949realtor #start .hero{position:relative;min-height:min(850px,calc(100vh - 90px));display:grid;align-items:center;isolation:isolate;overflow:hidden;background:var(--navy)}
.mtgfi-native-949realtor #start .hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:url("./media/70dc9ece516c1d969e13.webp");background-size:cover;background-position:center 58%}
.mtgfi-native-949realtor #start .hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,31,54,.95) 0%,rgba(8,31,54,.82) 40%,rgba(8,31,54,.42) 72%,rgba(8,31,54,.25) 100%)}
.mtgfi-native-949realtor #start .hero-fade{position:absolute;inset:auto 0 0;height:170px;z-index:-1;background:linear-gradient(to bottom,transparent,var(--ivory))}
.mtgfi-native-949realtor #start .hero-inner{padding:clamp(5rem,10vw,9rem) 0 clamp(8rem,13vw,11rem);color:#fff}
.mtgfi-native-949realtor #start .hero-copy{max-width:790px}
.mtgfi-native-949realtor #start .hero .eyebrow{color:#f3d58f}
.mtgfi-native-949realtor #start .hero h1{color:#fff;max-width:12ch}
.mtgfi-native-949realtor #start .hero .lead{color:rgba(255,255,255,.88);font-size:clamp(1.12rem,2vw,1.38rem);max-width:680px}
.mtgfi-native-949realtor #start .hero .actions{margin-top:2rem}
.mtgfi-native-949realtor #start .hero-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}
.mtgfi-native-949realtor #start .hero-chip{padding:.42rem .72rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:rgba(255,255,255,.9);font-size:.8rem;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.mtgfi-native-949realtor #start .trust-strip{position:relative;margin-top:-46px;z-index:4}
.mtgfi-native-949realtor #start .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.mtgfi-native-949realtor #start .trust-item{padding:1.35rem 1.4rem;border-right:1px solid var(--line)}
.mtgfi-native-949realtor #start .trust-item:last-child{border-right:0}
.mtgfi-native-949realtor #start .trust-item strong{display:block;color:var(--navy);font-size:1rem}
.mtgfi-native-949realtor #start .trust-item span{display:block;color:var(--slate);font-size:.82rem;margin-top:.25rem}
.mtgfi-native-949realtor #start .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
.mtgfi-native-949realtor #start .area-card{position:relative;min-height:370px;border-radius:var(--radius);overflow:hidden;isolation:isolate;box-shadow:0 16px 36px rgba(14,42,71,.12);text-decoration:none;background:var(--navy)}
.mtgfi-native-949realtor #start .area-card :is(img,svg.r949-photo){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s ease}
.mtgfi-native-949realtor #start .area-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(8,31,54,.94),rgba(8,31,54,.08) 72%)}
.mtgfi-native-949realtor #start .area-card:hover :is(img,svg.r949-photo){transform:scale(1.045)}
.mtgfi-native-949realtor #start .area-card-content{position:absolute;inset:auto 0 0;padding:1.55rem;color:#fff}
.mtgfi-native-949realtor #start .area-card h3{color:#fff;margin:0 0 .45rem}
.mtgfi-native-949realtor #start .area-card p{margin:0;color:rgba(255,255,255,.82);font-size:.9rem}
.mtgfi-native-949realtor #start .area-card span{display:inline-flex;margin-top:.8rem;font-size:.82rem;color:#f2d792;font-weight:850}
.mtgfi-native-949realtor #start .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.mtgfi-native-949realtor #start .service-card{padding:clamp(1.6rem,3.5vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);position:relative;overflow:hidden}
.mtgfi-native-949realtor #start .service-card::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-90px;background:rgba(45,111,115,.08)}
.mtgfi-native-949realtor #start .service-icon{width:50px;height:50px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--teal);font-size:1.3rem;font-weight:900}
.mtgfi-native-949realtor #start .service-list{padding:0;margin:1.2rem 0 0;list-style:none}
.mtgfi-native-949realtor #start .service-list li{display:flex;gap:.55rem;margin:.55rem 0;color:var(--slate)}
.mtgfi-native-949realtor #start .service-list li::before{content:"✓";color:var(--teal);font-weight:900}
.mtgfi-native-949realtor #start .feature{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff}
.mtgfi-native-949realtor #start .feature::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("./media/c3f1b0a9ab9b30060f0a.webp");background-size:cover;background-position:center}
.mtgfi-native-949realtor #start .feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,31,54,.96),rgba(8,31,54,.68),rgba(8,31,54,.36))}
.mtgfi-native-949realtor #start .feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.mtgfi-native-949realtor #start .feature h2{color:#fff}
.mtgfi-native-949realtor #start .feature .lead{color:rgba(255,255,255,.85)}
.mtgfi-native-949realtor #start .feature-panel{background:rgba(255,255,255,.94);color:var(--ink);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}
.mtgfi-native-949realtor #start .feature-panel h3{margin-top:0}
.mtgfi-native-949realtor #start .feature-panel ul{margin:1rem 0 0;padding-left:1.2rem;color:var(--slate)}
.mtgfi-native-949realtor #start .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:steps}
.mtgfi-native-949realtor #start .process-card{counter-increment:steps;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem}
.mtgfi-native-949realtor #start .process-card::before{content:"0" counter(steps);display:block;color:var(--gold-dark);font-weight:900;letter-spacing:.08em;margin-bottom:1rem}
.mtgfi-native-949realtor #start .process-card h3{font-size:1.45rem}
.mtgfi-native-949realtor #start .process-card p{color:var(--slate);font-size:.92rem;margin-bottom:0}
.mtgfi-native-949realtor #start .funnel-section{background:linear-gradient(135deg,#0e2a47,#173d5e);color:#fff;position:relative;overflow:hidden}
.mtgfi-native-949realtor #start .funnel-section::before{content:"949";position:absolute;right:-1rem;top:-7rem;font-family:Georgia,serif;font-size:24rem;color:rgba(255,255,255,.03);line-height:1;pointer-events:none}
.mtgfi-native-949realtor #start .funnel-shell{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;min-height:760px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.mtgfi-native-949realtor #start .funnel-aside{position:relative;isolation:isolate;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:var(--navy);overflow:hidden}
.mtgfi-native-949realtor #start .funnel-aside::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("./media/70dc9ece516c1d969e13.webp");background-size:cover;background-position:center}
.mtgfi-native-949realtor #start .funnel-aside::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(8,31,54,.76),rgba(8,31,54,.96))}
.mtgfi-native-949realtor #start .funnel-aside .brand-name{color:#fff;font-size:1.35rem}
.mtgfi-native-949realtor #start .funnel-aside .brand-tag{color:#f2d792}
.mtgfi-native-949realtor #start .funnel-aside h1{color:#fff;font-size:clamp(2.4rem,4vw,4.5rem);max-width:8ch;margin-top:2rem}
.mtgfi-native-949realtor #start .funnel-aside p{color:rgba(255,255,255,.8)}
.mtgfi-native-949realtor #start .funnel-badges{display:flex;flex-wrap:wrap;gap:.55rem}
.mtgfi-native-949realtor #start .funnel-badges span{padding:.38rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.75rem;background:rgba(255,255,255,.06)}
.mtgfi-native-949realtor #start .funnel-main{color:var(--ink);padding:clamp(1.4rem,3.5vw,3.5rem);display:flex;flex-direction:column}
.mtgfi-native-949realtor #start .progress-top{display:flex;justify-content:space-between;gap:1rem;color:var(--slate);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.mtgfi-native-949realtor #start .progress-track{height:5px;border-radius:999px;background:#e2e8e9;margin:.75rem 0 2.7rem;overflow:hidden}
.mtgfi-native-949realtor #start .progress-bar{height:100%;display:block;width:12.5%;background:linear-gradient(90deg,var(--teal),var(--gold));transition:width .28s ease}
.mtgfi-native-949realtor #start .f-step{display:none;border:0;padding:0;margin:0;min-inline-size:0;animation:fadeUp .3s ease}
.mtgfi-native-949realtor #start .f-step.active{display:block}
.mtgfi-native-949realtor #start .f-step legend{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.08;padding:0;margin:0 0 .8rem;max-width:750px}
.mtgfi-native-949realtor #start .step-copy{color:var(--slate);margin-bottom:1.65rem}
.mtgfi-native-949realtor #start .f-options{display:grid;gap:.72rem}
.mtgfi-native-949realtor #start .f-option{position:relative;display:flex;align-items:center;gap:.95rem;padding:1rem;border:1.5px solid #d5dde1;border-radius:16px;background:#fff;transition:border-color .2s,background .2s,transform .2s}
.mtgfi-native-949realtor #start .f-option:hover{border-color:var(--teal);transform:translateY(-1px)}
.mtgfi-native-949realtor #start .f-option input{position:absolute;opacity:0;pointer-events:none}
.mtgfi-native-949realtor #start .option-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--ivory);display:grid;place-items:center;color:var(--navy);font-weight:900}
.mtgfi-native-949realtor #start .option-text strong{display:block;color:var(--navy);font-size:1rem}
.mtgfi-native-949realtor #start .option-text small{display:block;color:var(--slate);font-size:.76rem;margin-top:.15rem}
.mtgfi-native-949realtor #start .f-option:has(input:checked){border-color:var(--navy);background:#f5f9fa;box-shadow:0 0 0 1px var(--navy)}
.mtgfi-native-949realtor #start .f-option:has(input:checked) .option-icon{background:var(--navy);color:#fff}
.mtgfi-native-949realtor #start .f-options.two{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor #start .f-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mtgfi-native-949realtor #start .field-full{grid-column:1/-1}
.mtgfi-native-949realtor #start .field label{display:block;color:var(--navy);font-weight:850;font-size:.86rem;margin-bottom:.4rem}
.mtgfi-native-949realtor #start .field input,.mtgfi-native-949realtor #start .field select,.mtgfi-native-949realtor #start .field textarea{width:100%;border:1.5px solid #cfd8dd;border-radius:12px;background:#fff;color:var(--ink);padding:.85rem .9rem;min-height:50px}
.mtgfi-native-949realtor #start .field textarea{min-height:120px;resize:vertical}
.mtgfi-native-949realtor #start .field input.invalid,.mtgfi-native-949realtor #start .field select.invalid,.mtgfi-native-949realtor #start .field textarea.invalid{border-color:#b42318;background:#fff8f6}
.mtgfi-native-949realtor #start .consent{font-size:.73rem;color:var(--slate);line-height:1.55;margin-top:1rem}
.mtgfi-native-949realtor #start .f-error{display:none;color:#9b2c20;background:#fff4f1;border:1px solid #f2c4bb;border-radius:12px;padding:.75rem .9rem;margin-top:1rem;font-weight:750;font-size:.84rem}
.mtgfi-native-949realtor #start .f-error.visible{display:block}
.mtgfi-native-949realtor #start .f-actions{display:flex;gap:.8rem;justify-content:space-between;align-items:center;margin-top:auto;padding-top:2rem}
.mtgfi-native-949realtor #start .f-actions button{min-height:50px;border-radius:999px;padding:.75rem 1.2rem;font-weight:900;border:1px solid var(--line)}
.mtgfi-native-949realtor #start .f-prev{background:#fff;color:var(--navy)}
.mtgfi-native-949realtor #start .f-prev:disabled{opacity:.42;cursor:not-allowed}
.mtgfi-native-949realtor #start .f-next,.mtgfi-native-949realtor #start .f-submit{margin-left:auto;background:var(--navy);color:#fff;border-color:var(--navy)!important}
.mtgfi-native-949realtor #start .f-submit{display:none}
.mtgfi-native-949realtor #start .funnel-main.final .f-next{display:none}
.mtgfi-native-949realtor #start .funnel-main.final .f-submit{display:inline-flex}
.mtgfi-native-949realtor #start .success{display:none;margin:auto;text-align:center;max-width:620px}
.mtgfi-native-949realtor #start .success.visible{display:block}
.mtgfi-native-949realtor #start .success-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 1.2rem;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:2rem}
.mtgfi-native-949realtor #start .success h3{font-size:clamp(2.2rem,4vw,3.8rem)}
.mtgfi-native-949realtor #start .success p{color:var(--slate)}
.mtgfi-native-949realtor #start .demo-note{display:inline-flex;gap:.4rem;align-items:center;margin-top:1rem;color:var(--slate);font-size:.74rem;background:var(--ivory);padding:.5rem .7rem;border-radius:999px}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mtgfi-native-949realtor #start .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}
.mtgfi-native-949realtor #start .faq-list{display:grid;gap:.7rem}
.mtgfi-native-949realtor #start .faq{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.mtgfi-native-949realtor #start .faq summary{list-style:none;cursor:pointer;padding:1.05rem 1.15rem;color:var(--navy);font-weight:900;display:flex;justify-content:space-between;gap:1rem}
.mtgfi-native-949realtor #start .faq summary::-webkit-details-marker{display:none}
.mtgfi-native-949realtor #start .faq summary::after{content:"+";font-size:1.2rem;color:var(--teal)}
.mtgfi-native-949realtor #start .faq[open] summary::after{content:"−"}
.mtgfi-native-949realtor #start .faq p{padding:0 1.15rem 1.15rem;color:var(--slate);margin:0}
.mtgfi-native-949realtor #start .site-footer{background:#071d32;color:rgba(255,255,255,.76);padding:4rem 0 7rem}
.mtgfi-native-949realtor #start .footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:2.5rem}
.mtgfi-native-949realtor #start .site-footer h3{color:#fff;font-size:1.2rem}
.mtgfi-native-949realtor #start .footer-brand .brand-name{color:#fff}
.mtgfi-native-949realtor #start .footer-brand .brand-tag{color:#e3c67e}
.mtgfi-native-949realtor #start .site-footer a{color:rgba(255,255,255,.82);text-decoration:none}
.mtgfi-native-949realtor #start .site-footer a:hover{color:#fff}
.mtgfi-native-949realtor #start .footer-links{list-style:none;padding:0;margin:0}
.mtgfi-native-949realtor #start .footer-links li{margin:.48rem 0}
.mtgfi-native-949realtor #start .legal{border-top:1px solid rgba(255,255,255,.13);margin-top:2.5rem;padding-top:1.5rem;font-size:.76rem;line-height:1.7}
.mtgfi-native-949realtor #start .footer-phone{display:inline-block;color:#fff!important;font-size:1.25rem;font-weight:900;margin-top:.7rem}
.mtgfi-native-949realtor #start .mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:.65rem max(.75rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:rgba(247,244,238,.97);border-top:1px solid var(--line);box-shadow:0 -8px 26px rgba(14,42,71,.12);gap:.6rem}
.mtgfi-native-949realtor #start .mobile-bar a{flex:1;text-align:center;min-height:48px;padding:.75rem .55rem;border-radius:999px;text-decoration:none;font-weight:900;display:flex;align-items:center;justify-content:center}
.mtgfi-native-949realtor #start .mobile-call{background:#fff;border:1px solid var(--line);color:var(--navy)}
.mtgfi-native-949realtor #start .mobile-start{background:var(--navy);color:#fff}
@media (max-width:1080px){.mtgfi-native-949realtor #start .main-nav{gap:.75rem}
.mtgfi-native-949realtor #start .main-nav a{font-size:.86rem}
.mtgfi-native-949realtor #start .header-call{display:none}
.mtgfi-native-949realtor #start .area-grid{grid-template-columns:repeat(2,1fr)}
.mtgfi-native-949realtor #start .process-grid{grid-template-columns:repeat(2,1fr)}
.mtgfi-native-949realtor #start .funnel-shell{grid-template-columns:.58fr 1.42fr}}
@media (max-width:820px){.mtgfi-native-949realtor #start{scroll-padding-top:82px}
.mtgfi-native-949realtor #start .wrap{width:min(calc(100% - 28px),var(--max))}
.mtgfi-native-949realtor #start .header-inner{min-height:76px}
.mtgfi-native-949realtor #start .brand :is(img,svg.r949-photo){width:48px;height:48px}
.mtgfi-native-949realtor #start .brand-name{font-size:1.15rem}
.mtgfi-native-949realtor #start .brand-tag{font-size:.52rem}
.mtgfi-native-949realtor #start .nav-toggle{display:flex}
.mtgfi-native-949realtor #start .main-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.7rem;box-shadow:var(--shadow)}
.mtgfi-native-949realtor #start .main-nav.open{display:flex}
.mtgfi-native-949realtor #start .main-nav a{padding:.8rem;border-radius:10px}
.mtgfi-native-949realtor #start .main-nav a:hover{background:var(--ivory)}
.mtgfi-native-949realtor #start .header-start{display:none}
.mtgfi-native-949realtor #start .hero{min-height:760px}
.mtgfi-native-949realtor #start .hero::after{background:linear-gradient(to bottom,rgba(8,31,54,.7),rgba(8,31,54,.93))}
.mtgfi-native-949realtor #start .hero h1{max-width:11ch}
.mtgfi-native-949realtor #start .trust-grid{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor #start .trust-item:nth-child(2){border-right:0}
.mtgfi-native-949realtor #start .trust-item:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
.mtgfi-native-949realtor #start .service-grid,.mtgfi-native-949realtor #start .feature-grid,.mtgfi-native-949realtor #start .faq-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .funnel-shell{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .funnel-aside{min-height:390px}
.mtgfi-native-949realtor #start .funnel-aside h1{max-width:11ch}
.mtgfi-native-949realtor #start .funnel-main{min-height:690px}
.mtgfi-native-949realtor #start .footer-grid{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor #start .footer-brand{grid-column:1/-1}
.mtgfi-native-949realtor #start .mobile-bar{display:flex}
.mtgfi-native-949realtor #start .site-footer{padding-bottom:8rem}}
@media (max-width:600px){.mtgfi-native-949realtor #start .section{padding:4rem 0}
.mtgfi-native-949realtor #start .hero{min-height:710px}
.mtgfi-native-949realtor #start .hero-inner{padding-top:4.5rem}
.mtgfi-native-949realtor #start .hero h1{font-size:clamp(3rem,14vw,4.65rem)}
.mtgfi-native-949realtor #start .hero .actions .button{width:100%}
.mtgfi-native-949realtor #start .trust-strip{margin-top:-30px}
.mtgfi-native-949realtor #start .trust-item{padding:1rem}
.mtgfi-native-949realtor #start .area-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .area-card{min-height:330px}
.mtgfi-native-949realtor #start .service-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .process-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .funnel-section .wrap{width:100%}
.mtgfi-native-949realtor #start .funnel-shell{border-radius:0}
.mtgfi-native-949realtor #start .funnel-aside{min-height:330px;padding:2rem 1.2rem}
.mtgfi-native-949realtor #start .funnel-main{padding:1.25rem;min-height:720px}
.mtgfi-native-949realtor #start .f-options.two,.mtgfi-native-949realtor #start .f-fields{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .field-full{grid-column:auto}
.mtgfi-native-949realtor #start .f-step legend{font-size:2.18rem}
.mtgfi-native-949realtor #start .f-option{padding:.8rem}
.mtgfi-native-949realtor #start .option-icon{width:40px;height:40px;flex-basis:40px}
.mtgfi-native-949realtor #start .f-actions{position:sticky;bottom:0;background:#fff;margin-inline:-1.25rem;padding:1rem 1.25rem;border-top:1px solid var(--line)}
.mtgfi-native-949realtor #start .footer-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .footer-brand{grid-column:auto}}
@media (prefers-reduced-motion:reduce){.mtgfi-native-949realtor #start *,.mtgfi-native-949realtor #start *::before,.mtgfi-native-949realtor #start *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.mtgfi-native-949realtor #start .seller-packages{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8f5ee 0%,#eef5f4 100%)}
.mtgfi-native-949realtor #start .seller-packages::before{content:"";position:absolute;inset:-20% auto auto -12%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,163,90,.16),rgba(201,163,90,0) 68%);pointer-events:none}
.mtgfi-native-949realtor #start .package-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem;align-items:end;margin-bottom:2.2rem}
.mtgfi-native-949realtor #start .package-intro h2{max-width:760px}
.mtgfi-native-949realtor #start .package-intro .lead{max-width:720px}
.mtgfi-native-949realtor #start .negotiable-note{border:1px solid rgba(14,42,71,.15);border-left:5px solid var(--gold);background:rgba(255,255,255,.72);border-radius:14px;padding:1rem 1.1rem;color:var(--slate);font-size:.8rem;line-height:1.55}
.mtgfi-native-949realtor #start .negotiable-note strong{color:var(--navy)}
.mtgfi-native-949realtor #start .fee-calculator{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:1.3rem;align-items:stretch;background:var(--navy);color:#fff;border-radius:24px;padding:1.2rem;margin-bottom:2rem;box-shadow:0 24px 70px rgba(14,42,71,.18)}
.mtgfi-native-949realtor #start .calc-control{padding:1rem}
.mtgfi-native-949realtor #start .calc-control .eyebrow{color:#f2d792}
.mtgfi-native-949realtor #start .calc-control h3{color:#fff;font-size:clamp(1.6rem,2.5vw,2.45rem);margin-bottom:.5rem}
.mtgfi-native-949realtor #start .calc-control p{color:rgba(255,255,255,.72);font-size:.88rem}
.mtgfi-native-949realtor #start .price-input-wrap{display:flex;align-items:center;background:#fff;border-radius:14px;margin-top:1.1rem;overflow:hidden;border:2px solid transparent}
.mtgfi-native-949realtor #start .price-input-wrap:focus-within{border-color:var(--gold)}
.mtgfi-native-949realtor #start .price-input-wrap span{padding-left:1rem;color:var(--navy);font-size:1.1rem;font-weight:900}
.mtgfi-native-949realtor #start .price-input-wrap input{width:100%;border:0;outline:0;padding:.85rem 1rem .85rem .35rem;font:inherit;color:var(--navy);font-size:1.05rem;font-weight:850;background:transparent}
.mtgfi-native-949realtor #start .calc-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.mtgfi-native-949realtor #start .calc-chip{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.48rem .7rem;font-size:.75rem;font-weight:850;cursor:pointer}
.mtgfi-native-949realtor #start .calc-chip:hover,.mtgfi-native-949realtor #start .calc-chip:focus-visible{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.55)}
.mtgfi-native-949realtor #start .calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.mtgfi-native-949realtor #start .calc-result{display:flex;flex-direction:column;justify-content:center;min-height:150px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:1rem}
.mtgfi-native-949realtor #start .calc-result.diamond{background:linear-gradient(145deg,rgba(201,163,90,.25),rgba(255,255,255,.09));border-color:rgba(242,215,146,.55)}
.mtgfi-native-949realtor #start .calc-result small{color:rgba(255,255,255,.68);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.mtgfi-native-949realtor #start .calc-result strong{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.05;margin:.35rem 0}
.mtgfi-native-949realtor #start .calc-result span{font-size:.72rem;color:rgba(255,255,255,.72)}
.mtgfi-native-949realtor #start .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch}
.mtgfi-native-949realtor #start .package-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(14,42,71,.13);border-radius:24px;padding:1.35rem;box-shadow:0 12px 38px rgba(14,42,71,.08);overflow:hidden}
.mtgfi-native-949realtor #start .package-card::after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--metal,#a7afb8)}
.mtgfi-native-949realtor #start .package-card.gold{--metal:#c9a35a}
.mtgfi-native-949realtor #start .package-card.diamond{--metal:#2d6f73;border:2px solid var(--teal);transform:translateY(-10px);box-shadow:0 24px 65px rgba(14,42,71,.17)}
.mtgfi-native-949realtor #start .package-ribbon{position:absolute;right:0;top:0;background:var(--navy);color:#fff;border-radius:0 20px 0 16px;padding:.55rem .75rem;font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.mtgfi-native-949realtor #start .package-card.diamond .package-ribbon{background:linear-gradient(135deg,var(--teal),var(--navy))}
.mtgfi-native-949realtor #start .package-metal{font-size:.7rem;color:var(--metal);font-weight:950;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.45rem}
.mtgfi-native-949realtor #start .package-title{font-size:1.75rem;margin-bottom:.15rem}
.mtgfi-native-949realtor #start .package-rate{display:flex;align-items:flex-end;gap:.5rem;margin:.55rem 0}
.mtgfi-native-949realtor #start .package-rate strong{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:3.55rem;line-height:.9}
.mtgfi-native-949realtor #start .package-rate span{color:var(--slate);font-size:.76rem;font-weight:850;padding-bottom:.35rem}
.mtgfi-native-949realtor #start .package-subtitle{color:var(--teal);font-weight:900;font-size:.95rem;margin-bottom:.65rem}
.mtgfi-native-949realtor #start .package-best{color:var(--slate);font-size:.83rem;min-height:76px}
.mtgfi-native-949realtor #start .package-features{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.58rem}
.mtgfi-native-949realtor #start .package-features li{position:relative;padding-left:1.4rem;color:#34495a;font-size:.79rem;line-height:1.45}
.mtgfi-native-949realtor #start .package-features li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:950}
.mtgfi-native-949realtor #start .package-features li.limit::before{content:"—";color:#9a6a23}
.mtgfi-native-949realtor #start .package-features li.limit{color:#6b7480}
.mtgfi-native-949realtor #start .package-divider{height:1px;background:var(--line);margin:.2rem 0 .8rem}
.mtgfi-native-949realtor #start .package-estimate{display:flex;justify-content:space-between;align-items:end;gap:.75rem;margin-top:auto;padding-top:.7rem}
.mtgfi-native-949realtor #start .package-estimate small{display:block;color:var(--slate);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.mtgfi-native-949realtor #start .package-estimate strong{display:block;color:var(--navy);font-size:1.5rem}
.mtgfi-native-949realtor #start .package-delta{font-size:.68rem;color:var(--teal);font-weight:900;text-align:right}
.mtgfi-native-949realtor #start .package-card .button{width:100%;margin-top:1rem;text-align:center}
.mtgfi-native-949realtor #start .diamond-story{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.4rem;margin-top:2rem;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(14,42,71,.08)}
.mtgfi-native-949realtor #start .diamond-story-lead{background:linear-gradient(145deg,var(--navy),#113d5a);color:#fff;padding:2rem}
.mtgfi-native-949realtor #start .diamond-story-lead .eyebrow{color:#f2d792}
.mtgfi-native-949realtor #start .diamond-story-lead h3{color:#fff;font-size:clamp(2rem,3vw,3.2rem)}
.mtgfi-native-949realtor #start .diamond-story-lead p{color:rgba(255,255,255,.75)}
.mtgfi-native-949realtor #start .diamond-delta-box{margin-top:1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:1rem;background:rgba(255,255,255,.07)}
.mtgfi-native-949realtor #start .diamond-delta-box strong{display:block;color:#f2d792;font-size:1.55rem}
.mtgfi-native-949realtor #start .diamond-story-points{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem}
.mtgfi-native-949realtor #start .diamond-point{border:1px solid var(--line);border-radius:16px;padding:1rem}
.mtgfi-native-949realtor #start .diamond-point b{display:block;color:var(--navy);margin-bottom:.25rem}
.mtgfi-native-949realtor #start .diamond-point p{color:var(--slate);font-size:.77rem;margin:0}
.mtgfi-native-949realtor #start .package-comparison{margin-top:2rem;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.mtgfi-native-949realtor #start .comparison-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 1.35rem;background:#fff}
.mtgfi-native-949realtor #start .comparison-head h3{margin:0;font-size:1.35rem}
.mtgfi-native-949realtor #start .comparison-scroll{overflow-x:auto}
.mtgfi-native-949realtor #start .comparison-table{width:100%;border-collapse:collapse;min-width:720px}
.mtgfi-native-949realtor #start .comparison-table th,.mtgfi-native-949realtor #start .comparison-table td{padding:.8rem 1rem;border-top:1px solid var(--line);text-align:center;font-size:.76rem}
.mtgfi-native-949realtor #start .comparison-table th:first-child,.mtgfi-native-949realtor #start .comparison-table td:first-child{text-align:left;width:34%;color:var(--navy);font-weight:850}
.mtgfi-native-949realtor #start .comparison-table thead th{background:#f5f7f5;color:var(--navy);font-size:.71rem;text-transform:uppercase;letter-spacing:.06em}
.mtgfi-native-949realtor #start .comparison-table .diamond-col{background:rgba(45,111,115,.065);font-weight:850;color:var(--teal)}
.mtgfi-native-949realtor #start .package-disclosure{margin:1.2rem 0 0;color:var(--slate);font-size:.7rem;line-height:1.55}
.mtgfi-native-949realtor #start .seller-package-field{display:none}
.mtgfi-native-949realtor #start .seller-package-field.visible{display:block}
.mtgfi-native-949realtor #start .seller-package-field .field-note{display:block;color:var(--slate);font-size:.7rem;margin-top:.35rem}
@media (max-width:1080px){.mtgfi-native-949realtor #start .package-grid{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor #start .package-card.diamond{grid-column:1/-1;transform:none}
.mtgfi-native-949realtor #start .package-card.diamond .package-features{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor #start .fee-calculator{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .calc-results{min-height:0}}
@media (max-width:820px){.mtgfi-native-949realtor #start .package-intro,.mtgfi-native-949realtor #start .diamond-story{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .package-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .package-card.diamond{grid-column:auto}
.mtgfi-native-949realtor #start .package-card.diamond .package-features{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .diamond-story-points{grid-template-columns:1fr 1fr}
.mtgfi-native-949realtor #start .package-best{min-height:0}}
@media (max-width:600px){.mtgfi-native-949realtor #start .fee-calculator{border-radius:0;margin-inline:-14px;padding:.85rem}
.mtgfi-native-949realtor #start .calc-results{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .calc-result{min-height:105px}
.mtgfi-native-949realtor #start .package-card{padding:1.15rem}
.mtgfi-native-949realtor #start .package-rate strong{font-size:3rem}
.mtgfi-native-949realtor #start .diamond-story{border-radius:18px}
.mtgfi-native-949realtor #start .diamond-story-points{grid-template-columns:1fr;padding:1rem}
.mtgfi-native-949realtor #start .comparison-head{align-items:flex-start;flex-direction:column}
.mtgfi-native-949realtor #start .negotiable-note{font-size:.74rem}}
.mtgfi-native-949realtor #start .priority-group[hidden],.mtgfi-native-949realtor #start .conditional-field[hidden]{display:none!important}
.mtgfi-native-949realtor #start .f-option.is-disabled{display:none!important}
.mtgfi-native-949realtor #start .funnel-main[aria-busy="true"]{opacity:.86}
.mtgfi-native-949realtor #start .funnel-main[aria-busy="true"] button{cursor:progress}
.mtgfi-native-949realtor #start .review-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,var(--ivory));border-radius:18px;padding:1rem 1.1rem;margin:0 0 1.15rem}
.mtgfi-native-949realtor #start .review-card h3{font-size:1.05rem;margin:0 0 .7rem;color:var(--navy)}
.mtgfi-native-949realtor #start .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0}
.mtgfi-native-949realtor #start .review-grid>div{min-width:0}
.mtgfi-native-949realtor #start .review-grid dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);font-weight:850}
.mtgfi-native-949realtor #start .review-grid dd{margin:.12rem 0 0;color:var(--navy);font-weight:800;overflow-wrap:anywhere}
.mtgfi-native-949realtor #start .review-edit{margin-top:.8rem;border:0;background:transparent;color:var(--teal-dark);font-weight:850;padding:0;text-decoration:underline;text-underline-offset:3px}
.mtgfi-native-949realtor #start .consent-check{display:flex!important;align-items:flex-start!important;gap:.7rem!important;border:1px solid var(--line);border-radius:14px;background:var(--ivory);padding:.9rem 1rem;margin-top:1rem;font-weight:650!important;color:var(--ink)!important;line-height:1.45}
.mtgfi-native-949realtor #start .consent-check input{flex:0 0 auto;width:20px;height:20px;margin:.08rem 0 0;accent-color:var(--teal)}
.mtgfi-native-949realtor #start .consent-check.invalid{border-color:#b42318;background:#fff8f6}
.mtgfi-native-949realtor #start .consent-check a{color:var(--teal-dark)}
.mtgfi-native-949realtor #start .field-note{display:block;color:var(--slate);font-size:.72rem;line-height:1.45;margin-top:.35rem}
.mtgfi-native-949realtor #start .clean-lead-id{font-weight:900;color:var(--navy)}
.mtgfi-native-949realtor #start .lead-receipt{margin:1.2rem auto 0;max-width:780px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.mtgfi-native-949realtor #start .lead-receipt summary{cursor:pointer;padding:.9rem 1rem;color:var(--navy);font-weight:900;background:var(--ivory)}
.mtgfi-native-949realtor #start .lead-receipt pre{margin:0;padding:1rem;max-height:380px;overflow:auto;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#173047;background:#fff}
.mtgfi-native-949realtor #start .honeypot-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mtgfi-native-949realtor #start.r949-funnel-active .mobile-bar{opacity:0;transform:translateY(120%);pointer-events:none}
.mtgfi-native-949realtor #start .mobile-bar{transition:opacity .18s ease,transform .18s ease}
.mtgfi-native-949realtor #start .f-error a{color:inherit}
@media(max-width:600px){.mtgfi-native-949realtor #start .funnel-section{padding-top:0}
.mtgfi-native-949realtor #start .funnel-aside{min-height:0;padding:1.15rem 1.2rem;gap:.8rem}
.mtgfi-native-949realtor #start .funnel-aside .brand{margin-bottom:.25rem}
.mtgfi-native-949realtor #start .funnel-aside .brand :is(img,svg.r949-photo){width:44px;height:44px}
.mtgfi-native-949realtor #start .funnel-aside h1{font-size:1.72rem;max-width:none;margin:.2rem 0 .35rem}
.mtgfi-native-949realtor #start .funnel-aside p{font-size:.88rem;line-height:1.48;margin:.2rem 0}
.mtgfi-native-949realtor #start .funnel-aside .eyebrow{font-size:.66rem}
.mtgfi-native-949realtor #start .funnel-badges{gap:.35rem}
.mtgfi-native-949realtor #start .funnel-badges span{font-size:.62rem;padding:.32rem .48rem}
.mtgfi-native-949realtor #start .funnel-aside .demo-note{display:none}
.mtgfi-native-949realtor #start .funnel-main{min-height:0;padding-bottom:0}
.mtgfi-native-949realtor #start .f-actions{z-index:25;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}
.mtgfi-native-949realtor #start .review-grid{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .consent-check{font-size:.78rem}
.mtgfi-native-949realtor #start .lead-receipt pre{font-size:10.5px}}
.mtgfi-native-949realtor #start.standalone-page,.mtgfi-native-949realtor #start:has(.standalone-main){background:linear-gradient(145deg,#f7f4ee,#fff);min-height:100vh}
.mtgfi-native-949realtor #start .standalone-header{position:sticky;top:0;z-index:80;background:rgba(247,244,238,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(14,42,71,.12)}
.mtgfi-native-949realtor #start .standalone-header-inner{width:min(calc(100% - 28px),1180px);margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mtgfi-native-949realtor #start .standalone-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.mtgfi-native-949realtor #start .standalone-brand :is(img,svg.r949-photo){width:48px;height:48px}
.mtgfi-native-949realtor #start .standalone-brand strong{display:block;color:#0e2a47;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;letter-spacing:.08em;text-transform:uppercase}
.mtgfi-native-949realtor #start .standalone-brand small{display:block;color:#2d6f73;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-top:.24rem}
.mtgfi-native-949realtor #start .standalone-header-actions{display:flex;gap:.55rem;align-items:center}
.mtgfi-native-949realtor #start .standalone-header-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.65rem .9rem;text-decoration:none;font-weight:900}
.mtgfi-native-949realtor #start .standalone-back{border:1px solid rgba(14,42,71,.18);color:#0e2a47}
.mtgfi-native-949realtor #start .standalone-call{background:#0e2a47;color:#fff!important}
.mtgfi-native-949realtor #start .standalone-main .funnel-section{padding:clamp(1rem,3vw,2.5rem) 0;background:transparent;color:inherit;min-height:calc(100vh - 72px);display:grid;align-items:center}
.mtgfi-native-949realtor #start .standalone-main .funnel-section::before{display:none}
.mtgfi-native-949realtor #start .standalone-main .funnel-shell{box-shadow:0 32px 90px rgba(14,42,71,.18)}
.mtgfi-native-949realtor #start .standalone-main .funnel-aside .brand{pointer-events:none}
.mtgfi-native-949realtor #start .standalone-main .demo-note{border:1px solid rgba(255,255,255,.18)}
.mtgfi-native-949realtor #start .standalone-footer{background:#071b33;color:rgba(255,255,255,.76);padding:2rem 1rem calc(2rem + env(safe-area-inset-bottom))}
.mtgfi-native-949realtor #start .standalone-footer-inner{width:min(1040px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2rem}
.mtgfi-native-949realtor #start .standalone-footer-inner>div{display:grid;gap:.25rem}
.mtgfi-native-949realtor #start .standalone-footer strong{color:#fff}
.mtgfi-native-949realtor #start .standalone-footer a{color:#fff}
.mtgfi-native-949realtor #start .standalone-footer p{grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.55;border-top:1px solid rgba(255,255,255,.14);padding-top:.8rem}
.mtgfi-native-949realtor #start .mobile-bar{display:none!important}
@media(max-width:720px){.mtgfi-native-949realtor #start .standalone-header-inner{min-height:64px}
.mtgfi-native-949realtor #start .standalone-brand :is(img,svg.r949-photo){width:42px;height:42px}
.mtgfi-native-949realtor #start .standalone-brand strong{font-size:1rem}
.mtgfi-native-949realtor #start .standalone-brand small{font-size:.5rem}
.mtgfi-native-949realtor #start .standalone-back{display:none!important}
.mtgfi-native-949realtor #start .standalone-call{font-size:.82rem;padding:.58rem .72rem!important}
.mtgfi-native-949realtor #start .standalone-main .funnel-section{padding:.6rem 0 1rem;align-items:start}
.mtgfi-native-949realtor #start .standalone-main .wrap{width:min(calc(100% - 14px),1180px)}
.mtgfi-native-949realtor #start .standalone-footer-inner{grid-template-columns:1fr}
.mtgfi-native-949realtor #start .standalone-footer p{grid-column:1}
.mtgfi-native-949realtor #start .standalone-main .funnel-shell{border-radius:20px}
.mtgfi-native-949realtor #start .standalone-main .funnel-main{padding-top:1.1rem}}
.mtgfi-native-949realtor *{box-sizing:border-box}
.mtgfi-native-949realtor{margin:0;scroll-behavior:auto}
.mtgfi-native-949realtor{margin:0;background:#f7f4ee;color:#102235;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.mtgfi-native-949realtor :is(img,svg.r949-photo){max-width:100%}
.mtgfi-native-949realtor a:focus-visible,.mtgfi-native-949realtor button:focus-visible,.mtgfi-native-949realtor input:focus-visible,.mtgfi-native-949realtor select:focus-visible,.mtgfi-native-949realtor textarea:focus-visible{outline:3px solid #2d6f73;outline-offset:3px}
.mtgfi-native-949realtor .r949-page{display:none;min-height:100vh}
.mtgfi-native-949realtor #home{display:block}
.mtgfi-native-949realtor .r949-page:target{display:block}
.mtgfi-native-949realtor .r949-page:target~#home{display:none}
.mtgfi-native-949realtor.r949-enhanced .r949-page:not(.is-active){display:none!important}
.mtgfi-native-949realtor.r949-enhanced .r949-page.is-active{display:block!important}
.mtgfi-native-949realtor .review-tools{font-size:12px;font-weight:650;line-height:1.35;padding:8px 16px;display:flex;gap:8px 20px;justify-content:space-between;flex-wrap:wrap;background:#e8eae6;color:#0e2a47;border-bottom:1px solid #d5d9d4}
.mtgfi-native-949realtor .review-tools a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.mtgfi-native-949realtor .review-tools nav{display:flex;gap:16px;flex-wrap:wrap}
.mtgfi-native-949realtor .review-fallback{padding:14px 20px;margin:0;background:#fff2d1;color:#102235;font-size:14px}
.mtgfi-native-949realtor .r949-demo-notice{font:500 12px/1.5 system-ui,sans-serif;background:#f7f4ee;border:1px solid #d9c7a3;padding:8px 12px;border-radius:8px;margin:0 0 15px}
.mtgfi-native-949realtor:not(.r949-enhanced) .marketing-page .main-nav{display:flex!important;position:static!important;flex-wrap:wrap;box-shadow:none;max-height:none;width:100%;padding:8px}
.mtgfi-native-949realtor:not(.r949-enhanced) .marketing-page .header-inner{flex-wrap:wrap}
.mtgfi-native-949realtor:not(.r949-enhanced) .nav-toggle{display:none!important}
.mtgfi-native-949realtor:not(.funnel-ready) #start .f-step{display:block!important;margin:25px 0;border-bottom:1px solid #ddd;padding-bottom:24px}
.mtgfi-native-949realtor:not(.funnel-ready) #start .f-actions{display:none!important}
.mtgfi-native-949realtor #start .standalone-header a[href^="tel:"]{white-space:nowrap;flex-shrink:0}
.mtgfi-native-949realtor #start .standalone-header .brand{min-width:0}
.mtgfi-native-949realtor #start .standalone-header .brand-name{white-space:nowrap}
@media(max-width:440px){.mtgfi-native-949realtor #start .standalone-header .brand-tag{display:none}
.mtgfi-native-949realtor #start .standalone-header .brand-name{font-size:15px}
.mtgfi-native-949realtor #start .standalone-header a[href^="tel:"]{font-size:12px;padding:12px}
.mtgfi-native-949realtor #start .standalone-header .brand :is(img,svg.r949-photo){width:36px;height:36px}
.mtgfi-native-949realtor #start .standalone-header .wrap{gap:8px}}
@media(prefers-reduced-motion:reduce){.mtgfi-native-949realtor *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:700px){.mtgfi-native-949realtor .marketing-page .mobile-bar .button{white-space:nowrap;font-size:clamp(11px,3.15vw,14px);padding-inline:9px}}


/* Coastal service-area expansion; existing theme and funnel typography retained. */
.mtgfi-native-949realtor .marketing-page .coast-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}
.mtgfi-native-949realtor .marketing-page .coast-market-card{display:flex;flex-direction:column;gap:12px;padding:27px 24px;border:1px solid #d9c7a3;border-radius:20px;background:#fff;color:#0e2a47;text-decoration:none;min-width:0}
.mtgfi-native-949realtor .marketing-page .coast-market-card:hover{border-color:#2d6f73;background:#f7f4ee}
.mtgfi-native-949realtor .marketing-page .coast-market-card h3{font-size:clamp(23px,2.3vw,31px);line-height:1.14;margin:0}
.mtgfi-native-949realtor .marketing-page .coast-market-card p{margin:0;font-size:15px;line-height:1.6}
.mtgfi-native-949realtor .marketing-page .coast-market-card strong:last-child{margin-top:auto;font-size:14px;color:#2d6f73}
.mtgfi-native-949realtor .marketing-page .coast-count{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#2d6f73;text-transform:uppercase}
.mtgfi-native-949realtor .marketing-page .coast-guide-head{padding:clamp(32px,6vw,76px) 0;background:#f7f4ee;border-bottom:1px solid #d9c7a3}
.mtgfi-native-949realtor .marketing-page .coast-guide-head h1{max-width:900px;font-size:clamp(34px,5vw,65px);line-height:1.08;margin:12px 0 22px}
.mtgfi-native-949realtor .marketing-page .coast-guide-head .lead{max-width:880px}
.mtgfi-native-949realtor .marketing-page .coast-guide-head .breadcrumbs,.mtgfi-native-949realtor .marketing-page .coast-guide-head .breadcrumbs a,.mtgfi-native-949realtor .marketing-page .coast-guide-head .breadcrumbs strong,.mtgfi-native-949realtor .marketing-page .coast-guide-head .breadcrumbs span{color:#0e2a47;opacity:1}
.mtgfi-native-949realtor .marketing-page .coast-guide-head .breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.mtgfi-native-949realtor .marketing-page .coast-guidance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.mtgfi-native-949realtor .marketing-page .coast-guidance>article{background:#fff;border:1px solid #d9c7a3;padding:26px;border-radius:18px;min-width:0}
.mtgfi-native-949realtor .marketing-page .coast-guidance h2{font-size:clamp(27px,3vw,36px);line-height:1.18}
.mtgfi-native-949realtor .marketing-page .coast-local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.mtgfi-native-949realtor .marketing-page .coast-local-grid article{border-top:2px solid #c9a35a;padding:20px 0;min-width:0}
.mtgfi-native-949realtor .marketing-page .coast-local-grid h3{font-size:25px;margin:0 0 12px}
.mtgfi-native-949realtor .marketing-page .coast-neighborhoods{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.mtgfi-native-949realtor .marketing-page .coast-neighborhoods a{border:1px solid #2d6f73;border-radius:999px;padding:9px 13px;line-height:1.3;font-size:14px;color:#0e2a47;text-decoration:none;background:#fff}
.mtgfi-native-949realtor .marketing-page .coast-source{font-size:13px;line-height:1.7;margin-top:24px}
.mtgfi-native-949realtor .marketing-page .coast-source a{display:inline-block;margin:0 14px 8px 0;text-decoration:underline;color:#2d6f73}
.mtgfi-native-949realtor .marketing-page .coast-note{font-size:14px;line-height:1.7;color:#43535f;max-width:900px}
.mtgfi-native-949realtor .marketing-page .hero-chip[href]{text-decoration:none;color:inherit}
.mtgfi-native-949realtor .marketing-page .coast-footer-scope{font-size:14px;line-height:1.65;margin:0 0 20px;color:#fff}
.mtgfi-native-949realtor #start .coast-area-select{font:inherit;width:100%;min-height:54px;padding:14px 12px;border:1px solid #8b979b;background:#fff;border-radius:12px;color:#0e2a47;box-sizing:border-box}
.mtgfi-native-949realtor #start .coast-area-select:focus{outline:3px solid #2d6f73;outline-offset:3px}
@media(max-width:1050px){.mtgfi-native-949realtor .marketing-page .coast-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mtgfi-native-949realtor .marketing-page .coast-market-grid,.mtgfi-native-949realtor .marketing-page .coast-guidance,.mtgfi-native-949realtor .marketing-page .coast-local-grid{grid-template-columns:minmax(0,1fr)}.mtgfi-native-949realtor .marketing-page .coast-market-card{padding:22px}.mtgfi-native-949realtor .marketing-page .coast-guide-head .actions .button{width:100%;text-align:center}.mtgfi-native-949realtor .marketing-page .coast-guidance>article{padding:21px}}



/* v3 area expansion: scoped additions only. */
.mtgfi-native-949realtor .marketing-page .r949-city-links{display:flex;flex-wrap:wrap;gap:10px;margin:1.1rem 0}
.mtgfi-native-949realtor .marketing-page .r949-city-chip{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;text-decoration:none;background:var(--white);color:var(--navy);font-size:.9rem}
.mtgfi-native-949realtor .marketing-page .r949-city-chip:hover,.mtgfi-native-949realtor .marketing-page .r949-city-chip:focus-visible{background:var(--navy);color:#fff}
.mtgfi-native-949realtor .marketing-page .r949-all-city-directory{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.4rem}
.mtgfi-native-949realtor .marketing-page .r949-region-card{min-width:0;display:flex;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;overflow:hidden;box-shadow:0 10px 24px rgba(14,42,71,.06)}
.mtgfi-native-949realtor .marketing-page .r949-region-card .directory-card-body{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;padding:24px;width:100%}
.mtgfi-native-949realtor .marketing-page .r949-region-card h3{margin:0;overflow-wrap:break-word;font-size:clamp(1.35rem,2vw,1.75rem)}
.mtgfi-native-949realtor .marketing-page .r949-region-card p{margin:0}.mtgfi-native-949realtor .marketing-page .r949-region-card small{color:var(--slate);display:block}.mtgfi-native-949realtor .marketing-page .r949-region-card strong{margin-top:auto;padding-top:12px;color:var(--teal)}
.mtgfi-native-949realtor .marketing-page .r949-region-card[hidden]{display:none!important}
.mtgfi-native-949realtor .marketing-page .r949-directory-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:end;margin:0 0 24px}
.mtgfi-native-949realtor .marketing-page .r949-directory-controls label{display:grid;gap:7px;color:var(--navy);font-weight:700;min-width:0;flex:1}
.mtgfi-native-949realtor .marketing-page .r949-directory-controls input,.mtgfi-native-949realtor .marketing-page .r949-directory-controls select{width:100%;min-width:0;min-height:46px;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy)}
.mtgfi-native-949realtor .marketing-page .r949-directory-controls [data-city-count]{flex-basis:100%;font-size:.85rem;color:var(--slate);margin:0}
.mtgfi-native-949realtor .marketing-page .r949-region-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mtgfi-native-949realtor .marketing-page .r949-region-packages article{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);padding:24px;border-radius:var(--radius);background:var(--ivory)}
.mtgfi-native-949realtor .marketing-page .r949-region-packages article:last-child{border:2px solid var(--teal)}.mtgfi-native-949realtor .marketing-page .r949-region-packages .button{margin-top:auto;text-align:center}
.mtgfi-native-949realtor .marketing-page .r949-city-photo-pending{background:linear-gradient(135deg,#173c5d,#0e2a47)}
.mtgfi-native-949realtor .marketing-page .r949-region-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1020px){.mtgfi-native-949realtor .marketing-page .r949-region-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mtgfi-native-949realtor .marketing-page .r949-region-packages{grid-template-columns:1fr}}
@media(max-width:620px){.mtgfi-native-949realtor .marketing-page .r949-region-directory-grid{grid-template-columns:1fr}.mtgfi-native-949realtor .marketing-page .r949-directory-controls{display:grid;grid-template-columns:1fr}.mtgfi-native-949realtor .marketing-page .r949-city-chip{padding:9px 13px}.mtgfi-native-949realtor .marketing-page .r949-region-card .directory-card-body{padding:22px}}


/* 949Realtor v3.1 — preserve the approved palette, add a photographic city layer. */
.mtgfi-native-949realtor .marketing-page .coast-market-grid{gap:22px;margin:30px 0 42px;align-items:stretch}
.mtgfi-native-949realtor .marketing-page .coast-market-card{display:flex;flex-direction:column;padding:0!important;border-radius:18px;overflow:hidden;gap:0;background:#fff;box-shadow:0 12px 35px rgba(14,42,71,.07);transition:transform .25s,box-shadow .25s}
.mtgfi-native-949realtor .marketing-page .coast-market-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(14,42,71,.15)}
.mtgfi-native-949realtor .marketing-page .coast-market-card .market-photo{width:100%;height:240px;object-fit:cover;flex:0 0 240px;transition:filter .25s;max-width:none}
.mtgfi-native-949realtor .marketing-page .coast-market-copy{padding:24px;display:flex;flex:1;flex-direction:column;gap:13px}
.mtgfi-native-949realtor .marketing-page .coast-count{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);font-weight:850}
.mtgfi-native-949realtor .marketing-page .coast-market-copy h3{font-size:28px;line-height:1.1}
.mtgfi-native-949realtor .marketing-page .coast-market-copy p{font-size:14px;line-height:1.65;color:var(--slate)}
.mtgfi-native-949realtor .marketing-page .coast-market-copy strong{display:block;padding-top:14px;font-size:12px!important;line-height:1.4}
.mtgfi-native-949realtor .marketing-page .r949-region-card{flex-direction:column;transition:transform .25s,box-shadow .25s}
.mtgfi-native-949realtor .marketing-page .r949-region-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(14,42,71,.13)}
.mtgfi-native-949realtor .marketing-page .r949-region-card .directory-city-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;flex-shrink:0;background:#d6e2e1}
.mtgfi-native-949realtor .marketing-page .r949-region-card .directory-card-body{flex:1;padding:24px;gap:9px}
.mtgfi-native-949realtor .marketing-page .r949-region-card .eyebrow{font-size:10px;letter-spacing:.14em}
.mtgfi-native-949realtor .marketing-page .r949-region-card h3{font-size:27px;line-height:1.15}
.mtgfi-native-949realtor .marketing-page .r949-region-card p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--slate)}
.mtgfi-native-949realtor .marketing-page .r949-region-card small{font-size:11px}
.mtgfi-native-949realtor .marketing-page .r949-region-card strong{font-size:12px;letter-spacing:.01em}
.mtgfi-native-949realtor .marketing-page .photo-guide-head{position:relative;padding:clamp(30px,5vw,72px) 0;background:#f3efe6;border:0}
.mtgfi-native-949realtor .marketing-page .city-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,74px);align-items:center}
.mtgfi-native-949realtor .marketing-page .city-hero-copy{min-width:0;padding:12px 0}
.mtgfi-native-949realtor .marketing-page .photo-guide-head h1{font-size:clamp(36px,4.6vw,67px);letter-spacing:-.035em;margin:18px 0 24px}
.mtgfi-native-949realtor .marketing-page .photo-guide-head .lead{font-size:clamp(17px,1.4vw,20px);line-height:1.65}
.mtgfi-native-949realtor .marketing-page .photo-guide-head .eyebrow{font-size:10px;letter-spacing:.15em}
.mtgfi-native-949realtor .marketing-page .city-hero-figure{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#d6e2e1;box-shadow:0 22px 50px rgba(14,42,71,.14)}
.mtgfi-native-949realtor .marketing-page .city-hero-figure .hero-city-photo{width:100%;height:560px;display:block;object-fit:cover}
.mtgfi-native-949realtor .marketing-page .city-hero-figure figcaption{position:absolute;inset:auto 0 0;padding:44px 22px 18px;background:linear-gradient(transparent,rgba(4,20,34,.82));color:#fff;font-size:11px;font-weight:600;line-height:1.45}
.mtgfi-native-949realtor .marketing-page .city-hero-figure .hero-city-photo{max-width:none}
.mtgfi-native-949realtor .marketing-page .r949-all-city-directory{margin-top:56px;padding:40px;background:#eae9df;border:1px solid rgba(14,42,71,.08);border-radius:22px}
.mtgfi-native-949realtor .marketing-page .r949-all-city-directory>h3{font-size:36px;margin:0 0 12px}
.mtgfi-native-949realtor .marketing-page .r949-all-city-directory>p{max-width:660px;color:var(--slate)}
.mtgfi-native-949realtor .marketing-page .home-city-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.mtgfi-native-949realtor .marketing-page .home-city-photo-grid .r949-region-card .directory-card-body{padding:22px}
.mtgfi-native-949realtor .marketing-page .home-city-photo-grid .r949-region-card h3{font-size:25px}
.mtgfi-native-949realtor .marketing-page .profile-portrait{display:block;width:100%;height:auto;border-radius:16px;margin-bottom:22px}
.mtgfi-native-949realtor .marketing-page .photo-credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0}
.mtgfi-native-949realtor .marketing-page .photo-credit-list article{display:flex;gap:20px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;min-width:0}
.mtgfi-native-949realtor .marketing-page .photo-credit-list .credit-thumb{width:100px;height:90px;flex:0 0 100px;border-radius:8px;object-fit:cover}
.mtgfi-native-949realtor .marketing-page .photo-credit-list h2{font-size:22px;margin:0 0 8px}
.mtgfi-native-949realtor .marketing-page .photo-credit-list p,.mtgfi-native-949realtor .marketing-page .photo-credit-list a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.mtgfi-native-949realtor .marketing-page .button-outline{border-color:var(--navy);color:var(--navy);background:transparent}
.mtgfi-native-949realtor .marketing-page :is(.hero,.page-hero,.page-cta,.section-navy) .button-outline{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.06)}
.mtgfi-native-949realtor .marketing-page :is(.hero,.page-hero,.page-cta,.section-navy) .button-outline:hover{background:rgba(255,255,255,.16)}
.mtgfi-native-949realtor .marketing-page :is(.coast-market-card,.r949-region-card,.directory-card):focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.mtgfi-native-949realtor .marketing-page .site-footer{padding-bottom:100px}
@media(min-width:1400px){.mtgfi-native-949realtor .marketing-page .coast-market-card .market-photo{height:260px;flex-basis:260px}}
@media(max-width:1100px){.mtgfi-native-949realtor .marketing-page .coast-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mtgfi-native-949realtor .marketing-page .coast-market-card .market-photo{height:260px;flex-basis:260px}.mtgfi-native-949realtor .marketing-page .city-hero-figure .hero-city-photo{height:490px}.mtgfi-native-949realtor .marketing-page .home-city-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.mtgfi-native-949realtor .marketing-page .city-hero-grid{grid-template-columns:1fr;gap:26px}.mtgfi-native-949realtor .marketing-page .city-hero-copy{max-width:700px}.mtgfi-native-949realtor .marketing-page .city-hero-figure .hero-city-photo{height:390px}.mtgfi-native-949realtor .marketing-page .photo-guide-head h1{font-size:clamp(38px,7vw,58px)}.mtgfi-native-949realtor .marketing-page .r949-all-city-directory{padding:28px}.mtgfi-native-949realtor .marketing-page .photo-credit-list{grid-template-columns:1fr}}
@media(max-width:600px){.mtgfi-native-949realtor .marketing-page .coast-market-grid,.mtgfi-native-949realtor .marketing-page .home-city-photo-grid{grid-template-columns:1fr;gap:24px}.mtgfi-native-949realtor .marketing-page .coast-market-card .market-photo{height:225px;flex-basis:225px}.mtgfi-native-949realtor .marketing-page .coast-market-copy{padding:24px}.mtgfi-native-949realtor .marketing-page .coast-market-copy h3{font-size:29px}.mtgfi-native-949realtor .marketing-page .r949-region-card .directory-city-photo{aspect-ratio:16/10}.mtgfi-native-949realtor .marketing-page .r949-all-city-directory{margin:40px -2px 0;padding:20px 16px}.mtgfi-native-949realtor .marketing-page .r949-all-city-directory>h3{font-size:30px}.mtgfi-native-949realtor .marketing-page .city-hero-figure{border-radius:16px}.mtgfi-native-949realtor .marketing-page .city-hero-figure .hero-city-photo{height:290px}.mtgfi-native-949realtor .marketing-page .photo-guide-head{padding:22px 0 32px}.mtgfi-native-949realtor .marketing-page .photo-guide-head .actions{gap:10px}.mtgfi-native-949realtor .marketing-page .photo-guide-head .actions .button{width:100%;padding:14px 16px;min-height:50px}.mtgfi-native-949realtor .marketing-page .photo-credit-list article{gap:14px;padding:16px}.mtgfi-native-949realtor .marketing-page .photo-credit-list .credit-thumb{width:70px;height:80px;flex-basis:70px}.mtgfi-native-949realtor .marketing-page .photo-credit-list h2{font-size:20px}.mtgfi-native-949realtor .review-tools{font-size:10px;padding:7px 14px;gap:5px}.mtgfi-native-949realtor .review-tools nav{gap:12px}}


/* UNIFIED PLACE CARDS V3.2 */
/* One shared place-card component, using the user's approved Newport thumbnails. */
.mtgfi-native-949realtor .marketing-page a.r949-place-card{display:block;position:relative;isolation:isolate;min-width:0;min-height:370px;height:370px;max-width:none;border:0;border-radius:22px;padding:0!important;margin:0;overflow:hidden;background:var(--navy);color:#fff;text-decoration:none;box-shadow:0 16px 36px rgba(14,42,71,.12);transition:box-shadow .25s ease;transform:none}
.mtgfi-native-949realtor .marketing-page a.r949-place-card:hover{transform:none;background:var(--navy);box-shadow:0 20px 42px rgba(14,42,71,.18)}
.mtgfi-native-949realtor .marketing-page a.r949-place-card>.r949-photo{position:absolute;inset:0;display:block;z-index:-2;width:100%!important;height:100%!important;max-width:none;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;border:0;border-radius:0;margin:0;flex:none;transition:transform .55s ease}
.mtgfi-native-949realtor .marketing-page a.r949-place-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(8,31,54,.94),rgba(8,31,54,.08) 72%);pointer-events:none}
.mtgfi-native-949realtor .marketing-page a.r949-place-card:hover>.r949-photo{transform:scale(1.045)}
.mtgfi-native-949realtor .marketing-page a.r949-place-card>.area-card-content{position:absolute;inset:auto 0 0;display:block;width:100%;padding:1.55rem;color:#fff;background:transparent;border:0;border-radius:0;margin:0}
.mtgfi-native-949realtor .marketing-page a.r949-place-card .area-card-content h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.08;font-weight:700;letter-spacing:-.01em;color:#fff;margin:0 0 .45rem;text-wrap:balance;overflow-wrap:normal}
.mtgfi-native-949realtor .marketing-page a.r949-place-card .area-card-content p{display:block;min-height:2.88rem;margin:0;color:rgba(255,255,255,.86);font-size:.9rem;line-height:1.6;font-weight:400;flex:none}
.mtgfi-native-949realtor .marketing-page a.r949-place-card .area-card-content .place-card-link{display:block;margin:.8rem 0 0;padding:0;color:#f2d792;font-size:.82rem;line-height:1.5;font-weight:850;letter-spacing:0}
.mtgfi-native-949realtor .marketing-page a.r949-place-card:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.mtgfi-native-949realtor .marketing-page a.r949-place-card[hidden]{display:none!important}
.mtgfi-native-949realtor .marketing-page :is(.area-grid,.area-directory,.nearby-grid,.r949-region-directory-grid,.home-city-photo-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch}
.mtgfi-native-949realtor .marketing-page .coast-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch;margin:1.8rem 0 3.5rem}
.mtgfi-native-949realtor .marketing-page .r949-all-city-directory{margin:4rem 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.mtgfi-native-949realtor .marketing-page .r949-all-city-directory>h3{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.15;margin:0 0 1rem}
.mtgfi-native-949realtor .marketing-page .r949-all-city-directory>p{max-width:760px;margin:0 0 1.7rem}
.mtgfi-native-949realtor .marketing-page .home-city-photo-grid{margin:0 0 1.7rem}
.mtgfi-native-949realtor .marketing-page :is(.area-directory,.nearby-grid,.r949-region-directory-grid){margin-top:1.8rem}
.mtgfi-native-949realtor .marketing-page #home--areas .coast-market-grid+h3{margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15}
.mtgfi-native-949realtor .marketing-page .r949-directory-controls{margin:1.5rem 0 .65rem}
@media(max-width:1100px){.mtgfi-native-949realtor .marketing-page :is(.coast-market-grid,.area-grid,.area-directory,.nearby-grid,.r949-region-directory-grid,.home-city-photo-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mtgfi-native-949realtor .marketing-page :is(.coast-market-grid,.area-grid,.area-directory,.nearby-grid,.r949-region-directory-grid,.home-city-photo-grid){grid-template-columns:minmax(0,1fr);gap:1.15rem}.mtgfi-native-949realtor .marketing-page a.r949-place-card{height:330px;min-height:330px}.mtgfi-native-949realtor .marketing-page a.r949-place-card>.area-card-content{padding:1.55rem}.mtgfi-native-949realtor .marketing-page a.r949-place-card .area-card-content h3{font-size:1.65rem}.mtgfi-native-949realtor .marketing-page .coast-market-grid{margin:1.5rem 0 2.75rem}.mtgfi-native-949realtor .marketing-page .r949-all-city-directory{margin:2.75rem 0 0}}
@media(prefers-reduced-motion:reduce){.mtgfi-native-949realtor .marketing-page a.r949-place-card,.mtgfi-native-949realtor .marketing-page a.r949-place-card>.r949-photo{transition:none}.mtgfi-native-949realtor .marketing-page a.r949-place-card:hover>.r949-photo{transform:none}}


/* PACKAGES READABILITY V3.4 — scoped to the requested packages page. */
.mtgfi-native-949realtor #newport-beach-listing-packages .packages-hero{padding:42px 0 48px}
.mtgfi-native-949realtor #newport-beach-listing-packages .page-hero-grid{display:block;max-width:var(--max)}
.mtgfi-native-949realtor #newport-beach-listing-packages .packages-hero h1{font-size:clamp(2.3rem,4.2vw,3.75rem);line-height:1.08;max-width:900px;margin:14px 0 18px}
.mtgfi-native-949realtor #newport-beach-listing-packages .packages-hero .lead{max-width:760px;font-size:1.08rem;line-height:1.65;margin:0}
.mtgfi-native-949realtor #newport-beach-listing-packages .packages-hero .eyebrow{margin-top:22px}
.mtgfi-native-949realtor #newport-beach-listing-packages .packages-hero .actions{margin-top:24px}
.mtgfi-native-949realtor #newport-beach-listing-packages .seller-packages{padding:56px 0 64px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-intro{display:block;margin-bottom:30px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-intro h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.15;margin:0 0 14px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-intro .lead{font-size:1rem;line-height:1.7;max-width:800px;margin:0 0 22px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-intro .negotiable-note{display:block;max-width:none;padding:16px 20px;font-size:.86rem;line-height:1.65;background:#eeeae1;border:1px solid var(--line);border-radius:12px;margin:0}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-card{padding:26px;box-shadow:0 10px 28px rgba(14,42,71,.07);border-radius:20px;border:1px solid var(--line);transform:none;min-width:0}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-card.diamond{border:2px solid var(--teal);transform:none;grid-column:auto;box-shadow:0 10px 28px rgba(14,42,71,.07);padding:25px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-card::after{display:none}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-ribbon{position:static;align-self:flex-start;display:inline-block;background:#edf0ed;color:var(--navy);border-radius:6px;padding:6px 10px;margin:0 0 18px;font-size:.65rem;font-weight:800;line-height:1.4;letter-spacing:.08em}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-card.diamond .package-ribbon{background:var(--teal);color:#fff}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-title{font-size:2rem;line-height:1.1;margin:0 0 14px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-rate{margin:0 0 16px;gap:8px;align-items:end}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-rate strong{font-size:3.2rem;line-height:1}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-rate span{font-size:.76rem;line-height:1.5;padding-bottom:4px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-subtitle{font-size:1rem;font-weight:800;line-height:1.5;margin:0 0 8px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-summary{color:var(--slate);font-size:.9rem;line-height:1.6;min-height:2.9rem;margin:0 0 18px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-features,.mtgfi-native-949realtor #newport-beach-listing-packages .package-card.diamond .package-features{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 18px;padding:0;list-style:none}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-features li{font-size:.9rem;line-height:1.55;padding-left:22px;color:#34495a}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-limits{font-size:.79rem;line-height:1.65;color:var(--slate);padding:14px 0 0;border-top:1px solid var(--line);margin:0 0 16px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-scope-details{margin-top:auto;padding-top:4px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-scope-details summary{font-size:.85rem;font-weight:750;color:var(--teal-dark);cursor:pointer;padding:10px 0;line-height:1.5}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-full-features{margin:8px 0 16px;padding-left:19px;display:grid;gap:10px;color:var(--slate);font-size:.85rem;line-height:1.65}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-card .button{margin-top:18px;min-height:48px;font-size:.9rem}
.mtgfi-native-949realtor #newport-beach-listing-packages .fee-calculator{margin:38px 0 24px;padding:24px;gap:28px;border-radius:20px;box-shadow:none}
.mtgfi-native-949realtor #newport-beach-listing-packages .calc-control h3{font-size:1.65rem;line-height:1.2}
.mtgfi-native-949realtor #newport-beach-listing-packages .calc-control p{font-size:.85rem;line-height:1.65}
.mtgfi-native-949realtor #newport-beach-listing-packages .calc-control label{display:block;font-size:.8rem;font-weight:700;margin:16px 0 6px;color:#fff}
.mtgfi-native-949realtor #newport-beach-listing-packages .comparison-details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;margin:24px 0 32px}
.mtgfi-native-949realtor #newport-beach-listing-packages .comparison-details>summary{font-weight:800;font-size:1rem;color:var(--navy);cursor:pointer;padding:22px;line-height:1.5}
.mtgfi-native-949realtor #newport-beach-listing-packages .comparison-table th,.mtgfi-native-949realtor #newport-beach-listing-packages .comparison-table td{font-size:.85rem;line-height:1.6;padding:16px}
.mtgfi-native-949realtor #newport-beach-listing-packages .comparison-scroll:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-disclosure{padding:26px;background:#eeeae1;border:1px solid var(--line);border-radius:16px;color:var(--slate);font-size:.85rem;line-height:1.75;margin:0}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-disclosure h3{font-size:1.25rem;line-height:1.3;color:var(--navy);margin:0 0 14px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-disclosure p{font-size:.85rem;line-height:1.75;margin:0 0 14px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-disclosure p:last-child{margin-bottom:0}
.mtgfi-native-949realtor #newport-beach-listing-packages main>section:last-child{padding:0 0 64px}
.mtgfi-native-949realtor #newport-beach-listing-packages .page-cta{padding:36px}
.mtgfi-native-949realtor #newport-beach-listing-packages .page-cta h2{font-size:clamp(1.9rem,3vw,2.7rem)}
.mtgfi-native-949realtor #newport-beach-listing-packages details>summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:5px}
@media(max-width:1050px){.mtgfi-native-949realtor #newport-beach-listing-packages .package-grid{grid-template-columns:1fr}.mtgfi-native-949realtor #newport-beach-listing-packages .package-summary{min-height:0}.mtgfi-native-949realtor #newport-beach-listing-packages .package-card{padding:26px}.mtgfi-native-949realtor #newport-beach-listing-packages .package-card.diamond{padding:25px}.mtgfi-native-949realtor #newport-beach-listing-packages .package-card .button{max-width:360px}.mtgfi-native-949realtor #newport-beach-listing-packages .fee-calculator{grid-template-columns:1fr}}
@media(max-width:600px){.mtgfi-native-949realtor #newport-beach-listing-packages .packages-hero{padding:24px 0 32px}.mtgfi-native-949realtor #newport-beach-listing-packages .packages-hero h1{font-size:2.2rem}.mtgfi-native-949realtor #newport-beach-listing-packages .packages-hero .lead{font-size:1rem}.mtgfi-native-949realtor #newport-beach-listing-packages .seller-packages{padding:36px 0 40px}.mtgfi-native-949realtor #newport-beach-listing-packages .package-grid{gap:20px}.mtgfi-native-949realtor #newport-beach-listing-packages .package-card{padding:22px}.mtgfi-native-949realtor #newport-beach-listing-packages .package-card.diamond{padding:21px}.mtgfi-native-949realtor #newport-beach-listing-packages .package-summary{min-height:0}.mtgfi-native-949realtor #newport-beach-listing-packages .package-card .button{max-width:none}.mtgfi-native-949realtor #newport-beach-listing-packages .fee-calculator{margin:28px 0 22px;padding:20px;border-radius:18px}.mtgfi-native-949realtor #newport-beach-listing-packages .package-disclosure{padding:20px}.mtgfi-native-949realtor #newport-beach-listing-packages .comparison-details>summary{padding:18px;font-size:.95rem}.mtgfi-native-949realtor #newport-beach-listing-packages .page-cta{padding:26px 22px}.mtgfi-native-949realtor #newport-beach-listing-packages main>section:last-child{padding-bottom:40px}}



/* Consumer contact handoff */
.mtgfi-native-949realtor #start .plan-contact-actions{justify-content:center;flex-wrap:wrap;margin-top:1rem}
.mtgfi-native-949realtor #start .plan-contact-help{font-size:.9rem;line-height:1.6;margin:1rem auto;overflow-wrap:anywhere}
.mtgfi-native-949realtor #start .plan-message{display:block;width:100%;border:0;border-radius:0;background:#fff;color:#173047;padding:1rem;resize:vertical;min-height:200px;font:14px/1.6 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.mtgfi-native-949realtor #start .plan-message:focus{outline:3px solid #2d6f73;outline-offset:-3px}
.mtgfi-native-949realtor #start .contact-note{font-size:.85rem;line-height:1.6;padding:.8rem 1rem;border-radius:12px}
@media(max-width:600px){.mtgfi-native-949realtor #start .plan-contact-actions>*{width:100%;min-height:48px}.mtgfi-native-949realtor #start .plan-message{font-size:16px}}


/* Consistent choice-card actions */
.mtgfi-native-949realtor .marketing-page :is(.service-grid,.two-paths,.coast-guidance,.r949-region-packages){align-items:stretch}
.mtgfi-native-949realtor .marketing-page :is(.service-card,.path-card,.coast-guidance>article){display:flex;flex-direction:column;min-width:0}
.mtgfi-native-949realtor .marketing-page :is(.service-card,.path-card,.coast-guidance>article)>.actions{margin-top:auto;padding-top:1.6rem}
.mtgfi-native-949realtor .marketing-page :is(.service-card,.path-card,.coast-guidance>article)>.actions>.button,.mtgfi-native-949realtor .marketing-page .coast-guidance>article>.button{width:100%;min-height:52px;text-align:center}
.mtgfi-native-949realtor .marketing-page .coast-guidance>article>.button{margin-top:auto;align-self:stretch}
.mtgfi-native-949realtor .marketing-page .coast-guidance>article>:has(+.button){margin-bottom:1.6rem}
.mtgfi-native-949realtor .marketing-page .package-grid>.package-card{border-width:2px}
.mtgfi-native-949realtor .marketing-page .package-grid>.package-card.diamond{transform:none}
.mtgfi-native-949realtor .marketing-page .package-grid>.package-card>.button{margin-top:auto;min-height:52px;width:100%;text-align:center}
.mtgfi-native-949realtor .marketing-page .package-grid>.package-card>.package-features{margin-bottom:1rem}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-grid>.package-card{border-width:2px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-card.diamond{padding:26px}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-card>.button{margin-top:18px;min-height:52px;max-width:none}
.mtgfi-native-949realtor #newport-beach-listing-packages .package-scope-details{margin-top:auto}
.mtgfi-native-949realtor .marketing-page .r949-region-packages>article{border-width:2px}
.mtgfi-native-949realtor .marketing-page .r949-region-packages>article>.button{width:100%;min-height:52px;margin-top:auto}
.mtgfi-native-949realtor #start .f-options{grid-auto-rows:1fr;align-items:stretch}
.mtgfi-native-949realtor #start .f-option{height:100%;min-width:0}
.mtgfi-native-949realtor #start .option-text{min-width:0;flex:1}
.mtgfi-native-949realtor #start .plan-contact-actions>.button{flex:1 1 200px;min-height:52px}
@media(max-width:600px){.mtgfi-native-949realtor #newport-beach-listing-packages .package-card.diamond{padding:22px}}


/* Listing package button finishes */
.mtgfi-native-949realtor .marketing-page .button.button-package-silver{
 background:linear-gradient(115deg,#c4cbd4 0%,#eef1f5 24%,#ffffff 43%,#d8dfe8 66%,#b5c0cd 100%);
 color:#102a43;border-color:#8d9bab;
 box-shadow:inset 0 1px 0 #ffffff,0 7px 16px rgba(69,87,109,.18);
}
.mtgfi-native-949realtor .marketing-page .button.button-package-gold{
 background:linear-gradient(115deg,#d2aa47 0%,#f5d780 24%,#ffebaa 43%,#e6bf5a 66%,#c99b35 100%);
 color:#102a43;border-color:#a87922;
 box-shadow:inset 0 1px 0 #fff3c7,0 7px 16px rgba(168,121,34,.24);
}
.mtgfi-native-949realtor .marketing-page .button.button-package-diamond{
 background:linear-gradient(115deg,#a9d4e6 0%,#e5f7ff 24%,#ffffff 43%,#c7e9f6 66%,#91c4da 100%);
 color:#102a43;border-color:#639bb5;
 box-shadow:inset 0 1px 0 #ffffff,0 7px 18px rgba(69,133,163,.25);
}
.mtgfi-native-949realtor .marketing-page .button.button-package-diamond::before{
 content:"";display:block;flex:0 0 18px;width:18px;height:16px;
 clip-path:polygon(22% 0,78% 0,100% 34%,50% 100%,0 34%);
 background:conic-gradient(from 45deg at 50% 32%,#f9ffff 0deg 90deg,#79b5d0 90deg 180deg,#e7faff 180deg 270deg,#4d92b3 270deg 360deg);
}
.mtgfi-native-949realtor .marketing-page .button:is(.button-package-silver,.button-package-gold,.button-package-diamond):hover{
 color:#102a43;filter:brightness(1.035);box-shadow:inset 0 1px 0 #ffffff,0 10px 23px rgba(14,42,71,.24);
}
.mtgfi-native-949realtor .marketing-page .button:is(.button-package-silver,.button-package-gold,.button-package-diamond):active{filter:brightness(.98)}
.mtgfi-native-949realtor .marketing-page .button:is(.button-package-silver,.button-package-gold,.button-package-diamond):focus-visible{outline:3px solid #2d6f73;outline-offset:4px}


