:root{--paper:#f8f7f3;--paper-2:#eeeee8;--blue:#183a3d;--blue-2:#102c30;--ink:#263d40;--ink-2:#536366;--mute:#667473;--tile:#98784b;--rule:#d4dcd6;--serif:'Source Serif 4',Georgia,serif;--max:1440px}body{font-size:16px;line-height:1.75}body:before,footer:before{display:none}h1,h2{font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,3.7vw,3.6rem);line-height:1.12}a{transition:background .2s,color .2s}a:focus-visible,button:focus-visible{outline:3px solid #b58b4a;outline-offset:5px}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.site-head{background:#f8f7f3f5}.site-head .wrap{height:98px}.brand svg{height:44px;width:44px;padding:7px;border:1px solid #bcc7bd;border-radius:50%}.brand .wm{font-size:1.05rem;letter-spacing:.04em}.brand .wm small{font-size:.55rem;letter-spacing:.15em;margin-top:7px}nav.main{font-size:12px;letter-spacing:0;text-transform:none;gap:25px}nav.main a.nav-cta{padding:13px 20px;border-radius:2px}.hero{display:grid;grid-template-columns:47% 53%;min-height:650px;background:var(--blue-2);overflow:hidden}.hero .panel{background:transparent;color:white;margin:0;max-width:none;padding:76px 50px 64px max(30px,calc((100vw - 1328px)/2));align-self:center;position:relative;z-index:1}.hero .panel:before{display:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#82704e;margin-bottom:23px;line-height:1.5}.hero .eyebrow{color:#d7c49e}.hero h1{font-size:clamp(42px,4.6vw,70px);font-weight:400;text-transform:none;letter-spacing:-.05em;color:#fff;margin:0;line-height:1.07}.hero h1 em{color:#d7c49e;font-weight:400}.hero .panel p{font-family:var(--sans);font-size:15px;line-height:1.8;color:#c9d4d2;margin:27px 0 25px;max-width:38ch}.hero .photo{height:100%;min-height:650px;position:relative}.hero .photo img{object-position:45% center}.hero .photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0a232bc9);pointer-events:none}.photo-label{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#fff}.hero .addr{font-size:10px;letter-spacing:.16em;font-weight:500;border-color:#ffffff25;color:#e5e8df;margin-top:44px;padding-top:23px}.hero .addr span{display:block;color:#aebebc;font-size:11px;letter-spacing:.02em;margin-top:6px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.btn{border-radius:2px;letter-spacing:.05em;text-transform:none;font-size:12px;padding:14px 23px;font-weight:600}.hero .btn{background:#ded0af;color:#1b3538;border:0;margin:0}.text-link{font-size:12px;font-weight:600;text-underline-offset:7px;text-decoration-thickness:1px}.hero .text-link{color:#fff;font-size:11px}.property-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-top:34px;padding-bottom:34px;border-bottom:1px solid var(--rule)}.property-strip div{padding-left:25px;border-left:1px solid var(--rule)}.property-strip div:first-child{border-left:0;padding-left:0}.property-strip strong{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2}.property-strip span{font-size:11px;color:var(--mute)}section{scroll-margin-top:95px;padding:100px 0}.grid{gap:70px}.prose{align-self:center}.prose .lede{margin-top:25px;font-size:21px}.prose p:not(.lede){font-size:14px;line-height:1.85;color:var(--ink-2)}.building-image{position:relative;padding:0 0 35px 30px}.building-image>img{width:100%;aspect-ratio:1.02;object-fit:cover}.building-image figcaption{position:absolute;bottom:0;left:0;background:#e7e7dc;padding:23px 35px;display:flex;gap:22px;align-items:center;font:20px/1.4 var(--serif)}.building-image svg{height:44px;width:44px;color:var(--blue)}.sec-head .lede{font-family:var(--sans);font-size:14px;line-height:1.85;color:var(--ink-2);align-self:end}.sec-head{align-items:end}.collage{gap:24px;grid-auto-rows:350px}.collage figure{position:relative}.collage figure img{transition:filter .2s}.collage figure:hover img{filter:brightness(.95)}.caption{font-size:9px;letter-spacing:.12em;margin-top:14px;color:var(--ink-2)}.photo-expand{position:absolute;right:15px;top:15px;background:#f8f7f3ed;color:var(--blue);border:0;border-radius:50%;width:38px;height:38px;font-size:21px;z-index:1;cursor:pointer}#leasing{background:var(--blue-2);color:#d0dad6}#leasing h2,#leasing h3,#leasing .s{color:#fff}#leasing .eyebrow{color:#d7c49e}#leasing .lede{color:#c3d0ca;font-family:var(--sans);font-size:14px}#leasing .facts .k{color:#d7c49e;letter-spacing:.1em}#leasing .facts{border-top:1px solid #ffffff30}#leasing .facts li{border-color:#ffffff20;font-size:13px;grid-template-columns:120px 1fr}#leasing .avail-list{margin-top:20px}#leasing .avail-list li{border-color:#ffffff30}#leasing .avail-list p{font-size:14px}#leasing .avail-list .s{font-size:28px}#leasing .small,#leasing .s span,#leasing .caption{color:#b6c8c0}#leasing .btn{background:#ded0af;color:var(--blue-2);border-color:#ded0af}#leasing .btn.ghost{color:#e5e9de;background:transparent;border-color:#ffffff40}#leasing .availability-note{font-size:11px;margin-top:15px}.directory-controls{display:flex;gap:18px;justify-content:space-between;padding:25px;background:#edeee8;margin:32px 0 12px}.directory-controls label{font-size:11px;font-weight:600;flex:1}.directory-controls label:last-child{max-width:220px}.directory-controls input,.directory-controls select{display:block;padding:13px 16px;background:#fff;border:1px solid #cbd3cc;width:100%;font:14px var(--sans);margin-top:8px;border-radius:2px}.dir{font-size:14px}.dir th{letter-spacing:.1em}.dir td{padding:15px 12px}.dir tr.floor td{background:#edf0ea;padding:16px 12px}.dir .avail{color:#447557}#directory .lede{font-size:15px;font-family:var(--sans);max-width:650px}#location{background:#eceee6}#location .lede{font-family:var(--sans);font-size:14px}.mapfig{margin-top:30px;background:#f8f7f3;padding:25px;border:0}.near{font-size:13px}.contact-card{padding:0;border:0;background:none}.contact-card p{font-size:14px}.inquiry{background:#fff;border:1px solid #d8dfd8;border-radius:3px;padding:35px;box-shadow:0 12px 40px #153b3010}.inquiry:before{display:none}.inquiry label,.inquiry legend{letter-spacing:.08em;color:#506460}.inquiry fieldset label{font-size:13px}.inquiry input[type=text],.inquiry input[type=email],.inquiry input[type=tel],.inquiry select,.inquiry textarea{background:#f8f9f5;border:1px solid #d2dcd5;border-radius:2px;font-size:14px}.inquiry .form-note{font-size:11px}#contact .lede{font-family:var(--sans);font-size:15px}footer{background:#102c30;padding:20px 0 32px}footer p{font-size:12px}footer .legal{font-size:10px}dialog{max-width:95vw;max-height:94vh;width:1100px;border:0;background:#122c30;color:white;padding:50px 20px 15px}dialog::backdrop{background:#081c21df}dialog img{max-height:75vh;width:100%;object-fit:contain}dialog p{text-align:center;font-size:12px;margin:14px 0 0}.close-photo{position:absolute;right:20px;top:12px;background:none;color:white;border:0;font:14px var(--sans);cursor:pointer}[hidden]{display:none!important}
@media(min-width:1600px){.hero .panel{padding-right:70px}.hero .photo{max-height:800px}}
@media(max-width:1120px){nav.main{top:98px}.hero{grid-template-columns:49% 51%}.hero .panel{padding:55px 30px}.hero .photo{min-height:620px}.grid{gap:35px}.hero .panel p{font-size:14px}.photo-label span:first-child{display:none}}
@media(max-width:820px){.site-head .wrap{height:80px}nav.main{top:80px}.hero{grid-template-columns:1fr}.hero .panel{padding:48px 7vw}.hero h1{font-size:clamp(45px,8vw,62px)}.hero h1 br:nth-child(2){display:none}.hero .photo{height:440px;min-height:0}.hero .photo img{object-position:center 45%}.hero .panel p{max-width:48ch}.hero .addr{margin-top:30px}.property-strip{grid-template-columns:repeat(2,1fr);gap:25px}.property-strip div:nth-child(3){border:0;padding-left:0}.property-strip strong{font-size:25px}section{padding:65px 0;scroll-margin-top:80px}.building-image{max-width:620px;width:100%}.collage{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.collage .a{grid-column:1/3}.collage .b,.collage .c,.collage .d,.collage .e{grid-column:auto}.collage figure img{aspect-ratio:1.2;object-fit:cover;height:auto}.grid{gap:30px}.directory-controls{padding:18px;flex-wrap:wrap}.directory-controls label{min-width:160px}.dir{table-layout:auto}.dir td{font-size:12px}.dir th.num,.dir td.num{font-size:11px}.dir th:first-child,.dir td:first-child{width:58px}.nb{white-space:normal}.brand .wm small{display:none}.near li{font-size:12px}.inquiry{padding:24px}footer .wrap{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
