:root{--ink:#152f36;--gold:#e4c08a;--paper:#fafaf6;--muted:#536369}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b17a30;outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.2}.brand span{font-family:Georgia,serif;font-size:32px;letter-spacing:4px}.brand small{font-size:11px;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:30px;align-items:center}nav a{font-size:14px;text-decoration:none}.nav-contact{border-bottom:1px solid;padding-bottom:5px}.menu{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:650px;background:var(--ink);color:white}.hero-copy{padding:75px 8% 38px 10%}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.6px}h1{font-size:clamp(44px,4.5vw,72px);margin-bottom:30px}em{font-weight:400;color:var(--gold)}.hero .intro{font-size:18px;max-width:450px;color:#e0e6e5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 55px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:14px 23px;font-size:14px;font-weight:bold;border:1px solid transparent;transition:background .2s}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#f1d2a5}.outline{border-color:#a2b0b1;color:white}.outline:hover{background:#29434a}.dark{background:var(--ink);color:white}.dark:hover{background:#2b4b54}.hero-foot{border-top:1px solid #52676a;padding-top:22px;display:flex;gap:55px;font-size:13px;color:#ccd5d6;line-height:1.6}.hero-photo{position:relative;min-height:550px}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10252f99)}.photo-note{position:absolute;z-index:1;bottom:30px;left:35px;font-family:Georgia,serif;font-size:23px;max-width:260px;line-height:1.3}.statement{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding:55px 8%;border-bottom:1px solid #d4dadd}.statement p{margin:0;max-width:650px}.statement p:first-child{font-family:Georgia,serif;font-size:30px;line-height:1.25}.statement strong{font-weight:400}.section{padding:95px 8%}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;align-items:start}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(36px,3.5vw,54px);margin-bottom:30px}.section h2 em,.about h2 em,.faq h2 em{color:#637875}.section-heading>p:last-child{max-width:570px;margin-top:4px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:40px 0 60px}.benefits article{border-top:1px solid #bcc8c9;padding-top:20px}.benefits article>span{color:#718789;font-size:14px}h3{font-size:21px;line-height:1.35;font-weight:500;margin-bottom:16px}.benefits h3{margin-top:30px}.benefits p{font-size:15px;color:var(--muted)}.cil{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;padding:45px;background:#e7edf0}.cil h3{font-family:Georgia,serif;font-size:36px}.cil p{margin-bottom:16px}.cil a{font-size:14px}.small{font-size:13px;line-height:1.6;color:var(--muted)}.land-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:40px}.land-callout p{margin:0;font-size:15px}.buyer{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.buyer-photo{position:relative;min-height:800px}.buyer-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.buyer-photo small{position:absolute;bottom:0;left:0;right:0;padding:12px 25px;background:#152f36b5;font-size:12px;color:white}.buyer-copy{padding:70px 12%}.buyer-copy>p{color:#d3dfe0}.buyer ul{list-style:none;padding:0;margin:35px 0}.buyer li{border-top:1px solid #52666b;padding:18px 0;display:grid;gap:4px}.buyer li strong{font-size:17px}.buyer li span{font-size:15px;color:#c0ced0}.buyer .small{color:#bccbcd}.journey{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:45px 0 0;gap:25px}.journey li{border-top:1px solid #bec9ca;padding-top:25px}.journey span{font-family:Georgia,serif;font-size:40px;color:#7a918e}.journey h3{font-size:18px;margin:20px 0 15px}.journey p{font-size:14px;color:var(--muted)}.about{padding:85px 8%;background:#e9eeeb;display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.about>div>p{color:var(--muted)}.people{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0}.people h3{margin-bottom:3px}.people span{font-size:12px;letter-spacing:1px;text-transform:uppercase}.people p{font-size:14px;margin-top:18px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}details{border-top:1px solid #c5cecd;padding:20px 0}details:last-child{border-bottom:1px solid #c5cecd}summary{font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}summary:after{content:'+';font-size:23px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);margin:20px 0 0;padding-right:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 8%;background:var(--ink);color:white}.contact>div>p{color:#d0dddf}.contact-card{background:var(--paper);color:var(--ink);padding:35px}.choices{display:flex;border-bottom:1px solid #c7d0d1;gap:20px;margin-bottom:32px;flex-wrap:wrap}.choices button{padding:0 0 14px;background:none;border:0;font-size:13px;color:var(--muted)}.choices button.active{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:bold}.contact-card h3{font-family:Georgia,serif;font-size:28px}.contact-card p{font-size:15px}.contact-card .small{font-size:12px;margin:12px 0 25px}footer{padding:40px 5%;display:flex;align-items:center;gap:40px;justify-content:space-between}footer p,footer>a:not(.brand),footer>span{font-size:12px;margin:0}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{height:85px}nav{gap:18px}.hero-copy{padding:55px 7%}.hero-foot{gap:25px}.benefits{grid-template-columns:1fr 1fr}.buyer-copy{padding:55px 9%}.journey{grid-template-columns:repeat(3,1fr)}footer{flex-wrap:wrap;gap:20px}}@media(max-width:700px){header{position:relative;padding:0 6%}.brand span{font-size:26px}.brand small{font-size:9px}.menu{display:block;background:none;border:1px solid #b7c3c4;padding:7px 13px;font-size:14px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px 6%;z-index:10;flex-direction:column;align-items:start;box-shadow:0 10px 20px #0001}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}h1{font-size:48px}.hero-photo{min-height:320px}.actions{margin-bottom:35px}.hero-foot{justify-content:space-between;font-size:12px}.statement{grid-template-columns:1fr;gap:25px;padding:38px 7%}.statement p:first-child{font-size:28px}.section{padding:60px 7%}.section-heading{display:block}h2{font-size:39px}.benefits{gap:25px;margin:30px 0 40px}.benefits h3{font-size:18px;margin-top:20px}.benefits p{font-size:14px}.cil{grid-template-columns:1fr;padding:28px;gap:8px}.cil h3{font-size:32px}.cil p{font-size:15px}.cil .small{font-size:12px}.land-callout{align-items:start;flex-direction:column;gap:25px}.buyer{grid-template-columns:1fr}.buyer-photo{min-height:350px}.buyer-copy{padding:45px 7%}.journey{grid-template-columns:1fr 1fr;gap:22px}.about,.faq,.contact{grid-template-columns:1fr;gap:25px;padding:60px 7%}.people{gap:25px}.contact-card{padding:27px 22px}.choices{gap:15px}.choices button{font-size:12px}footer{padding:35px 7%;align-items:start;flex-direction:column}.eyebrow{font-size:11px}h1,h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.credit{position:absolute;z-index:1;right:20px;bottom:15px;font-size:11px;color:white}.photo-note{bottom:50px}

.buyer-photo.concept-showcase{position:relative;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:36px;background:#10272e}.concept-showcase figure{margin:0}.buyer-photo.concept-showcase img{position:static;display:block;width:100%;height:auto;object-fit:contain}.concept-showcase figcaption{padding-top:12px;display:flex;flex-direction:column;gap:3px}.concept-showcase figcaption strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.concept-showcase figcaption span{font-size:12px;line-height:1.5;color:#cad7d8}@media(max-width:700px){.buyer-photo.concept-showcase{padding:25px 7%;gap:26px}}

.concept-frame{aspect-ratio:2.1;overflow:hidden}.buyer-photo.concept-showcase .concept-frame img{width:100%;height:auto;max-width:none} .people{row-gap:25px}

.about-layout{margin:10px 0 0;max-width:430px}.layout-image{position:relative;background:white;container-type:inline-size}.layout-image>img{display:block;width:100%;height:auto}.existing-home{position:absolute;left:46.3%;top:65.25%;width:12%;height:2.9%;display:flex;align-items:center;justify-content:center;text-align:center;background:#eee9d9;color:#222;font-family:Arial,sans-serif;font-size:2.6cqw;line-height:1.2}.about-layout figcaption{font-size:13px;line-height:1.6;margin-top:15px;color:var(--muted)}.about-layout figcaption small{display:block;font-size:12px;margin-top:5px}@media(max-width:700px){.about-layout{max-width:100%;margin-bottom:20px}}

.existing-home{display:block;padding:.35cqw 0;font-size:1.55cqw;line-height:1.2}

.appraisal-hook{padding:35px;background:#e9eeeb;align-items:center}.appraisal-hook>div{max-width:690px}.appraisal-hook h3{font-family:Georgia,serif;font-size:32px;margin-bottom:15px}.appraisal-hook .small{margin-top:12px}.appraisal-hook>.button{flex-shrink:0}@media(max-width:1000px){.appraisal-hook{flex-direction:column;align-items:flex-start;gap:25px}}

.contact-email{display:inline-block;font-size:16px;overflow-wrap:anywhere;margin-top:8px}
