/*
Theme Name: Jon My Loan Officer
Author: Jon Sanderson
Description: Custom mortgage website for Jon Sanderson, powered by Edge Home Finance, LLC.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jon-my-loan-officer
*/
:root{--background:#fff;--foreground:#092944;--card:#fff;--card-foreground:#092944;--popover:#fff;--popover-foreground:#092944;--primary:#092944;--primary-foreground:#fff;--secondary:#edf3f8;--secondary-foreground:#092944;--muted:#edf3f8;--muted-foreground:#4d6478;--accent:#db9d29;--accent-foreground:#092944;--border:#d5dfe7;--input:#d5dfe7;--ring:#a76a08;--radius:.3rem;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #b77b14;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,3.7vw,3.55rem)}h3{font-size:1.3rem;line-height:1.3}p+p{margin-top:1rem}.wrap{width:min(1240px,calc(100% - 88px));margin-inline:auto}.review-banner{background:#092944;color:#fff;text-align:center;padding:8px 20px;font-size:.75rem;letter-spacing:.12em}.review-banner span{letter-spacing:0;color:#d8e5ee;margin-left:16px}.brand-row{display:flex;align-items:center;gap:36px;padding:13px 0}.brand{width:420px}.edge-brand{margin-left:auto;text-align:center;width:245px;flex-shrink:0}.edge-brand span{display:block;font-size:.875rem;font-weight:600;line-height:1.45}.edge-brand img{width:230px;margin:0 auto}.header-phone{display:flex;align-items:center;gap:8px;font-size:.94rem;font-weight:600;white-space:nowrap}.nav-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:14px 0}.nav-links{display:flex;gap:28px;font-size:.9rem}.nav-apply{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem}.site-header{border-bottom:1px solid var(--border)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center;padding-block:54px 64px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:700;line-height:1.6;margin-bottom:24px}.hero h1{font-size:clamp(3rem,4.7vw,4.65rem);line-height:1.08}.hero h1 em{color:#996511;font-weight:400}.hero-description{font-size:1.1rem;line-height:1.8;color:#4d6478;max-width:530px;margin-top:28px}.actions{display:flex;align-items:center;gap:28px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:15px 22px;font-size:.94rem;font-weight:700;border-radius:3px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px);text-decoration:none}.primary{background:#092944;color:#fff}.primary:hover{background:#194668}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:.94rem}.microcopy{font-size:.75rem;color:#526679;margin-top:12px}.hero-signature{display:flex;align-items:center;gap:16px;margin-top:38px}.hero-signature strong,.hero-signature span{display:block}.hero-signature strong{font-size:1rem}.hero-signature div span{font-size:.8rem;color:#526679}.signature-rule{width:36px;height:2px;background:#c78b21}.portrait-panel{position:relative;align-self:stretch;min-height:510px;max-height:670px;background:#102c38;overflow:hidden;border-radius:3px 60px 3px 3px}.portrait{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:80px 30px 28px;background:linear-gradient(transparent,#08253dec);color:#fff}.portrait-caption span{font-size:.75rem;letter-spacing:.15em}.portrait-caption strong{display:block;font-family:Georgia,serif;font-size:1.8rem;line-height:1.2;margin-top:10px;font-weight:400}.principles{background:#edf3f8;border-block:1px solid #dce6ee}.principles-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:27px;font-size:.88rem}.principles-inner p{line-height:1.7}.principles-inner>span{display:flex;gap:8px;align-items:center}.principles svg{width:17px;color:#996511}.section{padding-block:88px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:40px}.section-heading>p{max-width:390px;color:#526679}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.option{padding:28px 25px 32px;border-right:1px solid var(--border);display:flex;flex-direction:column}.option:first-child{padding-left:0}.option:last-child{border:0;padding-right:0}.option-number{color:#98620b;font-size:.85rem;margin-bottom:26px}.option h3{margin-bottom:14px}.option p{color:#526679;margin-bottom:26px;font-size:1rem}.option a{margin-top:auto;display:flex;align-items:center;gap:12px;font-weight:600;font-size:.9rem}.section-note{font-size:.8rem;color:#526679;line-height:1.7;margin-top:23px}.about-section{background:#092944;color:white;padding-block:78px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-section .eyebrow{color:#e7b85d}.about-section h2 em{color:#e7b85d}.experience{display:flex;align-items:center;gap:22px;margin-top:35px}.experience strong{font-family:Georgia,serif;font-size:4.3rem;line-height:1;font-weight:400;color:#e7b85d}.experience span{line-height:1.5;font-size:.95rem}.about-copy p{color:#d3e0ea}.about-copy .lead{font-size:1.35rem;line-height:1.6;color:white;margin-bottom:24px}.about-copy a{color:#e7b85d;margin-top:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:2px solid #ca922a;padding-top:24px}.steps span{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#526679}.steps h3{margin-block:20px 15px}.steps p{color:#526679}.reviews-section{padding-block:80px;background:#edf3f8}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{padding:30px;background:white;display:flex;flex-direction:column;border:1px solid #dce5eb;border-radius:3px}.stars{letter-spacing:3px;color:#98620b;font-size:1.1rem;margin-bottom:18px}.review-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;margin-bottom:18px}.review-card blockquote{margin:0 0 30px;color:#4d6478;font-size:1rem}.review-author{margin-top:auto;display:flex;flex-direction:column;font-size:.9rem}.review-author span{font-size:.75rem;color:#526679;margin-top:3px}.more-reviews{margin-top:25px}.more-reviews summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.more-reviews[open] .review-grid{margin-top:24px}.community-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.community-symbol{background:#edf3f8;padding:55px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:4px solid #c78b21;min-height:310px}.community-symbol span{margin-top:24px;font-size:1.5rem;line-height:1.35;letter-spacing:.15em}.community-symbol strong{font-size:2rem}.community-grid p:not(.eyebrow){color:#526679;margin-top:20px}.community-grid a{margin-top:25px}.contact-section{padding-block:65px;background:#092944;color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.contact-section .eyebrow{color:#e7b85d}.contact-section p{color:#d3e0ea;margin-top:20px}.gold{background:#e7b85d;color:#092944;margin-top:26px}.gold:hover{background:#f2cb80}.contact-links{border-left:1px solid #496176;padding-left:45px;display:flex;flex-direction:column;gap:23px}.contact-links>a{display:flex;align-items:center;gap:19px;overflow-wrap:anywhere;font-size:1.05rem}.contact-links svg{width:22px;flex-shrink:0}.contact-links small{display:block;font-size:.75rem;letter-spacing:.1em;color:#a9c0d3;margin-bottom:3px}.contact-links p{font-size:.78rem;margin-top:0}.text-icon{width:22px;font-size:1.4rem}.footer{padding-block:46px 24px;font-size:.8rem;color:#526679}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:28px;margin-bottom:25px;border-bottom:1px solid var(--border)}.footer-top strong{font-size:1.2rem;color:#092944}.footer-top p{margin-top:6px}.footer-links{display:flex;flex-direction:column;gap:7px;text-decoration:underline}.footer-brand{max-width:700px;margin:25px auto}.copyright{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:10}.skip-link:focus{top:10px}.notice-main{max-width:860px;padding-block:65px}.notice-main h1{font-size:3rem;margin-block:25px}.notice-text{font-size:1rem;line-height:1.9;margin-block:30px}.notice-text p{margin-bottom:25px}.notice-text a{text-decoration:underline}.notice-note{border-left:3px solid #c78b21;background:#edf3f8;padding:20px;font-size:.9rem}.notice-main .button{margin-top:25px}
@media(max-width:1080px){.header-phone{display:none}.hero{gap:35px}.wrap{width:calc(100% - 56px)}.hero h1{font-size:3.7rem}.principles-inner{flex-wrap:wrap}.principles-inner p{width:100%}.about-grid,.community-grid{gap:50px}.contact-grid{gap:35px}.contact-links{padding-left:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.review-banner span{display:none}.brand-row{gap:15px;padding-block:15px}.brand{width:57%}.edge-brand{width:38%;flex-shrink:1}.edge-brand img{width:100%;margin:0 auto}.edge-brand span{font-size:.75rem;line-height:1.3;display:block}.nav-row{flex-wrap:wrap;gap:14px}.nav-links{width:100%;gap:18px;overflow:auto;font-size:.875rem;padding-bottom:3px}.nav-links a{white-space:nowrap}.nav-apply{margin-left:auto}.hero{grid-template-columns:1fr;padding-block:36px;gap:30px}.hero h1{font-size:clamp(2.9rem,9vw,4rem)}.hero-description{font-size:1rem}.hero-signature{margin-top:27px}.portrait-panel{min-height:440px;height:520px;max-height:80vh}.portrait{object-position:50% 22%}.principles-inner{gap:12px;padding-block:24px}.principles-inner>span{width:100%}.section{padding-block:56px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.option-grid{grid-template-columns:1fr 1fr}.option{padding:25px 18px!important;border-bottom:1px solid var(--border)}.option:nth-child(2){border-right:0}.option:nth-child(3){border-bottom:0}.option-number{margin-bottom:15px}.option h3{font-size:1.16rem}.option p{font-size:.94rem}.about-grid,.community-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.about-section,.reviews-section{padding-block:55px}.steps,.review-grid{grid-template-columns:1fr;gap:24px}.steps{gap:32px}.review-card{padding:26px}.community-symbol{min-height:240px}.contact-links{border-left:0;border-top:1px solid #496176;padding-left:0;padding-top:30px}.footer-top,.copyright{flex-direction:column;gap:22px}.notice-main h1{font-size:2.4rem}.eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

svg{display:inline-block;vertical-align:middle;flex-shrink:0}img{height:auto}.portrait{height:100%}.content-page{min-height:40vh}.content-page p{margin-block:1em}.content-page a{text-decoration:underline}.content-page ul,.content-page ol{padding-left:1.5rem}
