@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--blue:#2e6073;--orange:#b96832;--ink:#171717;--ivory:#f5f1e9;--paper:#fbf9f5;--line:#d9d2c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf9f5f2;justify-content:space-between;align-items:center;height:104px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:20px;height:92px;font-size:11px;font-weight:600;line-height:1.3;display:flex;overflow:hidden}.brand img{object-fit:contain;width:286px;max-width:none;height:auto}.nav nav{gap:32px;font-size:13px;display:flex}.button{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:15px 22px;font-size:11px;font-weight:600;display:inline-flex}.button.small{padding:11px 16px}.hero{color:#fff;align-items:center;height:calc(100vh - 104px);min-height:620px;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute}.heroShade{background:linear-gradient(90deg,#0a191edb,#0a191e40 70%);position:absolute;inset:0}.heroCopy{max-width:820px;margin-left:8vw;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;margin:0 0 18px;font-size:11px;font-weight:600}.orange{color:var(--orange)}h1,h2{font-family:Playfair Display,serif;font-weight:600;line-height:.98}h1{margin:0 0 28px;font-size:clamp(60px,8vw,118px)}h1 em,h2 em{color:#e6a272;font-weight:600}.heroCopy>p:not(.eyebrow){font-size:20px}.actions{align-items:center;gap:28px;margin-top:38px;display:flex}.textLink{border-bottom:1px solid;padding-bottom:4px;font-size:13px}.edition{writing-mode:vertical-rl;letter-spacing:.2em;font-size:10px;position:absolute;bottom:30px;right:3vw}.intro,.map,.planning,.worksheet,.personal{padding:110px 8vw}.intro{background:var(--ivory);grid-template-columns:1fr 1fr;gap:10vw;display:grid}.intro h2,.sectionHead h2,.personal h2{margin:0;font-size:clamp(44px,5vw,74px)}.intro p{max-width:620px}.lead{font-size:22px;line-height:1.5}.intro blockquote{color:var(--blue);border-left:3px solid var(--orange);margin:36px 0;padding-left:24px;font-family:Playfair Display,serif;font-size:32px}.signature{font-weight:600}.index{background:var(--blue);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:110px 8vw;display:grid}.indexGrid a{border-bottom:1px solid #ffffff40;grid-template-columns:45px 1fr auto;align-items:center;padding:18px 0;display:grid}.indexGrid b{color:#e6a272}.indexGrid span{font-family:Playfair Display,serif;font-size:24px}.indexGrid small{text-transform:uppercase;letter-spacing:.16em;opacity:.7;font-family:DM Sans;font-size:10px;display:block}.map{grid-template-columns:.6fr 1.4fr;align-items:center;gap:7vw;display:grid}.map img{width:100%;box-shadow:0 25px 70px #0000001f}.map .sectionHead p:last-child{margin-top:30px}.profiles{padding:0 8vw}.profile{border-top:1px solid var(--line);max-width:1150px;margin:auto;padding:110px 0;scroll-margin-top:70px}.profileTop{justify-content:space-between;align-items:end;gap:30px;display:flex}.profile h2{margin:0;font-size:clamp(52px,7vw,92px)}.place{color:var(--orange);text-transform:uppercase;letter-spacing:.2em}.price{text-align:right}.price span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;display:block}.price strong{color:var(--blue);font-family:Playfair Display,serif;font-size:25px}.quick{background:var(--blue);color:#fff;grid-template-columns:220px 1fr;align-items:center;margin:50px 0;padding:28px 36px;display:grid}.quick span{letter-spacing:.18em;color:#e6a272;font-size:10px}.quick p{margin:0;font-family:Playfair Display;font-size:25px;line-height:1.35}.profileGrid{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.profile h3{font-family:Playfair Display;font-size:24px}.icon{color:var(--orange);margin-right:10px;font-family:DM Sans;font-size:11px}.recommend{background:var(--ivory);border-left:5px solid var(--orange);margin-top:45px;padding:40px}.recommend h3{max-width:900px;margin:0;font-size:28px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;justify-content:space-between;font-weight:600;display:flex}details p{color:var(--blue)}.planning{color:#fff;background:#182d35}.planning .sectionHead{max-width:650px}.builderGrid{grid-template-columns:repeat(4,1fr);margin:60px 0 30px;display:grid}.builderGrid div{border:1px solid #ffffff40;padding:28px}.builderGrid h3{font-family:Playfair Display;font-size:23px}.callout{background:var(--orange);grid-template-columns:1fr 2fr;gap:30px;padding:35px;display:grid}.callout h3{margin:0;font-family:Playfair Display;font-size:30px}.planningGrid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:80px;display:grid}.planningGrid h3{font-family:Playfair Display;font-size:28px}.worksheet{text-align:center}.worksheet h2{max-width:800px;margin:0 auto 50px;font-size:52px}.table{border-top:2px solid var(--blue);text-align:left;max-width:1000px;margin:auto}.tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;min-height:64px;display:grid}.tr>*{border:0;border-left:1px solid var(--line);background:0 0;padding:18px}.tr.header{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.print{margin-top:30px}.personal{background:var(--ivory);grid-template-columns:1fr 1fr;gap:9vw;display:grid}.personal ol{margin:0;padding:0;list-style:none}.personal li{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;padding:25px 0;display:grid}.personal li b{color:var(--blue);font-family:Playfair Display;font-size:20px}footer{color:#fff;background:#11252c;grid-template-columns:.7fr 1.3fr;min-height:680px;display:grid}.portrait{overflow:hidden}.portrait img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.footerCopy{padding:80px 8vw 60px}.footerLogo{object-fit:contain;filter:brightness(0)invert();width:220px;height:86px;margin-bottom:60px}.footerCopy h2{margin:0 0 30px;font-size:clamp(42px,5vw,70px)}.footerCopy>p{max-width:650px}.contact{color:#e6a272;flex-wrap:wrap;gap:12px 25px;margin:35px 0;display:flex}.light{color:#fff}@media (width<=800px){.nav{height:88px}.nav nav,.brand span{display:none}.brand{max-width:225px;height:78px}.brand img{width:220px}.hero{height:calc(100vh - 88px)}.heroCopy{margin:0 7vw}.hero{min-height:650px}.intro,.index,.map,.personal,footer{grid-template-columns:1fr}.intro,.map,.planning,.worksheet,.personal,.index{padding:78px 7vw}.map img{order:-1}.profileTop{display:block}.price{text-align:left;margin-top:25px}.quick,.profileGrid{grid-template-columns:1fr}.quick{gap:10px}.profiles{padding:0 7vw}.profile{padding:78px 0}.builderGrid,.planningGrid,.callout{grid-template-columns:1fr}.builderGrid div{border-bottom:0}.tr{grid-template-columns:.8fr 1fr 1fr}.tr>*{padding:12px;font-size:12px}.personal li{grid-template-columns:1fr;gap:8px}footer{min-height:0}.portrait{height:500px}.footerCopy{padding:70px 7vw}.actions{flex-direction:column;align-items:flex-start}.edition{display:none}}@media print{.nav,.hero,.print,footer{display:none}.profile{break-inside:avoid}.worksheet{padding:30px}.tr{min-height:80px}}.profileVisual{background:var(--ivory);height:clamp(250px,38vw,510px);margin-top:46px;position:relative;overflow:hidden}.profileVisual img{object-fit:cover;width:100%;height:100%;display:block}.communityCta{background:var(--orange);color:#fff;justify-content:space-between;align-items:center;gap:28px;padding:24px 30px;transition:background .2s,transform .2s;display:flex}.communityCta:hover,.communityCta:focus-visible{background:#985027;transform:translateY(-2px)}.communityCta span{font-family:Playfair Display,serif;font-size:clamp(21px,2.4vw,31px);line-height:1.2}.communityCta strong{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:11px}.profileGrid ul{margin:0 0 38px;padding:0;list-style:none}.profileGrid li{border-bottom:1px solid var(--line);padding:9px 0 9px 22px;position:relative}.profileGrid li:before{content:"";background:var(--orange);width:7px;height:7px;position:absolute;top:20px;left:0}.builderNote{border-top:3px solid var(--blue);background:#e7eef0;grid-template-columns:220px 1fr;gap:30px;margin-top:45px;padding:30px 34px;display:grid}.builderNote .eyebrow{color:var(--blue);margin:5px 0 0}.builderNote p:last-child{margin:0;font-size:18px}.strategyTip{color:#fff;background:#182d35;grid-template-columns:220px 1fr;gap:30px;padding:24px 34px;display:grid}.strategyTip span{color:#e6a272;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}.strategyTip p{margin:0;font-family:Playfair Display,serif;font-size:22px;line-height:1.4}.questions{border-top:1px solid var(--line);margin-top:20px;padding:24px 0 0}.questions summary{color:var(--blue);padding-bottom:24px;font-family:Playfair Display,serif;font-size:25px}.questionGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.questionGrid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:12px;padding:22px;display:grid}.questionGrid>div>b{color:var(--orange);letter-spacing:.12em;font-size:12px}.questionGrid p{gap:4px;margin:0;display:grid}.questionGrid p strong{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.questionGrid p span{color:#555;font-size:14px}.communityCta.secondary{background:var(--blue);margin-top:28px}.communityCta.secondary:hover,.communityCta.secondary:focus-visible{background:#234d5d}@media (width<=800px){.profileVisual{height:240px;margin-top:34px}.communityCta{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.builderNote,.strategyTip{grid-template-columns:1fr;gap:10px;padding:25px}.questionGrid{grid-template-columns:1fr}}@media print{.communityCta{display:none}.profileVisual{height:280px}}.heroCopy h1{color:#fff;font-family:Playfair Display,serif;font-style:normal}.nav nav a{transition:color .18s;position:relative}.nav nav a:after{background:var(--orange);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.nav nav a:hover:after,.nav nav a:focus-visible:after{transform:scaleX(1)}.guideDownload{border:1px solid;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:250px;padding:14px 20px 15px;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.guideDownload span{letter-spacing:.2em;opacity:.78;text-transform:uppercase;font-size:9px;font-weight:600}.guideDownload strong{font-family:Playfair Display,serif;font-size:17px;font-weight:600;line-height:1.25}.guideDownload:hover,.guideDownload:focus-visible{transform:translateY(-2px)}.heroDownload{color:#fff;background:#11252c47;border-color:#ffffffbf}.heroDownload:hover,.heroDownload:focus-visible{color:var(--blue);background:#fff}.lightDownload,.mapDownload{border-color:var(--blue);color:var(--blue);margin-top:24px}.lightDownload:hover,.lightDownload:focus-visible,.mapDownload:hover,.mapDownload:focus-visible{background:var(--blue);color:#fff}.mapDownload{margin-top:34px}.downloadBand{background:linear-gradient(120deg, #244f60, var(--blue));color:#fff;grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;padding:72px 8vw;display:grid}.downloadBand h2{margin:0 0 18px;font-size:clamp(36px,4vw,60px)}.downloadBand p:last-child{max-width:720px;margin-bottom:0}.bandDownload{color:var(--blue);background:#fff;border-color:#fff;justify-self:end;min-width:300px}.bandDownload:hover,.bandDownload:focus-visible{background:var(--orange);border-color:var(--orange);color:#fff}.footerDownload{color:#fff;border-color:#ffffffbf;min-width:220px}.footerDownload:hover,.footerDownload:focus-visible{color:var(--blue);background:#fff}@media (width<=800px){.downloadBand{grid-template-columns:1fr;padding:64px 7vw}.bandDownload{justify-self:start}.guideDownload{min-width:min(100%,280px)}}.guideDownload{font:inherit;text-align:left;cursor:pointer}.guideGateBackdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a191ec2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.guideGate{background:var(--paper);width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--ink);border-top:5px solid var(--orange);padding:44px 48px 38px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000061}.guideGate>img{object-fit:contain;width:170px;height:64px;margin:0 0 26px}.guideGate h2{color:var(--blue);margin:0 0 20px;font-size:clamp(38px,5vw,58px)}.guideGate>p:not(.eyebrow){margin:0 0 28px;font-size:16px;line-height:1.6}.guideGateClose{width:40px;height:40px;color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:14px;right:18px}.guideGate form{gap:9px;display:grid}.guideGate label{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-top:8px;font-size:10px;font-weight:600}.guideGate input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;outline:none;padding:14px 15px}.guideGate input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #b968321f}.guideGateSubmit{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;margin-top:15px;padding:17px 22px;font-size:11px;font-weight:600}.guideGateSubmit:disabled{opacity:.65;cursor:wait}.guideGate small{color:#5d5a55;margin-top:20px;line-height:1.5;display:block}.guideGateError{color:#8f2d20;background:#fff0ed;padding:10px 12px;margin:7px 0 0!important;font-size:13px!important}.guideGateSuccess{background:var(--blue);color:#fff;padding:15px 16px;margin:15px 0 0!important;font-size:15px!important}.guideGateHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (width<=600px){.guideGateBackdrop{padding:12px}.guideGate{max-height:calc(100vh - 24px);padding:34px 25px 28px}.guideGate>img{width:145px;margin-bottom:18px}.guideGate h2{font-size:38px}}.leadDashboard,.leadAccessPage{color:#171717;background:#f5f1e9;min-height:100vh}.leadHeader{background:#fbf9f5;border-bottom:1px solid #d9d2c7;justify-content:space-between;align-items:center;gap:30px;min-height:86px;padding:14px 5vw;display:flex}.leadBrand{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:18px;font-size:10px;font-weight:600;display:flex}.leadBrand img{object-fit:contain;width:145px;height:54px}.leadSignOut{color:#2e6073;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:10px;font-weight:700}.leadIntro{color:#fff;background:#16313b;justify-content:space-between;align-items:end;gap:50px;padding:72px 7vw 48px;display:flex}.leadIntro>div:first-child{max-width:720px}.leadEyebrow{text-transform:uppercase;letter-spacing:.22em;color:#d88750;margin:0 0 14px;font-size:10px;font-weight:600}.leadIntro h1,.leadAccessCard h1{margin:0 0 22px;font-family:Playfair Display,serif;font-size:clamp(48px,6vw,78px);line-height:.98}.leadIntro p:not(.leadEyebrow){color:#fffc;max-width:650px;font-size:18px}.leadActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:560px;display:flex}.leadPrimary,.leadSecondary{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:14px 19px;font-size:10px;font-weight:700;display:inline-flex}.leadPrimary{color:#fff;background:#b96832}.leadPrimary:disabled{opacity:.65;cursor:wait}.leadSecondary{border:1px solid}.leadIntro .leadSecondary{color:#fff}.leadStats{grid-template-columns:repeat(4,1fr);gap:16px;padding:32px 7vw 22px;display:grid}.leadStats article{background:#fbf9f5;border:1px solid #d9d2c7;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.leadStats span,.leadControls span{text-transform:uppercase;letter-spacing:.14em;color:#69635b;font-size:9px;display:block}.leadStats strong{color:#2e6073;font-family:Playfair Display,serif;font-size:34px}.leadStats .leadDateStat{text-align:right;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.35}.leadControls{background:#fbf9f5;border:1px solid #d9d2c7;grid-template-columns:minmax(240px,1.7fr) minmax(210px,1fr) auto;align-items:end;gap:16px;margin:0 7vw 22px;padding:18px 20px;display:grid}.leadControls label{gap:7px;display:grid}.leadControls input,.leadControls select{color:#171717;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfc6ba;padding:10px 12px}.leadControls input:focus,.leadControls select:focus,.leadLoginForm input:focus{border-color:#b96832;outline:3px solid #b968322e}.leadControls>div{border-left:1px solid #d9d2c7;min-width:110px;padding:4px 0 4px 20px}.leadControls>div strong{color:#2e6073;margin-top:8px;font-size:17px;display:block}.leadSourceWarning{color:#674825;background:#fff4df;border-left:4px solid #b96832;margin:0 7vw 22px;padding:14px 18px;font-size:13px}.leadTableCard{background:#fbf9f5;border:1px solid #d9d2c7;margin:0 7vw 80px}.leadTableHeading{border-bottom:1px solid #d9d2c7;justify-content:space-between;align-items:end;gap:30px;padding:28px 32px;display:flex}.leadTableHeading h2{color:#2e6073;margin:0;font-family:Playfair Display,serif;font-size:36px}.leadTableHeading>span{color:#716b63;font-size:11px}.leadTableWrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#5f5a52;text-transform:uppercase;letter-spacing:.12em;background:#ece6dc;padding:14px 16px;font-size:9px}td{vertical-align:top;border-top:1px solid #e3ddd3;padding:17px 16px;font-size:12px}td:first-child{min-width:205px}td strong,td a,td small{display:block}td a{color:#2e6073;margin-top:3px}td small{color:#756f67;overflow-wrap:anywhere;max-width:220px;margin-top:6px}.leadStatus,.leadGuide{text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex}.leadStatus.complete{color:#245948;background:#dbe9e4}.leadStatus.pending{color:#7a5d32;background:#eee6d8}.leadGuide.neighborhoods{color:#23586d;background:#dcebf1}.leadGuide.new-construction{color:#7b3e1d;background:#f3dfd0}.leadEmpty{text-align:center;padding:80px 25px}.leadEmpty h3{color:#2e6073;margin:0 0 8px;font-family:Playfair Display,serif;font-size:30px}.leadRetry{color:#b96832;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.leadAccessPage{background:linear-gradient(135deg,#f5f1e9 0 48%,#e8e0d5 48% 100%);place-items:center;padding:30px;display:grid}.leadAccessCard{background:#fbf9f5;border-top:5px solid #b96832;width:min(700px,100%);padding:55px;box-shadow:0 30px 80px #141e2226}.leadAccessCard>img{object-fit:contain;width:180px;height:70px;margin-bottom:38px}.leadAccessCard h1{color:#2e6073;font-size:clamp(44px,6vw,66px)}.leadAccessCard>p:not(.leadEyebrow){max-width:570px;margin-bottom:27px;line-height:1.65}.leadLoginForm{gap:10px;max-width:480px;display:grid}.leadLoginForm label{text-transform:uppercase;letter-spacing:.14em;color:#2e6073;font-size:10px;font-weight:700}.leadLoginForm input{height:50px;font:inherit;background:#fff;border:1px solid #cfc6ba;margin-bottom:4px;padding:12px 14px}.leadLoginForm .leadPrimary{min-height:50px}.leadLoginError{color:#8f2d20;background:#fff0ed;padding:10px 12px;font-size:13px;margin:0 0 4px!important}.leadChecking{color:#2e6073;font-weight:600}.leadBackLink{color:#2e6073;border-bottom:1px solid;margin-top:24px;font-size:12px;display:inline-block}@media (width<=1050px){.leadStats{grid-template-columns:repeat(2,1fr)}.leadIntro{display:block}.leadActions{justify-content:flex-start;max-width:none;margin-top:30px}}@media (width<=760px){.leadHeader{height:auto;padding:14px 6vw}.leadBrand span{display:none}.leadBrand img{width:125px}.leadIntro{padding:54px 6vw 42px}.leadActions{display:grid}.leadStats{grid-template-columns:1fr;padding:22px 6vw 16px}.leadControls{grid-template-columns:1fr;margin:0 6vw 18px}.leadControls>div{border-top:1px solid #d9d2c7;border-left:0;padding:14px 0 0}.leadSourceWarning{margin:0 6vw 18px}.leadTableCard{margin:0 6vw 55px}.leadTableHeading{align-items:start;display:block}.leadTableHeading>span{margin-top:8px;display:block}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;left:-9999px}tr{border-top:1px solid #e3ddd3;padding:12px 18px}td{border:0;min-height:30px;padding:7px 0 7px 116px;position:relative}td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.12em;color:#777067;width:100px;font-size:8px;position:absolute;top:8px;left:0}.leadAccessCard{padding:38px 27px}.leadAccessPage{padding:16px}}
