@font-face{font-family:Cinzel;src:url('/lomf-20261009/cinzel.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--navy:#081b29;--ink:#173343;--muted:#506974;--paper:#f4f3ee;--line:#c7d2d5;--gold:#d6bc84}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'Century Gothic','Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #28a6d1;outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font:500 clamp(32px,3.6vw,54px)/1.17 Cinzel,Georgia,serif;letter-spacing:-.025em}h3{font-size:22px;line-height:1.4;font-weight:500}p{margin-bottom:18px}.skip{position:absolute;left:16px;top:-70px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 5%;background:var(--navy);color:#edf3f4;border-bottom:1px solid #466173}.law-brand{display:flex;gap:15px;align-items:center;max-width:640px}.law-brand img{width:76px;height:76px;object-fit:contain;background:#f4f3ee;padding:5px;border-radius:2px}.law-brand strong{display:block;font:500 clamp(15px,1.55vw,23px)/1.3 Cinzel,serif}.law-brand small{display:block;font-size:12px;color:#adc5d1;margin-top:5px;letter-spacing:.025em}.topnav{display:flex;gap:25px;align-items:center;font-size:13px;white-space:nowrap}.topnav button{color:white;background:none;border:1px solid #617d8e;padding:9px 15px;border-radius:3px}.independence{padding:10px 5%;background:#dfe8e9;font-size:12px;line-height:1.6;display:flex;justify-content:space-between;gap:25px}.independence strong{font-weight:600}.advertising{font-size:10px;letter-spacing:.14em;white-space:nowrap}.hero{position:relative;isolation:isolate;color:white;background:var(--navy);min-height:640px;display:grid;grid-template-columns:1fr;align-items:center;gap:50px;padding:70px 7%}.hero-photo{position:absolute;inset:0;z-index:-2;left:auto;width:60%;height:100%;object-fit:cover;object-position:50% 55%;filter:brightness(.67) contrast(1.06) saturate(.88)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061a28 30%,#061a28ed 45%,#061a2866 70%,#061a2822)}.hero h1{font-size:clamp(40px,4.5vw,68px);max-width:900px;margin-bottom:24px}.hero .lead{color:#d6e2e8;max-width:580px}.hero>div{max-width:820px}.eyebrow{font:11px/1.6 'Segoe UI',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#447688;margin-bottom:20px}.hero .eyebrow{color:var(--gold)}.lead{font-size:18px;line-height:1.8;color:var(--muted)}.hero-logo{background:#f4f3eedf;padding:26px;box-shadow:0 25px 70px #0005;border:1px solid #e1e1d8}.hero-logo img{width:100%;height:auto}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 20px;background:#dbeaf0;color:#133243;border:1px solid #dbeaf0;font-size:14px;border-radius:2px}.button:hover{background:white}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid #748f9c;padding:7px 0;font-size:14px}.small{font-size:12px;line-height:1.75}.jumpnav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px 30px;background:#0c2a3d;color:#c9dde7;padding:19px 7%;font-size:13px}.jumpnav a:hover{color:white}.section{padding:80px 7%}.section-head{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;margin-bottom:40px}.section-head h2{margin:0}.intro-copy{max-width:770px;margin:0 0 40px auto;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service summary{display:grid;grid-template-columns:45px 1fr 1.3fr 20px;align-items:center;gap:25px;padding:24px 0;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.service summary:after{content:'+';font-size:24px;color:#548194}.service[open] summary:after{content:'−'}.service .number{font:17px Cinzel;color:#60889a}.service h3{margin:0;font-size:20px}.service .summary-copy{font-size:14px;color:var(--muted)}.service-body{padding:0 45px 28px 70px;max-width:950px}.service-body p{color:var(--muted)}.results{background:#e1e9e9}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.result-card{border-top:1px solid #849eaa;padding-top:24px}.amount{display:block;font:500 clamp(40px,4vw,60px) Cinzel;margin:16px 0}.result-card h3{font-size:19px}.result-card p{font-size:14px}.results-notice{border-top:1px solid #b2c4ca;padding-top:20px;margin:25px 0 0;color:#405d6b;font-size:13px}.insight{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center;background:#102e40;color:#e3edf2;padding:75px 9%}.insight .eyebrow{color:var(--gold)}.insight p{max-width:710px}.rule-mark{font:500 clamp(48px,6vw,92px)/1.1 Cinzel;color:#739aaf;letter-spacing:-.05em}.rule-mark small{display:block;font:11px 'Segoe UI';letter-spacing:.15em;margin-top:22px;color:#a9c5d4}.profile{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;align-items:center}.portrait{width:100%;max-height:550px;object-fit:cover;object-position:50% 22%}.profile h2{font-size:40px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.credentials strong{font-size:13px;display:block}.credentials span{display:block;font-size:13px;color:var(--muted)}.contact-section{padding:70px 7%;background:#e0e9eb;display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.contact-section h2{font-size:40px}.contact-section .button{background:#153b50;color:white;border-color:#153b50}.contact-section .button:hover{background:#0b2332}.contact-details{border-left:1px solid #afc3cc;padding-left:35px}.contact-details a{display:block;margin:12px 0;overflow-wrap:anywhere}.contact-details address{font-style:normal}.legal-footer{background:var(--navy);color:#b5cbd7;padding:45px 7%}.footer-top{display:flex;justify-content:space-between;gap:35px;border-bottom:1px solid #355264;padding-bottom:28px;margin-bottom:28px}.footer-name{font:500 20px/1.5 Cinzel;color:#edf3f6;max-width:580px}.footer-nav{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:12px}.disclosures{display:grid;grid-template-columns:1fr 1fr;gap:35px}.disclosures h3{color:#dce8ee;font-size:14px}.disclosures p{font-size:13px;line-height:1.85}.legal-bottom{border-top:1px solid #355264;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.current{display:block;color:#80bdd6;font-size:10px}dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(560px,100vw);max-width:100vw;padding:30px;color:#ecf5fb;background:#0b1e2b;border:0;border-left:1px solid #3b5a6e;box-shadow:-25px 0 100px #0007;overflow-y:auto}dialog::backdrop{background:#010910ad;backdrop-filter:blur(4px)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.drawer-head h2{font-size:24px;margin:0}.drawer-head button{color:inherit;font:inherit;border:0;background:transparent;padding:10px}.drawer-links{display:grid;grid-template-columns:1fr 1.25fr;gap:25px}.drawer-links h3{font:11px 'Segoe UI';letter-spacing:.12em;text-transform:uppercase;color:#83adc5;margin:0 0 16px}.drawer-links a{display:block;font-size:14px;line-height:1.4;padding:10px 0}.drawer-links a:hover{color:#80d7ff}.drawer-contact{margin-top:35px;padding-top:22px;border-top:1px solid #3e596b;font-size:12px;color:#b2c7d5;line-height:1.8}.drawer-contact>a{display:block}.policy-links{display:flex;gap:20px;font-size:11px;margin-top:22px}.drawer-links .real-estate-menu{border:0;padding:0;margin:0}.real-estate-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:14px;line-height:1.4;padding:10px 0;cursor:pointer}.real-estate-menu>summary::-webkit-details-marker{display:none}.real-estate-menu>summary:after{content:'+';color:#83adc5;font-size:18px}.real-estate-menu[open]>summary:after{content:'−'}.real-estate-submenu{padding:4px 0 12px 14px;margin:0 0 10px 2px;border-left:1px solid #3e596b}.drawer-links .real-estate-submenu a{font-size:12px}.property-links{margin:0 0 8px 8px;padding-left:14px;border-left:1px solid #547181}.staging-note{padding:10px 5%;background:#ecdcb7;color:#382f1d;font-size:13px;line-height:1.7}.staging-note a{text-decoration:underline}
@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:30px;padding:60px 5%}.hero h1{font-size:49px}.topnav>a{display:none}.profile{gap:35px}.section-head{gap:30px}.contact-section{gap:35px}.site-header{padding:18px 5%}}
@media(max-width:650px){body{font-size:15px}.site-header{gap:10px}.law-brand{gap:10px}.law-brand img{width:54px;height:54px;flex-shrink:0;padding:4px}.law-brand strong{font-size:13px}.law-brand small{font-size:10px;max-width:210px}.topnav{gap:0}.topnav button{padding:9px 10px;font-size:12px}.independence{display:block;padding:12px 5%;font-size:11px}.advertising{display:block;margin-top:5px}.hero{display:block;min-height:0;padding:48px 6%}.hero h1{font-size:38px}.hero-photo{width:100%;object-position:50% 55%}.hero:before{background:#061a28c9}.hero .lead{font-size:16px}.hero-logo{display:none}.hero-actions{gap:18px}.hero .eyebrow{font-size:10px}.jumpnav{padding:15px 6%;gap:14px 22px;font-size:12px}.section{padding:48px 6%}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:32px}.service summary{grid-template-columns:26px 1fr 20px;gap:12px;padding:21px 0}.service .summary-copy{display:none}.service h3{font-size:18px}.service-body{padding:0 0 24px 38px;font-size:14px}.result-grid{grid-template-columns:1fr;gap:22px}.amount{font-size:49px;margin:10px 0}.result-card p{margin-bottom:12px}.insight{display:block;padding:48px 6%}.rule-mark{font-size:42px;margin-bottom:30px}.rule-mark small{margin-top:9px}.insight h2{font-size:32px}.profile{grid-template-columns:1fr;gap:30px}.portrait{max-height:430px;object-position:center 25%}.profile h2{font-size:32px}.credentials{gap:16px}.contact-section{grid-template-columns:1fr;padding:48px 6%;gap:35px}.contact-section h2{font-size:32px}.contact-details{border-left:0;border-top:1px solid #afc3cc;padding:25px 0 0}.footer-top,.legal-bottom{flex-direction:column}.legal-footer{padding:35px 6%}.disclosures{grid-template-columns:1fr;gap:12px}.footer-name{font-size:19px}dialog{padding:23px}.drawer-head h2{font-size:22px}.drawer-links{gap:16px}.drawer-links a,.real-estate-menu>summary{font-size:13px}.drawer-links summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
