:root{--ink:#17282b;--cream:#f5f0e8;--paper:#fcfaf6;--lime:#c9da62;--orange:#ed7655;--line:#d9d4ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:800;letter-spacing:-1.2px;color:var(--ink);text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:6px;border-radius:50%;background:var(--ink);color:var(--lime);font-family:Georgia;font-style:italic;font-size:22px}.nav nav{display:flex;gap:32px}.nav nav a,.footer a{font-size:13px;color:var(--ink);text-decoration:none}.button{display:inline-flex;align-items:center;gap:17px;padding:15px 19px;border-radius:2px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:700}.button span{font-size:18px;line-height:10px;color:var(--lime)}.button-small{padding:11px 15px}.hero{position:relative;display:grid;grid-template-columns:47% 53%;min-height:590px;padding:58px 0 76px}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:1.3px;margin:0 0 24px}.eyebrow span{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--orange);border-radius:50%}.hero-copy{z-index:1;padding-top:38px}.hero h1,.section-heading h2,.community h2,.visit h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(50px,6vw,82px);line-height:.99;letter-spacing:-3.5px;margin:0 0 26px;font-weight:600}.hero h1 em,.section-heading em,.community em,.visit em{font-weight:600;color:var(--orange)}.intro{width:360px;max-width:100%;font-size:16px;line-height:1.75;color:#5b6664}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:34px}.text-link{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:8px;color:var(--orange)}.hero-art{position:relative;margin:0 0 0 0;min-height:447px}.hero-image{position:absolute;inset:0 0 0 38px;background:linear-gradient(90deg,rgba(22,40,43,.07),rgba(22,40,43,.04)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=85') center/cover;border-radius:2px}.image-tag{position:absolute;left:0;bottom:30px;background:var(--lime);padding:11px 14px;font:500 10px 'DM Mono',monospace;letter-spacing:.5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);margin-right:7px}.hero-note{position:absolute;right:0;top:29px;background:var(--cream);padding:15px 18px;font-size:11px;line-height:1.7}.hero-note strong{font-size:12px}.hero-index{position:absolute;bottom:17px;right:0;font:500 10px 'DM Mono',monospace;letter-spacing:1px}.hero-index span{display:inline-block;vertical-align:middle;width:47px;height:1px;margin:0 9px;background:var(--ink)}.marquee{overflow:hidden;background:var(--ink);color:var(--cream);font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1.5px;white-space:nowrap;padding:18px 0}.marquee div{width:max-content;animation:slide 30s linear infinite}@keyframes slide{to{transform:translateX(-20%)}}.intro-section{padding:118px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-heading h2{font-size:52px;margin:0}.section-heading>p{max-width:325px;font-size:14px;line-height:1.8;color:#64706f;margin:0}.spaces-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:18px}.space-image{height:295px;background-position:center;background-size:cover}.lounge{background-image:url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1000&q=80')}.focus{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=800&q=80')}.meet{background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=800&q=80')}.card-caption{padding:17px 0}.card-caption span{font:500 9px 'DM Mono',monospace;color:var(--orange);letter-spacing:1px}.card-caption h3{font:700 19px Manrope;margin:8px 0 3px;letter-spacing:-.7px}.card-caption p{margin:0;color:#68716f;font-size:12px}.numbers{background:var(--lime);padding:45px 0}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.numbers strong{font:600 42px 'Playfair Display',Georgia,serif;display:block;letter-spacing:-2px}.numbers span{font-size:11px;color:#46524e}.community{padding:118px 0;display:grid;grid-template-columns:1fr 1fr;gap:155px;align-items:center}.community h2{font-size:56px}.community-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:365px;color:#5c6865;margin:0 0 28px}.quote{position:relative;background:#e7dfd1;padding:60px 55px 45px}.quote-mark{position:absolute;top:11px;left:25px;font:90px Georgia;color:var(--orange);line-height:1}.quote>p{font:600 29px/1.25 'Playfair Display',Georgia,serif;letter-spacing:-1.1px;margin:0 0 38px}.quote footer{display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.6}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:9px}.visit{margin-bottom:0;background:var(--orange);color:#fff;padding:72px 75px;display:flex;justify-content:space-between;align-items:end}.visit .eyebrow span{background:var(--lime)}.visit h2{font-size:53px;margin:0}.visit h2 em{color:var(--lime)}.button-light{background:var(--cream);color:var(--ink)}.footer{height:100px;display:flex;align-items:center;justify-content:space-between}.footer p{font-size:10px;color:#74807d}.footer div{display:flex;gap:17px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{height:76px}.nav nav{display:none}.hero{display:block;padding:25px 0 63px}.hero-copy{padding:0}.hero h1{font-size:56px}.hero-art{margin:45px 0 0;min-height:390px}.hero-image{left:0}.hero-index{bottom:-35px}.section-heading,.community,.visit{display:block}.section-heading h2,.community h2,.visit h2{font-size:43px}.section-heading>p{margin-top:20px}.spaces-grid{grid-template-columns:1fr}.space-image{height:240px}.numbers-grid{grid-template-columns:1fr 1fr;gap:30px}.community{padding:80px 0}.quote{margin-top:45px;padding:55px 34px 35px}.visit{padding:50px 30px}.visit .button{margin-top:30px}.footer{height:auto;gap:20px;padding:30px 0;flex-wrap:wrap}}
