@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');

:root{--ink:#0a0a09;--paper:#f4f1ea;--white:#fff;--accent:#ef675f;--muted:#aaa59b;--line:rgba(10,10,9,.16);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--max:1200px;--ease:cubic-bezier(.2,.7,.2,1)}
.tour-dialog .dialog-close{z-index:2}.tour-dialog .tour-label{z-index:1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:999;transform:translateY(-160%);background:#fff;padding:10px 14px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Animated coral thread cursor for precise pointing devices. */
.cursor-canvas{position:fixed;z-index:1000;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .18s ease}.cursor-canvas.is-visible{opacity:1}.cursor-canvas.is-text{opacity:0}
@media (hover:hover) and (pointer:fine){html.cursor-enabled,html.cursor-enabled a,html.cursor-enabled button,html.cursor-enabled [role=button]{cursor:none}html.cursor-enabled input,html.cursor-enabled textarea{cursor:text}}

.site-header{position:absolute;z-index:20;top:38px;left:50%;width:min(calc(100% - 64px),1200px);transform:translateX(-50%);display:grid;grid-template-columns:320px 1fr;min-height:124px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,4% 100%)}.brand{grid-row:1/3;display:flex;align-items:center;padding:20px 28px 18px 54px;text-decoration:none;border-right:1px solid rgba(0,0,0,.25)}.brand img{width:250px;height:auto}.topline{display:flex;align-items:center;justify-content:flex-end;gap:26px;padding:16px 36px 13px;border-bottom:1px solid rgba(0,0,0,.28);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.topline a{text-decoration:none}.search-button{border:0;background:transparent;padding:0;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.primary-nav{display:flex;justify-content:flex-end;align-items:center;gap:32px;padding:16px 36px 20px}.primary-nav a{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.primary-nav a,.topline a,.search-button{position:relative;transition:transform .25s var(--ease),opacity .25s ease}.primary-nav a::after,.topline a::after,.search-button::after{content:'';position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.primary-nav a:hover,.topline a:hover,.search-button:hover,.primary-nav a:focus-visible,.topline a:focus-visible,.search-button:focus-visible{transform:translateY(-2px);opacity:.68}.primary-nav a:hover::after,.topline a:hover::after,.search-button:hover::after,.primary-nav a:focus-visible::after,.topline a:focus-visible::after,.search-button:focus-visible::after,.primary-nav a[aria-current=page]::after,.topline a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none}

.hero{position:relative;height:802px;min-height:680px;display:grid;place-items:center;background:#222 center/cover no-repeat;color:#fff;overflow:hidden}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.08) 70%),rgba(0,0,0,.08)}.hero-content{position:relative;z-index:1;width:min(950px,75vw);padding-top:80px}.hero h1{max-width:880px;margin:0;font:400 clamp(60px,6.3vw,92px)/.97 var(--serif);letter-spacing:-.025em}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:38px}.hero-scroll{position:absolute;z-index:2;bottom:50px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.55);text-decoration:none;font:11px var(--sans);letter-spacing:.13em;text-transform:uppercase}.hero-mark{position:absolute;z-index:2;right:12%;bottom:-70px;width:46px;height:250px;background:#000;transform:skew(-21deg)}
.button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#000;border-color:#fff}.button-outline{background:transparent;color:inherit;border-color:currentColor}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;background:none;padding:4px 0;color:inherit;font-size:12px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;cursor:pointer}.text-link.light{color:#fff}

.split{display:grid;grid-template-columns:1fr 2fr;min-height:660px}.split-media{position:relative;overflow:hidden;background:#302d2a}.split-media img,.split-media video{width:100%;height:100%;object-fit:cover}.split-content{display:flex;align-items:center;background:#050505;color:#fff;padding:80px max(8vw,90px)}.split-content.light{background:#fff;color:#111}.split-copy{max-width:680px}.eyebrow{margin:0 0 20px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.display{margin:0 0 30px;font:400 clamp(39px,4vw,58px)/1.02 var(--serif);letter-spacing:-.02em}.body-large{font:400 clamp(20px,2.2vw,29px)/1.3 var(--serif)}.split-copy p:not(.eyebrow){max-width:680px}.media-action{position:absolute;inset:auto 22px 22px;display:flex;justify-content:flex-end}.media-action button{backdrop-filter:blur(8px)}

.showcase{padding:104px max(7vw,80px);background:#fff}.showcase-inner{max-width:1030px;margin:auto;display:grid;grid-template-columns:86px 1fr}.vertical-label{writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;font:600 14px var(--serif);letter-spacing:.15em;text-transform:uppercase}.district-grid{display:grid;grid-template-columns:1fr 1fr}.district-card{position:relative;min-height:285px;border:0;padding:36px;background:#ccc center/cover no-repeat;color:#fff;text-align:left;overflow:hidden;cursor:pointer}.district-card::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.1),rgba(0,0,0,.7))}.district-card:nth-child(1){background:linear-gradient(145deg,#836f65,#29221f)}.district-card:nth-child(2){background:linear-gradient(145deg,#5c615f,#111)}.district-card:nth-child(3){background:linear-gradient(145deg,#a87e69,#31231f)}.district-card:nth-child(4){background:linear-gradient(145deg,#d1cec4,#4a463e)}.district-card>*{position:relative;z-index:1}.district-card span{display:block;margin-top:135px;font:600 25px/1 var(--serif);letter-spacing:.09em;text-transform:uppercase}.district-card small{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.district-card:hover::before{background:rgba(239,103,95,.62)}
.map-line{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.18);transform:skew(-8deg)}.map-line::before,.map-line::after{content:'';position:absolute;background:rgba(255,255,255,.2)}.map-line::before{top:33%;left:0;right:0;height:1px}.map-line::after{left:55%;top:0;bottom:0;width:1px}

.feature-split{display:grid;grid-template-columns:2fr 1fr;min-height:660px;background:#fff}.feature-copy{display:flex;align-items:center;padding:72px max(7vw,80px)}.feature-image{min-height:520px;background:#dedbd4}.feature-image img{width:100%;height:100%;object-fit:cover}.cta-band{padding:72px 24px;text-align:center;background:#fff;border-top:1px solid var(--line)}.cta-band h2{margin:0 auto 12px;font:500 clamp(30px,3vw,44px)/1.1 var(--serif)}.cta-band>p:not(.eyebrow){max-width:650px;margin:0 auto 28px}
.triptych{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:430px}.triptych-map{position:relative;overflow:hidden;background:#cbc4b8}.triptych-map::before{content:'MANHATTAN';position:absolute;inset:45% auto auto 24%;font:600 18px var(--serif);letter-spacing:.22em;transform:rotate(-28deg)}.triptych-map::after{content:'';position:absolute;width:120px;height:430px;left:45%;top:-30px;border:1px solid rgba(0,0,0,.32);transform:rotate(28deg)}.triptych-card{display:flex;align-items:center;padding:70px;background:#292929;color:#fff}.triptych-card.light{background:#f5f3ee;color:#111}.triptych-card h2{font:600 24px var(--serif);letter-spacing:.08em;text-transform:uppercase}.triptych-card p{max-width:330px}

.page-hero{padding:260px max(8vw,100px) 100px;background:#0a0a09;color:#fff}.page-hero.coral{background:var(--accent);color:#111}.page-hero .wrap{max-width:1100px;margin:auto}.page-hero h1{max-width:900px;margin:0;font:400 clamp(58px,7vw,92px)/.95 var(--serif)}.page-hero p{max-width:620px;margin:32px 0 0}.page-hero .page-hero-intro{max-width:820px;font-size:clamp(20px,1.7vw,26px);line-height:1.55}.content-section{padding:80px max(8vw,100px);background:#fff}.content-section.dark{background:#0a0a09;color:#fff}.content-section.paper{background:var(--paper)}.content-wrap{max-width:1100px;margin:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.info-card{padding:42px;background:#fff}.dark .info-card{background:#151514}.info-card h2,.info-card h3{font:500 28px/1.1 var(--serif)}.principles{counter-reset:item}.principle{display:grid;grid-template-columns:80px 1fr;padding:30px 0;border-top:1px solid currentColor}.principle::before{counter-increment:item;content:'0' counter(item);font-size:11px;letter-spacing:.2em}.principle h3{margin:0;font:500 30px var(--serif)}.principle p{margin:6px 0 0;max-width:650px}

.portfolio-row{display:grid;grid-template-columns:140px 1fr 1fr;align-items:center;min-height:150px;border-top:1px solid var(--line);text-decoration:none}.portfolio-row:last-child{border-bottom:1px solid var(--line)}.portfolio-row .num{font-size:11px;letter-spacing:.18em}.portfolio-row h2{font:500 35px var(--serif)}.portfolio-row p{max-width:420px}.tag{display:inline-block;border:1px solid currentColor;padding:5px 9px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;background:rgba(255,255,255,.25)}.detail-grid article{padding:36px;background:#0a0a09}.paper .detail-grid{background:var(--line)}.paper .detail-grid article{background:var(--paper)}.detail-grid h2{margin:0 0 14px;font:500 28px/1.1 var(--serif)}.detail-grid p{margin:0}
.district-card.district-soho{background-image:url('../assets/stock-soho-1600.webp')}.district-card.district-tribeca{background-image:url('../assets/stock-tribeca-street-1600.webp')}.district-card.district-ues{background-image:url('../assets/stock-upper-east-side-1600.webp')}.district-card.district-guide{background-image:url('../assets/stock-interior-detail-1600.webp')}
.editorial-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;min-height:620px;background:#111}.editorial-photo{position:relative;margin:0;min-height:520px;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-photo-tall img{object-position:center 42%}.editorial-photo figcaption,.portfolio-gallery figcaption{position:absolute;left:24px;bottom:22px;padding:8px 12px;background:rgba(0,0,0,.72);color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.image-break{position:relative;height:min(62vw,680px);min-height:480px;overflow:hidden;background:#d8d3ca}.image-break img{width:100%;height:100%;object-fit:cover}.image-break p{position:absolute;left:max(8vw,100px);bottom:54px;max-width:520px;margin:0;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6);font:400 clamp(32px,4.2vw,60px)/1.03 var(--serif)}
.portfolio-gallery{display:grid;grid-template-columns:1.45fr .55fr;gap:1px;height:min(58vw,690px);min-height:520px;background:#111}.portfolio-gallery figure{position:relative;margin:0;overflow:hidden}.portfolio-gallery img{width:100%;height:100%;object-fit:cover}.portfolio-gallery figure:last-child img{object-position:center}
.neighborhood-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:#fff}.neighborhood-story.reverse{grid-template-columns:.92fr 1.08fr}.neighborhood-story.reverse .neighborhood-photo{order:2}.neighborhood-story.dark{background:#0a0a09;color:#fff}.neighborhood-story.paper{background:var(--paper)}.neighborhood-photo{min-height:650px;overflow:hidden}.neighborhood-photo img{width:100%;height:100%;object-fit:cover}.neighborhood-copy{display:flex;flex-direction:column;justify-content:center;padding:80px max(7vw,72px)}.neighborhood-copy .body-large{max-width:540px}.neighborhood-copy p:not(.eyebrow){max-width:600px}
.saved-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{position:relative}.field.full,.consent-group,.form-status{grid-column:1/-1}.field label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #777;background:transparent;padding:12px 0;color:inherit;border-radius:0}.field textarea{min-height:130px;resize:vertical}.field-error{min-height:22px;margin:4px 0 0;color:#b73832;font-size:12px}.dark .field-error{color:#ff928b}.consent-group{border:0;padding:10px 0;margin:0}.checkbox-row{display:grid;grid-template-columns:20px 1fr;gap:12px;margin:22px 0}.checkbox-row input{width:18px;height:18px;margin-top:5px}.checkbox-row label{font-size:12px;line-height:1.6}.checkbox-row .field-error{grid-column:2}.checkbox-row a{text-decoration:underline}.form-status{min-height:28px}.form-status.success{color:#376f42}.form-status.error{color:#b73832}

.legal-copy{max-width:760px}.legal-copy h2{margin-top:46px;font:500 30px var(--serif)}.legal-copy .updated{padding-bottom:24px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase}

.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr;gap:46px;padding:70px max(7vw,80px)}.footer-brand img{width:240px}.footer-title{margin:0 0 15px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.footer-nav{display:grid;gap:8px}.footer-nav a,.footer-nav button{justify-self:start;border:0;background:none;padding:0;color:#555;font:13px var(--sans);text-decoration:none;cursor:pointer}.footer-legal{padding:30px max(7vw,80px);border-top:1px solid var(--line);color:#777;font-size:11px}.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.footer-disclaimer{max-width:1080px}.copyright{margin:18px 0 0}

.privacy-banner{position:fixed;z-index:100;right:24px;bottom:24px;width:min(560px,calc(100% - 48px));padding:38px;background:#000;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.35)}.privacy-banner h2{margin:0;font:500 31px var(--serif)}.privacy-banner p{max-width:470px}.privacy-actions{display:flex;gap:20px;align-items:center;margin-top:24px}.privacy-close{position:absolute;right:16px;top:10px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
dialog{max-width:none;border:0;padding:0;background:#0a0a09;color:#fff}.drawer-dialog{width:min(560px,100%);height:100%;margin:0 0 0 auto}.dialog-inner{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:70px}.dialog-inner h2{font:500 54px/1 var(--serif)}.dialog-close{position:absolute;right:24px;top:20px;border:0;background:none;color:inherit;font-size:34px;cursor:pointer}dialog::backdrop{background:rgba(0,0,0,.72)}.search-dialog{width:min(760px,calc(100% - 32px));margin:12vh auto auto;background:#f5f3ee;color:#111}.search-dialog .dialog-inner{padding:56px;justify-content:flex-start}.search-dialog input{width:100%;border:0;border-bottom:1px solid #111;background:transparent;padding:12px 0;font:400 35px var(--serif)}#search-results{display:grid;margin-top:30px}#search-results a{padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.tour-dialog{width:100%;height:100%;max-height:none}.tour-dialog img{width:100%;height:100%;object-fit:cover;animation:slowVisit 12s ease-in-out infinite alternate}.tour-label{position:absolute;left:34px;bottom:32px;background:#000;padding:12px 18px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}@keyframes slowVisit{from{transform:scale(1)}to{transform:scale(1.08)}}

[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.cursor-canvas{display:none!important}}

/* Larger, more legible type scale across supporting UI text. */
.eyebrow,.topline,.district-card small,.field label,.footer-title,.tour-label{font-size:13px}.button,.text-link,.field-error,.checkbox-row label{font-size:14px}.footer-nav a,.footer-nav button{font-size:15px}.footer-legal{font-size:13px}.portfolio-row .num{font-size:13px}.tag,.editorial-photo figcaption,.portfolio-gallery figcaption{font-size:12px}.hero-scroll{font-size:13px}.body-large{font-size:clamp(22px,2.35vw,32px)}

@media (max-width:900px){.site-header{top:18px;width:calc(100% - 28px);grid-template-columns:1fr 54px;min-height:82px;clip-path:polygon(0 0,100% 0,100% 100%,7% 100%)}.brand{grid-row:auto;padding:12px 22px 12px 34px;border:0}.brand img{width:205px}.topline{display:none}.menu-toggle{display:block;border:0;border-left:1px solid rgba(0,0,0,.25);background:none;font-size:0}.menu-toggle::after{content:'☰';font-size:22px}.primary-nav{position:absolute;top:82px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:20px 34px;background:var(--accent)}.primary-nav.open{display:flex}.primary-nav a{padding:9px 0}.hero{height:720px;min-height:0}.hero-content{width:calc(100% - 46px);padding-top:45px}.hero h1{font-size:57px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-scroll{bottom:24px}.hero-mark{display:none}.split,.feature-split,.form-layout{grid-template-columns:1fr}.split{min-height:0}.split-media{min-height:430px}.split-content{padding:54px 28px}.showcase{padding:58px 20px}.showcase-inner{grid-template-columns:1fr}.vertical-label{writing-mode:initial;transform:none;margin-bottom:22px}.district-card{min-height:230px}.district-card span{margin-top:105px;font-size:20px}.feature-copy{padding:56px 28px;order:2}.feature-image{min-height:470px}.triptych{grid-template-columns:1fr}.triptych>*{min-height:330px}.page-hero{padding:190px 28px 64px}.content-section{padding:56px 28px}.two-col{grid-template-columns:1fr;gap:36px}.three-col{grid-template-columns:1fr}.form-layout{gap:46px}.footer-main{grid-template-columns:1fr 1fr;padding:54px 28px}.footer-brand{grid-column:1/-1}.footer-legal{padding:28px}.portfolio-row{grid-template-columns:70px 1fr}.portfolio-row p{grid-column:2}.dialog-inner{padding:48px 28px}.dialog-inner h2{font-size:42px}}
@media (max-width:520px){body{font-size:16px}.hero{height:680px}.hero h1{font-size:47px}.district-grid{grid-template-columns:1fr}.district-card:nth-child(4){display:none}.feature-image{min-height:390px}.footer-main{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full,.consent-group,.form-status{grid-column:auto}.privacy-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:30px 24px}.privacy-actions{align-items:flex-start;flex-direction:column}.saved-panel{align-items:flex-start;flex-direction:column}}

@media (max-width:900px){.prose-grid{grid-template-columns:1fr;gap:36px}.detail-grid{grid-template-columns:1fr}.editorial-gallery,.portfolio-gallery{grid-template-columns:1fr 1fr;height:auto;min-height:0}.editorial-photo,.portfolio-gallery figure{min-height:430px}.image-break{height:560px;min-height:0}.image-break p{left:28px;right:28px;bottom:34px}.neighborhood-story,.neighborhood-story.reverse{grid-template-columns:1fr;min-height:0}.neighborhood-story.reverse .neighborhood-photo{order:0}.neighborhood-photo{min-height:460px}.neighborhood-copy{padding:56px 28px}}
@media (max-width:520px){.page-hero h1{font-size:48px}.editorial-gallery,.portfolio-gallery{grid-template-columns:1fr}.editorial-photo,.portfolio-gallery figure{min-height:390px}.editorial-photo:last-child,.portfolio-gallery figure:last-child{min-height:300px}.image-break{height:470px}.neighborhood-photo{min-height:350px}}


/* Smaller photographic backgrounds on narrow screens; 4K masters on desktop. */
@media(max-width:900px){.district-card.district-soho{background-image:url('../assets/stock-soho-1600.webp')}.district-card.district-tribeca{background-image:url('../assets/stock-tribeca-street-1600.webp')}.district-card.district-ues{background-image:url('../assets/stock-upper-east-side-1600.webp')}.district-card.district-guide{background-image:url('../assets/stock-interior-detail-1600.webp')}}
