/* Location and architect editorial pages */
.page-header{position:relative;color:var(--ink);border-color:var(--line)}.page-header nav a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.page-intro{padding-top:56px;padding-bottom:54px}.page-intro .section-label{border-top:0;padding-top:0;margin-bottom:58px}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:7vw}.editorial-page h1{font-size:clamp(43px,5.2vw,82px);line-height:1.26;letter-spacing:-.065em;font-weight:400;word-break:keep-all}.editorial-page h1 em{font-style:normal;color:var(--accent)}.intro-grid p{font-size:14px;color:var(--muted);line-height:1.95}.address-jump{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0 12px;margin-top:18px;font-size:13px}.address-jump>span:last-child{font-size:24px;color:var(--accent)}.context-section{padding:0 var(--gutter)}.context-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:18px 0}.context-toolbar h2{font-size:14px;letter-spacing:-.03em}.context-switch{display:flex;gap:6px}.context-switch button{padding:12px 18px;font-size:11px;border:1px solid var(--line);min-height:44px}.context-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.context-expand{padding:0;display:block;width:100%;position:relative;background:#c1c5bf;overflow:hidden}.context-expand>img{width:100%;aspect-ratio:1.6;object-fit:contain}.context-expand:focus-visible{outline-offset:3px}.context-tag{position:absolute;left:24px;top:22px;color:white;background:#203027c4;font-size:10px;letter-spacing:.1em;padding:10px 13px}.context-section figcaption{display:flex;justify-content:space-between;gap:25px;font-size:10px;line-height:1.7;border-bottom:1px solid var(--line);padding:18px 0}.context-section figcaption>span:last-child{font-size:9px;letter-spacing:.08em;color:var(--muted)}.source-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:18px;max-width:850px}.source-note a{text-decoration:underline;text-underline-offset:3px}.context-copy,.profile-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.context-copy p,.profile-grid p{font-size:15px;margin-bottom:20px;color:var(--muted);line-height:1.95}.page-text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);min-height:52px;padding:14px 0;font-size:12px;line-height:1.6}.page-text-link>span{font-size:22px;color:var(--accent)}.page-text-link:hover,.address-jump:hover{color:var(--accent)}.location-map{padding-top:0}.map-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw}.page-eyebrow{display:block;font-size:10px;letter-spacing:.1em;line-height:1.7;color:var(--accent)}.map-address h2{font-size:clamp(46px,5.8vw,92px);line-height:.95;letter-spacing:-.06em;margin:35px 0}.map-address address{font-size:19px;line-height:1.65;font-style:normal;word-break:keep-all;max-width:280px}.address-english{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.7}.copy-address{margin-top:25px;padding:12px 17px;border:1px solid var(--ink);font-size:12px;min-width:155px;display:flex;justify-content:space-between;gap:35px;align-items:center;min-height:44px}.copy-address:hover{background:var(--ink);color:var(--paper)}#copy-status{font-size:11px;min-height:22px;margin:10px 0;color:var(--accent)}.map-links{display:flex;flex-direction:column;gap:17px;font-size:11px}.map-links a{text-decoration:underline;text-underline-offset:5px;width:fit-content}.map-view{min-width:0}.map-view iframe{display:block;width:100%;height:550px;border:1px solid var(--line);background:#d5d8cd}.map-view>p{font-size:10px;color:var(--muted);margin-top:14px}.page-next{padding-top:40px;padding-bottom:65px;border-top:1px solid var(--line)}.page-next>a{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px}.page-next h2{font-size:clamp(30px,4vw,60px)}.page-next>a>span{font-size:55px;color:var(--accent)}.page-next>a:hover h2{color:var(--accent)}#context-dialog img{width:100%;max-height:76svh;object-fit:contain}#context-dialog>p{font-size:12px;color:#c0c7ba;margin-top:16px}
.architect-intro{padding-bottom:85px}.architect-hero{display:grid;grid-template-columns:1fr 1.13fr;gap:7vw;align-items:center}.architect-name h1{font-size:clamp(62px,7vw,112px);margin-top:23px;line-height:1.1}.architect-name h1 span{display:block;font-size:clamp(24px,3.1vw,49px);letter-spacing:-.045em;margin-top:20px}.studio-name{font-size:23px;line-height:1.6;letter-spacing:-.04em;margin-top:40px}.studio-name span{font-size:11px;letter-spacing:.09em}.architect-lead{font-size:14px;color:var(--muted);margin-top:28px;line-height:1.95}.architect-name .page-text-link{margin-top:28px;max-width:360px}.architect-portrait img{width:100%;aspect-ratio:1;object-fit:cover;object-position:72% center}.architect-portrait figcaption{font-size:9px;color:var(--muted);margin-top:14px;line-height:1.7}.architect-profile{padding-top:10px}.architect-timeline{margin-top:32px}.architect-timeline>div{grid-template-columns:105px 1fr;padding:22px 0}.architect-timeline dt{font-size:11px;color:var(--accent)}.architect-timeline dd{font-size:15px}.architect-timeline small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.studio-section{background:var(--dark);color:var(--paper);--line:#536254;--muted:#b0bdac;--accent:#c1cfae}.studio-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center}.studio-heading h2{font-size:clamp(40px,5.2vw,84px);letter-spacing:-.055em;line-height:1.2}.studio-heading h2>span{color:#b1c0a3}.studio-heading p{font-size:15px;color:var(--muted);margin:25px 0 26px}.studio-heading .page-text-link{border-color:var(--line)}.architect-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.architect-project-grid figure{position:sticky;top:30px}.architect-project-grid img{width:100%;aspect-ratio:1;object-fit:cover}.architect-project-grid figcaption{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-top:17px}.design-principles article{padding-bottom:28px;margin-bottom:27px;border-bottom:1px solid var(--line)}.design-principles article>span{font-size:9px;letter-spacing:.09em;color:var(--accent)}.design-principles h3{font-size:27px;font-weight:400;letter-spacing:-.045em;line-height:1.45;margin:18px 0 13px}.design-principles p{font-size:14px;color:var(--muted)}.architect-contact{padding-top:10px}.architect-contact .source-note{margin-top:50px}
@media(max-width:1000px){.intro-grid{gap:5vw}.architect-hero{gap:5vw}.architect-name h1{font-size:75px}.architect-portrait img{aspect-ratio:.85}.architect-lead br{display:none}.studio-heading{gap:5vw}.studio-heading h2{font-size:48px}.map-layout{grid-template-columns:.85fr 1.15fr;gap:4vw}.map-view iframe{height:520px}}
@media(max-width:900px){.page-header nav{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.page-header nav a{border-color:var(--line)}}
@media(max-width:700px){.page-intro{padding-top:34px;padding-bottom:34px}.page-intro .section-label{margin-bottom:38px}.intro-grid{display:block}.editorial-page h1{font-size:clamp(34px,9vw,55px);line-height:1.3}.intro-grid>div{margin-top:25px}.intro-grid p{font-size:13px}.address-jump{font-size:12px;padding-top:15px;margin-top:15px}.context-toolbar{display:block;padding:18px 0}.context-toolbar h2{font-size:13px;margin-bottom:16px}.context-switch{gap:8px}.context-switch button{font-size:11px;flex:1;padding:12px}.context-expand>img{aspect-ratio:1.12;object-fit:contain}.context-tag{font-size:8px;top:13px;left:13px;padding:8px 9px}.context-section figcaption{display:block;font-size:10px;padding:15px 0}.context-section figcaption>span:last-child{display:block;font-size:8px;margin-top:7px}.source-note{font-size:10px;margin-top:16px}.context-copy,.profile-grid,.contact-grid{display:block}.context-copy>div,.profile-grid>div,.contact-grid>div{margin-top:28px}.context-copy p,.profile-grid p{font-size:14px}.location-map{padding-top:0}.map-layout{display:flex;flex-direction:column;gap:32px}.map-address h2{font-size:60px;margin:25px 0}.map-address address{font-size:19px;max-width:none}.map-links{flex-direction:row;gap:18px;flex-wrap:wrap;font-size:10px}.map-view iframe{height:390px}.map-view>p{font-size:10px}.page-next{padding-top:30px;padding-bottom:38px}.page-next>a{gap:20px}.page-next h2{font-size:29px}.page-next>a>span{font-size:38px}.page-eyebrow{font-size:9px}.architect-intro{padding-bottom:50px}.architect-hero{display:flex;flex-direction:column;align-items:stretch;gap:35px}.architect-name h1{font-size:68px;line-height:1.08;margin-top:22px}.architect-name h1 span{font-size:28px;margin-top:15px}.studio-name{margin-top:28px;font-size:21px}.studio-name span{font-size:10px}.architect-lead{font-size:13px;margin-top:22px}.architect-name .page-text-link{margin-top:20px;max-width:none}.architect-portrait img{aspect-ratio:1.15;object-position:72% center}.architect-portrait figcaption{font-size:9px}.architect-profile{padding-top:10px}.architect-timeline>div{grid-template-columns:90px 1fr;padding:20px 0}.architect-timeline dd{font-size:14px}.architect-timeline dt{font-size:10px}.architect-timeline small{font-size:10px}.studio-heading{display:block}.studio-heading h2{font-size:clamp(33px,9.4vw,56px)}.studio-heading>div{margin-top:35px}.studio-heading p{font-size:14px;margin-top:18px}.architect-project-grid{display:block}.architect-project-grid figure{position:static;margin-bottom:36px}.architect-project-grid img{aspect-ratio:1.15}.design-principles h3{font-size:24px}.design-principles p{font-size:13px}.architect-contact{padding-top:0}.architect-contact .source-note{margin-top:34px}#context-dialog>p{font-size:11px}}

.lot-number{white-space:nowrap}

.overview-jump{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;font-size:11px;color:var(--accent);min-height:44px}.overview-jump>span{font-size:21px}.overview-jump:hover{text-decoration:underline;text-underline-offset:5px}.building-overview{padding-top:0}.overview-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.overview-heading>p{font-size:13px;color:var(--muted)}.overview-heading>p>span{font-size:10px;display:inline-block;margin-top:12px}.overview-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 3vw;border-top:1px solid var(--line);margin-top:12px}.overview-details>div{display:block;padding:27px 0;min-height:132px;min-width:0}.overview-details dt{font-size:11px;letter-spacing:0;margin-bottom:17px}.overview-details dd{font-size:21px;letter-spacing:-.035em;line-height:1.4;font-variant-numeric:tabular-nums}.overview-details dd small{font-size:12px}.overview-detail-note{display:block;font-size:10px;letter-spacing:0;line-height:1.8;color:var(--muted);margin-top:10px}.overview-basis{max-width:950px;font-size:10px;color:var(--muted);margin-top:22px;line-height:1.9}.floor-schedule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px}.floor-schedule summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;cursor:pointer;font-size:20px;letter-spacing:-.03em}.floor-schedule summary::-webkit-details-marker{display:none}.floor-schedule summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.schedule-sub{display:block;font-size:8px;letter-spacing:.1em;color:var(--muted);margin-top:9px}.schedule-indicator{font-size:27px;color:var(--accent);transition:transform .2s}.floor-schedule[open] .schedule-indicator{transform:rotate(45deg)}.schedule-content{padding:10px 0 28px}.schedule-content table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.7}.schedule-content caption{text-align:left;font-size:10px;color:var(--muted);padding-bottom:20px}.schedule-content th,.schedule-content td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400;text-align:left;overflow-wrap:anywhere}.schedule-content thead th{font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.schedule-content th:first-child{width:12%;padding-left:0}.schedule-content th:nth-child(2){width:22%;text-align:right}.schedule-content td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.schedule-content td:last-child{padding-left:4vw}.schedule-content td>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.schedule-content tfoot{background:#dcdacf}.schedule-content tfoot th{padding-left:12px}.schedule-content tfoot td:last-child{font-size:11px}.schedule-content>p{font-size:10px;color:var(--muted);margin-top:20px;max-width:860px}
@media(max-width:1000px){.overview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5vw}.overview-heading{align-items:start}.overview-heading>p{max-width:300px}}
@media(max-width:700px){.building-overview{padding-top:0}.overview-heading{display:block}.overview-heading>p{font-size:12px;margin-top:22px;max-width:none}.overview-heading>p>span{font-size:9px;margin-top:9px}.overview-details{gap:0 6vw;margin-top:8px}.overview-details>div{padding:22px 0;min-height:125px}.overview-details dt{font-size:10px;margin-bottom:13px}.overview-details dd{font-size:20px}.overview-details dd small{font-size:10px}.overview-detail-note{font-size:9px;margin-top:9px}.overview-basis{font-size:10px;margin-top:20px}.floor-schedule{margin-top:30px}.floor-schedule summary{font-size:18px;padding:22px 0}.schedule-sub{font-size:7px}.schedule-content{padding-top:2px}.schedule-content table{font-size:11px}.schedule-content th,.schedule-content td{padding:13px 7px}.schedule-content th:first-child{width:13%}.schedule-content th:nth-child(2){width:24%}.schedule-content td:last-child{padding-left:14px}.schedule-content td>span{font-size:10px}.schedule-content caption{font-size:9px;padding-bottom:15px}.schedule-content tfoot th{padding-left:5px}.schedule-content tfoot td:last-child{font-size:9px}.schedule-content>p{font-size:10px}}
