:root{--paper:#f7f5ed;--ink:#141414;--red:#e43a2e;--yellow:#f5cd32;--blue:#214da5;--line:3px solid #141414}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover,.text-button:hover{color:var(--blue)}button{font:inherit;color:inherit;cursor:pointer}.skip{position:absolute;top:-70px;background:var(--yellow);padding:10px;z-index:9}.skip:focus{top:0}header{max-width:1440px;margin:auto;padding:24px 5%;border-bottom:var(--line);display:flex;justify-content:space-between;align-items:center}.wordmark{font-weight:900;font-size:19px;letter-spacing:-.03em;line-height:1.3;text-decoration:none}.wordmark span{display:block;font-size:10px;letter-spacing:.2em;font-weight:600;margin-top:5px}nav{display:flex;gap:28px;align-items:center}nav a{font-size:12px;text-decoration:none}.instagram{padding:10px 17px;border:2px solid var(--ink);background:var(--yellow);font-weight:700}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:45% 55%;border-bottom:var(--line)}.hero-info{padding:42px 11% 38px;border-right:var(--line)}.eyebrow,.small-label{font-size:10px;font-weight:700;letter-spacing:.1em}.eyebrow{margin:0 0 15px}h1{font-size:clamp(56px,6.2vw,90px);font-weight:900;line-height:.98;letter-spacing:-.065em;margin:0 0 20px}h1 span{color:var(--red)}.floor{font-size:15px;font-weight:700;margin:0 0 24px}.date{border:var(--line);padding:16px 20px;background:var(--paper)}.date strong{display:block;font-size:20px;line-height:1.3;margin:5px 0 10px}.date p{font-size:11px;line-height:1.6;margin:0}.price{border:var(--line);border-top:0;padding:15px 20px;background:#deded8;color:var(--ink)}.price strong{display:block;font-size:35px;font-weight:800;letter-spacing:-.04em;line-height:1.25}.price span{font-size:11px}.cta{display:flex;justify-content:space-between;gap:15px;border:var(--line);border-top:0;padding:13px 20px;text-decoration:none;font-size:12px;font-weight:700;background:var(--paper)}.hero-photo{position:relative;margin:0;min-width:0;display:flex;flex-direction:column}.hero-photo .image-button{flex:1;min-height:590px}.image-button{padding:0;border:0;width:100%;display:block;background:transparent}.image-button img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo img{object-position:50% 82%;position:absolute;inset:0;height:calc(100% - 43px)}figcaption{font-size:10px;font-weight:700;letter-spacing:.06em;padding:12px 15px;border-top:var(--line);background:var(--paper)}.red-square{position:absolute;bottom:43px;right:0;background:var(--red);width:58px;height:58px;border-left:var(--line);border-top:var(--line);pointer-events:none}.section{max-width:1440px;margin:auto;padding:54px 5%}.section-title{display:flex;align-items:stretch;border:var(--line);margin-bottom:28px;min-height:76px}.section-title h2{font-size:34px;letter-spacing:-.05em;line-height:1.1;font-weight:800;margin:auto 0;padding:10px 25px}.index{font-weight:700;border-right:var(--line);display:flex;align-items:center;padding:16px;font-size:13px}.blue-block,.yellow-block{display:block;width:100px;flex-shrink:0;border-left:var(--line);margin-left:auto;background:var(--blue)}.yellow-block{background:var(--yellow)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery figure{margin:0;border:var(--line)}.gallery .image-button{height:410px}.gallery figcaption{font-size:9px;padding:10px;letter-spacing:.035em;min-height:48px}.gallery figure:nth-child(1) .image-button{overflow:hidden}.gallery figure:nth-child(1) img{object-position:20% 30%;transform:scale(1.06);transform-origin:left top}.gallery figure:nth-child(2) img{object-position:50% 72%}.gallery figure:nth-child(3) img{object-position:50% 90%}.gallery figure:nth-child(4) img{object-position:50% 65%}.conditions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:var(--line)}.conditions article{padding:23px}.conditions article+article{border-left:var(--line)}h3{font-size:19px;line-height:1.3;margin:0 0 12px;font-weight:800;letter-spacing:-.025em}.conditions p{font-size:13px;line-height:1.75;margin:0}.text-button{font-size:12px;background:none;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.neighborhood{border-top:var(--line);border-bottom:var(--line)}.kiez-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start}.map-wrap{border:var(--line);background:white;overflow:hidden}.map-wrap>img{display:block;width:100%;height:auto}.map-caption{border-top:var(--line);padding:11px 14px;font-size:10px;display:flex;justify-content:space-between;gap:12px}.kiez-cards{display:grid;gap:16px}.station{display:flex;gap:18px;padding:20px;border:var(--line);background:var(--yellow);align-items:center}.station-symbol{display:block;font-size:29px;line-height:44px;width:44px;height:44px;text-align:center;background:var(--ink);color:white;font-weight:800;border-radius:50%;flex-shrink:0}.station h3{margin:0 0 5px}.station p,.place p{margin:0;font-size:12px}.station a,.place a{font-size:11px}.place{display:grid;grid-template-columns:112px 1fr;border:var(--line);min-height:153px}.place img{height:100%;max-height:154px;width:100%;object-fit:cover;border-right:var(--line)}.place>div{padding:18px}.place h3{margin-bottom:6px}.footnote{font-size:9px;line-height:1.6;margin:17px 0 0;color:#555}.contact{display:grid;grid-template-columns:1.65fr 1fr;max-width:1440px;margin:auto}.contact-info{padding:45px 8% 45px 7.6%;border-right:var(--line)}.contact h2{font-size:57px;line-height:1.1;letter-spacing:-.055em;margin:12px 0}.contact-link{font-size:20px;font-weight:700}.contact-info p{font-size:12px;line-height:1.8;margin:20px 0 0}.takeaway{padding:48px 11%;background:var(--red)}.takeaway h3{font-size:25px;margin:0 0 25px}.download{display:block;padding:14px 16px;background:var(--paper);border:var(--line);font-weight:700;font-size:12px;text-decoration:none}.takeaway .text-button{margin-top:15px;font-weight:700}.takeaway p{font-size:11px;overflow-wrap:anywhere}footer{border-top:var(--line);padding:18px 5%;font-size:10px;font-weight:600}dialog{border:var(--line);background:var(--paper);padding:16px;max-width:min(95vw,1000px);max-height:95vh}dialog::backdrop{background:#111e}dialog img{display:block;max-height:78vh;max-width:100%;margin:auto;object-fit:contain}dialog p{font-size:12px;max-width:650px;margin:12px auto 0}.close{position:sticky;float:right;top:0;border:0;background:var(--paper);font-size:30px;line-height:1;padding:0 5px 10px 12px}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(max-width:1000px){.hero-info{padding:35px 9%}.hero-photo .image-button{min-height:560px}.gallery .image-button{height:315px}.kiez-layout{grid-template-columns:1.2fr 1fr}.place{grid-template-columns:90px 1fr}.place>div{padding:14px}.contact h2{font-size:48px}}@media(max-width:700px){header{padding:18px 6%}.wordmark{font-size:15px}.wordmark span{font-size:8px}nav{gap:0}nav>a:not(.instagram){display:none}.instagram{font-size:11px;padding:9px 12px}.hero{grid-template-columns:1fr}.hero-info{padding:30px 6%;border-right:0;border-bottom:var(--line)}.eyebrow{font-size:9px}h1{font-size:73px;margin-bottom:18px}.floor{font-size:14px;margin-bottom:22px}.date strong{font-size:21px}.date p{font-size:11px}.price strong{font-size:34px}.hero-photo .image-button{height:450px;min-height:0;flex:none}.hero-photo img{height:450px;position:static;object-position:50% 82%}.hero-photo figcaption{height:43px}.red-square{width:43px;height:43px}.section{padding:35px 6%}.section-title{min-height:62px;margin-bottom:23px}.section-title h2{font-size:29px;padding-left:17px}.index{padding:13px;font-size:11px}.blue-block,.yellow-block{width:54px}.gallery{grid-template-columns:1fr;gap:20px}.gallery .image-button{height:390px}.gallery figcaption{font-size:9px;padding:11px;min-height:0}.conditions{grid-template-columns:1fr;margin-top:24px}.conditions article{padding:21px}.conditions article+article{border-left:0;border-top:var(--line)}.conditions h3{font-size:19px}.kiez-layout{grid-template-columns:1fr;gap:22px}.map-caption{font-size:9px;padding:10px}.place{grid-template-columns:110px 1fr;min-height:152px}.place>div{padding:21px}.contact{grid-template-columns:1fr}.contact-info{padding:32px 6%;border-right:0;border-bottom:var(--line)}.contact h2{font-size:48px}.contact-link{font-size:19px}.takeaway{padding:30px 6%}.takeaway h3{font-size:23px;margin-bottom:20px}footer{padding:18px 6%;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.cta,.text-button,.download,.takeaway,dialog{display:none!important}.hero,.section{break-inside:avoid}.hero-photo .image-button{min-height:400px}.hero-photo img{height:calc(100% - 43px)}.section{padding:20px}.contact{display:block}.contact-info{border:0}.gallery .image-button{height:250px}}
