.spaces-module__dzNH3G__spaces{width:100%;max-width:1280px;padding:clamp(28px, 6vw, 72px) var(--layout-px,16px) clamp(48px, 8vw, 96px);color:var(--theme-text);font-family:var(--theme-font,inherit);margin:0 auto}.spaces-module__dzNH3G__framed{padding-block:0}.spaces-module__dzNH3G__intro{flex-direction:column;gap:10px;max-width:720px;margin-bottom:clamp(24px,4vw,40px);display:flex}.spaces-module__dzNH3G__eyebrow{color:var(--theme-accent-text);font-size:var(--theme-fs-xs,.75rem);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:600}.spaces-module__dzNH3G__title{color:var(--theme-text);font-family:var(--theme-font-display,var(--theme-font,inherit));letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,7vw,4rem);font-weight:600;line-height:1}.spaces-module__dzNH3G__lead{color:var(--theme-text-muted);font-size:var(--theme-fs-lg,1.0625rem);margin:4px 0 0;line-height:1.55}.spaces-module__dzNH3G__meta{color:var(--theme-text-muted);font-size:var(--theme-fs-sm,.875rem);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.spaces-module__dzNH3G__chip,.spaces-module__dzNH3G__address{align-items:center;gap:6px;display:inline-flex}.spaces-module__dzNH3G__chip{border-radius:var(--theme-radius-full);background:var(--theme-tint-2);color:var(--theme-text);padding:5px 12px;font-weight:500}.spaces-module__dzNH3G__tile{background:var(--theme-media-placeholder);cursor:zoom-in;-webkit-tap-highlight-color:transparent;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.spaces-module__dzNH3G__tile:focus-visible{box-shadow:inset 0 0 0 3px var(--theme-accent), var(--theme-focus-ring);outline:none}.spaces-module__dzNH3G__tileImage{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .3s;display:block}@media (hover:hover){.spaces-module__dzNH3G__tile:hover .spaces-module__dzNH3G__tileImage{transform:scale(1.04)}}.spaces-module__dzNH3G__tileCaption{background:linear-gradient(to top, var(--theme-scrim), transparent);color:var(--theme-on-media);font-size:var(--theme-fs-sm,.875rem);text-align:left;text-shadow:0 1px 2px var(--theme-scrim-soft);padding:28px 14px 12px;font-weight:500;line-height:1.3;position:absolute;inset:auto 0 0}.spaces-module__dzNH3G__mosaic{border-radius:var(--theme-radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,40vw,220px);gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.spaces-module__dzNH3G__mosaicItem{min-width:0}.spaces-module__dzNH3G__mosaicItem:first-child{grid-area:span 2/1/auto/-1}.spaces-module__dzNH3G__mosaic[data-count="1"]{grid-template-columns:minmax(0,1fr);grid-auto-rows:clamp(260px,70vw,560px)}.spaces-module__dzNH3G__mosaic[data-count="1"] .spaces-module__dzNH3G__mosaicItem:first-child{grid-row:auto}.spaces-module__dzNH3G__mosaic[data-count="2"]{grid-auto-rows:clamp(200px,56vw,480px)}.spaces-module__dzNH3G__mosaic[data-count="2"] .spaces-module__dzNH3G__mosaicItem:first-child{grid-area:auto}@media (min-width:768px){.spaces-module__dzNH3G__mosaic{grid-auto-rows:clamp(170px,20vw,290px);gap:8px}.spaces-module__dzNH3G__mosaic[data-count="3"]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.spaces-module__dzNH3G__mosaic[data-count="5"]{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.spaces-module__dzNH3G__mosaic[data-count="3"] .spaces-module__dzNH3G__mosaicItem:first-child,.spaces-module__dzNH3G__mosaic[data-count="5"] .spaces-module__dzNH3G__mosaicItem:first-child{grid-area:span 2/1}.spaces-module__dzNH3G__mosaic[data-count="1"]{grid-auto-rows:clamp(320px,46vw,600px)}.spaces-module__dzNH3G__mosaic[data-count="2"]{grid-auto-rows:clamp(260px,34vw,480px)}}.spaces-module__dzNH3G__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,40vw,220px);gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.spaces-module__dzNH3G__gridItem{border-radius:var(--theme-radius-sm);min-width:0;overflow:hidden}.spaces-module__dzNH3G__gridItem:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:768px){.spaces-module__dzNH3G__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(180px,20vw,280px);gap:8px;margin-top:8px}.spaces-module__dzNH3G__gridItem{border-radius:var(--theme-radius-md)}.spaces-module__dzNH3G__gridItem:last-child:nth-child(odd){grid-column:auto}.spaces-module__dzNH3G__gridItem:last-child:nth-child(3n+1){grid-column:1/-1}.spaces-module__dzNH3G__gridItem:last-child:nth-child(3n+2){grid-column:span 2}}.spaces-module__dzNH3G__visit{border-radius:var(--theme-radius-lg);background:var(--theme-tint-1);border:1px solid var(--theme-separator);flex-direction:column;gap:18px;margin-top:clamp(28px,5vw,48px);padding:clamp(20px,4vw,32px);display:flex}@media (min-width:768px){.spaces-module__dzNH3G__visit{flex-direction:row;justify-content:space-between;align-items:center}}.spaces-module__dzNH3G__visitTitle{color:var(--theme-text);font-family:var(--theme-font-display,var(--theme-font,inherit));font-size:var(--theme-fs-xl,1.375rem);margin:0;font-weight:600}.spaces-module__dzNH3G__visitText{color:var(--theme-text-muted);font-size:var(--theme-fs-base,1rem);margin:6px 0 0}.spaces-module__dzNH3G__visitActions{flex-wrap:wrap;gap:10px;display:flex}.spaces-module__dzNH3G__buttonPrimary,.spaces-module__dzNH3G__buttonSecondary{border-radius:var(--theme-radius-full);min-height:44px;font-size:var(--theme-fs-sm,.9375rem);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;transition:transform .15s,background-color .2s,border-color .2s;display:inline-flex}.spaces-module__dzNH3G__buttonPrimary{background:var(--theme-accent);color:var(--theme-on-accent);box-shadow:var(--theme-shadow-sm)}.spaces-module__dzNH3G__buttonPrimary:hover{background:var(--theme-accent-dark)}.spaces-module__dzNH3G__buttonSecondary{background:var(--theme-bg-secondary);color:var(--theme-text);border:1px solid var(--theme-border)}.spaces-module__dzNH3G__buttonSecondary:hover{border-color:var(--theme-text-a40)}.spaces-module__dzNH3G__buttonPrimary:active,.spaces-module__dzNH3G__buttonSecondary:active{transform:scale(.97)}.spaces-module__dzNH3G__buttonPrimary:focus-visible,.spaces-module__dzNH3G__buttonSecondary:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.spaces-module__dzNH3G__empty{border:1px dashed var(--theme-text-a20);border-radius:var(--theme-radius-lg);background:var(--theme-tint-1);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(40px,8vw,72px) 20px;display:flex}.spaces-module__dzNH3G__emptyIcon{border-radius:var(--theme-radius-full);background:var(--theme-accent-a10);width:60px;height:60px;color:var(--theme-accent-text);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.spaces-module__dzNH3G__emptyTitle{color:var(--theme-text);font-family:var(--theme-font-display,var(--theme-font,inherit));font-size:var(--theme-fs-xl,1.375rem);margin:0;font-weight:600}.spaces-module__dzNH3G__emptyText{max-width:36ch;color:var(--theme-text-muted);margin:0 0 12px}.spaces-module__dzNH3G__viewer{z-index:400;background:var(--theme-ink);color:var(--theme-on-media);font-family:var(--theme-font,inherit);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);animation:.22s ease-out spaces-module__dzNH3G__spacesViewerIn;display:grid;position:fixed;inset:0}.spaces-module__dzNH3G__viewerBar{padding:max(10px, env(safe-area-inset-top)) 12px 6px 20px;justify-content:space-between;align-items:center;display:flex}.spaces-module__dzNH3G__viewerCounter{color:var(--theme-on-media-muted);font-size:var(--theme-fs-sm,.875rem);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0}.spaces-module__dzNH3G__viewerButton{border-radius:var(--theme-radius-full);background:var(--theme-scrim-soft);width:44px;height:44px;color:var(--theme-on-media);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,transform .15s;display:inline-flex}.spaces-module__dzNH3G__viewerButton:hover{background:var(--theme-scrim)}.spaces-module__dzNH3G__viewerButton:active{transform:scale(.94)}.spaces-module__dzNH3G__viewerButton:focus-visible,.spaces-module__dzNH3G__viewerThumb:focus-visible{outline:2px solid var(--theme-on-media);outline-offset:2px}.spaces-module__dzNH3G__viewerStage{touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:0;padding:0 clamp(0px,4vw,72px);display:flex;position:relative}.spaces-module__dzNH3G__viewerImage{object-fit:contain;max-width:100%;max-height:100%;animation:.28s ease-out spaces-module__dzNH3G__spacesPhotoIn;display:block}.spaces-module__dzNH3G__viewerPrev,.spaces-module__dzNH3G__viewerNext{position:absolute;top:50%;translate:0 -50%}.spaces-module__dzNH3G__viewerPrev{left:12px}.spaces-module__dzNH3G__viewerNext{right:12px}@media (hover:none) and (max-width:767px){.spaces-module__dzNH3G__viewerPrev,.spaces-module__dzNH3G__viewerNext{display:none}}.spaces-module__dzNH3G__viewerFooter{padding:12px 0 max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.spaces-module__dzNH3G__viewerCaption{color:var(--theme-on-media);font-size:var(--theme-fs-base,1rem);text-align:center;margin:0;padding:0 20px;line-height:1.4}.spaces-module__dzNH3G__viewerThumbs{scrollbar-width:none;justify-content:safe center;gap:8px;padding:2px 20px;display:flex;overflow-x:auto}.spaces-module__dzNH3G__viewerThumbs::-webkit-scrollbar{display:none}.spaces-module__dzNH3G__viewerThumb{border-radius:var(--theme-radius-sm);background:var(--theme-scrim-soft);opacity:.5;cursor:pointer;border:0;flex:none;width:56px;height:56px;padding:0;transition:opacity .2s,box-shadow .2s;overflow:hidden}.spaces-module__dzNH3G__viewerThumb img{object-fit:cover;width:100%;height:100%;display:block}.spaces-module__dzNH3G__viewerThumb:hover{opacity:.85}.spaces-module__dzNH3G__viewerThumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--theme-on-media)}@keyframes spaces-module__dzNH3G__spacesViewerIn{0%{opacity:0}}@keyframes spaces-module__dzNH3G__spacesPhotoIn{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.spaces-module__dzNH3G__tileImage,.spaces-module__dzNH3G__viewer,.spaces-module__dzNH3G__viewerImage{transition:none;animation:none}.spaces-module__dzNH3G__tile:hover .spaces-module__dzNH3G__tileImage{transform:none}}
.route-module__O7gy7a__route{background:var(--theme-bg);min-height:100svh;color:var(--theme-text)}.route-module__O7gy7a__hero{border-bottom:1px solid var(--theme-text-a20);grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);min-height:calc(100svh - 62px);display:grid}.route-module__O7gy7a__copy{background:var(--theme-gradient);flex-direction:column;justify-content:center;padding:clamp(70px,10vw,150px) clamp(30px,6vw,100px);display:flex}.route-module__O7gy7a__copy:before{content:"";background:var(--theme-accent);width:56px;height:2px;display:block}.route-module__O7gy7a__formHeading>span{color:var(--theme-accent-text);font-family:var(--zen-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.route-module__O7gy7a__copy h1{max-width:7ch;font-family:var(--zen-display);letter-spacing:-.08em;text-transform:uppercase;margin:clamp(32px,5vw,56px) 0 0;font-size:clamp(72px,9vw,145px);font-weight:700;line-height:.7}.route-module__O7gy7a__copy h1 em{color:var(--theme-accent-text);font-style:normal}.route-module__O7gy7a__copy p{max-width:40ch;color:var(--theme-text-muted);margin:clamp(24px,3vw,40px) 0 0;font-size:16px;line-height:1.65}.route-module__O7gy7a__media{background:var(--theme-card);min-height:660px;overflow:hidden}.route-module__O7gy7a__media img,.route-module__O7gy7a__media>span{width:100%;height:100%;display:block}.route-module__O7gy7a__media img{object-fit:cover;filter:saturate(.9)contrast(1.08)}.route-module__O7gy7a__media>span{color:var(--theme-text-muted);font-family:var(--zen-display);place-items:center;font-size:clamp(160px,25vw,390px);display:grid}.route-module__O7gy7a__formFrame{background:var(--theme-bg-secondary);padding:clamp(80px,12vw,170px) clamp(18px,6vw,100px)}.route-module__O7gy7a__formHeading{border-bottom:1px solid var(--theme-text-a20);justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 50px;padding-bottom:20px;display:flex}.route-module__O7gy7a__formHeading p{color:var(--theme-text-muted);margin:0;font-size:14px}.route-module__O7gy7a__formFrame>:last-child{max-width:1180px;margin-inline:auto}@media (max-width:820px){.route-module__O7gy7a__hero{grid-template-columns:1fr}.route-module__O7gy7a__copy{min-height:62svh;padding-inline:24px}.route-module__O7gy7a__copy h1{overflow-wrap:break-word;max-width:none;font-size:clamp(36px,11vw,104px)}.route-module__O7gy7a__media{min-height:55svh}.route-module__O7gy7a__spacesHero,.route-module__O7gy7a__spacesHero .route-module__O7gy7a__copy{min-height:auto}.route-module__O7gy7a__spacesHero .route-module__O7gy7a__media{display:none}}
