@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#1b352c;--paper:#f5f3ec;--muted:#687169;--line:#d9ddd3;--accent:#c6683e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(36px,4.1vw,62px);line-height:1.12}h3{font-weight:500;font-size:24px;letter-spacing:-.025em}.section{padding:105px 6vw}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;margin-bottom:28px}.light{color:#fff}.skip{position:absolute;top:-80px;left:15px;padding:15px;z-index:100;background:white}.skip:focus{top:10px}.nav{display:flex;align-items:center;justify-content:space-between;padding:23px 4vw;background:var(--paper);gap:25px}.identity{display:flex;gap:13px;align-items:center;font-size:16px;letter-spacing:.14em;font-weight:600}.identity svg{width:37px;fill:none;stroke:var(--ink);stroke-width:1.5}.identity small{display:block;font-size:8px;letter-spacing:.3em;margin-top:6px}.nav nav{display:flex;gap:34px;font-size:12px}.nav nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--ink);color:white;padding:19px 25px;border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#2f5245}.button.small{padding:13px 20px}.button.cream{background:var(--paper);color:var(--ink)}.button.cream:hover{background:white}.button span{font-size:19px}.hero{position:relative;min-height:690px;height:calc(100svh - 90px);max-height:930px;color:#fff;overflow:hidden}.heroImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,26,19,.67),rgba(10,26,19,.15) 80%),linear-gradient(0deg,rgba(8,22,16,.65),transparent 40%)}.heroCopy{position:relative;padding:110px 6vw 130px;max-width:980px}.hero h1{font-size:clamp(62px,7.5vw,114px);line-height:1.02;margin:30px 0}.heroSub{font-size:17px;line-height:1.65;color:#f0f2ed;margin-bottom:36px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#eeb18f;margin-right:10px}.heroBottom{position:absolute;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:22px;font-size:9px;letter-spacing:.16em}.facts{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;padding:38px 6vw;border-bottom:1px solid var(--line);gap:25px}.facts>div{border-right:1px solid var(--line)}.facts>div:last-child{border:0}.facts strong{font-family:Manrope,sans-serif;font-weight:400;font-size:42px;letter-spacing:-.04em}.facts strong span{font-size:15px;letter-spacing:0}.facts strong.price{font-size:24px;display:block;padding-top:13px;letter-spacing:-.03em}.facts p{font-size:11px;color:var(--muted);margin:9px 0 0}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.intro h2{margin-bottom:0}.introText{padding-top:25px}.introText>p{color:var(--muted);font-size:15px}.introText .lead{font-size:23px;line-height:1.45;color:var(--ink)}.textLink{display:inline-flex;gap:45px;border-bottom:1px solid;padding:13px 0;font-size:12px}.aerialBand{margin:0 6vw}.aerialBand>img{width:100%;height:540px;object-fit:cover}.photoCaption{display:flex;justify-content:space-between;padding:17px 0;font-size:9px;letter-spacing:.13em;color:var(--muted)}.sectionHeader{margin-bottom:48px}.sectionHeader h2{margin-bottom:0}.thesisGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.thesisGrid article{border-top:1px solid var(--line);padding-top:24px}.number{font-size:12px;color:var(--accent);display:block;margin-bottom:40px}.thesisGrid p{font-size:14px;color:var(--muted);margin-bottom:0}.property{background:#e9ece3}.row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.row>p{font-size:13px;margin:0;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo{position:relative;padding:0;border:0;background:var(--ink);height:330px;cursor:zoom-in;overflow:hidden;color:white;text-align:left}.photo.large{grid-column:span 2;grid-row:span 2;height:auto}.photo.wide{grid-column:span 2}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.035)}.photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#10241bd6)}.photo>span{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:1}.photo b{font-weight:500;font-size:19px}.photo small{font-size:8px;letter-spacing:.1em}.location{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;background:var(--ink);color:var(--paper)}.location h2{font-size:clamp(36px,3.7vw,56px)}.locationCopy{color:#c5cec5;font-size:14px;max-width:420px}.details{padding-top:35px}.details h3{font-size:20px;margin-bottom:28px}.details dl{margin:0}.details dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff2b;padding:17px 0;font-size:12px}.details dt{color:#b8c5ba}.details dd{margin:0;text-align:right}.fine{font-size:10px;line-height:1.7;color:#afc0b5;margin-top:20px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.contactIntro>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:350px}.advisor{margin-top:50px}.advisor span{display:block;font-size:8px;letter-spacing:.15em;color:var(--muted);margin-bottom:20px}.advisor strong{display:block;font-size:21px;font-weight:500}.advisor b{display:block;font-size:13px;font-weight:400;margin-top:7px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.formGrid label{font-size:11px;font-weight:500}.formGrid label>span{color:var(--muted);font-weight:400}.formGrid .full{grid-column:1/-1}input,select,textarea{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid #b9c4b8;background:transparent;border-radius:0;font-size:14px;color:var(--ink);outline-offset:4px;margin-top:5px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent)}select{padding-right:15px}textarea::placeholder{color:#778277;font-size:13px}.submit{margin-top:30px;min-width:240px}.submit:disabled{opacity:.6;cursor:wait}.formNotice{font-size:10px;color:var(--muted);max-width:400px;margin-top:15px}#formStatus{font-size:14px;line-height:1.6}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{border-top:1px solid var(--line);padding:35px 6vw;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}.footerIdentity{font-size:16px;letter-spacing:.12em}footer>p,footer>span{font-size:11px;margin:0;color:var(--muted)}footer .disclaimer{flex-basis:100%;font-size:9px;max-width:850px;line-height:1.7;margin-top:12px}dialog{border:0;padding:20px;max-width:95vw;max-height:95svh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#07160ee8}dialog img{max-height:78svh;max-width:85vw;object-fit:contain}dialog p{font-size:13px;margin:15px 0 0}#closePhoto{position:absolute;top:28px;right:28px;border:0;background:var(--paper);color:var(--ink);width:42px;height:42px;cursor:pointer;font-size:20px}
@media(min-width:1700px){.section{padding-left:10vw;padding-right:10vw}.heroCopy{padding-left:10vw;max-width:1200px}}@media(max-width:950px){.nav nav{gap:18px}.hero{min-height:630px}.heroCopy{padding-top:105px}.intro,.location,.contact{gap:6vw}.thesisGrid{gap:25px}.facts strong{font-size:33px}.facts strong.price{font-size:20px}.gallery{gap:12px}.photo{height:260px}.section{padding:75px 5vw}.aerialBand{margin:0 5vw}.aerialBand>img{height:420px}.photo>span{left:16px;right:16px;bottom:20px}.photo small{display:none}}@media(max-width:700px){.nav{padding:17px 5vw}.identity{font-size:12px;gap:9px}.identity svg{width:30px}.identity small{font-size:7px}.nav nav{display:none}.button.small{font-size:11px;padding:10px 15px;gap:15px}.hero{min-height:640px;height:calc(92svh - 75px)}.heroCopy{padding:105px 6vw 110px}.hero h1{font-size:clamp(48px,10.8vw,76px)}.heroSub{font-size:15px}.eyebrow{font-size:9px}.heroBottom{font-size:8px;gap:20px;line-height:1.6}.heroBottom span:last-child{text-align:right}.facts{grid-template-columns:1fr 1fr;gap:25px 20px;padding:30px 6vw}.facts>div:nth-child(2){border:0}.facts strong.price{font-size:20px;padding-top:10px}.intro,.location,.contact{grid-template-columns:1fr;gap:38px}.section{padding:65px 6vw}.introText{padding:0}.introText .lead{font-size:21px}.aerialBand{margin:0}.aerialBand>img{height:310px}.photoCaption{padding:15px 6vw;font-size:8px}.photoCaption span:last-child{display:none}.thesisGrid{grid-template-columns:1fr;gap:30px}.number{margin-bottom:20px}.thesisGrid h3{margin-bottom:13px}.row{display:block}.row>p{margin-top:25px}.gallery{grid-template-columns:1fr 1fr}.photo.large{grid-column:span 2;grid-row:auto;height:380px}.photo,.photo.wide{grid-column:auto;height:230px}.photo b{font-size:15px}.photo>span{left:14px;bottom:16px}.location h2{font-size:38px}.details{padding-top:10px}.advisor{margin-top:25px}.formGrid{gap:22px 18px}footer{gap:20px}.footerIdentity{flex-basis:100%}}@media(max-width:390px){.formGrid{grid-template-columns:1fr}.photo,.photo.wide{height:200px}.heroCopy{padding-top:75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.identity .circuitMark{width:72px;height:45px;object-fit:contain}.landGallery .photo.large{grid-row:span 2}.existing{display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:4vw;align-items:start;border-bottom:1px solid var(--line)}.existing h2{font-size:32px;margin:0}.existing p:last-child{font-size:14px;color:var(--muted);margin:0}@media(max-width:700px){.identity .circuitMark{width:48px;height:33px}.landGallery .photo.large{grid-row:auto}.existing{grid-template-columns:1fr;gap:20px}.existing .eyebrow{margin:0}}

.skylineFeature{margin:0 6vw;background:#e9ece3}.skylineCopy{padding:55px 5vw;display:grid;grid-template-columns:1.2fr 1fr;column-gap:6vw;align-items:center}.skylineCopy .eyebrow{grid-column:1/-1;font-size:14px}.skylineCopy h2{font-size:clamp(34px,3.7vw,56px);margin:0}.skylineCopy>p:last-child{font-size:16px;color:var(--muted);margin:0}.skylinePhoto{width:100%;height:480px;display:block}.skylinePhoto img{object-position:center 78%}.concepts{padding-top:105px}.conceptGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.conceptGrid article{border-top:1px solid var(--line);padding-top:25px}.conceptGrid h3{font-size:22px}.conceptGrid p,.conceptNote,.thesisGrid p,.locationCopy{font-size:16px}.conceptGrid p,.conceptNote{color:var(--muted)}.conceptNote{margin:28px 0 0}.regionalLinks{padding:0;list-style:none;max-width:440px;margin:28px 0}.regionalLinks li{font-size:16px;border-top:1px solid #ffffff2b;padding:13px 0}.concepts .eyebrow,.concepts .row>p{font-size:14px}@media(max-width:950px){.conceptGrid{grid-template-columns:repeat(2,1fr)}.skylineCopy{gap:25px}.skylinePhoto{height:400px}}@media(max-width:700px){.skylineFeature{margin:0}.skylineCopy{display:block;padding:38px 6vw}.skylineCopy h2{margin-bottom:24px}.skylinePhoto{height:330px}.skylinePhoto img{object-position:43% 80%}.concepts{padding-top:65px}.conceptGrid{grid-template-columns:1fr;gap:20px}.conceptGrid h3{margin-bottom:10px}}

.advisor .brokerLicense{font-size:14px;color:var(--muted);margin:12px 0 0}.advisor .ownerDisclosure{font-size:16px;max-width:350px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.advisor .ownerDisclosure strong{font-size:16px;margin-bottom:5px}.trecNotices{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trecNotices a{font-size:16px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.trecNotices a:hover{color:#854020}

footer .affiliationNotice{flex-basis:100%;font-size:14px;line-height:1.65;max-width:850px}.identity{letter-spacing:.08em}.identity small{font-size:10px}@media(max-width:700px){.identity{font-size:13px;letter-spacing:.04em}.nav{gap:12px}.identity small{font-size:9px}}
