:root{--ink:#181818;--gold:#b49348;--lightgold:#dfc684;--muted:#646464;--line:#dedbd4;--paper:#f5f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(3.2rem,5.4vw,5.8rem);margin-bottom:28px}h2{font-size:clamp(2.2rem,3.3vw,3.7rem);margin-bottom:24px}h3{font-size:1.25rem;line-height:1.3}em{font-weight:400;color:var(--gold)}p{color:var(--muted)}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--gold);margin-bottom:22px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10;padding:12px}.topbar{background:#171717;color:#fff;padding:9px 5%;display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.06em}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:#fff}.brand{display:flex;align-items:center;gap:14px;font-weight:700;font-size:.95rem;letter-spacing:.08em;line-height:1.3}.brand small{display:block;font-size:.65rem;letter-spacing:.07em;margin-top:8px;font-weight:400}.monogram{font:italic 2.7rem Georgia;color:var(--gold);border-right:1px solid var(--line);padding-right:16px}nav{display:flex;gap:28px;align-items:center;font-size:.88rem}.button{display:inline-block;padding:14px 24px;background:var(--ink);color:white;border:1px solid var(--ink);font-weight:700;font-size:.9rem;cursor:pointer;text-align:center}.button:hover{background:#343434}.gold{background:var(--lightgold);border-color:var(--lightgold);color:#171717}.gold:hover{background:#d3b568}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:74px 10% 45px}.intro{max-width:460px;font-size:1.12rem}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:.9rem;border-bottom:1px solid var(--gold);padding-bottom:3px}.brokerage{margin-top:46px}.brokerage img{width:210px;height:auto}.hero-image{position:relative;min-height:580px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.image-label{position:absolute;bottom:0;left:0;right:0;padding:70px 44px 32px;background:linear-gradient(transparent,#000a);color:white}.image-label span{font-size:.73rem;letter-spacing:.18em}.image-label p{color:white;font:2.2rem/1.18 Georgia;margin:14px 0 0}.ribbon{display:flex;justify-content:space-around;gap:24px;padding:25px 5%;background:#171717;color:var(--lightgold);font-size:.73rem;letter-spacing:.12em}.section{max-width:1320px;padding:92px 5%;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-head>p{max-width:380px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.cards article{border-top:1px solid var(--gold);padding-top:25px}.number{font:1.8rem Georgia;color:var(--gold);display:block;margin-bottom:25px}.cards p{font-size:.97rem}.team{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;background:var(--paper);max-width:none;padding-inline:max(5%,calc((100vw - 1188px)/2))}.portrait{max-width:420px}.portrait img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.portrait span{display:block;padding:15px 0;font-size:.8rem;letter-spacing:.14em}.contact-inline{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.contact-inline a{border-bottom:1px solid var(--gold);font-weight:700}.feature{background:#171717}.feature h2,.feature p{color:white}.feature .eyebrow{color:var(--lightgold)}.feature-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:12%}.feature-inner p{max-width:560px}.feature-facts{align-self:center}.feature-facts>div{display:flex;gap:30px;align-items:center;border-bottom:1px solid #4a473e;padding:24px 0}.feature-facts span{color:var(--lightgold);font:2rem Georgia}.feature-facts p{margin:0;font-size:1.15rem}.calculator{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line)}.calculator>div{padding:36px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-grid label:last-child:nth-child(odd){grid-column:1/-1}label{display:block;font-size:.88rem;font-weight:700;margin-bottom:20px}label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;display:block;border:1px solid #c8c5bd;padding:12px 13px;margin-top:7px;background:#fff;border-radius:0;color:var(--ink);font-size:1rem}textarea{resize:vertical}.small{font-size:.8rem;line-height:1.6;margin-top:16px}.result{background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:start}output{font:clamp(2.6rem,4.5vw,4.5rem) Georgia;letter-spacing:-.04em;margin:0 0 20px}.result .button{margin-top:18px}.value{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:50px}.value>div>p{max-width:420px}.value form{padding:34px;background:var(--paper);border-top:4px solid var(--gold)}.form-heading span{font-size:.7rem;letter-spacing:.11em;color:var(--muted)}.form-heading h3{margin-top:14px;margin-bottom:28px;font:1.6rem Georgia}.value-note{border-left:2px solid var(--gold);padding-left:20px;margin-top:32px}.direct{font-weight:700}.value form .button{width:100%}.value form a{font-size:.85rem;text-decoration:underline}#form-status{font-size:.9rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:45px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:1.05rem;font-weight:700}details p{margin:18px 0 0}.areas{background:var(--paper);text-align:center;padding:40px 6%}.areas p{font-size:.75rem;letter-spacing:.12em;color:var(--gold)}.areas div{font:1.2rem/1.8 Georgia}footer{padding:55px 5% 25px;background:#171717;color:white;display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:30px}footer h3{font-size:.75rem;letter-spacing:.1em;color:var(--lightgold)}footer>div>a:not(.brand){display:block;margin-bottom:8px;font-size:.9rem}.footer-logo{display:block;width:234px;margin-top:28px;height:auto;background:#fff;padding:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid #444;padding-top:25px;font-size:.78rem;color:#bbb;margin:20px 0 0}.privacy-button{border:0;background:none;padding:0;color:white;text-align:left;cursor:pointer;font-size:.9rem}dialog{max-width:600px;border:1px solid var(--gold);padding:36px}dialog::backdrop{background:#0009}dialog h2{font-size:2.2rem}@media(max-width:1050px){nav{gap:16px}.brand{font-size:.8rem}.brand small{font-size:.6rem}.hero-copy{padding:60px 8%}.cards{grid-template-columns:1fr 1fr}.ribbon{flex-wrap:wrap}header{padding-inline:4%}.value{gap:5%}}@media(max-width:760px){.topbar span{font-size:.65rem}.topbar a{font-size:.75rem}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:9px 13px;font-size:.85rem}header{flex-wrap:wrap;padding:18px 5%}nav{display:none;width:100%;align-items:stretch;flex-direction:column;padding-top:10px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 6% 35px}h1{font-size:3.7rem}.hero-image{min-height:360px;height:360px}.brokerage{margin-top:30px}.ribbon{gap:15px;font-size:.65rem}.section{padding:60px 6%}.section-head{display:block;margin-bottom:28px}.section-head>p{max-width:none}.cards{gap:22px}.team,.feature-inner,.value,.faq,.calculator{grid-template-columns:1fr;gap:35px}.portrait{max-width:340px}.team{padding-inline:6%}.feature-inner{gap:20px}.calculator{gap:0}.calculator>div{padding:25px}.value>div>p{max-width:none}.value form{padding:25px}.faq{padding-top:20px;gap:8px}.input-grid{gap:15px}footer{grid-template-columns:1fr;gap:28px;padding:42px 6%}.footer-bottom{margin:0}.actions{gap:20px}.brand small{font-size:.55rem}.brand{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.photo-credit{grid-column:1/-1;color:#bbb;font-size:.75rem;margin:0}.photo-credit a{text-decoration:underline}.hero-image>img{object-position:center 55%}
