@font-face{font-family:Manrope;src:url(assets/manrope-400.woff);font-display:swap;font-weight:400}@font-face{font-family:Manrope;src:url(assets/manrope-600.woff);font-display:swap;font-weight:600}@font-face{font-family:Prata;src:url(assets/prata.woff);font-display:swap;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f3eee3;color:#0c0622;font:16px/24px Manrope,sans-serif}a{color:inherit;text-decoration:none}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid #00749e;outline-offset:4px}h1,h2,h3{font-family:Prata,Georgia,serif;font-weight:400;text-wrap:balance}p{text-wrap:pretty}figure{margin:0}.shell{max-width:1280px;padding:0 48px;margin:0 auto}.review{text-align:center;background:#0c0622;color:#ded7c8;padding:8px 16px;font-size:12px;line-height:16px}.skip{position:absolute;left:16px;top:-96px;background:#fff;padding:12px;z-index:10}.skip:focus{top:16px}header nav{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 0}.brand{display:flex;gap:16px;align-items:center}.brand img{width:72px;height:72px;object-fit:contain}.brand>span{font-size:16px;line-height:24px}.brand small{display:block;font-size:12px;line-height:20px;color:#625a4e}.navlinks{display:flex;gap:24px;font-size:12px;line-height:20px}.navlinks a{padding:8px 0;transition:opacity 300ms cubic-bezier(.22,1,.36,1)}.navlinks a:hover{opacity:.6}.address{font-size:12px;line-height:16px;text-align:center;border:1px solid #b9ad98;padding:8px 16px;letter-spacing:.08em}.address span{display:block;font-family:Prata,Georgia,serif;font-size:18px;line-height:28px;letter-spacing:0}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;padding-top:24px;padding-bottom:32px}.eyebrow{font-size:12px;line-height:20px;letter-spacing:.12em;text-transform:uppercase;color:#625a4e;margin:0 0 24px}h1{font-size:60px;line-height:1;margin:0;letter-spacing:-.03em;max-width:680px}.lead{line-height:28px;max-width:400px;color:#514b42;margin:24px 0}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:12px 24px;background:#0c0622;color:#fff;font-size:16px;line-height:24px;font-weight:600;transition:transform 300ms cubic-bezier(.22,1,.36,1),opacity 300ms cubic-bezier(.22,1,.36,1)}.cta span{color:#75d0ef}.cta:hover{transform:translateY(-2px)}.cta:active{transform:scale(.98)}.aside-note{font-size:12px;line-height:20px;color:#625a4e;margin:12px 0 0}.signature{display:flex;gap:16px;align-items:center;margin-top:32px}.star{font-size:30px;line-height:36px;color:#8b785b}.signature p{font-size:12px;line-height:20px;color:#625a4e;margin:0}.evening{padding:8px;background:#e7dfd0;border:1px solid #d4c8b5}.evening>img{width:100%;height:560px;display:block;object-fit:cover;object-position:center 54%}.evening figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:16px;color:#5d5447;padding:12px 4px 4px}.chapter{display:flex;justify-content:center;gap:64px;padding-top:16px;padding-bottom:32px;font-size:12px;line-height:20px;letter-spacing:.12em;text-transform:uppercase;color:#625a4e}.quarter{padding-top:64px;padding-bottom:80px}.quarter-title{display:grid;grid-template-columns:1.4fr 1fr;gap:16px 64px;margin-bottom:40px}.quarter-title>.eyebrow{grid-column:1/-1;margin:0}.quarter-title h2{font-size:36px;line-height:40px;margin:0}.quarter-title>p:last-child{line-height:28px;color:#514b42;margin:0;align-self:center}.album{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:32px;align-items:start}.photo-mat{padding:8px;background:#fbf8f0;border:1px solid #d4c8b5}.album img{width:100%;height:320px;display:block;object-fit:cover}.album .interior img{object-position:center 40%}.album .detail{margin-top:64px}.album .detail img{height:240px}.album figcaption{font-size:12px;line-height:20px;color:#514b42;padding:12px 4px}.album figcaption>span{font-family:Prata,Georgia,serif;font-size:18px;margin-right:8px}.album figcaption small{display:block;font-size:12px;line-height:20px;color:#625a4e;margin-top:4px}.daily{padding-top:16px}.daily .eyebrow{letter-spacing:.08em;margin-bottom:16px}.daily h3{font-size:24px;line-height:32px;margin:0 0 16px}.daily>p:not(.eyebrow){font-size:14px;line-height:24px;color:#514b42;margin:0 0 16px}.neighbours p{font-family:Prata,Georgia,serif;font-size:18px;line-height:28px;margin:16px 0}.neighbours span{font-family:Manrope,sans-serif;display:block;font-size:12px;line-height:20px;color:#625a4e}.daily .fine{font-size:12px!important;line-height:20px!important;color:#625a4e!important}.text-link{font-size:14px;line-height:24px;display:inline-block;text-decoration:underline;text-underline-offset:4px;transition:opacity 300ms cubic-bezier(.22,1,.36,1)}.text-link:hover{opacity:.6}.history{background:#0c0622;color:#f3eee3;padding:64px 0}.history-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:64px;align-items:center}.history figure{padding:8px;border:1px solid #62596c}.history img{width:100%;height:240px;object-fit:cover;display:block}.history figcaption{font-size:12px;line-height:20px;color:#d6cfde;padding-top:8px}.history .eyebrow{color:#c3b9a7;margin-bottom:16px}.history h2{font-size:30px;line-height:36px;margin:0 0 24px}.history p{font-size:14px;line-height:24px;color:#d6cfde}.history details{font-size:12px;line-height:20px;color:#d6cfde}.history summary{cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.history details p{font-size:12px;line-height:20px}.history a{text-decoration:underline}.visit{text-align:center;padding-top:80px;padding-bottom:80px}.visit h2{font-size:36px;line-height:40px;margin:0 0 24px}.visit>p:not(.eyebrow){color:#514b42;line-height:28px}.visit-actions{display:flex;gap:32px;align-items:center;justify-content:center;margin-top:32px}footer{padding-bottom:24px!important}.footer-inner{display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:20px;color:#625a4e;padding:24px 0}footer>p{font-size:12px;line-height:20px;color:#625a4e;margin:0;max-width:800px}@media(max-width:1000px){.navlinks{gap:16px}.address{display:none}.hero{gap:32px}h1{font-size:48px;line-height:1}.album{gap:24px}.history-grid{gap:32px}.daily h3{font-size:24px;line-height:32px}}@media(max-width:700px){.shell{padding-left:24px;padding-right:24px}header nav{padding:16px 0;flex-wrap:wrap;gap:12px}.brand img{width:64px;height:64px}.brand>span{font-size:14px;line-height:20px}.brand{gap:12px}.navlinks{width:100%;gap:16px;justify-content:space-between;font-size:12px;line-height:20px}.navlinks a{padding:4px 0}.hero{grid-template-columns:1fr;gap:32px;padding-top:24px;padding-bottom:24px}h1{font-size:48px;line-height:1}.hero-copy>.eyebrow{font-size:12px;line-height:20px;letter-spacing:.08em;margin-bottom:24px}.lead{line-height:24px;margin:24px 0}.cta{width:100%;padding:12px 16px}.signature{margin-top:24px}.evening>img{height:400px;object-position:center 56%}.evening figcaption{font-size:12px;line-height:16px;gap:8px}.chapter{gap:24px;padding-top:8px;padding-bottom:24px;font-size:12px;line-height:20px;letter-spacing:0}.quarter{padding-top:40px;padding-bottom:40px}.quarter-title{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.quarter-title h2{font-size:30px;line-height:36px}.quarter-title>p:last-child{line-height:24px}.album{grid-template-columns:1fr 1fr;gap:24px 16px}.album>.daily{grid-column:1/-1;grid-row:2;padding-top:0}.album>.detail{margin-top:40px}.album img{height:240px}.album .detail img{height:200px}.album figcaption{padding:8px 0}.history{padding:40px 0}.history-grid{grid-template-columns:1fr;gap:24px}.history figure{max-width:400px}.history img{height:200px}.history h2{font-size:24px;line-height:32px;margin-bottom:16px}.visit{padding-top:40px;padding-bottom:40px}.visit h2{font-size:30px;line-height:36px}.visit-actions{flex-direction:column;gap:24px;margin-top:24px}.visit p br{display:none}.footer-inner{flex-direction:column;gap:8px;padding:16px 0}}@media(max-width:360px){h1{font-size:36px;line-height:40px}.navlinks{gap:8px}.chapter{gap:16px}.evening>img{height:360px}.album{grid-template-columns:1fr}.album>.detail{margin-top:0;grid-row:3}.album>.daily{grid-row:2}.album img,.album .detail img{height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none!important}.cta:hover,.cta:active{transform:none}}
@media(max-width:700px){h1{font-size:36px;line-height:40px}.hero-copy .signature{display:none}.evening>img{height:300px;object-position:center 75%}.hero-copy>.eyebrow{margin-bottom:16px}}
@media(max-width:700px){.navlinks a{min-height:44px;display:flex;align-items:center}}
.photo-open{display:block;width:100%;padding:0;border:0;background:#e7dfd0;position:relative;cursor:zoom-in;color:#0c0622}.photo-open:focus-visible{outline:2px solid #00749e;outline-offset:4px}.expand-mark{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f3eee3;font:20px/28px Manrope,sans-serif;transition:transform 300ms cubic-bezier(.22,1,.36,1)}.photo-open:hover .expand-mark{transform:translateY(-2px)}.photo-open:active .expand-mark{transform:scale(.98)}#photo-viewer{border:1px solid #c9bca5;padding:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:960px;background:#f3eee3;color:#0c0622}#photo-viewer::backdrop{background:rgba(12,6,34,.9)}.viewer-panel{padding:16px}.viewer-close{display:block;margin:0 0 16px auto;min-height:44px;padding:8px 12px;border:1px solid #8e8270;background:#f3eee3;color:#0c0622;font:600 14px/20px Manrope,sans-serif;cursor:pointer}.viewer-close:focus-visible{outline:2px solid #00749e;outline-offset:4px}#viewer-image{display:block;margin:auto;max-width:100%;max-height:calc(100dvh - 200px);object-fit:contain}#viewer-caption,#viewer-error{font:14px/20px Manrope,sans-serif;margin:16px 0 0}#viewer-error[hidden]{display:none}body:has(#photo-viewer[open]){overflow:hidden}@media(max-width:700px){.hero{gap:24px;padding-top:16px}.lead{margin:16px 0}.hero-copy>.eyebrow{margin-bottom:16px}.evening>img{height:280px;object-position:center 75%}.album figcaption{font-size:14px;line-height:20px}.album figcaption small{font-size:12px;line-height:20px}.chapter{gap:16px}.viewer-panel{padding:12px}.viewer-close{margin-bottom:12px}#viewer-caption{margin-top:12px}}
.visit-tools{padding-top:64px;padding-bottom:64px}.tools-heading{max-width:680px;margin-bottom:32px}.tools-heading .eyebrow{margin-bottom:16px}.tools-heading h2{font-size:36px;line-height:40px;margin:0 0 16px}.tools-heading>p:last-child{color:#514b42;line-height:28px;margin:0}.directory{padding:24px;background:#fbf8f0;border:1px solid #d4c8b5}.filters{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px}.filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:20px;color:#514b42}.filters input,.filters select{width:100%;min-width:0;min-height:48px;padding:8px 12px;border:1px solid #b9ad98;border-radius:0;background:#fffdf8;color:#0c0622;font:16px/24px Manrope,sans-serif}.filters input:focus-visible,.filters select:focus-visible{outline:2px solid #00749e;outline-offset:2px}.directory-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0}.directory-meta p{font-size:12px;line-height:20px;color:#625a4e;margin:0}.directory button,.digital-toolbar button{cursor:pointer;min-height:44px;background:#f3eee3;border:1px solid #b9ad98;padding:8px 12px;color:#0c0622;font:600 12px/20px Manrope,sans-serif}.directory button:hover,.digital-toolbar button:hover{background:#e7dfd0}.directory button:focus-visible,.digital-toolbar button:focus-visible{outline:2px solid #00749e;outline-offset:2px}.directory button:disabled{opacity:.5;cursor:default}.tenant-scroll{max-height:376px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tenant-scroll:focus-visible{outline:2px solid #00749e;outline-offset:4px}.tenant-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#f3eee3;border:1px solid #d4c8b5;padding:12px 16px;margin:0 0 8px}.tenant-row h3{font:600 14px/20px Manrope,sans-serif;margin:0 0 4px}.tenant-row p{font:14px/20px Manrope,sans-serif;margin:0 0 4px;color:#514b42}.tenant-row small{font:12px/20px Manrope,sans-serif;color:#625a4e}.tenant-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:320px}.tenant-actions a{font:600 12px/20px Manrope,sans-serif;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #8e8270;background:#0c0622;color:#fff}.tenant-actions span{font:12px/20px Manrope,sans-serif;color:#625a4e}.directory-note{font:12px/20px Manrope,sans-serif;color:#625a4e;margin:16px 0 0}.tenant-scroll>p{font:14px/24px Manrope,sans-serif;padding:24px;background:#f3eee3;margin:0}.tenant-scroll>p[hidden]{display:none}.tenant-scroll a{text-underline-offset:4px}.digital-section{background:#e7dfd0;padding:64px 0}.digital-frame{background:#fbf8f0;border:1px solid #b9ad98}.digital-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px}.digital-toolbar p{font:12px/20px Manrope,sans-serif;margin:0;max-width:680px}.digital-toolbar button{white-space:nowrap}.digital-frame iframe{display:block;width:100%;height:620px;border:0;background:#f3eee3}.model-note{font:12px/20px Manrope,sans-serif;color:#514b42;margin:16px 0 0}.model-note a{text-decoration:underline}.digital-frame.is-expanded{position:fixed;inset:16px;z-index:1000;display:flex;flex-direction:column;box-shadow:0 0 0 96px rgba(12,6,34,.9)}.digital-frame.is-expanded #model-slot{flex:1;min-height:0}.digital-frame.is-expanded iframe{height:100%}.digital-frame:fullscreen{inset:0;width:100%;height:100%;padding:16px}.model-expanded{overflow:hidden}@media(max-width:700px){.visit-tools{padding-top:40px;padding-bottom:40px}.tools-heading{margin-bottom:24px}.tools-heading h2{font-size:30px;line-height:36px}.tools-heading>p:last-child{line-height:24px}.directory{padding:16px}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters label:first-child{grid-column:1/-1}.filters input,.filters select{font-size:16px;line-height:24px}.directory-meta{gap:8px}.tenant-row{grid-template-columns:1fr;gap:8px;padding:12px}.tenant-actions{justify-content:flex-start;max-width:none}.tenant-scroll{max-height:352px}.directory-note{margin-top:12px}.digital-section{padding:40px 0}.digital-toolbar{padding:12px;gap:12px;align-items:flex-start}.digital-toolbar button{white-space:normal;max-width:120px}.digital-toolbar p{max-width:200px}.digital-frame iframe{height:620px}.digital-frame.is-expanded{inset:8px}.digital-frame:fullscreen{padding:8px}}
.quick-nav{position:sticky;top:0;z-index:30;background:#f3eee3;padding:8px 0}.quick-nav>.shell{display:flex;justify-content:center;gap:8px}.quick-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 24px;font:600 14px/20px Manrope,sans-serif;color:#625a4e;border:1px solid transparent;transition:background 300ms cubic-bezier(.22,1,.36,1),color 300ms cubic-bezier(.22,1,.36,1)}.quick-nav a[aria-current]{border-color:#b9ad98;background:#fbf8f0;color:#0c0622}.quick-nav a:hover{background:#e7dfd0;color:#0c0622}section[id]{scroll-margin-top:80px}.model-toolbar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.digital-toolbar button[hidden]{display:none}.digital-frame.is-expanded #back-to-results{display:none}.model-expanded .quick-nav{visibility:hidden}.digital-toolbar p{overflow-wrap:anywhere}.tenant-actions button:active,.digital-toolbar button:active{transform:scale(.98)}@media(max-width:700px){.quick-nav>.shell{gap:4px;padding-left:12px;padding-right:12px}.quick-nav a{flex:1;min-width:0;font-size:12px;line-height:20px;padding:8px 4px;white-space:nowrap}.model-toolbar-actions{flex-direction:column;align-items:stretch}.digital-toolbar .model-toolbar-actions button{max-width:120px}.digital-frame.is-expanded .model-toolbar-actions{flex-direction:row}.digital-toolbar p{max-width:180px}.quick-nav{padding:4px 0}section[id]{scroll-margin-top:64px}}

@media(min-width:361px) and (max-width:700px){.filters{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}@media(max-width:360px){.filters{grid-template-columns:minmax(0,1fr)}.filters label:first-child{grid-column:auto}}

#tenant-empty{padding:24px;background:#f3eee3}#tenant-empty[hidden]{display:none}#tenant-empty p{font:14px/20px Manrope,sans-serif;margin:0 0 12px;max-width:680px}#tenant-empty p+p{color:#514b42}

.photo-story{padding-top:48px;padding-bottom:48px}.story-intro{max-width:680px;margin-bottom:32px}.story-intro h2{font-size:36px;line-height:40px;margin:16px 0}.story-intro>p:last-child{color:#514b42;font-size:16px;line-height:24px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-grid figure{margin:0}.story-grid img{display:block;width:100%;height:320px;object-fit:cover}.story-grid figure:nth-child(2){padding-top:40px}.story-grid figcaption{padding-top:16px}.story-grid h3{font:600 16px/24px Manrope,sans-serif;margin:0 0 8px}.story-grid figcaption p{font:14px/20px Manrope,sans-serif;color:#514b42;margin:0}.resident-feature{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:24px;background:#e7dfd0;margin:0 0 24px}.resident-feature h3{font:30px/36px Prata,serif;margin:12px 0}.resident-feature p:not(.eyebrow){max-width:680px;font:16px/24px Manrope,sans-serif;margin:0}.feature-actions{display:flex;flex-direction:column;gap:12px}.feature-actions a,.footer-instagram{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;background:#0c0622;color:#fff;font:600 14px/20px Manrope,sans-serif}.feature-actions a+a{background:#fbf8f0;color:#0c0622}.social-story{padding:64px 0;background:#0c0622;color:#fff}.social-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.social-story .eyebrow{color:#d6cfde}.social-story h2{font-size:36px;line-height:40px;color:#fff;margin:16px 0 24px}.social-story p{color:#e7dfd0;max-width:680px;font-size:16px;line-height:24px}.social-account{display:inline-flex;align-items:center;min-height:48px;color:#65cef5;font:600 20px/28px Manrope,sans-serif;text-decoration:underline;text-underline-offset:8px;overflow-wrap:anywhere}.social-invite{background:#f3eee3;padding:32px;color:#0c0622}.social-invite p{font:24px/32px Prata,serif;color:#0c0622;margin:0 0 24px}.social-invite small{display:block;font:12px/20px Manrope,sans-serif;margin-top:16px;color:#514b42}.neighbours a{text-decoration:underline;text-underline-offset:4px}.footer-instagram{margin-top:24px}a:focus-visible{outline:2px solid #00749e;outline-offset:4px}@media(max-width:700px){.photo-story{padding-top:32px;padding-bottom:32px}.story-intro h2,.social-story h2{font-size:30px;line-height:36px}.story-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.story-grid figure:first-child{grid-column:1/-1}.story-grid figure:nth-child(2){padding-top:0}.story-grid img{height:200px}.story-grid figure:first-child img{height:320px;object-position:center 48%}.story-grid h3{font-size:14px;line-height:20px}.story-grid figcaption p{font-size:12px;line-height:20px}.resident-feature{grid-template-columns:1fr;gap:16px;padding:16px}.resident-feature h3{font-size:24px;line-height:32px}.feature-actions{align-items:flex-start;gap:8px}.social-story{padding:40px 0}.social-grid{grid-template-columns:1fr;gap:24px}.social-invite{padding:24px}.navlinks{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}}

.evening>img{object-position:center 44%}.story-grid figure:first-child img{object-position:center 48%}.story-grid figure:nth-child(3) img{object-position:center 40%}@media(max-width:700px){.evening>img{height:400px;object-position:center 44%}}

.evening>img{object-position:center 56%}@media(max-width:700px){.evening>img{height:320px;object-position:center 56%}}

.resident-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}.pick{padding:24px;background:#e7dfd0;min-width:0}.pick h3{font:24px/32px Prata,serif;margin:12px 0 16px}.pick p:not(.eyebrow){font:14px/20px Manrope,sans-serif;color:#514b42;margin:0 0 16px}.resident-instagram{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;background:#0c0622;color:#fff;font:600 14px/20px Manrope,sans-serif;overflow-wrap:anywhere;margin-top:8px}.resident-instagram span{font-size:24px;line-height:32px}.pick small{display:block;margin-top:16px;font:12px/20px Manrope,sans-serif;color:#514b42}.pick-map{display:inline-flex;align-items:center;min-height:44px;font:14px/20px Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px}.pick-paragraph{background:#0c0622;color:#fff}.pick-paragraph .eyebrow,.pick-paragraph p:not(.eyebrow){color:#e7dfd0}.pick-paragraph .resident-instagram{background:#f3eee3;color:#0c0622}.pick-paragraph h3{color:#fff}.pick-paragraph .pick-map{color:#65cef5}.resident-instagram:hover{opacity:.85}.resident-instagram:active{transform:scale(.98)}.resident-instagram{transition:opacity 300ms cubic-bezier(.22,1,.36,1),transform 300ms cubic-bezier(.22,1,.36,1)}@media(max-width:700px){.resident-picks{grid-template-columns:1fr 1fr;gap:12px}.pick{padding:16px}.pick-paragraph{grid-column:1/-1}.pick h3{font-size:20px;line-height:28px}.resident-instagram{font-size:12px;line-height:20px;padding:8px}.resident-instagram span{font-size:20px;line-height:28px}.pick small{font-size:12px;line-height:20px}.social-invite .cta{font-size:14px;line-height:20px}}@media(max-width:360px){.resident-picks{grid-template-columns:1fr}.pick-paragraph{grid-column:auto}}@media(prefers-reduced-motion:reduce){.resident-instagram{transition:none}.resident-instagram:active{transform:none}}

.visit-heading{max-width:680px;margin:0 auto 32px}.visit-heading h2{margin:16px 0 24px}.visit-heading>p:last-child{font:16px/24px Manrope,sans-serif;color:#514b42}.visit-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.visit-path{padding:32px;background:#fbf8f0;border:1px solid #d4c8b5;min-width:0}.visit-path h3,.arrival h3,.visit-faq h3{font:24px/32px Prata,serif;margin:16px 0}.visit-path>p:not(.eyebrow),.arrival p:not(.eyebrow){font:16px/24px Manrope,sans-serif;color:#514b42;margin:0 0 24px;max-width:680px}.visit-path small{display:block;font:12px/20px Manrope,sans-serif;margin-top:16px;color:#625a4e}.contact-phone{display:inline-flex;min-height:44px;align-items:center;font:600 14px/20px Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.contact-secondary{display:flex;align-items:center;min-height:48px;padding:8px 12px;border:1px solid #b9ad98;font:600 14px/20px Manrope,sans-serif;margin-top:12px;width:fit-content;max-width:100%;transition:background 300ms cubic-bezier(.22,1,.36,1)}.contact-secondary:hover{background:#e7dfd0}.arrival{display:flex;align-items:center;justify-content:space-between;gap:32px;text-align:left;padding:32px;background:#e7dfd0;margin-top:24px}.arrival>div{max-width:680px}.arrival p:not(.eyebrow){margin-bottom:0}.arrival>a{flex-shrink:0;background:#fbf8f0}.visit-faq{text-align:left;max-width:800px;margin:48px auto 0}.visit-faq details{padding:16px;margin-top:12px;border:1px solid #d4c8b5;background:#fbf8f0}.visit-faq summary{cursor:pointer;font:600 16px/24px Manrope,sans-serif}.visit-faq details p{font:14px/20px Manrope,sans-serif;margin:16px 0 0;color:#514b42}.visit-faq summary:focus-visible{outline:2px solid #00749e;outline-offset:4px}@media(max-width:700px){.visit-paths{grid-template-columns:1fr;gap:16px}.visit-path{padding:24px}.arrival{display:block;padding:24px}.arrival>a{margin-top:24px}.visit-faq{margin-top:32px}.visit-path .cta{font-size:14px;line-height:20px}.visit-path h3,.arrival h3,.visit-faq h3{font-size:24px;line-height:32px}}

#viewer-image[hidden],#viewer-loading[hidden]{display:none}#viewer-loading{padding:48px 24px;min-height:200px;font:16px/24px Manrope,sans-serif;color:#514b42}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible,h3[tabindex="-1"]:focus-visible,#tenant-empty:focus-visible{outline:2px solid #00749e;outline-offset:8px}

.model-feedback{padding:16px;background:#e7dfd0;border:1px solid #b9ad98;margin:0 16px 16px}.model-feedback[hidden],#model-retry[hidden]{display:none}.model-feedback p{font:14px/20px Manrope,sans-serif;color:#514b42;margin:0 0 8px}.model-feedback>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.model-feedback a,.model-feedback button{font:600 14px/20px Manrope,sans-serif;min-height:44px;padding:8px 12px;display:inline-flex;align-items:center}.model-feedback a{text-decoration:underline;text-underline-offset:4px}.model-feedback button{background:#fbf8f0;border:1px solid #b9ad98;color:#0c0622;cursor:pointer}.model-feedback button:focus-visible{outline:2px solid #00749e;outline-offset:4px}.social-story a:focus-visible,.history a:focus-visible,.history summary:focus-visible,.pick-paragraph a:focus-visible{outline-color:#65cef5}@media(max-width:700px){.model-feedback{margin:0 12px 12px;padding:12px}.model-feedback>div{gap:8px}}

.footer-tools{display:flex;flex-wrap:wrap;gap:8px 24px;padding:24px 0 0}.footer-tools a{display:inline-flex;align-items:center;min-height:44px;font:600 14px/20px Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px}.preview-info{max-width:960px;padding-top:32px;padding-bottom:64px}.preview-info>.eyebrow{margin-top:48px}.preview-info h1{font-size:36px;line-height:40px;margin:16px 0 32px}.preview-info h2{font-size:24px;line-height:32px;margin:32px 0 16px}.preview-info p:not(.eyebrow){font:16px/24px Manrope,sans-serif;color:#514b42;max-width:680px}.preview-info .contact-secondary{margin-top:24px}

.resident-picks{grid-template-columns:1fr 1fr}.paragraph-feature{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;padding:0;gap:0;overflow:hidden}.paragraph-cover{padding:16px;min-width:0}.paragraph-cover img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 65%}.paragraph-cover figcaption{font:12px/20px Manrope,sans-serif;color:#e7dfd0;margin-top:8px}.paragraph-copy{padding:32px;min-width:0}.paragraph-copy h3{font-size:30px;line-height:36px}.paragraph-album{margin-top:8px}.paragraph-album summary{cursor:pointer;font:600 14px/20px Manrope,sans-serif;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px;color:#e7dfd0}.paragraph-album summary:focus-visible{outline:2px solid #65cef5;outline-offset:4px}.paragraph-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.paragraph-extra img{width:100%;height:160px;display:block;object-fit:cover}.paragraph-extra .expand-mark{width:32px;height:32px;font-size:18px;line-height:28px}.paragraph-copy .resident-instagram{width:fit-content;max-width:100%}.paragraph-cover .photo-open{background:#e7dfd0}@media(max-width:700px){.paragraph-feature{grid-template-columns:1fr}.paragraph-cover{padding:12px}.paragraph-cover img{height:240px;object-position:center 65%}.paragraph-copy{padding:16px 24px 24px}.paragraph-copy h3{font-size:24px;line-height:32px}.paragraph-extra img{height:160px}}@media(max-width:360px){.resident-picks{grid-template-columns:1fr}.paragraph-cover img{height:200px}.paragraph-copy{padding:16px}.paragraph-extra{gap:8px}}

/* W15: confirmed resident photograph */
.pick-priut{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.pick-priut img{width:100%;height:320px;object-fit:cover;object-position:center 48%}.pick-priut .photo-open{width:100%}@media(max-width:700px){.pick-priut{grid-template-columns:1fr;gap:24px}.pick-priut img{height:320px}}

.tenant-contacts{max-width:100%}.tenant-contacts summary{cursor:pointer;min-height:48px;padding:12px;font:600 14px/20px Manrope,sans-serif;border:1px solid #b9ad98}.tenant-contacts>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.tenant-contacts .contact-secondary{margin:0}.tenant-contacts summary:focus-visible{outline:2px solid #00749e;outline-offset:4px}

.visitor-shortcut{display:flex;align-items:center;min-height:48px;width:fit-content;font:600 14px/20px Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px;margin-top:16px}.visitor-shortcut:hover{color:#00749e}.directory>h2{font-size:24px;line-height:32px;margin:0 0 12px}.directory-intro{font:14px/20px Manrope,sans-serif;color:#625a4e;margin:0 0 24px}#directory{scroll-margin-top:80px}

.resident-booking{margin-top:12px}.resident-booking summary{cursor:pointer;min-height:48px;padding:12px;font:600 14px/20px Manrope,sans-serif;border:1px solid #b9ad98}.resident-booking .contact-secondary{font-size:14px;line-height:20px}

/* W24.1: keep complete native select labels on narrow screens. */
@media(min-width:361px) and (max-width:700px){.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:430px){.filters{grid-template-columns:minmax(0,1fr)}.filters label:first-child{grid-column:auto}}

/* A quiet date marker connects the historical section to the building. */
.history-dateline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.history-dateline .eyebrow{margin:0}.history-year{display:flex;align-items:center;gap:12px;margin:0!important;flex-shrink:0}.history-year>span{font:400 48px/1 Prata,Georgia,serif;color:#f3eee3}.history-year>small{font:400 12px/16px Manrope,sans-serif;color:#ded7c8}.history h2{font-size:36px;line-height:40px}@media(max-width:700px){.history-dateline{align-items:flex-start;flex-direction:column;gap:16px}.history-year>span{font-size:36px;line-height:40px}.history h2{font-size:30px;line-height:36px}}

/* W25.13: optional filters keep the first result near the search field. */
.filters{grid-template-columns:minmax(0,1.6fr) minmax(0,2fr);align-items:start}.directory-filters{min-width:0;padding-top:28px}.directory-filters summary{cursor:pointer;min-height:48px;padding:12px;border:1px solid #b9ad98;background:#f3eee3;color:#0c0622;font:600 14px/20px Manrope,sans-serif}.directory-filters summary:hover{background:#e7dfd0}.directory-filters summary:focus-visible{outline:2px solid #00749e;outline-offset:2px}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.filters .filter-fields label:first-child{grid-column:auto}@media(max-width:700px){.filters{grid-template-columns:1fr}.directory-filters{padding-top:0}.filters .filter-fields{grid-template-columns:1fr 1fr}}@media(max-width:370px){.filters .filter-fields{grid-template-columns:1fr}}

/* W25.14: lightweight photo browsing, existing typography and palette. */
.viewer-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.viewer-navigation button{min-height:44px;padding:8px 12px;border:1px solid #8e8270;background:#f3eee3;color:#0c0622;font:600 14px/20px Manrope,sans-serif;cursor:pointer}.viewer-navigation button:hover{background:#e7dfd0}.viewer-navigation button:focus-visible{outline:2px solid #00749e;outline-offset:2px}.viewer-navigation button:disabled{opacity:.5;cursor:default}.viewer-navigation p{margin:0;font:14px/20px Manrope,sans-serif;white-space:nowrap}#viewer-image{max-height:calc(100dvh - 264px)}

/* W25.14.1: stable controls while images load or change aspect ratio. */
.viewer-media{position:relative;height:clamp(120px,calc(100dvh - 280px),560px);background:#e7dfd0}.viewer-media #viewer-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.viewer-media #viewer-loading{position:absolute;z-index:1;left:8px;right:8px;bottom:8px;margin:0;padding:8px 12px;min-height:0;background:#fbf8f0;color:#514b42;font:14px/20px Manrope,sans-serif}

/* W25.15: existing paper/navy palette, transform and opacity only. */
.viewer-notice{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;background:#fbf8f0}.viewer-notice:has(#viewer-loading[hidden]):has(#viewer-error[hidden]):has(#viewer-retry[hidden]){display:none}.viewer-media .viewer-notice #viewer-loading{position:static;margin:0;padding:8px 12px;min-height:0}.viewer-notice #viewer-error{margin:0;padding:8px 12px}.viewer-notice #viewer-retry{margin:0 12px 8px;min-height:44px;font:600 14px/20px Manrope,sans-serif}
.motion-pending{opacity:0;transform:translateY(16px)}.quarter-title,.photo-story-header,.history-grid,.social-invite,.visit-paths{transition:opacity 400ms cubic-bezier(.22,1,.36,1),transform 400ms cubic-bezier(.22,1,.36,1)}
.hero-slides{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}.hero-slides button{cursor:pointer;min-height:44px;padding:8px 12px;border:1px solid #b9ad98;background:#f3eee3;color:#0c0622;font:600 14px/20px Manrope,sans-serif;transition:opacity 300ms cubic-bezier(.22,1,.36,1),transform 200ms cubic-bezier(.22,1,.36,1)}.hero-slides button[aria-pressed="true"]{background:#0c0622;color:#fff}.hero-slides button:hover{opacity:.8}.hero-slides button:active{transform:scale(.98)}.hero-slides button:focus-visible{outline:2px solid #00749e;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.back-top{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#0c0622;color:#fff;border:1px solid #b9ad98;font:20px/28px Manrope,sans-serif;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 300ms cubic-bezier(.22,1,.36,1),transform 300ms cubic-bezier(.22,1,.36,1)}.back-top.is-visible{opacity:1;pointer-events:auto;visibility:visible}.back-top:hover{transform:translateY(-2px)}body:has(dialog[open]) .back-top{visibility:hidden}
.hero-copy>.cta{position:relative}.hero-copy>.cta::after{content:"";position:absolute;inset:-4px;border:1px solid #00749e;pointer-events:none;opacity:0;animation:cta-invite 500ms cubic-bezier(.22,1,.36,1) 1200ms 2}@keyframes cta-invite{0%,100%{opacity:0;transform:scale(1)}50%{opacity:.65;transform:scale(1.02)}}
.directory button,.digital-toolbar button,.viewer-navigation button{transition:opacity 300ms cubic-bezier(.22,1,.36,1),transform 200ms cubic-bezier(.22,1,.36,1)}.directory button:active,.digital-toolbar button:active,.viewer-navigation button:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.motion-pending{opacity:1;transform:none}.cta:hover,.photo-open:hover .expand-mark,.back-top:hover,.directory button:active,.digital-toolbar button:active,.viewer-navigation button:active,.hero-slides button:active{transform:none}}

/* Keep the 3D touch area clear of the floating page shortcut. */
.back-top.model-in-view{visibility:hidden;pointer-events:none}

/* Viewing contact options have separate, readable targets. */
.visit-path .contact-phone{display:flex;width:fit-content;max-width:100%;margin-top:8px;padding:8px 0}

/* One readable scale for the same primary action throughout the landing. */
.cta,.visit-path .cta,.social-invite .cta{font-size:16px;line-height:24px;min-height:48px;text-wrap:balance}

/* Give visitors both the main entrance side and the building address. */
.arrival-actions{display:grid;gap:8px;flex-shrink:0}.arrival-actions small{font:12px/20px Manrope,sans-serif;color:#514b42}.arrival-actions .contact-secondary{margin:0;background:#fbf8f0}
@media(max-width:800px){.arrival-actions{margin-top:24px}}
