/*
Theme Name: Mortgage Witness
Theme URI: https://mortgagewitness.com/
Author: Mortgage Witness
Description: An editorial mortgage advisory identity, built around the loan file.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mortgagewitness
*/
:root{--ink:#272823;--charcoal:#252923;--copper:#934321;--paper:#f5f2e9;--white:#fffefa;--muted:#62655c;--line:#cccbbf;--blue:#934321;--gold:#934321;--navy:#252923;--cream:#f5f2e9;font-family:'Source Sans 3',Verdana,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;font-size:18px;line-height:1.55;background:var(--paper)}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--copper);outline-offset:4px}::selection{background:#e7c7ac;color:var(--ink)}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.skip-link{position:absolute;left:16px;top:-100px;z-index:9999;background:var(--charcoal);color:white;padding:14px}.skip-link:focus{top:10px}.site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:112px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-mark{width:46px;height:48px;color:var(--copper)}.brand-copy{display:flex;flex-direction:column}.brand strong{font:700 25px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.025em}.brand span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;color:var(--muted)}.nav{display:flex;gap:24px;align-items:center}.nav a{font-size:15px;font-weight:600;text-decoration:none}.nav a:hover{color:var(--copper)}.nav .nav-cta{padding:12px 18px;border:1px solid var(--ink)}.nav .nav-cta:hover{color:var(--white);background:var(--charcoal)}.mobile-toggle{display:none}.eyebrow,.folio,.path-kicker{font:600 12px/1.5 'Source Sans 3',Verdana,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0 0 22px}.folio{color:var(--muted);display:flex;align-items:center;gap:14px}.folio:before{content:'';width:25px;height:1px;background:currentColor}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;line-height:1.02;letter-spacing:-.012em}p{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 23px;background:var(--charcoal);color:var(--white);border:1px solid var(--charcoal);text-decoration:none;font-weight:600;font-size:16px;cursor:pointer;transition:background .18s,color .18s}.button:after{content:'↗';font-size:19px;font-weight:400}.button:hover{background:var(--copper);border-color:var(--copper)}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:var(--charcoal);color:var(--white)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{font-size:16px;font-weight:600;color:var(--ink);text-decoration:underline}.text-link:hover{color:var(--copper)}
/* The opening spread: a headline and a transaction dossier. */
.mw-hero{position:relative;padding:50px 0 0}.hero-topline{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:14px}.hero-topline .folio{margin:0}.hero-topline span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mw-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;padding:20px 0 64px}.mw-hero h1{font-size:clamp(64px,7.8vw,106px);margin:0 0 26px;max-width:650px}.mw-hero h1 em{font-style:normal;color:var(--copper)}.mw-hero .lead{font-size:19px;max-width:530px;color:var(--muted);margin-bottom:30px}.hero-qualifier{font-size:13px;color:var(--muted);margin:23px 0 0}.file-panel{background:var(--charcoal);color:var(--paper);padding:33px 33px 29px;position:relative;box-shadow:14px 14px 0 #dedccf}.file-panel:before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--copper)}.file-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #62665a;padding-bottom:20px;gap:20px}.file-panel h2{font-size:44px;line-height:1.04;margin:28px 0 10px}.file-panel>p{font-size:15px;color:#cbcfc1;max-width:340px}.file-line{display:grid;grid-template-columns:28px 1fr;gap:13px;border-top:1px solid #53594c;padding:16px 0}.file-line>span{font-size:12px;color:#cda27f;padding-top:3px}.file-line strong{font-size:16px;font-weight:600}.file-line small{display:block;font-size:13px;color:#b7bfac;margin-top:2px}.file-foot{border-top:1px solid #53594c;padding-top:19px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#cbcfc1}.credential-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:0}.credential-strip>div{padding:23px 24px 25px;border-right:1px solid var(--line)}.credential-strip>div:first-child{padding-left:0}.credential-strip>div:last-child{border:0}.credential-strip span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.credential-strip strong{font-size:20px;font-weight:600}
.contact-cv{margin-top:24px}
/* Numbered specialty index instead of repeated cards. */
.section{padding:100px 0}.section h2{font-size:clamp(42px,5vw,66px);margin:0 0 25px}.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin-bottom:38px}.section-heading .folio{align-self:start;margin-top:8px}.section-heading p{max-width:600px;color:var(--muted);margin-bottom:0}.specialty-index{border-top:1px solid var(--ink)}.specialty-row{display:grid;grid-template-columns:70px .9fr 1.1fr 28px;gap:22px;align-items:center;text-decoration:none;padding:29px 0;border-bottom:1px solid var(--line);transition:background .15s}.specialty-row:hover{background:#e9e6dc}.specialty-number{font-size:13px;color:var(--copper)}.specialty-row h3{font-size:32px;margin:0}.specialty-row p{font-size:16px;color:var(--muted);margin:0;max-width:500px}.specialty-arrow{font-size:25px;color:var(--copper)}.section-link{margin:30px 0 0;text-align:right}.section-link a{font-size:16px;font-weight:600}.expert-spread{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;border-top:1px solid var(--ink);padding-top:35px}.expert-sidebar{position:relative}.expert-sidebar h2{font-size:64px;margin-bottom:15px}.expert-sidebar .expert-role{font-size:17px;max-width:230px;color:var(--muted)}.expert-monogram{font:500 120px/1 'Barlow Condensed',Impact,sans-serif;color:#b1b3a4;letter-spacing:-.04em;margin:35px 0 0;border-left:4px solid var(--copper);padding-left:18px}.expert-copy .large-copy{font-size:26px;line-height:1.3;margin:0 0 27px;max-width:750px}.expert-copy p{color:var(--muted)}.experience-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:24px;margin:28px 0}.experience-notes h3{font:600 16px/1.4 'Source Sans 3',Verdana,sans-serif;margin:0 0 8px}.experience-notes p{font-size:15px;margin:0}.scope-note{font-size:14px;border-left:2px solid var(--line);padding-left:18px}.work-section{background:#e4e5da}.work-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.work-layout h2{font-size:54px}.work-stages{border-top:1px solid var(--ink)}.work-stage{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #b6bcac}.work-stage>span{font-size:12px;color:var(--copper)}.work-stage h3{font-size:31px;margin:0 0 8px}.work-stage p{font-size:16px;color:var(--muted);max-width:620px;margin-bottom:0}.resource-rail{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.resource-rail a{font-size:15px;font-weight:600}.network-section{padding:65px 0;border-bottom:1px solid var(--line)}.network-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.network-inner h2{font-size:46px;margin:0 0 16px}.network-inner p{font-size:16px;color:var(--muted);margin-bottom:15px}.network-inner .network-note{font-size:13px;margin:0}.network-links{border-left:1px solid var(--line);padding-left:40px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.network-links>div{display:flex;flex-wrap:wrap;gap:20px}.network-links a{font-size:15px}.contact{background:var(--white);color:var(--ink)}.contact .intro{color:var(--muted);font-size:17px;max-width:520px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-grid h2{font-size:66px}.contact-note>p{font-size:16px;max-width:420px;color:var(--muted)}.contact-phone{display:block;font:600 38px/1.2 'Barlow Condensed',Impact,sans-serif;color:var(--copper);text-decoration:none;margin:27px 0 10px}.contact-email{font-size:16px}.form{background:transparent;color:var(--ink);padding:0;position:relative}.form label{display:block;font-size:14px;font-weight:600;margin-bottom:19px}.form input,.form textarea,.form select{display:block;width:100%;border:1px solid #aeb2a5;border-radius:0;background:#fffefa;padding:13px;font:inherit;margin-top:7px;color:var(--ink);min-width:0}.form textarea{min-height:135px;resize:vertical}.form select{min-height:49px}.form small{font-size:13px;color:var(--muted);display:block;margin-bottom:20px}.form .button{width:100%}.form .hp{position:absolute;left:-9999px}.form .checkbox-label{display:flex;align-items:flex-start;gap:10px}.form .checkbox-label input{width:auto;margin:4px 0 0;flex:0 0 auto}.notice{padding:14px;margin-bottom:20px;border-left:3px solid #486b43;background:#e4edde;color:#304629}.notice.error{background:#f1ded5;color:#77371f;border-color:var(--copper)}.standalone-form-wrap{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.standalone-form{border:1px solid var(--line);padding:30px;background:#f5f2e9}.site-footer{background:var(--charcoal);color:var(--paper);padding:48px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-bottom:35px}.footer-brand{font:600 38px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin-bottom:10px}.footer-description{max-width:330px;font-size:14px;color:#bfc4b6;margin:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.footer-links a{font-size:14px;color:var(--paper)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #51594b;padding-top:22px;font-size:12px;color:#bfc4b6}.footer-bottom p{margin:0;max-width:560px}
/* All existing service and application pages share the new reading layout. */
.content-page{padding:55px 0 90px;min-height:60vh;max-width:920px}.page-folio{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:38px;display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page-folio a{text-decoration:none;color:var(--copper)}.content-page h1{font-size:clamp(48px,6vw,76px);line-height:1.02;margin:0 0 35px;max-width:820px}.content-page h2{font-size:39px;margin:43px 0 15px}.content-page h3{font-size:28px;margin:28px 0 10px}.content-page p,.content-page li{color:var(--muted)}.content-page>p:first-of-type{font-size:21px;color:var(--ink)}.content-page a{color:var(--copper);font-weight:600}.content-page li{margin:.5rem 0}.content-page ul,.content-page ol{padding-left:1.3rem}.content-page table{width:100%;border-collapse:collapse;font-size:16px}.content-page th,.content-page td{border:1px solid var(--line);padding:12px;text-align:left}.content-page .button{color:var(--white)}.content-page .button.outline{color:var(--ink)}.content-page img{max-width:100%;height:auto}.content-page blockquote{margin:28px 0;border-left:3px solid var(--copper);padding-left:24px}.content-page details{border-top:1px solid var(--line);padding:18px 0}.content-page summary{cursor:pointer;font-weight:600}.grid,.steps,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card,.steps article,.resource-link{border-top:1px solid var(--line);padding:25px 0}.card h3,.steps h3{font-size:28px}.card p{font-size:16px;color:var(--muted)}.hero-inner,.split,.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.hero{padding:60px 0}.hero h1{font-size:64px}.path-card{border-top:1px solid var(--line);padding-top:25px}.path-card h3{font-size:34px}.resource-link{display:block}.resource-link strong,.resource-link span{display:block}.alt{background:#e4e5da}.intro{max-width:750px;color:var(--muted)}
@media(min-width:901px){.mw-hero-grid{animation:mw-enter .55s ease-out both}}@keyframes mw-enter{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:1080px){.wrap{width:calc(100% - 56px)}.nav{gap:16px}.nav a{font-size:14px}.mw-hero-grid{gap:40px}.mw-hero h1{font-size:82px}.file-panel{padding:28px}.section-heading,.expert-spread,.work-layout,.network-inner{gap:40px}.contact-grid{gap:55px}.specialty-row{grid-template-columns:45px 1fr 1fr 24px;gap:18px}}
@media(max-width:800px){.header-inner{min-height:88px;flex-wrap:wrap;gap:0;padding:18px 0}.mobile-toggle{display:block;background:transparent;border:1px solid var(--ink);padding:8px 13px;color:var(--ink);font-size:14px}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:20px;border-top:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:14px 0;font-size:16px;border-bottom:1px solid var(--line)}.nav .nav-cta{margin-top:12px;text-align:center}.mw-hero-grid{grid-template-columns:1fr;gap:45px;padding:10px 0 48px}.mw-hero h1{font-size:86px;max-width:620px}.file-panel{max-width:620px}.section{padding:70px 0}.section-heading,.expert-spread,.work-layout{grid-template-columns:1fr;gap:20px}.expert-sidebar{display:grid;grid-template-columns:1fr auto;column-gap:20px}.expert-sidebar .folio,.expert-sidebar .expert-role{grid-column:1}.expert-monogram{grid-column:2;grid-row:1/4;margin:0;font-size:120px;align-self:center}.section-heading .folio{margin:0}.contact-grid{grid-template-columns:1fr;gap:35px}.network-inner{grid-template-columns:1fr;gap:24px}.network-links{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.credential-strip strong{font-size:17px}.specialty-row{grid-template-columns:32px 1fr 20px;gap:15px}.specialty-row p{grid-column:2;grid-row:2;margin-top:-4px}.specialty-arrow{grid-column:3;grid-row:1}.specialty-number{align-self:start;padding-top:7px}.grid,.steps,.resource-grid{grid-template-columns:1fr}.content-page{padding-top:35px}}
@media(max-width:480px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.brand strong{font-size:23px}.brand-mark{width:36px;height:40px}.brand span{font-size:9px;letter-spacing:.11em}.mw-hero{padding-top:26px}.hero-topline{margin-bottom:25px}.hero-topline span{display:none}.mw-hero h1{font-size:68px;line-height:.99}.mw-hero .lead{font-size:18px}.file-panel{padding:25px 23px;box-shadow:7px 7px 0 #dedccf}.file-panel h2{font-size:39px}.credential-strip{grid-template-columns:1fr}.credential-strip>div,.credential-strip>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.credential-strip span{display:inline-block;width:140px;margin:0;font-size:10px}.credential-strip strong{font-size:16px}.section h2{font-size:45px}.specialty-row{padding:23px 0}.specialty-row h3{font-size:28px}.specialty-row p{font-size:15px}.expert-sidebar h2{font-size:57px}.expert-monogram{font-size:88px}.expert-copy .large-copy{font-size:23px}.experience-notes{grid-template-columns:1fr;gap:22px}.contact-grid h2{font-size:55px}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:25px}.footer-bottom p{margin-top:12px}.standalone-form{padding:20px}.content-page table{display:block;overflow-x:auto}.content-page h1{font-size:50px}.page-folio{font-size:10px}.actions{gap:18px}.network-inner h2{font-size:40px}.hero-inner,.split,.path-grid{grid-template-columns:1fr}}
