@font-face{font-family:sans;src:url(../media/space_grotesk_latin-s.p.1ii7211jqpzi_.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.vt0QMW_className{font-family:sans,sans Fallback}.vt0QMW_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/fraunces_latin-s.p.0glcd8n2pdab0.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.W3IAJG_className{font-family:"serif",serif Fallback}.W3IAJG_variable{--font-serif:"serif", "serif Fallback"}
:root{--bg:#f8f5f0;--ink:#1c1916;--muted:#7a7268;--accent:#b8955a;--line:#e5e0d8;--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), sans-serif;letter-spacing:.005em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0;padding:0}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input:focus-visible{outline:none}::selection{background:#e4d7c1}h1,h2,h3,p{margin:0}a,button{transition:color .16s var(--ease-out), background .16s var(--ease-out), opacity .16s var(--ease-out)}.shell{max-width:1080px;margin:0 auto;padding:0 48px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:148px;display:flex}.wordmark{font-family:var(--font-serif), serif;letter-spacing:-4px;padding-bottom:10px;font-size:60px;font-style:italic;font-weight:450;line-height:1}.wordmark span{color:var(--accent)}.masthead-note{text-align:right;letter-spacing:.13em;color:var(--muted);font-size:9px;line-height:1.5}.page-intro{padding:38px 0 40px}.page-intro h1{font-family:var(--font-serif), serif;letter-spacing:-.7px;font-size:31px;font-weight:400}.workspace{grid-template-columns:1fr 1fr;gap:74px;display:grid}.section-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0 29px;display:flex}.section-title h2{font-family:var(--font-serif), serif;letter-spacing:-.2px;font-size:21px;font-style:italic;font-weight:400}.eyebrow{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:500;line-height:1.5}.eyebrow.small{letter-spacing:.1em;color:#8c8378;font-size:8px}.field-heading{align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.person-letter{color:var(--accent);border:1px solid #d8c8ac;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:inline-flex}.origins{gap:22px;display:grid}.location-field{min-width:0;position:relative}.location-input{border-bottom:1px solid #d7cfc3;align-items:center;transition:border-color .16s;display:flex}.location-input:focus-within{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.location-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;padding:10px 0 9px;font-size:15px;line-height:1.6}.location-input input::placeholder{color:#a2998c}.clear-location{width:28px;height:38px;color:var(--muted);flex-shrink:0;font-size:20px;font-weight:300}.clear-location:hover{color:var(--ink)}.location-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-height:15px;margin-top:6px;font-size:10px;line-height:1.5;overflow:hidden}.location-menu{z-index:20;border:1px solid var(--line);background:#fcfaf6;border-radius:5px;padding:6px;position:absolute;top:68px;left:-12px;right:-12px;box-shadow:0 12px 30px -15px #3f30243b}.location-menu ul{margin:0;padding:0;list-style:none}.location-menu li{cursor:pointer;border-radius:2px;gap:4px;padding:11px 10px;font-size:12px;line-height:1.4;display:grid}.location-menu li small{color:var(--muted);font-size:10px}.location-menu li.active{background:#f0eae0}.search-status{color:var(--muted);padding:10px;font-size:11px;line-height:1.5}.balance{margin:31px 0 27px}.balance .field-heading{justify-content:space-between;margin-bottom:15px}.balance-control{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;width:100%;height:24px;display:flex;position:relative}.balance-track{background:#eae4d9;border-radius:99px;width:100%;height:24px;position:relative;overflow:hidden;container-type:inline-size}.balance-fill{background:var(--accent);opacity:.9;border-radius:99px;height:100%;overflow:hidden}.balance-stops{pointer-events:none;z-index:1;position:absolute;inset:0 12px}.balance-stops i{background:var(--bg);opacity:.6;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.balance-thumb{border-radius:50%;outline:0;width:24px;height:24px;display:block}.balance-thumb>span{transition:scale .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fcfaf6;border:1px solid #c4b9a5;border-radius:50%;position:absolute;inset:3px;box-shadow:0 1px 3px #5d47211a}.balance-thumb:hover>span,.balance-thumb[data-dragging]>span{box-shadow:0 0 0 3px #b8955a32}.balance-thumb:has(:focus-visible)>span{box-shadow:0 0 0 3px #b8955a32}.balance-thumb[data-dragging]>span{scale:1.1}.settling .balance-fill{transition:width .2s var(--ease-out)}.settling .balance-thumb{transition:inset-inline-start .2s var(--ease-out)}.balance-ends{color:var(--muted);justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.balance-copy{margin-top:17px}.crossfade{min-height:18px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.crossfade>span{display:inline-flex}.when-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.when-heading>label{font-size:12px;font-weight:500}.day-shortcuts{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.day-shortcuts button{padding:5px 0}.day-shortcuts button[aria-pressed=true]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.day-shortcuts button:hover{color:var(--ink)}.day-shortcuts>span{color:#c5bcb0}.date-time-row{border-bottom:1px solid #d7cfc3;grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.date-time-row>div{min-width:0}.date-time-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;height:33px;padding:0 0 11px;font-size:13px;display:block}.date-time-row:has(input:focus-visible){border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}input::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer}input::-webkit-calendar-picker-indicator:hover{opacity:1}.time-hint{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5}.primary{background:var(--ink);width:100%;color:var(--bg);border:1px solid var(--ink);text-align:left;border-radius:3px;justify-content:space-between;align-items:center;gap:15px;min-height:46px;padding:14px 17px;font-size:12px;display:flex}.primary:hover:not(:disabled){background:#3c352e;border-color:#3c352e}.primary>span:last-child{font-size:18px;font-weight:300;line-height:1}.find-button{margin-top:25px}.example-button{color:var(--muted);margin:13px auto 0;padding:5px 0;font-size:10px;display:block}.example-button span{transition:transform .2s var(--ease-out);padding-left:3px;display:inline-block}.example-button:hover{color:var(--ink)}.example-button:hover span{transform:translate(3px)}.reveal{overflow:hidden}.form-error{color:#95613b;padding-top:12px;font-size:11px;line-height:1.6}.results{min-width:0;scroll-margin-top:24px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:438px;padding:34px 10px 30px;display:flex}.meeting-diagram{width:270px;max-width:100%;margin-bottom:28px}.meeting-diagram svg{stroke:#d7c6a8;stroke-width:.7px;width:100%;display:block}.meeting-diagram .diagram-centre{fill:var(--accent);stroke:var(--accent)}.meeting-diagram .diagram-person{fill:var(--bg);stroke:var(--muted)}.meeting-diagram .diagram-label{fill:var(--muted);stroke:none;text-anchor:middle;letter-spacing:.04em;font-size:15px}.empty-state h3{font-family:var(--font-serif), serif;letter-spacing:-.8px;font-size:38px;font-weight:350;line-height:1.18}.empty-state h3 em{color:var(--accent);font-weight:350}.empty-state>p{color:var(--muted);max-width:250px;margin-top:18px;font-size:12px;line-height:1.8}.is-loading .diagram-centre{transform-origin:50%;transform-box:fill-box;animation:1.5s ease-in-out infinite breathe}.is-loading h3{max-width:250px;font-size:29px}.loading-label{animation:1.4s ease-in-out infinite subtle-fade}.meeting-summary{color:var(--muted);margin-top:-6px;margin-bottom:24px;font-size:10px}.meeting-summary span{color:var(--accent);padding:0 5px}.result-neighbourhood{color:var(--muted);font-size:10px}.cafe-result h2{font-family:var(--font-serif), serif;letter-spacing:-.6px;text-wrap:balance;margin-top:10px;font-size:32px;font-weight:400;line-height:1.2}.address-link{color:var(--muted);text-underline-offset:4px;align-items:center;gap:9px;margin-top:10px;font-size:11px;-webkit-text-decoration:underline #d4c5aa;text-decoration:underline #d4c5aa;display:inline-flex}.address-link:hover{color:var(--ink)}.walks{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;margin:26px 0 23px;padding:21px 0;display:grid}.walks>div{gap:7px;display:grid}.walks>div>p{justify-content:center;align-items:baseline;gap:5px;display:flex}.walks strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:400;line-height:1.2}.walks p>span{color:var(--muted);font-size:9px}.walk-connector{color:#c7b695;letter-spacing:1px;white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.walk-connector>span{letter-spacing:0;font-size:14px}.walk-connector i{border:1px solid var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}.hours-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.hours-row>span:first-child{color:var(--ink);align-items:center;gap:6px;display:flex}.open-dot{background:#879578;border-radius:50%;width:5px;height:5px;display:inline-block}.closing-warning{color:#936f35;align-items:baseline;gap:7px;padding-top:14px;font-size:11px;line-height:1.7;display:flex}.closing-warning>span{font-size:15px}.calendar-section{margin-top:22px}.calendar-button{color:var(--ink);background:0 0;border-color:#d7cfc3}.calendar-button:hover:not(:disabled){background:#efe9df;border-color:#c4b69f}.calendar-options{gap:0;padding:13px 0 0;display:grid}.calendar-options p{color:var(--muted);margin-bottom:8px;font-size:10px;line-height:1.7}.calendar-options a,.calendar-options button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.calendar-options a:hover,.calendar-options button:hover{color:var(--accent)}.hours-note{color:#92887b;margin-top:11px;font-size:9px;line-height:1.6}.hours-note a:hover{color:var(--ink)}.estimate-note{color:#936f35;margin:-10px 0 16px;font-size:10px;line-height:1.7}.alternatives{margin-top:30px}.alternatives h3{letter-spacing:.13em;margin-bottom:8px;font-size:8px;font-weight:500}.alternative{border-top:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:63px;padding:13px 0;display:flex}.alternative:last-child{border-bottom:1px solid var(--line)}.alternative>span{gap:5px;display:grid}.alternative strong{font-size:11px;font-weight:500;line-height:1.4}.alternative small{color:var(--muted);font-size:9px;line-height:1.5}.alternative .alternative-times{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;gap:3px;font-size:12px}.alternative:hover strong{color:var(--accent)}.no-results{min-height:438px;padding-top:62px}.empty-mark{color:var(--accent);margin-bottom:23px;font-size:32px}.no-results h3{font-size:29px;line-height:1.3}.no-results>p{max-width:280px}.text-button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;padding:16px 0;font-size:11px}.shortlist-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px}.shortlist-toggle{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:19px 0;display:flex}.shortlist-toggle>span:first-child{align-items:baseline;gap:14px;font-size:12px;display:flex}.shortlist-toggle small{color:var(--muted);font-size:10px}.shortlist-toggle>span:last-child{color:var(--muted);font-size:20px;font-weight:300}.shortlist-toggle:hover>span:last-child{color:var(--accent)}.shortlist-content{padding-bottom:22px}.shortlist-content>p{color:var(--muted);margin-bottom:16px;font-size:11px;line-height:1.7}.shortlist-list{grid-template-columns:1fr 1fr;column-gap:40px;display:grid}.shortlist-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.shortlist-item label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.shortlist-item input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:0}.shortlist-item input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shortlist-item label>span{gap:4px;min-width:0;display:grid}.shortlist-item strong{font-size:10px;font-weight:500;line-height:1.5}.shortlist-item small{color:var(--muted);font-size:9px;line-height:1.5}.shortlist-item a{color:var(--muted);flex-shrink:0;font-size:9px}.shortlist-item a:hover{color:var(--accent)}.shortlist-content>p.shortlist-note{margin-top:17px;margin-bottom:0;font-size:9px}footer{color:#948a7c;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 34px;font-size:9px;line-height:1.7;display:flex}footer>a{color:var(--muted)}footer>a span{padding-left:5px}footer a:hover{color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes breathe{50%{opacity:.4;transform:scale(.75)}}@keyframes subtle-fade{50%{opacity:.5}}@media (min-width:761px){.shell{padding-top:clamp(0px,16.6667svh - 100px,24px)}.masthead{height:64px}.wordmark{letter-spacing:-3px;padding-bottom:6px;font-size:44px}.page-intro{padding:16px 0 20px}.page-intro h1{font-size:25px}.section-title{padding:9px 0 15px}.section-title h2{font-size:20px}.origins{grid-template-columns:1fr 1fr;gap:20px}.location-input input{padding:6px 0;line-height:1.4}.clear-location{width:22px;height:33px}.location-detail{margin-top:4px;line-height:1.3}.location-menu{min-width:240px;top:55px}.balance{margin:20px 0}.balance .field-heading{margin-bottom:10px}.balance-ends{margin-top:6px}.balance-copy{margin-top:10px}.when-heading{margin-bottom:8px}.time-hint{margin-top:6px}.primary{min-height:40px;padding:10px 14px}.find-button{margin-top:18px}.example-button{margin-top:7px}.results{border-left:1px solid var(--line);padding-left:47px}.workspace{gap:47px}.results .section-title{margin-left:-1px}.plan{padding-bottom:0}.empty-state{min-height:340px;padding:15px 10px}.meeting-diagram{width:210px;margin-bottom:15px}.empty-state h3{font-size:32px}.empty-state>p{margin-top:12px}.meeting-summary{margin-top:0;margin-bottom:12px}.cafe-result h2{margin-top:6px;font-size:27px}.address-link{margin-top:6px}.walks{margin:12px 0;padding:10px 0}.walks>div{gap:3px}.walks strong{font-size:25px}.closing-warning{padding-top:8px}.calendar-section{margin-top:12px;position:relative}.calendar-section>.reveal{bottom:calc(100% + 6px);z-index:10;background:var(--bg);border:1px solid var(--line);border-radius:4px;position:absolute;inset-inline:0;box-shadow:0 8px 24px -8px #3f30243b}.calendar-options{padding:12px 14px}.hours-note{margin-top:6px}.estimate-note{margin:0 0 8px}.alternatives{margin-top:16px}.alternatives h3{margin-bottom:6px}.alternative{min-height:46px;padding:7px 0}.alternative>span{gap:2px}.shortlist-section{margin-top:18px;position:relative}.shortlist-toggle{padding:9px 0}.shortlist-section>.reveal{bottom:calc(100% + 6px);z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:4px;max-height:calc(100svh - 120px);position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 30px -10px #3f30243b}.shortlist-content{padding:16px 20px}footer{padding:12px 0 16px}}@media (min-width:761px) and (max-height:800px){.masthead{height:44px}.wordmark{font-size:36px}.page-intro{padding:8px 0 10px}.page-intro h1{font-size:23px}.section-title{padding:4px 0 8px}.balance{margin:14px 0}.balance-copy{margin-top:7px}.find-button{margin-top:14px}.empty-state{min-height:290px;padding-top:8px}.meeting-diagram{width:180px;margin-bottom:10px}.empty-state h3{font-size:29px}.cafe-result h2{font-size:25px;line-height:1.15}.meeting-summary{margin-bottom:8px}.walks{margin:8px 0;padding:8px 0}.calendar-section{margin-top:10px}.hours-note{margin-top:4px}.alternatives{margin-top:12px}.alternative{min-height:32px;padding:5px 0}.alternative>span:first-child>small{display:none}.alternative .alternative-times{align-items:baseline;gap:6px;display:flex}.shortlist-section{margin-top:8px}.shortlist-toggle{padding:5px 0}footer{padding:6px 0 8px}}@media (max-width:900px) and (min-width:761px){.shell{padding:0 32px}.workspace{gap:30px}.results{padding-left:30px}.walk-connector{gap:0}.date-time-row{gap:10px}.when-heading{flex-wrap:wrap}}@media (max-width:760px){.shell{max-width:540px;padding:0 24px}.masthead{height:116px}.wordmark{font-size:54px}.masthead-note{letter-spacing:.1em;font-size:8px}.page-intro{padding:29px 0 31px}.page-intro h1{font-size:29px}.workspace{grid-template-columns:1fr;gap:35px}.section-title{padding:16px 0 24px}.origins{gap:23px}.location-input input{font-size:16px}.location-detail{font-size:10px}.balance{margin:29px 0}.balance-copy{margin-top:16px}.when-heading{gap:8px}.when-heading>label{font-size:12px}.day-shortcuts{font-size:10px}.date-time-row{grid-template-columns:1.4fr 1fr;gap:14px}.date-time-row input{height:36px;font-size:14px}.primary{min-height:48px;font-size:12px}.example-button{font-size:10px}.empty-state{min-height:365px;padding-top:22px}.meeting-diagram{width:245px;margin-bottom:17px}.empty-state h3{font-size:35px}.results .section-title{padding-bottom:26px}.results .meeting-summary{margin-bottom:22px}.cafe-result h2{font-size:33px}.walks{margin-top:23px}.walk-connector{gap:5px}.walks strong{font-size:31px}.walks p>span{font-size:10px}.hours-row{font-size:11px}.alternatives{margin-top:29px}.alternative{padding:15px 0}.alternative strong{font-size:12px}.alternative small{font-size:10px}.shortlist-section{margin-top:33px}.shortlist-toggle>span:first-child{gap:5px;display:grid}.shortlist-list{grid-template-columns:1fr}.shortlist-item{padding:14px 0}.shortlist-item strong{font-size:11px}.shortlist-item small,.shortlist-item a{font-size:10px}footer{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:28px}.no-results{min-height:335px;padding-top:30px}.empty-state.is-loading{min-height:350px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.crossfade>span{filter:none!important}.balance-thumb[data-dragging]>span{scale:1}}
