:root{--paper:#fcfbf8;--ink:#413c35;--bronze:#816035;--muted:#756a5c;--rule:#ddd6ca;--teal:#397f89;--gold:#b99545;--clay:#a87663}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Heebo,Arial,sans-serif;font-size:17px;line-height:1.8}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button{cursor:pointer}.shell{max-width:1440px;margin:auto;padding:0 48px}.site-header{padding-top:36px}.brand{display:flex;flex-direction:column;align-items:flex-start;direction:ltr;text-decoration:none}.name{font:500 32px/1.2 Manrope,Arial,sans-serif;letter-spacing:.065em;color:var(--bronze)}.descriptor{font:400 10.5px/2.6 Manrope,Arial,sans-serif;letter-spacing:.115em}.main-nav{margin-top:25px;padding:14px 0;border-block:1px solid var(--rule);display:flex;gap:34px}.main-nav a{text-decoration:none;font-size:15px}.main-nav a[aria-current]{color:var(--bronze)}.back{display:inline-flex;gap:30px;margin-top:28px;font-size:14px;text-decoration:none;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:65px;padding:35px 0 58px}.eyebrow{display:block;font-size:12px;letter-spacing:.09em;color:var(--muted);line-height:1.6}.hero .eyebrow{text-align:right}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(52px,5.8vw,82px);font-weight:500;line-height:1.1;letter-spacing:-.045em;color:var(--bronze);margin:21px 0 30px}h1 span{font-size:.77em}.lead{font-size:25px;line-height:1.6;margin-bottom:20px}.hero-copy>p:not(.lead){max-width:460px;color:var(--muted);font-size:17px}.text-link{display:inline-flex;gap:24px;text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:4px;margin-top:24px;color:var(--bronze)}.hero-mark{align-self:center}.hero-mark figcaption{text-align:center}.project-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:30px;border-block:1px solid var(--rule);padding:23px 0}.project-facts small{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.chapter-nav{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:10px;padding:22px 0;font-size:14px}.chapter-nav a{text-decoration:none;border-bottom:1px solid transparent}.chapter-nav a:hover{border-color:var(--bronze)}.chapter{padding-top:94px;scroll-margin-top:24px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.section-heading h2{font-size:clamp(33px,3.7vw,51px);font-weight:500;line-height:1.3;letter-spacing:-.028em;color:var(--bronze);margin-top:15px}.section-heading>p{font-size:19px;color:var(--muted);max-width:600px}.image-button{display:block;position:relative;border:0;padding:0;background:white;width:100%;line-height:0;overflow:hidden;text-align:center}.image-button img{display:block;width:100%;height:auto}.image-button .enlarge{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:20px;background:rgba(252,251,248,.94);color:var(--ink);font-size:12px;line-height:1.4;padding:7px 12px;border:1px solid rgba(129,96,53,.2)}.enlarge span{font-size:17px}.image-button:hover .enlarge{background:var(--bronze);color:white}figcaption{font-size:13px;line-height:1.8;color:var(--muted);padding-top:11px}figure{min-width:0}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1000px;margin:auto}.reference-grid .image-button img{max-height:570px;object-fit:contain}.three-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:40px 0 0}.reading h3{font-size:21px;line-height:1.6;font-weight:500;color:var(--bronze);margin-bottom:7px}.reading p{color:var(--muted);font-size:17px}.three-readings .reading{border-top:1px solid var(--rule);padding-top:22px}.site-key{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 22px}.site-key a{display:flex;align-items:center;gap:10px;font-size:14px;text-decoration:none}.site-key span{width:25px;height:25px;border:1px solid var(--rule);border-radius:50%;display:grid;place-items:center;font:12px Manrope,Arial}.site-key i{font-style:normal;color:var(--bronze)}.plan-story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:center}.story-copy{display:grid;gap:28px}.story-copy figure{margin-top:8px;max-width:400px}.plan-story>figure .image-button img{max-height:850px;object-fit:contain}.axon{max-width:1120px;margin:48px auto 0}.atmosphere{margin-top:48px}.atmosphere .image-button{background:#eee9e0}.idea-axon{max-width:1120px;margin:0 auto 54px}.floor-section{border-top:1px solid var(--rule);padding-top:27px}.floor-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.floor-heading h3{font-size:25px;font-weight:500;color:var(--bronze)}.floor-tabs{display:flex;flex-shrink:0;gap:4px;background:#efece5;padding:4px}.floor-tabs button{padding:10px 22px;background:none;border:0;font-size:15px;min-height:44px;white-space:nowrap}.floor-tabs button[aria-selected=true]{background:var(--bronze);color:white}.floor-panel[hidden]{display:none}.floor-panel .image-button img{height:760px;object-fit:contain}.color-key{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.color-key span{display:flex;align-items:center;gap:7px}.color-key i{width:12px;height:12px;display:block}.residence{background:var(--clay)}.bridges{background:var(--teal)}.shared{background:var(--gold)}.section-drawing{margin-top:40px}.section-drawing .image-button{padding:20px 0}.section-pair{display:grid;gap:32px;margin-top:35px}.section-pair .image-button{padding:20px 0}.subchapter{padding-top:62px;scroll-margin-top:20px}.small-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-bottom:30px}.small-heading h3{font-size:30px;font-weight:500;color:var(--bronze);line-height:1.4}.small-heading p{color:var(--muted)}.subchapter>figure:not(.section-drawing):not(.atmosphere) .image-button img{max-height:650px;object-fit:contain}.project-end{padding:100px 0 80px;border-bottom:1px solid var(--rule)}.project-end p{font-size:clamp(30px,4vw,48px);line-height:1.5;color:var(--muted)}.project-end strong{font-weight:500;color:var(--bronze)}.site-footer{padding:28px 0 45px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.site-footer a{text-decoration:none}.site-footer span{font:12px Manrope,Arial;align-self:center}.skip-link{position:fixed;z-index:30;top:-100px;right:20px;background:var(--paper);padding:10px 20px}.skip-link:focus{top:10px}dialog{max-width:none;max-height:none;width:96vw;height:94dvh;border:0;padding:0;background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:0 12px 70px #0004}dialog::backdrop{background:#171611bd}dialog[open]{display:flex;flex-direction:column}.viewer-toolbar{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--rule);flex-shrink:0}.viewer-toolbar h2{font-size:18px;line-height:1.5;font-weight:500;margin-left:auto}.viewer-toolbar label{font-size:13px;display:flex;align-items:center;gap:8px}.viewer-toolbar select,.viewer-toolbar button{border:1px solid var(--rule);background:white;min-height:42px;font-size:14px;padding:6px 12px}.viewer-toolbar button{display:flex;gap:15px;align-items:center}.viewer-toolbar button span{font-size:25px;line-height:1}#viewer-stage{direction:ltr;overflow:auto;flex:1;min-height:0;background:white;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}#viewer-image{display:block;max-width:none;margin:auto}.viewer-hint{flex-shrink:0;font-size:12px;color:var(--muted);padding:9px 20px}.viewer-open{overflow:hidden}.image-button:disabled{cursor:default}@media(max-width:1000px){.shell{padding:0 30px}.hero{gap:30px}.hero .lead{font-size:22px}.section-heading,.small-heading{gap:34px}.plan-story{gap:35px;grid-template-columns:1.2fr 1fr}.three-readings{gap:26px}.site-key{grid-template-columns:repeat(2,1fr)}.floor-heading{align-items:start;flex-direction:column}.floor-panel .image-button img{height:650px}}@media(max-width:700px){.shell{padding:0 20px}.site-header{padding-top:24px}.name{font-size:28px}.descriptor{font-size:9px}.main-nav{margin-top:18px;gap:30px;padding:11px 0}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.hero-copy>p:not(.lead){max-width:520px}.hero h1{font-size:61px;margin-bottom:24px}.hero .eyebrow{font-size:10px;letter-spacing:.07em}.hero-mark{max-width:510px;width:100%;margin:auto}.project-facts{grid-template-columns:1fr 1fr;gap:20px;font-size:15px}.project-facts>span:last-child{grid-column:1/-1}.chapter-nav{font-size:13px;column-gap:18px;row-gap:9px}.chapter{padding-top:64px}.section-heading,.small-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-heading h2{font-size:35px}.section-heading>p{font-size:17px}.reference-grid{gap:20px;grid-template-columns:1fr}.reference-grid .image-button img{max-height:570px}.three-readings{grid-template-columns:1fr;gap:24px;padding-top:30px}.reading h3{font-size:20px}.site-key{gap:12px 8px}.site-key a{font-size:12px;gap:6px}.site-key i{display:none}.site-key span{width:21px;height:21px;flex-shrink:0}.plan-story{grid-template-columns:1fr;gap:28px}.story-copy{gap:23px}.story-copy figure{max-width:100%;margin-top:5px}.axon,.atmosphere{margin-top:32px}.idea-axon{margin-bottom:32px}.floor-heading h3{font-size:23px}.floor-tabs{width:100%}.floor-tabs button{padding:9px 10px;flex:1;font-size:14px}.floor-panel .image-button img{height:auto;max-height:none}.floor-panel{min-height:0}.section-drawing .image-button,.section-pair .image-button{padding:16px 0 40px}.section-drawing .enlarge,.section-pair .enlarge{bottom:8px;left:8px}.section-pair{gap:25px}.subchapter{padding-top:45px}.small-heading h3{font-size:27px}.enlarge{font-size:11px!important;bottom:9px!important;left:9px!important;padding:5px 9px!important}.image-button .enlarge{gap:12px}.project-end{padding:64px 0 45px}.site-footer{flex-wrap:wrap;gap:15px;font-size:12px}.site-footer span{order:3;width:100%;font-size:11px}.viewer-toolbar{padding:10px 13px;gap:10px;justify-content:space-between}.viewer-toolbar h2{font-size:15px;width:100%;margin:0}.viewer-toolbar label{font-size:12px}.viewer-toolbar select,.viewer-toolbar button{font-size:12px;padding:6px 9px}.viewer-hint{font-size:11px;line-height:1.6;padding:7px 12px}}@media(max-width:360px){.shell{padding:0 16px}.hero h1{font-size:53px}.main-nav{gap:23px}.section-heading h2{font-size:32px}.floor-tabs button{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;top:0}


.brand .name{border-bottom:1px solid var(--bronze);padding-bottom:6px;line-height:1}.brand .descriptor{margin-top:3px;line-height:1.7}.hero{grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr);gap:65px;padding-top:38px;padding-bottom:50px}.hero h1{font:500 clamp(56px,5.7vw,86px)/.99 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:24px 0;text-align:right}.hero .lead{font-size:24px}.hero-image .image-button{background:#e9e3d8}.hero-image figcaption{font-size:12px}.chapter-nav{justify-content:space-between;column-gap:20px}.chapter-nav a{padding:5px 0}.chapter-nav a span{font:11px Manrope,Arial;margin-inline-end:5px}.existing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.existing-grid .image-button img{aspect-ratio:2/3;object-fit:cover}.research{margin-top:32px;border-block:1px solid var(--rule)}.research summary{padding:18px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--bronze);font-size:16px;list-style:none;min-height:56px;gap:18px}.research summary::-webkit-details-marker{display:none}.research summary span{font-size:22px;transition:transform .2s}.research[open] summary span{transform:rotate(45deg)}.research summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.research-body{padding:8px 0 28px}.research-body>p{margin-bottom:22px;font-size:15px;color:var(--muted)}.research-body .image-button{padding-bottom:32px}.concept-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}.concept-grid>figure{position:sticky;top:30px}.concept-copy{display:grid;gap:26px}.concept-copy h3{font-size:24px}.material-board{max-width:270px;margin:auto;width:70%}.floor-panel .image-button img{height:540px;object-fit:contain}.floor-panel .image-button{padding-bottom:32px}.floor-copy{display:grid;grid-template-columns:1fr 1.7fr;gap:45px;padding:0 0 25px;align-items:start}.floor-copy h3{font-size:23px;font-weight:500;color:var(--bronze);line-height:1.5}.floor-copy p{color:var(--muted);font-size:16px}.floor-panel:focus-visible{outline-offset:8px}.section-pair{grid-template-columns:1fr 1fr;gap:28px}.section-pair .image-button img{height:290px;object-fit:contain}.section-drawing{margin-top:0}.detail-layout{margin-top:50px;display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:center}.detail-layout h3{font-size:31px;font-weight:400;line-height:1.4;margin:16px 0}.detail-layout .image-button{padding-bottom:30px}.credits{padding:26px 0;border-bottom:1px solid var(--rule);font-size:13px;color:var(--muted);line-height:1.9}.project-end{padding:80px 0 48px}.image-button .enlarge{min-height:34px}.atmosphere{max-width:1020px;margin:50px auto 0}
@media(min-width:1500px){.hero h1{font-size:86px}.hero-image{padding-top:40px}}
@media(max-width:1000px){.hero{gap:34px;grid-template-columns:1fr 1.15fr}.hero h1{font-size:64px}.hero .lead{font-size:22px}.concept-grid{gap:40px}.floor-panel .image-button img{height:450px}.floor-tabs button{padding:10px 20px}.section-pair .image-button img{height:210px}.detail-layout{gap:28px;grid-template-columns:1fr 1.7fr}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:28px 0 32px}.hero h1{font-size:69px;line-height:.99;margin:22px 0}.hero .eyebrow{font-size:11px;letter-spacing:0}.hero-copy>p:not(.lead){font-size:16px;max-width:100%}.hero .lead{font-size:23px;line-height:1.55}.hero-image figcaption{font-size:11px}.project-facts{font-size:14px;gap:20px}.chapter-nav{justify-content:flex-start;gap:6px 18px;padding-block:16px}.chapter-nav a{font-size:12px}.chapter-nav a span{font-size:10px}.existing-grid{gap:25px;grid-template-columns:1fr}.existing-grid .image-button{max-width:440px;margin:auto}.existing-grid .image-button img{max-height:530px;object-fit:contain;aspect-ratio:auto;background:var(--paper)}.existing-grid figcaption{text-align:center}.research{margin-top:25px}.research summary{font-size:14px}.concept-grid{grid-template-columns:1fr;gap:35px}.concept-grid>figure{position:static;max-width:460px;margin:auto}.concept-copy{gap:26px}.material-board{max-width:250px;width:65%;margin:0 auto}.floor-tabs button{padding:10px 7px;font-size:14px}.floor-copy{grid-template-columns:1fr;gap:12px;padding-bottom:22px}.floor-copy h3{font-size:23px}.floor-copy p{font-size:16px}.floor-panel .image-button img{height:auto;max-height:none}.floor-panel .image-button{padding-bottom:38px}.section-pair{grid-template-columns:1fr;gap:28px}.section-pair .image-button img{height:auto}.detail-layout{grid-template-columns:1fr;gap:26px;margin-top:35px}.detail-layout h3{font-size:28px}.detail-layout .image-button{padding-bottom:40px}.atmosphere{margin-top:35px}.credits{font-size:12px}.project-end{padding:58px 0 40px}}
@media(max-width:360px){.hero h1{font-size:60px}.hero .lead{font-size:21px}.chapter-nav{column-gap:14px}.floor-tabs button{font-size:13px}.project-facts{font-size:13px}.main-nav{font-size:14px}}
@media(prefers-reduced-motion:reduce){.research summary span{transition:none}}
.development-note{display:flex;gap:18px;align-items:center;color:var(--bronze);font-size:13px;margin:0 0 22px;padding-block:12px;border-top:1px solid var(--rule)}.development-note span{font-size:12px;color:var(--muted);border-inline-start:1px solid var(--rule);padding-inline-start:18px}.arrival-reading{display:grid;grid-template-columns:1.35fr 1fr;gap:58px;margin-top:48px;align-items:center}.arrival-reading .image-button{padding-bottom:32px}.arrival-notes{display:grid;gap:26px}.arrival-notes h3{font-size:24px;font-weight:500;margin:7px 0 10px;color:var(--bronze)}.arrival-notes p{font-size:16px;color:var(--muted)}.arrival-notes .eyebrow{font-size:11px}.reception-hero .image-button img{aspect-ratio:3/2;object-fit:contain}.hospitality-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:46px}@media(max-width:900px){.arrival-reading{gap:30px;grid-template-columns:1.2fr 1fr}}@media(max-width:700px){.development-note{align-items:flex-start;gap:12px;flex-wrap:wrap}.development-note span{padding-inline-start:12px}.arrival-reading{grid-template-columns:1fr;gap:30px;margin-top:28px}.arrival-notes{gap:24px}.hospitality-pair{grid-template-columns:1fr;margin-top:28px}}
.lounge-hero{margin-top:54px}.lounge-hero .image-button img{aspect-ratio:3/2;object-fit:contain}@media(max-width:700px){.lounge-hero{margin-top:32px}}

/* Drawing readings and optional annotations, hotel presentation round 05. */
.drawing-controls{display:flex;gap:0;justify-content:flex-start;margin-bottom:18px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.drawing-controls button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 18px;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;min-height:46px}
.drawing-controls button[aria-pressed="true"]{color:var(--bronze);border-bottom-color:var(--bronze);font-weight:600}
.drawing-controls button:focus-visible,.photo-reading-toggle:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.drawing-reading [hidden],.photo-readings[hidden],.photo-marks[hidden]{display:none}
.floor-panel .drawing-reading .image-button img{height:auto;max-height:none;object-fit:contain}
.floor-panel .drawing-reading .image-button{padding-bottom:34px;background:#fff}
.section-readings{display:grid;gap:52px}
.section-readings .image-button{background:#fff;padding-bottom:36px}
.section-readings .image-button img{width:100%;height:auto;object-fit:contain}
.section-readings figcaption{max-width:780px}
.photo-reading-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;margin-top:13px;padding:12px 0;border:0;border-block:1px solid var(--rule);background:none;color:var(--bronze);font:inherit;font-size:14px;text-align:right;cursor:pointer;min-height:46px}
.photo-reading-toggle span{font-size:23px;line-height:1}
.photo-reading-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
.photo-marks{position:absolute;inset:0;pointer-events:none}
.photo-dot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ffffffcc;border-radius:50%;background:#fcfbf8f2;color:#6b5135;font:600 14px Manrope,Arial;box-shadow:0 1px 9px #0003}
.photo-readings{list-style:none;padding:24px 0 4px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.photo-readings li{display:flex;gap:12px;align-items:flex-start}
.reading-number{flex:0 0 25px;width:25px;height:25px;border:1px solid var(--rule);border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--bronze);font:12px Manrope,Arial}
.photo-readings h3{color:var(--bronze);font-size:17px;font-weight:500;margin:0 0 7px}
.photo-readings p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.hero-image .photo-readings{grid-template-columns:1fr;gap:18px}
@media(max-width:700px){.drawing-controls{margin-bottom:14px}.drawing-controls button{font-size:13px;padding:11px 13px}.section-readings{gap:32px}.photo-readings{grid-template-columns:1fr;gap:19px;padding-top:20px}.photo-dot{width:26px;height:26px;font-size:12px}.arrival-reading .drawing-reading{min-width:0}.photo-reading-toggle{font-size:13px}#detail>figure>.image-button{padding-bottom:40px}#detail>figure .photo-marks{bottom:40px}}

.arrival-original{margin:40px 0 64px}
@media(max-width:700px){.arrival-original{margin:28px 0 40px}}
