:root{--ink:#111111;--bone:#f0ede5;--red:#d62828;--muted:#aaa9a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--bone);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(36px,4vw,62px)}h3{font-size:26px}p{color:var(--muted)}header{height:94px;padding:12px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303030}.brand img{width:82px;height:66px;object-fit:contain}.cities,.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:500}.cities{color:#bfbdb7}.header-actions{display:flex;gap:36px;align-items:center}.investor{font-size:14px}#menu-open{border:0;background:none;display:flex;align-items:center;gap:12px;font-size:14px}#menu-open img{width:52px;height:52px;object-fit:contain;transition:transform .6s}#menu-open:hover img{transform:rotate(40deg)}.hero{height:min(790px,calc(100svh - 94px));min-height:550px;position:relative;isolation:isolate;overflow:hidden}.hero video{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0008,transparent 85%),linear-gradient(0deg,#000a,transparent 50%)}.hero-copy{position:absolute;left:6%;top:28%;right:5%}.hero-copy .eyebrow{color:#fff;margin-bottom:24px}h1{font-size:clamp(48px,6.7vw,108px);max-width:1150px;text-shadow:0 2px 24px #0003}.line-link{display:inline-flex;gap:50px;border-bottom:1px solid #ffffff66;padding:14px 0;font-size:15px;margin-top:30px}.line-link span{color:var(--red)}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;font-size:12px;letter-spacing:.12em}.hero-bottom small{font-size:12px;letter-spacing:0;color:#ccc}.hero-bottom button{background:#1116;border:1px solid #ffffff70;border-radius:50px;padding:10px 20px;font-size:14px}.wrap{width:88%;max-width:1440px;margin:auto}.intro{padding:110px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro h2{margin-bottom:25px}.intro p:not(.eyebrow){max-width:610px;font-size:20px}.eyebrow{color:var(--muted)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:44px}.developments{padding-bottom:100px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project{padding:0;border:0;background:transparent;text-align:left}.art{aspect-ratio:1;position:relative;background:#222;overflow:hidden}.art img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project:hover .art img{transform:scale(1.035)}.project-number{position:absolute;bottom:12px;left:15px;font-size:12px;padding:3px 8px;background:#111c}.project-title{display:flex;justify-content:space-between;margin:24px 0 8px;gap:10px}.project-title span{color:var(--red)}.project p{font-size:14px}.caption{font-size:12px;margin-top:28px;color:#888}.light{background:var(--bone);color:var(--ink)}.light p{color:#595954}.venture-inner{padding:100px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.venture-inner h2{font-size:clamp(44px,5.5vw,82px)}.venture-inner p:not(.eyebrow){max-width:560px;margin:28px 0;font-size:20px}.venture-types{display:flex;gap:30px;border-top:1px solid #bbb9b1;padding-top:22px;font-size:14px}.places{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:120px 0}.place-image img{width:100%;height:520px;object-fit:cover}.place-image span{display:block;font-size:12px;letter-spacing:.12em;margin-top:16px;color:var(--muted)}.place-copy h2{margin:24px 0}.place-copy p:not(.eyebrow){margin-bottom:18px}.city-list{margin-top:38px}.city-list>span{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,310px);gap:24px;align-items:start;border-bottom:1px solid #393939;padding:20px 0;font-size:22px;line-height:1.3}.city-list small{display:block;font-size:14px;line-height:1.5;color:var(--muted);text-align:left}.team{padding:100px 0}.team .section-top{align-items:start}.team h2{max-width:580px}.partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:70px}.partners>div{border-top:1px solid #9b9991;padding-top:15px}.partners span{font-size:12px;color:#777}.partners h3{margin:38px 0 10px}.partners p{font-size:14px}footer{padding:90px 0 25px!important}.contact-heading{font-size:clamp(36px,5.5vw,84px);letter-spacing:-.045em;line-height:1.15;display:flex;justify-content:space-between;margin-top:24px}.contact-heading span{color:var(--red)}.footer-bottom{margin-top:95px;padding-top:25px;border-top:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.footer-bottom small{font-size:12px;color:#999}dialog{background:var(--ink);color:var(--bone);border:0;padding:0}dialog::backdrop{background:#000b}#menu{width:100%;height:100%;max-width:none;max-height:none}.close{position:absolute;right:5%;top:28px;border:0;background:none;padding:10px;font-size:15px;z-index:2}.menu-body{min-height:90svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:100px 10%}.album{position:relative;aspect-ratio:1.2;max-width:520px}.record{position:absolute;right:-12%;top:4%;width:83%;height:92%;object-fit:contain}.sleeve{position:absolute;inset:0 18% 0 0;background:#1b1b1b;border:1px solid #3a3a3a;box-shadow:12px 12px 40px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;transform:rotate(-5deg)}.sleeve img{width:60%}.sleeve span{text-align:center;font-size:13px;letter-spacing:.2em}nav a{display:flex;align-items:center;gap:24px;font-size:clamp(26px,4vw,58px);line-height:1.4;letter-spacing:-.04em;border-bottom:1px solid #333;padding:8px 0}nav a:hover{color:var(--red)}nav small{font-size:12px;letter-spacing:0;color:#999}nav .portal{font-size:16px;margin-top:20px;border:0;letter-spacing:0}.menu-bottom{position:absolute;bottom:25px;left:10%;font-size:12px;letter-spacing:.15em}.skip{position:fixed;left:10px;top:-100px;padding:10px;background:var(--bone);color:#111;z-index:10}.skip:focus{top:10px}body:has(dialog[open]){overflow:hidden}@media(max-width:800px){header{height:80px}.brand img{width:65px;height:54px}.cities{display:none}.header-actions{gap:18px}.investor{font-size:12px}#menu-open{gap:5px}#menu-open img{width:40px;height:40px}.hero{height:75svh;min-height:540px}.hero-copy{top:30%}h1{font-size:clamp(44px,8.5vw,70px)}.hero-copy .eyebrow{font-size:11px}.hero-bottom{bottom:24px}.intro,.venture-inner{grid-template-columns:1fr;gap:28px;padding:70px 0}.intro p:not(.eyebrow),.venture-inner p:not(.eyebrow){font-size:18px}.section-top{display:block}.section-top .eyebrow{display:block;margin-top:18px}.projects{gap:18px}.project-title h3{font-size:20px}.project p{font-size:12px}.places{grid-template-columns:1fr;gap:42px;padding:70px 0}.place-image img{height:380px}.team{padding:70px 0}.partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.partners h3{margin-top:24px}.footer-bottom{flex-wrap:wrap;margin-top:60px}.menu-body{padding:90px 8% 70px;gap:50px}.album{display:none}.menu-body{grid-template-columns:1fr;align-content:center}.menu-body nav a{font-size:36px}.menu-body nav .portal{font-size:16px}}@media(max-width:550px){.city-list>span{grid-template-columns:1fr;gap:6px;padding:18px 0}.projects{grid-template-columns:1fr;gap:40px}.project-title h3{font-size:28px}.project p{font-size:14px}.art{aspect-ratio:1.12}.developments{padding-bottom:65px}.hero-copy{top:25%}.hero-copy .line-link{margin-top:26px}.hero-bottom{font-size:10px;letter-spacing:.06em}.hero-bottom small{font-size:11px}.venture-types{flex-wrap:wrap;gap:12px 22px}.contact-heading{font-size:40px}.footer-bottom{display:grid;grid-template-columns:1fr}.footer-bottom .brand{display:none}.team h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Partner portraits and team page */
.partners img,.partners .portrait-pending{width:100%;aspect-ratio:3/4;object-fit:cover;margin-top:18px;background:#d8d4ca}.partners h3{margin:20px 0 6px}.portrait-pending{display:grid;place-items:center;background:#d7d2c7;color:#77746e;font-size:clamp(38px,5vw,72px);letter-spacing:-.08em}.team-link{display:inline-flex;gap:45px;align-items:center;margin-top:48px;padding:12px 0;border-bottom:1px solid currentColor;font-size:16px}.team-link span{color:var(--red)}.team-page{padding:80px 0 120px}.team-page h1{margin:25px 0 18px}.team-intro{max-width:650px;font-size:20px;margin-bottom:100px}.back-home{font-size:14px}.profile{display:grid;grid-template-columns:minmax(240px,390px) 1fr;gap:clamp(36px,8vw,140px);align-items:center;border-top:1px solid #3b3b3b;padding:65px 0}.profile img,.profile>.portrait-pending{width:100%;aspect-ratio:3/4;object-fit:cover}.profile h2{margin:22px 0 30px}.profile p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.7}.profile .portrait-pending{background:#292929;color:#888}.profile-tj{border-bottom:1px solid #3b3b3b}@media(max-width:700px){.team-page{padding:60px 0 80px}.team-intro{margin-bottom:60px;font-size:18px}.profile{grid-template-columns:1fr;gap:25px;padding:50px 0}.profile img,.profile>.portrait-pending{max-width:500px;aspect-ratio:4/5}.profile h2{margin:14px 0 20px}.profile p:not(.eyebrow){font-size:16px}}@media(max-width:550px){.partners{gap:20px}.partners h3{font-size:20px}.partners p{font-size:13px}.partners .portrait-pending{font-size:44px}}
/* Experiences */
.experience-list{gap:24px;border:0!important}.experience-list>.experience-card{display:block;min-height:0;padding:0!important;border:0!important}.experience-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:19px}.experience-card span{display:block;margin-bottom:12px}.experience-card h2,.experience-card h3{margin:0}.experience-page .experience-list{gap:24px}@media(max-width:550px){.experience-list>.experience-card{padding:0 0 24px!important;border-bottom:1px solid #a8a49b!important}.experience-list>.experience-card:last-child{border-bottom:0!important}.experience-card img{margin-bottom:14px}}
.experiences-home{padding:105px 0 110px}.experiences-home .section-top{align-items:end}.experiences-home .section-top h2{margin-top:22px;max-width:720px}.experiences-home .section-top>p{max-width:310px;font-size:17px}.experience-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a8a49b;border-bottom:1px solid #a8a49b}.experience-list>div{min-height:240px;padding:22px 24px 25px;border-right:1px solid #a8a49b;display:flex;flex-direction:column;justify-content:space-between}.experience-list>div:first-child{padding-left:0}.experience-list>div:last-child{border-right:0}.experience-list span,.more-grid span{font-size:12px;letter-spacing:.14em;color:#77746e}.experience-list h3,.experience-list h2{font-size:clamp(30px,3.5vw,54px);line-height:1.04;letter-spacing:-.05em}.experience-link{display:inline-flex;gap:70px;align-items:center;margin-top:36px;padding:12px 0;border-bottom:1px solid #444;font-size:16px}.experience-link span{color:var(--red)}.experience-page{padding:80px 0 125px}.experience-page h1{margin:25px 0 20px}.experience-intro{font-size:20px;max-width:680px;margin-bottom:100px}.experience-page section>.eyebrow{margin-bottom:22px}.experience-page .experience-list{border-color:#444}.experience-page .experience-list>div{border-color:#444}.experience-page .experience-list span{color:#aaa}.more-experiences{margin-top:110px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.more-grid>div{min-height:150px;border-top:1px solid #444;padding:20px 0}.more-grid h3{margin-top:28px;font-size:30px}@media(max-width:800px){.experiences-home{padding:75px 0}.experiences-home .section-top>p{margin-top:22px}.experience-list>div{min-height:200px;padding:18px}.more-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.experience-list{grid-template-columns:1fr}.experience-list>div,.experience-list>div:first-child{min-height:135px;border-right:0;border-bottom:1px solid #a8a49b;padding:18px 0}.experience-list>div:last-child{border-bottom:0}.experience-list h3,.experience-list h2{font-size:37px}.experience-page{padding:60px 0 80px}.experience-intro{font-size:18px;margin-bottom:70px}.more-grid{grid-template-columns:1fr}.more-grid>div{min-height:110px}.more-grid h3{margin-top:18px}}
/* Full experience directory */
.experience-page .more-experiences{margin-top:105px}.more-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.more-head .eyebrow{margin:0!important}.more-head>p:last-child{font-size:14px;color:#a9a8a3}.experience-page .more-grid{gap:55px 24px}.experience-page .more-card{min-height:0;padding:0;border:0}.more-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#252525}.more-card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.more-card-meta span,.more-card-meta em{font-size:11px;letter-spacing:.13em;color:#aaa;font-style:normal}.more-card-meta em{color:#e64a3f}.more-card h3{margin:10px 0 0;font-size:clamp(24px,2.5vw,34px);line-height:1.06;letter-spacing:-.035em}@media(max-width:800px){.experience-page .more-grid{gap:42px 20px}}@media(max-width:550px){.more-head{display:block}.more-head>p:last-child{margin-top:15px}.experience-page .more-grid{gap:40px}.more-card img{aspect-ratio:4/3}.more-card h3{font-size:29px}}

.more-card-note{font-size:14px;line-height:1.45;color:#aaa;margin:10px 0 0;max-width:28ch}

/* An editorial closing image for the experience directory. */
/* Portfolio */
.portfolio{padding-top:85px;padding-bottom:120px}.portfolio-lead{max-width:1000px;padding-bottom:115px}.portfolio-lead h1{margin:26px 0;font-size:clamp(58px,8vw,120px)}.portfolio-lead>p:last-child{max-width:650px;font-size:21px;line-height:1.45}.portfolio section{margin-bottom:130px}.portfolio-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;border-top:1px solid #57534d;padding:20px 0 45px}.portfolio-section-heading h2{margin-top:20px}.portfolio-section-heading>p{max-width:340px;font-size:14px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 24px}.primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{display:block;min-width:0}.portfolio-image{background:#242322;overflow:hidden}.portfolio-image img{width:100%;aspect-ratio:1.27;object-fit:cover;transition:transform .5s}.primary-grid .portfolio-image img{aspect-ratio:1.42}.portfolio-card:hover img{transform:scale(1.025)}.portfolio-meta{display:flex;justify-content:space-between;gap:12px;color:#aaa9a3;text-transform:uppercase;font-size:11px;letter-spacing:.1em;margin-top:17px}.portfolio-meta span:last-child{text-align:right}.portfolio-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:14px}.portfolio-title h3{font-size:clamp(26px,3vw,43px)}.portfolio-title span{font-size:24px;color:var(--red)}.portfolio-card>p{font-size:14px;margin-top:10px;max-width:46ch}.portfolio-end{border-top:1px solid #57534d;padding:35px 0 20px;max-width:900px}.portfolio-end h2{margin-top:28px}.project-page{padding-top:42px;padding-bottom:110px}.project-back{font-size:14px;color:#aaa9a3}.project-lead{padding:65px 0 60px;max-width:1050px}.project-lead h1{font-size:clamp(56px,8vw,118px);margin:20px 0}.project-lead>p:last-child{font-size:clamp(20px,2.3vw,31px);line-height:1.35;max-width:800px}.project-hero{margin:0}.project-hero img{width:100%;max-height:760px;aspect-ratio:1.8;object-fit:cover;background:#242322}.project-hero figcaption{color:#8d8b84;font-size:12px;margin-top:12px}.project-information{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;padding:100px 0 120px}.project-facts>div{border-top:1px solid #45433e;padding:17px 0 28px}.project-facts span{font-size:11px;letter-spacing:.14em;color:#8d8b84}.project-facts p{font-size:17px;color:var(--bone);margin-top:10px}.project-story h2{margin:20px 0 35px}.project-story>p:not(.eyebrow){font-size:19px;line-height:1.55;max-width:620px}.project-next{border-top:1px solid #57534d;display:flex;justify-content:space-between;gap:25px;padding-top:20px}.project-next a{font-size:15px}.project-next span{color:var(--red)}
@media(max-width:800px){.portfolio{padding-top:60px}.portfolio-lead{padding-bottom:80px}.portfolio-section-heading{display:block}.portfolio-section-heading>p{margin-top:24px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 20px}.project-information{grid-template-columns:1fr;gap:65px;padding:70px 0}.project-lead{padding:50px 0}.project-hero img{aspect-ratio:1.35}}
@media(max-width:550px){.portfolio-grid,.primary-grid{grid-template-columns:1fr}.portfolio section{margin-bottom:90px}.portfolio-lead h1,.project-lead h1{font-size:52px}.portfolio-lead>p:last-child{font-size:18px}.portfolio-section-heading{padding-bottom:35px}.portfolio-image img,.primary-grid .portfolio-image img{aspect-ratio:1.32}.project-hero img{aspect-ratio:1}.project-information{padding:60px 0 80px}.project-next{display:grid}}

.portfolio-additional{margin-top:75px}

/* Fascination Street: district overview and illuminated alley */
.fascination-card .portfolio-image img{object-position:10% center}
.fascination-page .project-lead{max-width:none;padding-bottom:55px}
.fascination-page .project-lead h1{font-size:clamp(52px,7.5vw,112px)}
.fascination-page .project-lead>p:last-child{max-width:700px}
.fascination-overview{background:#e9e9e9}
.fascination-overview img{display:block;aspect-ratio:1.4;max-height:none;object-position:12% center}
.fascination-overview figcaption{background:var(--ink,#111);padding-top:12px}
.fascination-page .project-story>p:not(.eyebrow)+p{margin-top:24px}
.fascination-page .project-story h2{font-size:clamp(36px,4vw,62px);line-height:1.05}
.fascination-section-lead{display:grid;grid-template-columns:1.25fr 1fr;gap:18px 70px;align-items:end;padding-bottom:38px}
.fascination-section-lead .eyebrow{grid-column:1/-1}
.fascination-section-lead h2{font-size:clamp(38px,4.5vw,68px);line-height:1.05;margin:0}
.fascination-section-lead>p:last-child{max-width:400px;font-size:19px;line-height:1.5}
.fascination-night{margin:0}.fascination-night img{display:block;width:100%;height:auto}.fascination-night figcaption{color:#8d8b84;font-size:12px;margin-top:12px}
.fascination-night-section{padding-bottom:100px}
@media(max-width:800px){.fascination-section-lead{grid-template-columns:1fr;gap:22px}.fascination-overview img{aspect-ratio:1.27;object-position:10% center}.fascination-night-section{padding-bottom:70px}.fascination-page .project-next{flex-wrap:wrap}}
@media(max-width:550px){.fascination-page .project-lead h1{font-size:48px}.fascination-page .project-lead{padding-bottom:36px}.fascination-page .project-lead>p:last-child{font-size:24px}.fascination-overview img{aspect-ratio:1.1;object-position:20% center}.fascination-card .portfolio-image img{object-position:10% center}}

/* Project stories: place, experience, and development intent. */
.story-page .project-lead{max-width:1150px}
.story-page .project-lead h1{letter-spacing:-.055em;line-height:1.02}
.story-page .project-lead>p:last-child{max-width:760px}
.story-page .project-information{gap:11%;grid-template-columns:.8fr 1.3fr}
.story-page .project-story h2,.development-story h2{font-size:clamp(36px,4.3vw,65px);line-height:1.08;letter-spacing:-.035em}
.story-page .project-story>p+p{margin-top:24px}
.story-page .project-facts .line-link{font-size:15px;margin-top:14px}
.story-gallery{display:grid;gap:28px;margin:0 0 110px}
.story-gallery.gallery-2{grid-template-columns:1fr 1fr}
.story-gallery figure{margin:0;min-width:0}
.story-gallery img{display:block;width:100%;height:auto;max-height:850px;object-fit:cover}
.story-gallery.gallery-2 img{aspect-ratio:1.2;object-fit:cover}
.story-gallery figcaption{font-size:12px;color:#aaa59d;line-height:1.5;margin-top:12px}
.development-story{border-top:1px solid #45433e;padding:34px 0 110px;display:grid;grid-template-columns:1fr 1fr;gap:24px 10%}
.development-story>.eyebrow{grid-column:1/-1}
.development-story h2{margin:0}
.development-story>div>p{font-size:20px;line-height:1.6;margin:0}
.story-related{display:grid;gap:18px;margin-top:32px}
.story-related a{font-size:15px;border-bottom:1px solid #45433e;padding-bottom:12px}
.story-related span,.next-story span{color:var(--red)}
.next-story{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:center;border-top:1px solid #45433e;padding:35px 0 50px}
.next-story h2{font-size:clamp(32px,4vw,62px);margin-top:20px;line-height:1.1}
.next-story img{width:100%;aspect-ratio:1.6;object-fit:cover}
.story-atari-hotel .project-hero{background:#151519}
.story-atari-hotel .project-hero img{object-fit:contain;aspect-ratio:1.4;max-height:850px}
.story-stoddard-house .story-gallery img{max-height:none}
@media(max-width:800px){.story-page .project-information{grid-template-columns:1fr;gap:60px}.story-page .project-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.story-page .project-facts .line-link{align-self:start}.development-story{grid-template-columns:1fr;gap:24px;padding-bottom:70px}.story-gallery{margin-bottom:70px}.story-gallery.gallery-2{gap:20px}.next-story{grid-template-columns:1fr 150px;gap:24px}.story-atari-hotel .project-hero img{aspect-ratio:1;max-height:none}}
@media(max-width:550px){.story-page .project-lead h1{font-size:clamp(40px,11vw,56px);overflow-wrap:anywhere}.story-gallery.gallery-2{grid-template-columns:1fr;gap:35px}.story-page .project-story>p:not(.eyebrow),.development-story>div>p{font-size:18px}.story-page .project-facts{grid-template-columns:1fr}.next-story{grid-template-columns:1fr 100px;gap:16px}.next-story h2{font-size:30px}.story-atari-hotel .project-hero img{aspect-ratio:3/4}}

/* Spacing for full partner biographies. */
.profile p:not(.eyebrow)+p{margin-top:18px}

/* Preserve the complete neighborhood composition in Places. */
.place-image img{height:auto;aspect-ratio:16/9;object-fit:contain}

/* Approved introductory brand treatment. */
.intro{padding:80px 0 60px}
.intro-mark{display:block;width:240px;max-width:75%;height:auto;opacity:.13;margin-top:25px}
@media(max-width:760px){.intro{padding:60px 0 45px}.intro-mark{width:160px;margin-top:20px}}

/* Additional team biographies. */
.extended-team{padding-top:64px;border-top:1px solid #383838;scroll-margin-top:110px}.extended-team>h2{margin:20px 0 56px}.team-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 48px}.team-member{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start}.team-member>img{width:150px;height:190px;object-fit:cover;object-position:center 35%;filter:grayscale(1)}.team-member .eyebrow{font-size:14px}.team-member h3{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:14px 0 20px}.team-member p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted)}.team-member p+p{margin-top:16px}#sidney-ocansey>img{object-position:center 25%}@media(max-width:1100px){.team-member-grid{grid-template-columns:1fr}.team-member{grid-template-columns:180px minmax(0,1fr)}.team-member>img{width:180px;height:220px}}@media(max-width:560px){.team-member{grid-template-columns:1fr;gap:22px}.team-member>img{width:180px;height:210px}.team-member-grid{gap:52px}.extended-team>h2{margin-bottom:40px}}

.sidney-portrait{width:150px;height:190px;overflow:hidden}.sidney-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.8);transform-origin:50% 28%}@media(max-width:1100px){.sidney-portrait{width:180px;height:220px}}@media(max-width:560px){.sidney-portrait{height:210px}}

/* Consistent portraits on the team page only. */
.team-page .profile{grid-template-columns:minmax(240px,390px) minmax(0,1fr);gap:clamp(36px,8vw,140px);align-items:center}.team-page .team-portrait,.team-page .profile>.portrait-pending{width:100%;max-width:390px;height:auto;aspect-ratio:4/5;overflow:hidden}.team-page .team-portrait img{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center 30%;filter:none}.team-page .partner-portrait img{transform:scale(1.18);transform-origin:50% 27%}.team-page .sidney-portrait img{transform:scale(1.5);transform-origin:50% 28%}.team-page .team-member-grid{display:block}.team-page .team-member{margin:0;padding:65px 0}.team-page .team-member:first-child{border-top:0}.team-page .team-member h3{font-size:clamp(32px,4vw,48px)}.team-page .team-member p:not(.eyebrow){font-size:18px;line-height:1.7}.team-page .extended-team>h2{margin-bottom:0}@media(max-width:760px){.team-page .profile{grid-template-columns:1fr;gap:25px;padding:45px 0}.team-page .team-portrait,.team-page .profile>.portrait-pending{max-width:390px}.team-page .team-member p:not(.eyebrow){font-size:16px}}

#menu nav a:not(.portal){font-size:clamp(22px,3.4vw,49.3px);min-height:calc(clamp(26px,4vw,58px)*1.4 + 16px)}
.sleeve .menu-logo{display:block;width:60%;aspect-ratio:1200/993;background:var(--red);mask:url('/static/702910a0157ea611-logo.png') center/contain no-repeat;-webkit-mask:url('/static/702910a0157ea611-logo.png') center/contain no-repeat;transition:background-color .2s}
.sleeve:hover .menu-logo,.sleeve:focus-visible .menu-logo{background:#fff}
.sleeve:focus-visible{outline:2px solid var(--red);outline-offset:8px}
@media(max-width:760px){#menu nav a:not(.portal){font-size:30.6px;min-height:66px}}
@media(prefers-reduced-motion:reduce){.sleeve .menu-logo{transition:none}}

.development-story>div>p+p{margin-top:24px}
.team-page #adrianna-torres .team-portrait img{transform:none;object-position:50% 30%}.team-page #travis-hernbroth .team-portrait img{transform:scale(1.25);transform-origin:50% 70%}

/* Homepage copy refresh, October 2026. */
.home-page .hero-subline{font-size:clamp(20px,2vw,30px);color:var(--bone);margin-top:22px}.home-page .hero-copy{top:22%}
.neighborhood-proof{padding:65px 0;border-bottom:1px solid #393939;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.proof-number{font-size:clamp(52px,6vw,92px);line-height:1.05;letter-spacing:-.055em;color:var(--bone)}.proof-label{margin-top:14px;font-size:18px}
.home-page .intro p+p{margin-top:22px}.atari-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:0 0 120px}.atari-feature figure{margin:0}.atari-feature img{width:100%;aspect-ratio:4/5;object-fit:cover}.atari-feature figcaption{font-size:12px;color:var(--muted);margin-top:12px}.atari-feature h2{margin:24px 0}.atari-feature p:not(.eyebrow){font-size:18px;margin-top:20px}.atari-feature .line-link{gap:25px}
.home-page .developments .section-top h2{margin-top:22px}.development-intro{max-width:790px;font-size:20px;margin-bottom:48px}.development-intro p+p{margin-top:20px}.home-page .experiences-home .section-top>p{max-width:420px}.contact-subline{font-size:clamp(19px,2vw,27px);margin-top:22px}
@media(max-width:760px){.neighborhood-proof,.atari-feature{grid-template-columns:1fr;gap:28px}.neighborhood-proof{padding:45px 0}.atari-feature{padding-bottom:75px}.atari-feature img{aspect-ratio:4/3}.home-page .hero-copy{top:19%}.home-page .developments .section-top{display:block}.home-page .developments .section-top>span{display:block;margin-top:24px}.development-intro{font-size:18px}}
.home-page .hero-subline{font-size:clamp(26px,2.6vw,39px);font-weight:500;line-height:1.25;max-width:850px}.home-page .intro-band .intro-mark{filter:brightness(0);opacity:.15}.home-page .intro-band .eyebrow{color:#595954}.home-page .atari-feature{padding-top:100px}@media(max-width:760px){.home-page .hero-subline{max-width:28ch}.home-page .atari-feature{padding-top:65px}}
.home-page .atari-feature{padding-bottom:30px}.home-page #developments{border-top:1px solid #343434;padding-top:30px}@media(max-width:760px){.home-page .atari-feature{padding-bottom:18px}.home-page #developments{padding-top:20px}}
.home-page .experiences-home .section-top h2{font-size:clamp(36px,4vw,62px);margin-top:0}.home-page .experience-tagline{font-size:clamp(20px,2vw,31px);line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin-top:24px}

/* Launch accessibility and form layout. */
body{--red:#ff6960}.light{--red:#b9231b}.menu-body{--red:#ff6960}.sleeve{--red:#d62828}
a:focus-visible{outline-offset:5px}.contact-page{padding-top:72px;padding-bottom:90px;max-width:900px}.contact-page h1{font-size:clamp(46px,7vw,84px);margin-bottom:24px}.contact-page p{margin-bottom:24px}.contact-form{max-width:650px;margin-top:36px}.contact-form label{display:block;margin:20px 0 8px}.contact-form input,.contact-form textarea{display:block;width:100%;padding:14px;background:#202020;border:1px solid #777;color:#fff;font:inherit}.contact-form button{padding:14px 24px;background:#b9231b;color:#fff;border:0;margin-top:24px}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form .fine{font-size:14px}.form-status{min-height:28px;margin-top:20px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.breadcrumbs{font-size:14px;margin:25px 0;color:#aaa}.privacy-link{font-size:14px}
/* Intrinsic dimensions reserve space without overriding responsive crop ratios. */ img{height:auto}

.footer-address{font-style:normal;font-size:13px;line-height:1.6;color:#aaa9a3;margin:22px 0 14px}

@media(max-width:550px){.partners{grid-template-columns:1fr;gap:36px}}

/* Keep the complete portrait rendering without a letterbox frame. */
.story-atari-hotel .project-hero{width:min(100%,765px);margin-inline:auto;background:transparent}.story-atari-hotel .project-hero img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;background:transparent}

/* Homepage press invitation */
.home-press-band{background:var(--bone);color:var(--ink);border-top:1px solid #bcb8af;padding:34px 0}
.home-press-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.home-press-heading .eyebrow{color:#666158;font-size:10px;margin-bottom:9px}
.home-press-heading h2{font-size:clamp(26px,2.7vw,38px);line-height:1.1;letter-spacing:-.035em;margin:0}
.home-press-publications{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.5vw,36px)}
.home-press-publications a{font-size:13px;line-height:1.15;font-weight:700}
.home-press-publications img{object-fit:contain;display:block}
.home-press-link{font-size:13px;white-space:nowrap;border-bottom:1px solid #777;padding-bottom:7px}
.home-press-link span{margin-left:12px}
.home-press-band a:hover,.home-press-band a:focus-visible{color:var(--red);border-color:var(--red)}
.home-press-publications a:hover img,.home-press-publications a:focus-visible img{filter:invert(23%) sepia(95%) saturate(2850%) hue-rotate(350deg) brightness(94%) contrast(94%)}
@media(max-width:1000px){.home-press-inner{flex-wrap:wrap}.home-press-publications{flex:1}.home-press-link{margin-left:auto}}
@media(max-width:600px){.home-press-band{padding:30px 0}.home-press-inner{display:grid;gap:24px}.home-press-publications{flex-wrap:wrap;justify-content:flex-start;gap:22px}.home-press-link{justify-self:start;margin:0}}

.home-press-publications img[src*="press-people"]{filter:brightness(0)}
.home-press-publications a:hover img[src*="press-people"],.home-press-publications a:focus-visible img[src*="press-people"]{filter:brightness(0) saturate(100%) invert(26%) sepia(86%) saturate(2987%) hue-rotate(349deg) brightness(94%) contrast(94%)}

/* Six featured publications, balanced across the homepage band. */
.home-press-inner{display:grid;grid-template-columns:1fr auto;gap:26px 32px}
.home-press-heading{grid-column:1;grid-row:1}
.home-press-link{grid-column:2;grid-row:1;justify-self:end}
.home-press-publications{grid-column:1/-1;display:flex;justify-content:space-between;gap:28px;width:100%}
.home-press-publications a{display:flex;align-items:center;justify-content:center;font-size:16px;min-height:46px}
.home-press-publications img{height:44px;width:114px;object-fit:contain}
.home-press-publications img[src*="press-fox"]{width:46px;height:46px}
.home-press-publications img[src*="press-phoenix"]{filter:brightness(0);width:126px}
.home-press-publications img.home-homes-logo{width:150px;filter:grayscale(1);mix-blend-mode:multiply}
.home-press-publications a:hover img,.home-press-publications a:focus-visible img{filter:brightness(0) saturate(100%) invert(26%) sepia(86%) saturate(2987%) hue-rotate(349deg) brightness(94%) contrast(94%)}
@media(max-width:700px){.home-press-publications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.home-press-publications a{font-size:13px}.home-press-publications img{max-width:100%;height:35px}.home-press-publications img.home-homes-logo{width:120px}.home-press-link{grid-row:3;grid-column:1/-1;justify-self:start}.home-press-heading{grid-column:1/-1}}

.home-press-publications img.home-pbj-logo,.home-press-publications img.home-republic-logo{width:116px;height:82px;filter:brightness(0)}

.home-press-publications img.home-pbj-logo{width:90px;height:56px}.home-press-publications img.home-republic-logo{width:180px;height:38px}@media(max-width:700px){.home-press-publications img.home-republic-logo{width:100%;height:30px}}

.home-page .atari-feature .atari-feature-logo{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:brightness(0) invert(1);margin:0 0 36px}

.home-page .atari-feature-brand{display:block;width:240px;max-width:100%;min-height:44px;margin-bottom:36px;color:#fff;background:currentColor;mask:url(/static/bd6174efcd7a950b-atari-hotels-logo.webp) left center/contain no-repeat;-webkit-mask:url(/static/bd6174efcd7a950b-atari-hotels-logo.webp) left center/contain no-repeat;transition:color .18s ease}.home-page .atari-feature-brand .atari-feature-logo{opacity:0;margin:0}.home-page .atari-feature-brand:hover,.home-page .atari-feature-brand:focus-visible{color:var(--red)}
