:root{--navy:#0c1c2e;--ink:#152234;--gold:#b38b49;--cream:#faf8f4;--muted:#58616b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible+span{outline:3px solid #398ad1;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}header{background:var(--navy);color:#fff;border-bottom:1px solid #a98e5c}.header-row{height:100px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:16px;font-family:Georgia,serif;font-size:32px;line-height:1.1}.brand .icon{width:42px;height:48px;color:#d8b674}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.3px;margin-top:10px;color:#d6dbe0}.gold{color:#e2c58e}nav{display:flex;gap:38px;font-size:14px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:#d5b271;color:#e2c58e}.icon{width:40px;height:40px;flex-shrink:0;color:#957031}.hero{color:white;background:linear-gradient(90deg,rgba(9,24,41,.8) 0%,rgba(9,24,41,.45) 43%,rgba(9,24,41,.05) 100%),url('dom.webp') center/cover no-repeat}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:720px;padding-top:60px;padding-bottom:70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:#9a793e;margin:0 0 18px}.hero .eyebrow{color:#e1c58f}.hero h1{font:normal clamp(40px,4.2vw,61px)/1.1 Georgia,serif;letter-spacing:-1.4px;margin:0;max-width:550px}h1 em{font-style:normal;color:#ecd5ab}.rule{width:60px;height:2px;background:#d6b36f;margin:28px 0}.intro{font-size:18px;line-height:1.7;max-width:410px;color:#edf0f3;margin:0 0 28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:linear-gradient(115deg,#efdbb2,#c7a366);border:1px solid #d1b477;border-radius:7px;color:#142032;font-weight:700;font-size:16px;padding:16px 24px;box-shadow:0 5px 16px #00000013;cursor:pointer;transition:transform .15s,filter .15s}.button:hover{filter:brightness(1.06);transform:translateY(-2px)}.button span{font-size:23px;font-weight:400;line-height:1}.micro{font-size:12px;margin-top:18px;color:#e0e6ec}.calculator{background:#fffefc;color:var(--ink);padding:36px;border:1px solid #e6dfd3;border-radius:17px;box-shadow:0 18px 65px #0003;margin-bottom:32px}.calculator>.eyebrow{display:block;color:#927443}.calculator fieldset{margin:0;padding:0;border:0;min-width:0}.calculator legend{font:normal 30px/1.2 Georgia,serif;padding:0}.calculator .rule{margin:20px 0 26px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px solid #d9d7d1;border-radius:9px;padding:22px 8px;background:#fcfbf9;transition:.15s;min-height:126px}.choice strong{font-size:14px}.choice input:checked+span{background:#f9f2e5;border-color:#b38b49;box-shadow:inset 0 0 0 1px #b38b49}.choice:hover>span{border-color:#b38b49}.next{width:100%;justify-content:center;margin-top:26px}.card-note{text-align:center;color:#6e747b;font-size:10px;margin:15px 0 0}.process{padding-top:62px;padding-bottom:48px;text-align:center}.section-title{display:flex;gap:30px;justify-content:center;align-items:center}.section-title>span{height:1px;background:#b79963;width:84px}h2{font:normal 38px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0}h3{font:normal 24px/1.3 Georgia,serif;margin:18px 0 9px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0 25px}.steps article{position:relative;padding:12px 10px}.steps .icon{width:53px;height:53px}.steps p{font-size:14px;color:#5b6066;max-width:270px;margin:auto}.step-no{position:absolute;top:10px;left:18px;font:italic 20px Georgia,serif;color:#b9aa90}.text-link{font-size:13px;color:#80612c;border-bottom:1px solid #bfa676;padding-bottom:6px}.sample{border:1px solid #d9d1c4;border-radius:12px;padding:34px 40px;box-shadow:0 5px 20px #10213705;background:linear-gradient(120deg,#fffdf9,#f7f4ee);margin-bottom:58px}.sample-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.sample-heading h2{font-size:31px}.sample-heading .eyebrow{margin-bottom:10px}.badge{font-size:10px;white-space:nowrap;background:#eee9df;color:#696152;border-radius:30px;padding:6px 12px}.summary-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:45px;margin-top:28px}.money-row{display:flex;align-items:center;gap:19px;padding:13px 0;border-bottom:1px solid #ded8ce}.money-row:last-child{border:0}.money-row .icon{width:28px;height:30px}.money-row>span{font-size:13px}.money-row strong{font:normal 30px Georgia,serif;margin-left:auto;white-space:nowrap}.money-row small{font-size:21px}.documents{border-left:1px solid #d6cdbd;padding:10px 0 0 35px}.documents>.icon{float:left;width:28px;margin-right:12px}.documents h3{margin:4px 0 17px}.documents ul{padding:0;list-style:none;font-size:14px}.documents li{margin:11px 0}.documents li:before{content:'✓';color:#927036;margin-right:16px;font-size:19px}.sample-note{font-size:11px;color:#6f716f;border-top:1px solid #ded8ce;padding-top:15px;margin:18px 0 0}.consult{border-top:1px solid #e8e1d6;background:#f3efe7;overflow:hidden}.consult-inner{position:relative;padding-top:48px;padding-bottom:52px}.consult h2{font-size:43px}.consult p:not(.eyebrow){color:#65655e;font-size:14px}.consult .button{margin-top:10px}.house-drawing{position:absolute;width:440px;right:-20px;bottom:-12px;color:#c4a979;opacity:.55;pointer-events:none}.consult-inner>div{position:relative;z-index:1}footer{background:var(--navy);color:#fff;padding:28px 0 20px}.footer-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #947c52;padding-top:25px}.footer-row .brand{font-size:25px}.footer-row .brand .icon{width:33px}.fineprint{border-top:1px solid #ffffff16;margin-top:24px;padding-top:16px;display:flex;gap:25px;font-size:10px;color:#b9c0c9}.fineprint span:last-child{margin-left:auto}.fineprint a:hover{text-decoration:underline}.skip{position:absolute;top:-70px;left:15px;background:white;color:black;padding:12px;z-index:30}.skip:focus{top:15px}.menu-toggle{display:none}.placeholder{padding-top:100px;padding-bottom:130px;min-height:65vh}.placeholder h1{font:normal 44px Georgia,serif}.placeholder .button{margin-top:20px}
@media(min-width:1600px){.hero-grid{min-height:760px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:30px}.hero h1{font-size:47px}.calculator{padding:27px}.calculator legend{font-size:26px}.summary-grid{gap:24px}.sample{padding:28px}.money-row{gap:12px}.money-row strong{font-size:26px}.steps{gap:20px}.documents{padding-left:24px}.house-drawing{right:-90px;opacity:.3}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-row{height:80px}.brand{font-size:27px;gap:10px}.brand .icon{width:32px}.brand small{font-size:8px;letter-spacing:1.5px}.menu-toggle{display:block;background:none;border:1px solid #d4bd8a66;color:white;padding:8px 12px;border-radius:5px;font-size:12px}.menu-toggle span{margin-left:10px}header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#102137;padding:18px 24px;z-index:10;flex-direction:column;gap:3px;border-bottom:1px solid #b89b64}header nav.is-open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:32px}.hero{background-position:66% center}.hero h1{font-size:44px;max-width:440px}.hero-copy .eyebrow{font-size:9px}.hero .intro{font-size:16px;max-width:380px}.rule{margin:22px 0}.button{font-size:14px;padding:14px 20px}.micro{font-size:10px}.calculator{padding:26px;margin:0}.calculator legend{font-size:27px}.choice>span{min-height:112px;padding:16px 6px}.process{padding-top:38px;padding-bottom:35px}.section-title{gap:13px}.section-title>span{width:25px}h2{font-size:29px}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.steps article{padding:12px 20px}.step-no{left:32px}.steps p{max-width:300px}.steps h3{font-size:25px}.sample{padding:23px 20px;margin-bottom:36px}.sample-heading{align-items:flex-start;flex-direction:column;gap:12px}.sample-heading h2{font-size:27px}.sample-heading .eyebrow{font-size:8px}.summary-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.money-row>span{font-size:11px}.money-row strong{font-size:23px}.money-row small{font-size:16px}.money-row .icon{width:25px}.documents{border-left:0;border-top:1px solid #d6cdbd;padding:22px 0 0}.consult-inner{padding:36px 0}.consult h2{font-size:35px}.consult p{max-width:290px}.house-drawing{right:-220px;opacity:.16}.footer-row{align-items:flex-start;flex-direction:column;gap:25px}.footer-row nav{gap:24px;font-size:12px}.fineprint{flex-wrap:wrap;gap:12px}.fineprint span:last-child{margin-left:0;flex-basis:100%}.placeholder{padding-top:65px;padding-bottom:80px}.placeholder h1{font-size:35px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(max-width:700px){.brand{font-size:24px}.brand small{font-size:7px;letter-spacing:1px}.brand .icon{width:29px}}
