: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}

.encounter-key{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:22px 0 0;padding:0}.encounter-key a{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:16px;border-block-end:1px solid var(--rule);padding:12px 0}.encounter-key b{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#397f89;color:white;font:14px Manrope,Arial}.encounter-key li:nth-child(2) b{background:#a47748}.encounter-key li:nth-child(3) b{background:#866c58}.encounter-key span{margin-inline-start:auto;color:var(--bronze)}#encounters{padding-top:64px}#between-casbahs,#wall-street,#market-court{scroll-margin-top:30px}#encounters>figure .image-button img{max-height:none}.overview-render{margin-top:8px}@media(max-width:700px){.encounter-key{grid-template-columns:1fr;gap:0;margin-top:13px}.encounter-key a{font-size:14px}.encounter-key b{width:25px;height:25px}#encounters{padding-top:45px}}

.plan-intro{font-size:25px;line-height:1.5;font-weight:500;color:var(--bronze);margin:42px 0 24px}@media(max-width:700px){.plan-intro{font-size:23px;margin:32px 0 20px}}

/* Registered garden geometry sits above unchanged plan sources. */
.display-defs{position:absolute;overflow:hidden;pointer-events:none}
.plan-toned{filter:url(#paphos-plan-tone)}
.plan-sheet{display:block;position:relative}
.image-button .plan-sheet .plan-overlay{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;pointer-events:none}
#viewer-sheet{position:relative;margin:0 auto}
#viewer-overlay{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}
#viewer-overlay[hidden]{display:none}
.plan-story{grid-template-columns:minmax(0,1fr);gap:32px}
.plan-story>figure .image-button img{height:auto;max-height:1240px;object-fit:contain}
.plan-story>.story-copy{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:32px}
.plan-story>.story-copy .color-key{grid-column:1/-1}
.plan-story>.story-copy figure{max-width:100%;margin-top:0}
.plan-story>.story-copy .reading{border-top:1px solid var(--rule);padding-top:18px}
@media(max-width:700px){.plan-story{gap:25px}.plan-story>.story-copy{grid-template-columns:1fr;gap:22px}.plan-story>figure .image-button img{max-height:none}.plan-story>.story-copy figure{max-width:450px;margin-inline:auto}}

/* The approved monochrome mark blends into the page without changing its source. */
.hero-mark .image-button{background:var(--paper)}
.hero-mark .image-button img{mix-blend-mode:multiply}
.encounter-key{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.encounter-key{grid-template-columns:1fr}}
