/* MK Mortgages - calm editorial redesign */
:root{--navy:#072c5e;--blue:#1172c1;--sky:#dceff8;--orange:#f05a35;--ink:#172b41;--muted:#5d6f81;--line:#dce4ea;--paper:#fbfcfd;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e98062;outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.utility{border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px}.utility .wrap{height:38px;display:flex;justify-content:flex-end;align-items:center;gap:22px}.utility a{color:var(--navy)}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo img{width:205px;height:auto;display:block}.navlinks{display:flex;align-items:center;gap:30px;font-size:13px;color:#334960;font-weight:600}.navlinks>a,.navlinks summary{padding:12px 0;cursor:pointer}.navlinks>a:hover,.navlinks summary:hover{color:var(--blue)}.navgroup{position:relative}.navgroup summary{list-style:none}.navgroup summary::-webkit-details-marker{display:none}.navgroup summary:after{content:'⌄';margin-left:6px;color:var(--blue)}.menu{position:absolute;top:45px;left:-20px;width:460px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:white;border:1px solid var(--line);padding:21px;border-radius:5px;box-shadow:0 14px 35px rgba(7,44,94,.12)}.menu h4{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin:0 0 9px}.menu a{display:block;font-size:13px;font-weight:500;color:var(--ink);padding:5px 0}.menu a:hover{color:var(--blue)}.nav-cta,.btn{display:inline-block;border:1px solid var(--blue);padding:12px 19px;background:var(--blue);color:white;font-size:13px;font-weight:700;letter-spacing:.01em;transition:background .15s,color .15s}.nav-cta:hover,.btn:hover{background:var(--navy);border-color:var(--navy);color:white}.btn.outline{background:transparent;color:var(--navy);border-color:#a9bac8}.btn.outline:hover{background:var(--navy);color:white}.btn.orange{background:var(--orange);border-color:var(--orange)}.btn.orange:hover{background:#d64b2b;border-color:#d64b2b}.menu-button{display:none;border:1px solid var(--line);background:white;color:var(--navy);padding:9px 12px;font-size:20px}.mobile-nav{display:none;border-top:1px solid var(--line);padding:10px 24px 20px;background:white}.mobile-nav.open{display:grid}.mobile-nav a,.mobile-nav summary{padding:9px 0;font-size:14px;font-weight:600}.mobile-nav details a{padding-left:15px;font-size:13px;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:700}.eyebrow:before{content:'';display:inline-block;width:22px;height:1px;background:var(--orange);vertical-align:middle;margin:0 9px 3px 0}h1,h2,h3{margin-top:0;color:var(--navy)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(43px,5.1vw,64px);line-height:1.08;margin:18px 0 19px}h2{font-size:clamp(31px,3.5vw,42px);line-height:1.14;margin-bottom:15px}h3{font-size:18px;line-height:1.35;margin-bottom:9px}p{margin:0 0 15px}.lead{font-size:17px;line-height:1.65;color:#495e73;max-width:560px}.muted{color:var(--muted)}.small{font-size:12px;color:var(--muted)}.home-hero{background:white;padding:44px 0 50px}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:58px;align-items:center}.hero-copy{padding:20px 0 18px}.hero-copy h1{max-width:530px}.hero-copy h1 span{color:var(--blue)}.hero-copy .lead{max-width:510px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0 18px}.hero-note{font-size:12px;color:var(--muted)}.hero-photo{position:relative}.hero-photo img{display:block;width:100%;height:454px;object-fit:cover;object-position:center;border-radius:3px}.photo-caption{position:absolute;left:0;bottom:0;background:var(--navy);color:white;padding:14px 19px;font-size:11px;letter-spacing:.03em}.service-ribbon{background:#f2f7fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;color:#41576d;font-size:12px}.ribbon-inner strong{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}.ribbon-items{display:flex;gap:25px;flex-wrap:wrap}.ribbon-items span:before{content:'•';color:var(--orange);margin-right:8px}.section{padding:76px 0}.section.white{background:white}.section-head{max-width:650px;margin-bottom:30px}.section-head p{color:var(--muted);font-size:15px;max-width:560px}.service-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:34px 1fr 24px;gap:14px;align-items:start;padding:21px 14px 21px 0;border-bottom:1px solid var(--line)}.service-row:nth-child(odd){margin-right:30px}.service-row:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.service-row .index{font:italic 13px var(--serif);color:var(--orange);padding-top:3px}.service-row h3{font:500 21px var(--serif);margin:0 0 5px}.service-row p{font-size:12px;color:var(--muted);margin:0}.service-row .arrow{font-size:18px;color:var(--blue);padding-top:3px}.more-options{padding-top:18px}.more-options summary{color:var(--blue);font-size:13px;font-weight:700;cursor:pointer}.more-options .more-links{display:flex;gap:8px 21px;flex-wrap:wrap;padding:13px 0}.more-links a{font-size:12px;color:#405970;border-bottom:1px solid #bccbd7;padding-bottom:2px}.two-column{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}.two-column .section-head{margin:0}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.process-row .n{font:italic 18px var(--serif);color:var(--blue)}.process-row h3{font-size:15px;margin:0 0 5px}.process-row p{font-size:13px;color:var(--muted);margin:0;max-width:500px}.review-strip{padding:28px 0;background:#f2f7fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.review-inner h3{font:500 23px var(--serif);margin:0 0 4px}.review-inner p{font-size:13px;color:var(--muted);margin:0}.review-inner .btn{white-space:nowrap}.about-band{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-mark{min-height:290px;background:var(--navy);color:#d8edf8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-mark:before{content:'';width:225px;height:225px;border:1px solid rgba(255,255,255,.18);border-radius:50%;position:absolute}.about-mark:after{content:'MK';font:400 104px var(--serif);color:white;position:relative}.about-copy .lead{font-size:16px}.about-copy .signature{font:italic 22px var(--serif);color:var(--navy);margin:22px 0 3px}.about-copy .role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.resource-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource{border-top:2px solid var(--blue);padding:17px 0 0}.resource .tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700}.resource h3{font:500 21px/1.25 var(--serif);margin:10px 0}.resource p{font-size:13px;color:var(--muted)}.cta{background:var(--navy);color:white;padding:39px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{color:white;font-size:34px;margin:5px 0}.cta p{color:#c8dbe9;font-size:14px;margin:0}.cta .eyebrow{color:#b9e0f4}.cta .btn{background:var(--orange);border-color:var(--orange);white-space:nowrap}.footer{background:#061f40;color:#c5d4e1;padding:42px 0 19px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:190px;height:auto;background:white;padding:5px;border-radius:2px}.footer p{font-size:12px;color:#aebfce;max-width:290px;margin:14px 0}.footer h4{font-size:10px;color:white;letter-spacing:.13em;text-transform:uppercase;margin:3px 0 14px}.footer a{display:block;color:#c5d4e1;font-size:12px;margin:8px 0}.footer a:hover{color:#9ddcf7}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);padding-top:16px;margin-top:30px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#9eb1c3}.footer-bottom .legal{max-width:650px;text-align:right}.page-hero{background:white;border-bottom:1px solid var(--line);padding:48px 0 43px}.crumb{font-size:11px;color:var(--muted);margin-bottom:25px}.crumb a{color:var(--blue)}.page-hero-grid{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end}.page-hero h1{font-size:clamp(39px,4.4vw,54px);max-width:730px}.page-hero .lead{font-size:16px;max-width:690px}.page-aside{border-left:2px solid var(--orange);padding:5px 0 5px 19px;color:var(--muted);font-size:13px}.content{display:grid;grid-template-columns:minmax(0,760px) 230px;gap:60px;padding:50px 0 75px}.content-main h2{font-size:30px;margin:28px 0 12px}.content-main p{font-size:15px;color:#42576c}.content-main ul{padding-left:20px;color:#42576c}.content-main li{padding:5px 0;font-size:14px}.content-main .smallcaps{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:700}.content-aside{border-top:1px solid var(--line);padding-top:16px;align-self:start}.content-aside h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.content-aside a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;color:#3d5369}.callout{background:#f2f7fa;border-left:2px solid var(--blue);padding:17px 19px;color:#345069;font-size:14px;margin:22px 0}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:15px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none}.faq summary:after{content:'+';float:right;color:var(--blue);font-size:19px}.faq details[open] summary:after{content:'−'}.faq details p{margin:11px 26px 0 0;font-size:14px;color:var(--muted)}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;padding:54px 0 75px}.contact-panel{background:#f2f7fa;padding:25px}.contact-panel h3{font:500 24px var(--serif)}.contact-panel a{display:block;margin:14px 0;color:var(--blue);font-weight:600}.form{background:white;border:1px solid var(--line);padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:block;font-size:11px;color:#50657a;font-weight:700;margin-bottom:5px}.form input,.form select,.form textarea{width:100%;border:1px solid #cbd7e0;padding:11px 12px;color:var(--ink);background:white}.form textarea{min-height:120px;resize:vertical}.form .wide{grid-column:1/-1}.form-note{background:#fff4ef;color:#794533;padding:11px 13px;font-size:11px;margin:14px 0}.success{display:none;color:#1c6149;background:#eff8f2;padding:12px;margin-top:12px;font-size:13px}.calculator{background:var(--navy);color:white;padding:28px;display:grid;grid-template-columns:1fr .7fr;gap:26px}.calculator h2{color:white;font:500 27px var(--serif)}.calculator p{color:#c7d8e6;font-size:13px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.calc-grid label{display:block;font-size:11px;color:#c7d8e6;margin-bottom:5px}.calc-grid input,.calc-grid select{width:100%;padding:10px;border:1px solid #b7c7d4;border-radius:0}.calc-result{background:white;color:var(--navy);padding:23px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.calc-result span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.calc-result strong{font:400 37px var(--serif);margin:6px 0}.calc-result small{font-size:11px;color:var(--muted)}.article-list{border-top:1px solid var(--line)}.article-entry{display:grid;grid-template-columns:140px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.article-entry .category{font-size:10px;color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.article-entry h3{font:500 23px var(--serif);margin:0 0 5px}.article-entry p{font-size:13px;color:var(--muted);margin:0 0 9px}.article-body{max-width:750px}.article-body h2{font-size:29px;margin-top:29px}.article-meta{font-size:11px;color:var(--muted);padding:10px 0 22px}.draft-note{background:#fff3ed;border:1px solid #f4cbbf;padding:12px 14px;font-size:12px;color:#75412f;margin:18px 0}.related{margin-top:40px;border-top:1px solid var(--line);padding-top:22px}.related a{margin-right:16px;font-size:12px;color:var(--blue)}
@media(max-width:920px){.navlinks{gap:17px}.hero-grid{gap:35px}.hero-photo img{height:400px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.page-hero-grid{grid-template-columns:1fr .7fr}.content{gap:35px}.nav-cta{padding:11px 13px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.utility .wrap{height:35px;justify-content:center}.utility .wrap span:first-child{display:none}.nav{height:72px}.logo img{width:172px}.navlinks,.nav-cta{display:none}.menu-button{display:block}.mobile-nav{padding-left:18px;padding-right:18px}.hero-grid,.two-column,.about-band,.page-hero-grid,.content,.form-layout{grid-template-columns:1fr}.home-hero{padding:30px 0 36px}.hero-grid{gap:24px}.hero-copy{padding:7px 0 0}.hero-copy h1{font-size:44px}.hero-photo img{height:300px}.ribbon-inner{display:block;padding:14px 0}.ribbon-items{margin-top:9px;gap:8px 17px}.section{padding:55px 0}.service-list{grid-template-columns:1fr}.service-row:nth-child(odd),.service-row:nth-child(even){margin:0;padding:17px 0;border-left:0}.two-column{gap:30px}.process-row{padding:16px 0}.review-inner{display:block}.review-inner .btn{margin-top:15px}.about-band{gap:29px}.about-mark{min-height:210px}.resource-row{grid-template-columns:1fr;gap:25px}.cta-inner{display:block}.cta .btn{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:23px}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom .legal{text-align:left;margin-top:9px}.page-hero{padding:35px 0 30px}.page-hero h1{font-size:40px}.content{padding:35px 0 52px}.content-aside{order:-1}.form-layout{gap:20px;padding:35px 0 50px}.calculator{grid-template-columns:1fr;padding:21px}.article-entry{grid-template-columns:1fr;gap:6px}}
@media(max-width:440px){.hero-copy h1{font-size:40px}.hero-actions .btn{width:100%;text-align:center}.ribbon-items{display:grid;grid-template-columns:1fr 1fr}.form-grid,.calc-grid{grid-template-columns:1fr}.form .wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.section-head h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* WordPress navigation and editor content */
.navlinks{display:block}
.navlinks .primary-menu,.mobile-nav .mobile-menu{list-style:none;margin:0;padding:0}
.navlinks .primary-menu{display:flex;align-items:center;gap:26px;font-size:13px;color:#334960;font-weight:600}
.primary-menu>li{position:relative;margin:0;padding:0}
.primary-menu>li>a{display:block;padding:12px 0}
.primary-menu li a{color:inherit}
.primary-menu li a:hover,.primary-menu li:focus-within>a{color:var(--blue)}
.primary-menu .sub-menu{display:none;position:absolute;left:-18px;top:100%;z-index:30;min-width:245px;margin:0;padding:12px 19px;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px rgba(7,44,94,.12)}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
.primary-menu .sub-menu li{margin:0;padding:0}
.primary-menu .sub-menu a{display:block;padding:8px 0;font-weight:500;white-space:nowrap}
.mobile-nav{display:none}
.mobile-nav.open{display:block}
.mobile-menu>li{list-style:none;margin:0;padding:0}
.mobile-menu a{display:block;padding:9px 0;font-size:14px;font-weight:600}
.mobile-menu .sub-menu{list-style:none;margin:0;padding:0 0 4px 15px}
.mobile-menu .sub-menu a{font-size:13px;color:var(--muted);font-weight:500}
.mobile-contact{display:inline-block;margin-top:12px;padding:10px 14px;background:var(--blue);color:white!important;font-size:13px;font-weight:700}
.custom-logo-link{display:block;line-height:0}
.custom-logo-link img{display:block;width:auto;max-width:205px;max-height:70px}
.content-main>:first-child{margin-top:0}
.content-main .wp-block-image img{height:auto}
.content-main .wp-block-button__link{border-radius:0;background:var(--blue);color:white}
.content-main blockquote{border-left:2px solid var(--orange);margin:24px 0;padding:6px 0 6px 18px;color:var(--muted)}
.content-main table{width:100%;border-collapse:collapse}
.content-main td,.content-main th{border:1px solid var(--line);padding:9px;text-align:left}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:920px){.navlinks .primary-menu{gap:17px}}
@media(max-width:720px){.navlinks{display:none}.mobile-nav{padding-left:18px;padding-right:18px}.mobile-menu>.menu-item-has-children>a{padding-bottom:5px}.mobile-menu .sub-menu{display:block}}
