
:root{font-family:Arial,Helvetica,sans-serif;color:#172938;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}.shell{max-width:1240px;margin:auto;padding:0 32px}.copy-review{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;border-top:1px solid #e1e7e9;background:#fff}.copy-review strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.copy-review span{font-size:12px;color:#657983}.copy-controls{display:flex;gap:10px;flex-wrap:wrap}.copy-controls label{font-size:12px;color:#506572}.copy-controls select{display:block;margin-top:4px;border:1px solid #b8c5c9;padding:5px 8px;background:#fff;font-size:13px}.top{background:#172938;color:#fff;font-size:13px;text-align:center;padding:9px 16px;letter-spacing:.08em}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:86px}.logo{text-decoration:none;font-family:Georgia,serif;font-size:27px;line-height:.85;font-weight:700;letter-spacing:-.035em}.logo small{display:block;font:700 10px Arial;letter-spacing:.22em;margin-top:8px;color:#ac8453}.navlinks{display:flex;gap:30px;align-items:center}.navlinks a{text-decoration:none;font-size:14px;font-weight:700}.pill{border:1px solid #172938;padding:12px 20px;border-radius:99px}.hero{min-height:620px;display:grid;grid-template-columns:47% 53%;background:#edf1f2}.hero-copy{padding:76px max(32px,calc((100vw - 1176px)/2)) 60px max(32px,calc((100vw - 1176px)/2));padding-right:35px;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.22em;font-weight:800;color:#9a7549}.hero h1{font:normal clamp(49px,5vw,82px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:22px 0}.hero p{font-size:18px;line-height:1.6;max-width:470px;color:#435562;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{background:#172938;color:#fff;border:1px solid #172938;border-radius:2px;padding:15px 23px;text-decoration:none;font-size:14px;font-weight:700;display:inline-block}.btn.light{background:transparent;color:#172938}.hero-photo{background:#8e9d9d url('hero.png') center center/cover no-repeat;min-height:420px}.caption{font-size:12px;color:#647681;margin-top:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:40px 0;border-bottom:1px solid #d8dfe1}.stat strong{display:block;font:27px Georgia,serif}.stat span{font-size:14px;color:#667782}.section{padding:90px 0}.section h2{font:normal clamp(35px,4vw,54px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}.section-intro{max-width:620px;color:#566a75;line-height:1.6;font-size:17px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}.area{background:#f0f3f3;padding:28px;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.area strong{font:26px Georgia,serif}.area p{font:15px/1.5 Arial,sans-serif;color:#526772;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;background:#172938;color:#fff}.split>div{padding:70px max(32px,calc((100vw - 1176px)/2));padding-right:55px}.split>div+div{background:#243d4d}.split h2{font:normal 43px Georgia,serif;margin:0 0 22px}.split p{line-height:1.65;color:#d5dfe2}.split .btn{background:#fff;color:#172938;border-color:#fff}.label{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#ccb18d;font-weight:700}.foot{padding:45px 0;color:#62757e;font-size:14px;display:flex;justify-content:space-between;gap:24px}.foot strong{color:#172938}.funnel{background:#f3f5f4;padding:84px 0}.funnel-wrap{max-width:940px;margin:auto;padding:0 28px}.funnel-header{text-align:center;margin-bottom:35px}.funnel-header h2{font:normal 50px Georgia,serif;margin:12px 0}.funnel-header p{color:#62757e}.form-card{background:#fff;box-shadow:0 12px 55px rgba(23,41,56,.08);padding:44px 55px;min-height:430px}.progress{height:4px;background:#e2e8e8;margin-bottom:28px}.progress i{display:block;background:#ae8b5b;height:100%;transition:width .2s}.step-count{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#a58052;font-weight:800}.form-card h3{font:normal 35px Georgia,serif;letter-spacing:-.035em;margin:15px 0 28px}.step{display:none}.step.active{display:block}.field{margin:0 0 20px}.field label,.field legend{display:block;font-size:14px;font-weight:700;margin:0 0 9px}.field input,.field select,.field textarea{width:100%;border:1px solid #b7c4c9;padding:13px 14px;background:white;color:#172938;border-radius:0;min-height:48px}.field textarea{min-height:90px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choices{display:flex;flex-wrap:wrap;gap:9px}.choices label{border:1px solid #bdc9cc;padding:12px 15px;font-weight:500;cursor:pointer}.choices label:has(input:checked){border-color:#172938;background:#eaf0f1}.choices input{width:auto;min-height:0;margin-right:7px}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.small{font-size:13px;color:#687b83;line-height:1.5}.error{color:#aa4037;font-size:13px;min-height:18px;margin-top:8px}.success{display:none}.success h3{font:normal 38px Georgia,serif}.note{border-left:3px solid #aa875a;padding-left:16px;margin-top:22px;font-size:14px;color:#647681;line-height:1.5}@media(max-width:850px){.navlinks{gap:14px}.navlinks{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 30px}.hero-photo{min-height:380px;order:-1}.area-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split>div{padding:55px 30px}.stats{padding:35px 0}}@media(max-width:600px){.shell{padding:0 22px}.nav{height:72px}.logo{font-size:22px}.hero h1{font-size:52px}.hero-photo{min-height:260px}.stats{grid-template-columns:1fr;gap:16px}.area-grid{grid-template-columns:1fr 1fr}.area{min-height:230px;padding:17px}.area strong{font-size:21px}.area p{font-size:14px}.section{padding:65px 0}.row{grid-template-columns:1fr;gap:0}.form-card{padding:28px 23px}.funnel-header h2{font-size:40px}.foot{display:block}.foot p{margin:10px 0}}

/* Shared interior-page composition */
.navlinks{gap:22px}.navlinks a{white-space:nowrap}.area{text-decoration:none;color:inherit;transition:background .2s,transform .2s}.area:hover,.area:focus-visible{background:#e5ecee;transform:translateY(-2px)}.process{background:#f3f5f4;padding:84px 0}.process-head{max-width:650px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:34px 0}.process-item{border-top:2px solid #b19062;padding-top:20px}.process-item span{font:18px Georgia,serif;color:#9a7549}.process-item h3{font:24px Georgia,serif;margin:12px 0 9px}.process-item p{font-size:15px;line-height:1.55;color:#566a75;margin:0}.page-hero{background:#172938;color:#fff;padding:95px 0}.page-hero .eyebrow{color:#ccb18d}.page-hero h1{font:normal clamp(48px,5vw,76px)/1.05 Georgia,serif;letter-spacing:-.045em;max-width:850px;margin:18px 0}.page-hero p{max-width:650px;font-size:19px;line-height:1.6;color:#dbe4e7;margin:0}.interior{max-width:1100px;margin:auto;padding:80px 32px}.interior h2{font:normal 43px/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 22px}.interior p{font-size:17px;line-height:1.7;color:#465c68}.bio-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:90px}.bio-aside{background:#eff3f3;padding:35px;align-self:start}.bio-aside strong{font:26px Georgia,serif}.bio-aside p{font-size:15px}.page-process{background:#eff3f3;padding:82px 0}.page-process .inner{max-width:1100px;margin:auto;padding:0 32px}.page-process h2{font:normal 43px Georgia,serif;margin:0 0 25px}.page-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.page-process li{background:#fff;padding:28px;min-height:170px}.page-process li span{color:#a48050;font-size:13px;font-weight:800;letter-spacing:.14em}.page-process li strong{display:block;font:25px Georgia,serif;margin:13px 0}.page-process li p{color:#536977;line-height:1.6;margin:0}.end-cta{background:#243d4d;color:#fff;padding:72px 0}.end-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.end-cta h2{font:normal 42px Georgia,serif;margin:0}.end-cta p{color:#d7e2e4}.end-cta .btn{background:#fff;color:#172938;border-color:#fff}.area-section{padding:72px 0;border-bottom:1px solid #dce3e5;scroll-margin-top:20px}.area-section:nth-child(even){background:#f4f6f5}.area-section .inner{max-width:1100px;margin:auto;padding:0 32px;display:grid;grid-template-columns:.6fr 1fr;gap:75px}.area-section h2{font:normal 44px Georgia,serif;margin:10px 0}.area-section .guide{font-size:17px;line-height:1.7;color:#465c68;margin:0 0 25px}.highlights{list-style:none;padding:0;margin:0}.highlights li{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:13px 0;border-top:1px solid #d8e0e2;color:#465c68;line-height:1.5}.highlights strong{color:#172938}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-card{background:#f0f3f3;padding:34px;align-self:start}.contact-card strong{display:block;font:29px Georgia,serif;margin:12px 0}.contact-card a{color:#172938}.contact-form{background:#fff}.contact-form .field input,.contact-form .field textarea,.contact-form .field select{max-width:100%}.contact-confirm{display:none;background:#edf3f3;padding:35px}.contact-confirm h2{font:normal 33px Georgia,serif}.contact-form .small{margin:0 0 20px}@media(max-width:900px){.navlinks{display:none}.mobile-nav{display:block}.process-grid{grid-template-columns:repeat(2,1fr)}.bio-grid,.contact-grid,.area-section .inner{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){.process-grid,.page-process ol{grid-template-columns:1fr}.process,.page-process{padding:60px 0}.page-hero{padding:70px 0}.page-process .inner,.interior,.area-section .inner{padding-left:22px;padding-right:22px}.end-cta .shell{display:block}.area-section{padding:58px 0}.highlights li{grid-template-columns:1fr;gap:4px}.contact-card{padding:25px}}
.process-title{font:normal clamp(35px,4vw,54px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:12px 0 20px}

.mobile-nav{display:none}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #172938;padding:10px 15px;font-size:14px;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:230px;background:#fff;box-shadow:0 14px 35px rgba(23,41,56,.18);border:1px solid #d9e1e3;padding:8px}.mobile-nav nav a{display:block;text-decoration:none;padding:12px;font-size:15px;font-weight:700}.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible{background:#eef2f3}.mobile-nav nav .pill{border:0;border-radius:0}@media(max-width:900px){.mobile-nav{display:block;position:relative}}

/* Featured listing preview */
.featured{border-bottom:1px solid #dce3e5}.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.featured .section-intro{margin-bottom:0}.concept-tag{font-size:12px;letter-spacing:.11em;color:#8e6c40;font-weight:700;border:1px solid #d6c4a8;padding:11px 14px;white-space:nowrap}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.listing-card{border:1px solid #d7e0e2;background:#fff}.listing-photo{aspect-ratio:1.4;background:linear-gradient(135deg,#dce5e7,#edf1f0);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;color:#60737b}.listing-photo:before{content:"";width:68px;height:50px;border:2px solid #b8c8ca;position:absolute;top:calc(50% - 31px);opacity:.45}.listing-photo span{position:absolute;left:18px;top:16px;color:#97774d;font:18px Georgia,serif}.listing-photo strong{font:24px Georgia,serif;z-index:1}.listing-photo small{font-size:13px;margin-top:5px;z-index:1}.listing-copy{padding:22px}.listing-price{font:26px Georgia,serif}.listing-meta{font-size:14px;color:#526873;margin:11px 0}.listing-area{font-size:14px;color:#946f40;border-top:1px solid #e0e6e8;padding-top:13px}.featured-note{font-size:13px;color:#647681;line-height:1.5;margin:22px 0 0}

/* About and rental referral */
.about-teaser{background:#edf2f2;padding:62px 0}.about-teaser .shell,.rent-band-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.about-teaser h2,.rent-band h2{font:normal clamp(34px,4vw,47px)/1.1 Georgia,serif;margin:12px 0}.about-teaser p,.rent-band p{font-size:17px;line-height:1.6;max-width:670px;margin:0}.rent-band{background:#172938;color:#fff;padding:58px 0;border-top:5px solid #a78352}.rent-band .label{color:#d0b58d}.rent-band p{color:#d6e1e5}.rent-band .rent-btn{background:#c5a16c;color:#172938;border-color:#c5a16c;white-space:nowrap}

/* Buyer questions */
.faq{max-width:1080px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:28px}.faq details{border-top:1px solid #d6e0e2;padding:20px 0;align-self:start}.faq details:last-child,.faq details:nth-last-child(2){border-bottom:1px solid #d6e0e2}.faq summary{font:21px/1.3 Georgia,serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:#a78352;font:25px Arial,sans-serif}.faq details[open] summary:after{content:"−"}.faq details p{font-size:16px;line-height:1.65;color:#506570;margin:15px 28px 0 0}.faq-source{font-size:13px;line-height:1.6;color:#647681;margin:25px 0 0}.faq-source a{color:#36566a}

/* Private wordmark comparison */
.wordmark-section{background:#f0f3f3;padding:75px 0}.wordmark-section h2{font:normal 43px Georgia,serif;margin:12px 0}.wordmark-section p{color:#526873;font-size:16px}.wordmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:27px}.wordmark-option{background:#fff;min-height:208px;border:1px solid #d9e1e2;padding:25px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.wordmark-svg{display:block;width:100%;height:auto;max-height:116px}.wordmark-option span{border-top:1px solid #e3e8e9;padding-top:14px;color:#80633e;font-size:13px;font-weight:700;letter-spacing:.04em}

/* Final shared footer */
.site-footer{background:#102331;color:#e9eef0;padding:63px 0 25px;border-top:5px solid #a78352}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.footer-brand strong{font:30px Georgia,serif;color:#fff}.site-footer p{font-size:15px;line-height:1.6;color:#c5d1d6;margin:14px 0}.site-footer a{color:#e7c89b;text-underline-offset:4px;font-size:15px}.site-footer h2{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#c7a470;margin:4px 0 18px}.site-footer nav{display:grid;gap:12px}.footer-bottom{border-top:1px solid #3a4c56;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;color:#aebfc6;font-size:13px;line-height:1.5}
@media(max-width:900px){.listing-grid,.wordmark-grid{grid-template-columns:repeat(2,1fr)}.featured-heading{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.rent-band-inner,.about-teaser .shell{align-items:start;flex-direction:column}}
@media(max-width:600px){.listing-grid,.wordmark-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}.faq details:nth-last-child(2){border-bottom:0}.wordmark-option{min-height:175px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.concept-tag{white-space:normal}.rent-band .rent-btn{white-space:normal}}

.review-text{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.65 Arial,sans-serif;background:#f0f3f3;padding:22px;max-width:100%}.small,.error,.step-count,.site-footer h2,.eyebrow{font-size:14px}.logo small{font-size:12px}.logo{line-height:1.1}.section.shell,.stats.shell{padding-left:32px;padding-right:32px}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a78352;outline-offset:4px}@media(max-width:600px){.section.shell,.stats.shell{padding-left:22px;padding-right:22px}.area-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(36px,10vw,52px)}.top{letter-spacing:0;font-size:12px}.form-actions .btn{padding:14px}.logo{font-size:24px}}
