@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf) format("truetype")}:root{--paper: #f2f4ef;--surface: #e7ece3;--surface-raised: #fafbf8;--ink: #343d31;--muted: #65695e;--accent: #386449;--olive: #5d6d50;--line: #e0dfd3;--line-strong: #cbcebd;--scene-glow: #e7d9be55;--sans: "DM Sans", sans-serif;--serif: var(--sans)}:root[data-theme=night],.is-night{color-scheme:dark;--paper: #292e2c;--surface: #343c34;--surface-raised: #2e3430;--ink: #ede8d9;--muted: #b0b6a8;--accent: #e5ad89;--olive: #b3c39e;--line: #444c42;--line-strong: #626c59;--scene-glow: #cbb5800d}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}a:not(.brand){text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px}a:not(.brand):hover,a:not(.brand):focus-visible{text-decoration-thickness:2px}button,a,summary,svg[role=button]{touch-action:manipulation}h1,h2,h3{text-wrap:balance}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:20px;transform:translateY(-150%);padding:14px 20px;background:var(--ink);color:var(--paper);z-index:30;border-radius:6px}.skip-link:focus{transform:translateY(0)}::selection{background:#e9c5a7;color:#343d31}@media(prefers-reduced-motion:no-preference){.intro-button,.say-hello,.icon-button,.close-panel,.directory-grid button{transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,color .16s ease}.intro-button:active,.say-hello:active,.icon-button:active,.close-panel:active,.directory-grid button:active{transform:scale(.97)}}.apartment-site{min-height:100dvh;padding:0 clamp(20px,4vw,64px);background:var(--paper);color:var(--ink)}.apartment-site>div>header,.apartment-site>div>section,.apartment-site>div>nav,.apartment-site>div>footer,.apartment-entry{max-width:1360px;margin-inline:auto}.apartment-header{min-height:80px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.brand-icon{display:grid;place-items:center;color:var(--olive)}.brand-period{color:var(--accent);margin-left:-8px}.header-nav,.header-right{display:flex;align-items:center;gap:28px;font-size:13px}.header-nav{margin-left:auto}.header-nav a:not(.brand){text-decoration:none}.header-nav button{display:inline-flex;align-items:center;gap:7px;background:transparent;padding:12px 0}.header-nav a:hover,.header-nav button:hover{color:var(--accent)}.say-hello{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0}.apartment-entry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:32px 0 56px}.apartment-intro{display:contents}.intro-heading{grid-column:1/-1;grid-row:1;position:relative;z-index:1}.apartment-intro h1{margin:0;font-size:clamp(56px,6.7vw,96px);font-weight:500;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.apartment-intro h1 span{display:inline}.apartment-entry>.room-section{grid-column:3/-1;grid-row:2;margin-top:12px}.intro-copy{grid-column:1/3;grid-row:2;align-self:center;padding-top:100px;max-width:250px}.intro-copy>p{margin:0;font-size:15px;line-height:1.75;color:var(--muted)}.intro-copy br{display:none}.intro-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:8px 0;min-height:44px;background:transparent;border-bottom:1px solid var(--ink);font-size:14px}.intro-button:hover{color:var(--accent);border-color:var(--accent)}.apartment-footer{border-top:1px solid var(--line-strong);min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.apartment-footer p{margin:0;font-weight:600;color:var(--ink)}.apartment-footer>div{display:flex;flex-wrap:wrap;gap:24px}.apartment-footer a:hover{color:var(--accent)}.audio-error{font-size:13px;color:var(--accent)}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes window-rain{0%{transform:translate(9px,-160px)}to{transform:translate(-9px,160px)}}.window-rain{pointer-events:none}.rain-streak{animation:window-rain .75s linear infinite}@keyframes steam{0%{opacity:0;transform:translateY(5px)}25%{opacity:.85}65%{opacity:.5}to{opacity:0;transform:translate(4px,-22px)}}@keyframes clouds{0%{transform:translate(-70px)}to{transform:translate(200px)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes sunlight{0%,to{opacity:.16}50%{opacity:.3}}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.07)}}@keyframes cat-hop{0%,to{transform:translateY(0)}38%{transform:translateY(-13px) rotate(-3deg)}68%{transform:translateY(-3px) rotate(2deg)}}@keyframes cat-look{0%,to{transform:rotate(0)}35%{transform:rotate(-10deg)}70%{transform:rotate(8deg)}}@keyframes cat-nuzzle{0%,to{transform:translate(0)}35%{transform:translate(9px) rotate(3deg)}70%{transform:translate(4px) rotate(-2deg)}}@keyframes cat-stretch{0%,to{transform:translate(0) scaleX(1)}45%{transform:translate(-10px,2px) scaleX(1.28) scaleY(.82)}75%{transform:translate(5px,-3px) scaleX(.96) scaleY(1.08)}}@keyframes tail-wag{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)}}@keyframes blink{50%{opacity:0}}@keyframes dust{0%{transform:translate(0);opacity:.3}to{transform:translate(7px,-12px);opacity:.7}}@keyframes doze{0%,to{opacity:.2;transform:translateY(0)}60%{opacity:.8;transform:translateY(-6px)}}@keyframes notes{0%{opacity:0;transform:translateY(5px)}25%{opacity:.85}to{opacity:0;transform:translate(8px,-20px)}}@keyframes speaker{50%{transform:scale(1.07)}}@keyframes map-trail{to{stroke-dashoffset:-60}}.plant-leaves{animation:sway 7s ease-in-out infinite;transform-origin:0 -36px}.coffee-steam{pointer-events:none}.coffee-steam path{animation:steam 4.5s ease-out infinite}.coffee-steam path:nth-child(2){animation-delay:-1.5s}.coffee-steam path:nth-child(3){animation-delay:-3s}.window-clouds path{transform:translate(13px);animation:clouds 38s linear infinite;animation-delay:-12s}.window-clouds path:nth-child(2){transform:translate(119px);animation-duration:52s;animation-delay:-34s}.window-stars circle{animation:twinkle 5s ease-in-out infinite}.window-stars circle:nth-child(2){animation-delay:-2s}.window-stars circle:nth-child(3){animation-delay:-3.5s}.sunbeam{animation:sunlight 14s ease-in-out infinite}.screen-cursor{animation:blink 1.4s steps(2,end) infinite}.floating-dust{pointer-events:none}.floating-dust circle{animation:dust 9s ease-in-out infinite alternate}.floating-dust circle:nth-child(2){animation-delay:-3s;animation-duration:12s}.floating-dust circle:nth-child(3){animation-delay:-6s;animation-duration:10s}.cat-body{transform-box:fill-box;transform-origin:center bottom;animation:breathe 4.5s ease-in-out infinite}.cat-emote{animation:doze 5s ease-in-out infinite;pointer-events:none}.apartment-cat{outline:none}.apartment-cat.is-highlighted .cat-motion{filter:drop-shadow(0 0 4px var(--room-focus))}.apartment-cat .object-tag{transform:translateY(-58px)}.cat-reaction-1 .cat-motion{animation:cat-hop .65s ease-out}.cat-reaction-1 .cat-head{animation:cat-look 1.4s ease-in-out;transform-origin:24px -8px}.cat-reaction-2 .cat-motion{animation:cat-nuzzle .9s ease-in-out}.cat-reaction-2 .cat-emote{fill:var(--room-clay);font-size:18px}.cat-reaction-3 .cat-motion{animation:cat-stretch 1.1s ease-in-out;transform-origin:center bottom}.cat-reaction-1 .cat-tail,.cat-reaction-2 .cat-tail,.cat-reaction-3 .cat-tail{transform-origin:-25px -1px;animation:tail-wag .65s ease-in-out 3}.music-notes{opacity:0;pointer-events:none;transition:opacity .3s}.music-notes.is-playing{opacity:1}.music-notes text{animation:notes 3s ease-out infinite paused}.music-notes text:nth-child(2){animation-delay:-1.5s}.music-notes.is-playing text{animation-play-state:running}.speaker-cone.is-playing{transform-box:fill-box;transform-origin:center;animation:speaker 1.8s ease-in-out infinite}.map-route{animation:map-trail 18s linear infinite}.sofa-pillow{filter:drop-shadow(1px 2px 1px rgba(38,62,48,.1490196078))}.room-section{min-width:0;scroll-margin-top:24px}.room-topline{display:flex;justify-content:flex-end;padding:0 0 8px}.room-controls{display:flex;gap:13px;align-items:center;border:0;border-radius:0;padding:0 12px;background:transparent}.room-controls button{display:flex;align-items:center;gap:7px;font-size:12px;background:transparent;padding:8px 0;min-height:44px;color:var(--muted)}.room-controls button:hover{color:var(--accent)}.control-divider{width:1px;height:13px;background:var(--line)}.room-stage{position:relative;margin:0 auto;max-width:1050px}.apartment-illustration{width:100%;height:auto;display:block;overflow:visible}.room-caption{position:relative;text-align:center;margin:-6px 0 12px;color:var(--muted);font-size:13px;letter-spacing:.1px;min-height:23px}.room-object{cursor:pointer;outline:none}.room-object>g:first-child{transition:filter .16s ease-out}.room-object.is-highlighted>g:first-child{filter:drop-shadow(0 0 4px var(--room-focus))}.room-object:focus-visible>g:first-child{filter:drop-shadow(0 0 3px var(--accent));transition:none}.object-tag{opacity:0;transform-box:fill-box;transition:opacity .18s;pointer-events:none}.object-tag rect{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:1;filter:url(#object-shadow)}.object-tag text{font:11px DM Sans,sans-serif;fill:var(--ink)}.room-object.is-highlighted .object-tag,.object-tag.is-visible{opacity:1}.room-bottomline{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0}.room-record{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.record-indicator{width:15px;height:15px;border-radius:50%;background:var(--ink);position:relative}.record-indicator:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--paper)}.record-indicator.is-playing{background:var(--accent)}.directory-toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ink);font-size:11px;min-height:44px;padding:6px 0}.directory-toggle>span{margin-left:14px;font-size:17px;color:var(--muted)}.scene-object-preview{display:block;width:88px;height:92px;flex-shrink:0;overflow:visible;pointer-events:none}.directory-grid .scene-object-preview{transition:transform .18s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.directory-grid button:hover .scene-object-preview{transform:rotate(-3deg)}}.apartment-illustration,.scene-object-preview{--room-wall: #f0f2e9;--room-wall-low: #e2e7db;--room-wall-side: #d1d9ca;--room-edge: #889482;--room-trim: #f0f2e9;--room-floor: #c7b79b;--room-floor-light: #dfd2bb;--room-floor-edge: #ab9c82;--room-floor-line: #a49983;--room-wood-top: #b39a7c;--room-wood-face: #9b8064;--room-wood-side: #7e6852;--room-wood-line: #716450;--room-wood-recess: #695d4c;--room-frame: #4c5f52;--room-frame-edge: #35483d;--room-paper: #f4f2e8;--room-paper-line: #b6bcaa;--room-print: #68735f;--room-upholstery-top: #7f9983;--room-upholstery-seat: #93a98f;--room-upholstery-face: #6e886f;--room-upholstery-side: #546e59;--room-upholstery-line: #4e6752;--room-linen: #e7e4d5;--room-linen-shade: #cbcdbb;--room-linen-line: #a0aa91;--room-clay: #b7856c;--room-clay-light: #cfa68b;--room-clay-shade: #976950;--room-leaf: #5e7b56;--room-leaf-light: #80946f;--room-leaf-shade: #466544;--room-metal: #45554c;--room-metal-light: #c2ccc0;--room-metal-mid: #91a28f;--room-metal-dark: #303f36;--room-screen: #263e35;--room-screen-ink: #aec4a2;--room-lamp: #d7c5a0;--room-plinth: #d5ddcf;--room-light: #f8e3b7;--room-book-sage: #92a189;--room-book-sand: #c8bd9e;--room-book-blue: #798f93;--room-shadow: #263e30;--room-focus: #52745388}.is-night .apartment-illustration,.is-night .scene-object-preview{--room-wall: #5e6d61;--room-wall-low: #505e53;--room-wall-side: #414e45;--room-edge: #344739;--room-trim: #7f8a75;--room-floor: #716953;--room-floor-light: #a29777;--room-floor-edge: #696049;--room-floor-line: #5c5847;--room-wood-top: #9b8667;--room-wood-face: #7f7054;--room-wood-side: #5e5742;--room-wood-line: #454b3c;--room-wood-recess: #3c483a;--room-frame: #8b987f;--room-frame-edge: #35463a;--room-paper: #c8cbbb;--room-paper-line: #9aa98e;--room-print: #586b54;--room-upholstery-top: #667f68;--room-upholstery-seat: #7e9579;--room-upholstery-face: #526d55;--room-upholstery-side: #3b5542;--room-upholstery-line: #344c3a;--room-linen: #b3b59e;--room-linen-shade: #929b82;--room-linen-line: #657b5f;--room-clay: #ad8062;--room-clay-light: #c09a76;--room-clay-shade: #805d46;--room-leaf: #607b51;--room-leaf-light: #839765;--room-leaf-shade: #425d3d;--room-metal: #354a3e;--room-metal-light: #afbaa2;--room-metal-mid: #85977d;--room-metal-dark: #26372d;--room-screen: #263f35;--room-screen-ink: #c4d4ad;--room-lamp: #cbbb8e;--room-plinth: #677760;--room-book-sage: #829479;--room-book-sand: #b3aa88;--room-book-blue: #738e8b;--room-shadow: #101b14;--room-focus: #c4cda27a}.panel-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:28px;background:#18221bc2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:reveal .18s ease-out}.room-panel{width:800px;max-width:100%;max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:88px 24px;overflow-wrap:anywhere;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 80px #10191040;animation:panel-in .22s cubic-bezier(.22,1,.36,1);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.panel-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.panel-top>span{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.panel-top .scene-object-preview{width:70px;height:68px;flex-shrink:0;animation:object-arrive .28s cubic-bezier(.16,1,.3,1)}@keyframes object-arrive{0%{opacity:.5;transform:rotate(-6deg) scale(.9)}to{opacity:1;transform:none}}.panel-room-label{display:grid;gap:3px}.panel-room-label>span{color:var(--ink)}.panel-context{font-size:11px;line-height:1.4}.close-panel{display:grid;place-items:center;width:44px;height:44px;border-radius:4px;background:transparent}.panel-content{padding:40px 48px 48px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.2px;font-weight:600;color:var(--muted);text-transform:uppercase}.panel-content h2{font-size:clamp(32px,4vw,44px);letter-spacing:-1.7px;font-weight:500;line-height:1.12;margin:0 0 20px}.panel-lede{max-width:58ch;margin:0 0 32px;font-size:15px;color:var(--muted);line-height:1.75;text-wrap:pretty}.panel-content h3{font-weight:500;font-size:21px;letter-spacing:-.45px;line-height:1.35;margin:0 0 16px}.panel-content :where(p:not(.eyebrow):not(.panel-lede)){font-size:14px;line-height:1.75;color:var(--muted)}.panel-content :where(a){color:var(--accent)}.panel-content :where(a,button,summary,input){scroll-margin-block:88px 24px}.panel-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 32px}.panel-bottom button{min-height:44px;background:transparent;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:4px 0}.panel-bottom button:last-child{color:var(--ink)}.panel-link,.resume-actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 0;border-top:1px solid var(--line-strong);font-size:14px;font-weight:500}.panel-link{margin-top:32px}.panel-link+.panel-link{margin-top:0}.panel-link svg{flex-shrink:0}.quiet-note,.resume-experience-empty{padding:28px 0;border-block:1px solid var(--line)}.quiet-note h3{margin-bottom:8px}.quiet-note p{max-width:48ch;margin:0}.portrait-panel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-top:32px;background:var(--paper)}.portrait-panel-image{margin:0;align-self:stretch}.portrait-panel-image img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center}.portrait-panel-invitation{padding:32px}.portrait-panel-invitation .panel-lede{margin-bottom:40px;color:var(--ink);font-size:18px;line-height:1.6}.portrait-panel-invitation p:not(.panel-lede){margin:12px 0 0}.panel-books{width:900px}.favorite-books+.favorite-books{margin-top:48px}.favorite-books>h3{margin-bottom:24px}.book-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.book-collection article{min-width:0}.book-jacket{display:flex;align-items:flex-end;justify-content:center;padding:24px 24px 0;min-height:244px;background:var(--paper);border-bottom:6px solid var(--line-strong);margin-bottom:24px}.book-cover{display:block;width:auto;max-width:100%;height:220px;object-fit:contain;object-position:bottom;filter:drop-shadow(4px 3px 5px rgba(16,25,16,.1411764706))}.book-details{min-width:0}.favorite-books h4{margin:0;font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.03em}.favorite-books h4 a{color:var(--ink);text-decoration-thickness:1px}.favorite-books p{margin:8px 0 0}.favorite-books .book-author{font-size:12px}.favorite-books .book-note{margin-top:20px;white-space:pre-line;font-size:15px}.book-collection:has(>:only-child){grid-template-columns:1fr}.book-collection article:only-child{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px}.book-collection article:only-child .book-jacket{margin:0}.book-collection article:not(:has(.book-jacket)){display:block}.panel-travel{width:860px}.travel-chapters{margin-top:36px}.travel-chapters-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.travel-chapters-heading h3{margin:0}.travel-chapters-heading>span{color:var(--muted);font-size:10px;letter-spacing:.6px;white-space:nowrap}.panel-content .map-kicker{margin:8px 0;color:var(--muted);font-size:11px;letter-spacing:0;font-weight:500}.city-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.city-journey li{position:relative;min-width:0;padding:32px 20px 0 0}.city-journey li:before{content:"";position:absolute;top:15px;left:0;right:0;height:1px;background:var(--accent)}.city-journey li:last-child:before{right:calc(100% - 30px)}.city-journey-stop{position:absolute;top:0;left:0;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;background:var(--surface-raised);color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums}.city-journey-card{display:flex;min-height:172px;flex-direction:column;padding-top:14px}.city-journey-chapter{color:var(--muted);font-size:11px}.city-journey h4{margin:10px 0 12px;color:var(--ink);font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.04em}.panel-content .city-journey p{margin:0 0 20px;font-size:13px;line-height:1.6}.city-journey time{margin-top:auto;color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}.visited-cities{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.visited-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.visited-cities h3{margin-bottom:8px}.visited-map-stats{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));flex:0 0 252px;margin:0}.visited-map-stats div{display:flex;min-width:0;padding:0 12px;flex-direction:column-reverse;border-left:1px solid var(--line)}.visited-map-stats dt{margin-top:8px;color:var(--muted);font-size:10px}.visited-map-stats dd{margin:0;white-space:nowrap;color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.panel-content .visited-map-hint,.map-credit{font-size:12px;color:var(--muted)}.visited-map-hint{margin:0}.visited-map-shell{margin:24px 0 12px}.visited-world-map{position:relative;isolation:isolate;overflow:hidden;margin:0;border:1px solid var(--line-strong);border-radius:3px;background:var(--paper)}.visited-world-map svg{display:block;width:100%;height:auto}.world-land{fill:color-mix(in srgb,var(--olive) 25%,var(--surface-raised));stroke:color-mix(in srgb,var(--olive) 65%,var(--surface));stroke-width:.6}.world-equator{fill:none;stroke:var(--olive);opacity:.35;stroke-width:.7;stroke-dasharray:4 6}.map-label{position:absolute;z-index:1;bottom:12px;color:var(--muted);font-size:9px;letter-spacing:.5px}.map-label-west{left:14px}.map-label-east{right:14px}.map-compass{position:absolute;z-index:1;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;color:var(--muted);font-size:10px;line-height:1}.map-compass b{transform:translateY(-4px);font-weight:500}.map-compass i{position:absolute;top:14px;width:1px;height:10px;background:var(--accent);transform:rotate(25deg)}.visited-city-marker{position:absolute;width:28px;height:28px;padding:0;display:grid;place-items:center;transform:translate(-50%,-50%);background:transparent;border-radius:50%;z-index:2}.visited-city-marker span{width:9px;height:9px;background:var(--accent);border:2px solid var(--surface-raised);border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent);transition:transform .15s ease,box-shadow .15s ease}.visited-city-marker.is-active span,.visited-city-marker:focus-visible span{transform:scale(1.25);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 25%,transparent)}.visited-city-marker:focus-visible{outline-offset:1px}.visited-city-tooltip{position:absolute;z-index:3;transform:translate(-50%,-100%);margin-top:-16px;min-width:106px;max-width:70%;padding:12px 14px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 4px 16px #10191020;text-align:center;pointer-events:none}.visited-city-tooltip strong,.visited-city-tooltip span{display:block}.visited-city-tooltip strong{font-size:14px;font-weight:500}.visited-city-tooltip.is-below{transform:translate(-50%);margin-top:16px}.visited-city-tooltip span{margin-top:4px;font-size:11px;color:var(--muted)}.visited-map-note{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:16px 0;border-bottom:1px solid var(--line)}.visited-map-note-pin{width:7px;height:7px;border-radius:50%;background:var(--accent)}.visited-map-note div{min-width:0}.visited-map-note small,.visited-map-note strong{display:block}.visited-map-note small{margin-bottom:4px;color:var(--muted);font-size:11px}.visited-map-note strong{color:var(--ink);font-size:15px;font-weight:500}.visited-map-note time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.map-credit{display:block;margin-top:16px}.visited-city-list{margin:12px 0;font-size:13px}.visited-city-list summary{min-height:44px;width:fit-content;max-width:100%;padding:12px 0;cursor:pointer;color:var(--accent)}.visited-city-list ul{margin:0;padding:0;list-style:none}.visited-city-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:12px 0;border-top:1px solid var(--line)}.visited-city-list li strong{font-weight:500}.visited-city-list li>span{color:var(--muted)}.panel-projects{width:900px}.apartment-projects{display:grid;gap:48px}.apartment-projects article{display:grid;gap:24px;min-width:0}.project-preview{padding:28px;background:var(--surface);border-radius:6px}.apartment-projects img{display:block;width:100%;max-height:320px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(16,25,16,.0941176471))}.project-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 32px}.apartment-projects h3{grid-column:1;margin:0;font-size:28px;line-height:1.15;letter-spacing:-.04em}.apartment-projects p{margin:0}.apartment-projects .project-type{grid-column:1;font-size:12px}.project-story>p:not(.project-type){grid-column:2;grid-row:1/span 2}.project-links{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:4px;font-size:13px}.project-links a{display:inline-flex;min-height:44px;align-items:center}.panel-photos:has(.photography-gallery){width:980px}.photography-gallery-label{margin:0 0 24px;font-size:14px;color:var(--muted)}.photography-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;align-items:start}.photography-gallery figure{margin:0;padding:12px;background:var(--paper)}.photography-gallery figure:first-child{grid-column:1/-1}.photography-gallery img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.photography-gallery figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:16px 4px 4px;color:var(--ink);font-size:13px;line-height:1.6}.photography-gallery figcaption small{color:var(--muted);font-size:11px}.photography-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:36px;align-items:center;margin-top:40px}.photo-album-cover{position:relative;display:flex;align-items:center;min-height:260px;padding:36px;background:var(--surface);border:1px solid var(--line-strong);border-radius:3px 6px 6px 3px;box-shadow:4px 5px 12px #10191012}.photo-album-cover:before{content:"";position:absolute;inset:0 auto 0 12px;border-left:1px solid var(--line-strong)}.photo-album-cover h3{margin:0;max-width:10ch;font-size:30px;line-height:1.15;letter-spacing:-.04em}.photography-empty>p{margin:0}.panel-resume{width:880px}.resume-experience-label{margin:36px 0 32px;font-size:12px;color:var(--muted)}.resume-experience-list .experience-row{position:relative;display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:32px;margin-left:8px;padding:0 0 40px 32px;border-left:1px solid var(--line-strong)}.resume-experience-list .experience-row:before{content:"";position:absolute;top:14px;left:-5px;width:9px;height:9px;border:1px solid var(--accent);border-radius:50%;background:var(--surface-raised)}.resume-experience-list .experience-row:first-child:before{background:var(--accent)}.resume-experience-list .experience-row:last-child{border-color:transparent;padding-bottom:8px}.resume-experience-list .experience-row__company{display:flex;align-items:flex-start;gap:16px}.resume-experience-list .experience-row__company img,.resume-experience-list .experience-row__monogram{flex:0 0 40px;width:40px;height:40px}.resume-experience-list .experience-row__company img{object-fit:contain;padding:5px;background:#fafbf8;border-radius:3px}.resume-experience-list .experience-row__monogram{display:grid;place-items:center;background:var(--surface);color:var(--accent);border-radius:3px;font-size:18px}.resume-experience-list h3,.resume-experience-list p{margin:0}.resume-experience-list h3{font-size:18px}.resume-experience-list .experience-row__company a{display:inline-flex;align-items:center;min-height:36px;font-size:11px}.resume-experience-list .experience-row__role{color:var(--ink);font-weight:500}.resume-experience-list .experience-row__date{margin-top:8px;font-size:12px;font-variant-numeric:tabular-nums}.resume-experience-list .experience-row__note{margin-top:16px;font-size:13px}.resume-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.education-list{display:grid;gap:32px;margin-top:36px}.berkeley-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:36px;border:1px solid var(--line-strong);background:var(--paper)}.berkeley-card:before{content:"";position:absolute;inset:7px;border:1px solid var(--line);pointer-events:none}.education-card-heading{grid-column:2;grid-row:1;align-self:start;padding-top:3px}.education-years{color:var(--muted);font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.education-institution{display:flex;flex-direction:column;align-items:flex-start;gap:24px;grid-column:1;grid-row:1}.education-institution h3{margin:6px 0 0;color:var(--ink);font-size:30px;line-height:1.15;letter-spacing:-.04em}.education-logo,.education-monogram{display:block;width:64px;height:64px;object-fit:contain}.education-monogram{display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);font-size:28px}.panel-content .education-label,.education-degree>span,.education-note>span{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.education-degree{grid-column:1/-1;display:grid;gap:8px}.education-degree strong{font-size:20px;font-weight:500;line-height:1.4}.berkeley-card>.education-note{grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid var(--line-strong)}.panel-content .education-note p{margin:8px 0 0;white-space:pre-line}.education-preview .education-logo{margin:0 auto 12px}.music-taste-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;margin:32px 0;padding:24px;background:var(--paper)}.music-taste-section h3{font-size:18px}.music-taste-section ul{display:flex;flex-wrap:wrap;gap:8px 0;margin:0;padding:0;list-style:none}.music-taste-section li{font-size:15px;line-height:1.7}.music-taste-section li:not(:last-child):after{content:"/";color:var(--line-strong);margin:0 16px}.top-songs{margin:40px 0 8px}.top-songs-year{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:32px;padding:32px 0;border-top:1px solid var(--line)}.top-songs-year h4{display:grid;place-items:center;position:relative;isolation:isolate;width:160px;height:160px;margin:0;border-radius:50%;background:repeating-radial-gradient(circle,#343c35 0 2px,#28302a 3px 5px);color:var(--ink);font-size:21px;font-weight:500;font-variant-numeric:tabular-nums}.top-songs-year h4:before{content:"";position:absolute;inset:43px;border-radius:50%;background:var(--surface-raised);z-index:-1}.top-songs-year ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.top-songs-year li{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:48px}.song-position{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.song-details{display:grid;gap:4px;min-width:0}.top-songs-year strong{font-size:14px;font-weight:500;line-height:1.5}.top-songs-year small{color:var(--muted);font-size:12px;line-height:1.5}.top-songs-year a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%}.panel-music{width:760px}.jazz-player-overview{display:grid;grid-template-columns:248px minmax(0,1fr);gap:0 28px;align-items:center;padding-block:16px 32px;margin-bottom:24px;border-bottom:1px solid var(--line)}.record-player{position:relative;grid-row:1/span 2;width:248px;height:224px;padding:22px 46px 22px 22px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 6px 12px #10191012}.vinyl-record{position:relative;width:180px;height:180px;background:repeating-radial-gradient(circle,#343c35 0 2px,#28302a 3px 5px);border:1px solid #485148;border-radius:50%;display:grid;place-items:center;animation:spin 3.6s linear infinite paused}.vinyl-record span{width:62px;height:62px;display:grid;align-content:center;border-radius:50%;background:color-mix(in srgb,var(--record-color, #bc805e),#000 40%);text-align:center;font-size:9px;letter-spacing:1px;color:#fffaf0;line-height:1.7}.record-arm{position:absolute;width:10px;height:142px;top:28px;right:20px;border:1px solid var(--muted);border-radius:6px;background:var(--line-strong);transform-origin:50% 5px;transform:rotate(0);transition:transform .28s cubic-bezier(.16,1,.3,1)}.record-arm:after{content:"";position:absolute;bottom:-8px;left:-3px;width:14px;height:24px;border-radius:2px;background:var(--ink)}.is-playing .record-arm{transform:rotate(23deg)}.vinyl-record:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#ede8d9}.is-playing .vinyl-record{animation-play-state:running}.now-playing{display:flex;justify-content:space-between;align-items:center;gap:20px;align-self:end}.now-playing h3{margin:0 0 12px;font-size:28px;line-height:1.2}.now-playing p{margin:0}.panel-content .playback-status{margin-bottom:8px;font-size:10px;line-height:1.6}.jazz-choices-label{margin:0;font-size:14px}.round-play{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--surface-raised);font-size:16px}.jazz-volume{display:flex;align-items:center;align-self:start;gap:12px;margin-top:16px;font-size:12px;color:var(--muted)}.jazz-volume input{flex:1;min-width:0;height:44px;accent-color:var(--accent);cursor:pointer}.jazz-volume input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.jazz-volume>span{width:32px;text-align:right;font-variant-numeric:tabular-nums}.jazz-tracks{list-style:none;padding:0;margin:16px 0 24px}.jazz-tracks li+li{border-top:1px solid var(--line)}.jazz-tracks button{display:flex;align-items:center;gap:16px;width:100%;min-height:80px;text-align:left;padding:16px 12px;border:1px solid transparent;border-radius:4px;background:transparent;transition:background-color .15s ease,border-color .15s ease}.jazz-tracks button[aria-pressed=true]{background:var(--surface);border-color:var(--line-strong)}.jazz-track-number{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:8px solid #343c35;border-radius:50%;background:color-mix(in srgb,var(--record-color),#000 40%);color:#fffaf0;font-size:10px;font-variant-numeric:tabular-nums}.jazz-track-copy{display:grid;gap:5px;min-width:0}.jazz-track-copy strong{font-size:14px;font-weight:500}.jazz-track-copy>span{font-size:12px;line-height:1.5;color:var(--muted)}.jazz-track-duration{margin-left:auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.panel-content .jazz-credits{font-size:11px;margin:0}.table-vinyl{transform-box:fill-box;transform-origin:center;animation:spin 2.6s linear infinite paused}.table-vinyl.is-playing{animation-play-state:running}.table-tonearm{transform-origin:0 0;transform:rotate(0);transition:transform .7s ease-in-out}.table-tonearm.is-playing{transform:rotate(25deg)}@media(hover:hover)and (pointer:fine){.close-panel:hover,.top-songs-year a:hover{background:var(--surface)}.panel-bottom button:hover,.panel-content a:hover{color:var(--accent)}.visited-city-list summary:hover{text-decoration:underline;text-underline-offset:4px}.jazz-tracks button:hover{background:var(--surface)}.round-play:hover{background:var(--ink)}}.room-panel button:active{opacity:.8}@media(max-width:600px){.panel-backdrop{padding:12px}.room-panel{max-height:calc(100dvh - 24px);border-radius:6px}.panel-top{padding:8px 16px}.panel-content{padding:28px 24px 32px}.panel-content h2{font-size:34px;letter-spacing:-1.2px}.panel-lede{font-size:14px;margin-bottom:28px}.panel-bottom{padding:12px 20px;gap:16px}.panel-bottom button{font-size:11px;gap:8px}.portrait-panel-layout{grid-template-columns:1fr}.portrait-panel-image img{min-height:0;height:auto;max-height:400px;object-fit:cover}.portrait-panel-invitation{padding:28px 24px}.portrait-panel-invitation .panel-lede{font-size:17px;margin-bottom:28px}.book-collection{grid-template-columns:1fr;gap:32px}.book-collection article,.book-collection article:only-child{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:start}.book-jacket{min-height:0;margin:0;padding:12px 0 0;border-bottom-width:4px}.book-cover{width:80px;height:auto;max-height:132px}.favorite-books h4{font-size:20px}.favorite-books .book-note{grid-column:1/-1;margin-top:12px;font-size:14px}.travel-chapters-heading{align-items:flex-start;gap:12px}.travel-chapters-heading>span{font-size:9px;padding-top:3px}.city-journey{grid-template-columns:1fr;gap:0}.city-journey li{padding:0 0 28px 48px}.city-journey li:before{inset:0 auto 0 15px;width:1px;height:auto}.city-journey li:last-child:before{display:none}.city-journey-card{min-height:0;padding-top:4px}.city-journey h4{margin-top:6px}.city-journey time{margin-top:0}.visited-map-heading{display:grid;gap:24px}.visited-map-stats{width:100%}.visited-map-stats div:first-child{border-left:0;padding-left:0}.visited-map-note{grid-template-columns:8px minmax(0,1fr);gap:8px 12px}.visited-map-note time{grid-column:2}.map-label{bottom:8px;font-size:8px}.map-compass{top:8px;right:8px}.project-preview{padding:16px}.project-story{grid-template-columns:1fr;gap:12px}.project-story>p:not(.project-type),.project-links{grid-column:1;grid-row:auto}.apartment-projects h3{font-size:26px}.photography-gallery{grid-template-columns:1fr;gap:24px}.photography-gallery figure{padding:8px}.photography-empty{grid-template-columns:1fr;gap:28px}.photo-album-cover{min-height:260px}.resume-experience-list .experience-row{grid-template-columns:1fr;gap:16px;padding-left:24px}.resume-actions{grid-template-columns:1fr;gap:0}.berkeley-card{grid-template-columns:1fr;gap:24px;padding:28px 24px}.education-card-heading{grid-column:1;grid-row:auto;padding:0}.education-institution{grid-column:1;grid-row:auto;gap:20px}.education-institution h3{font-size:26px}.education-degree,.berkeley-card>.education-note{grid-column:1;margin:0}.music-taste-section{grid-template-columns:1fr;gap:4px;padding:20px}.top-songs-year{grid-template-columns:1fr;gap:24px}.top-songs-year h4{width:116px;height:116px;font-size:18px}.top-songs-year h4:before{inset:27px}.top-songs-year li{gap:8px}.jazz-player-overview{grid-template-columns:1fr;gap:24px;padding-top:0}.record-player{grid-row:auto;justify-self:center;max-width:100%}.now-playing h3{font-size:22px}.jazz-volume{margin-top:-12px}.jazz-tracks button{padding-inline:8px;gap:10px}}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.not-found h1{font-weight:400;font-size:65px;line-height:1}.not-found a{padding:15px 22px;background:var(--surface);border-radius:30px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.portfolio-overview{padding:64px 0 0;border-top:1px solid var(--line-strong);scroll-margin-top:32px}.section-heading{margin-bottom:48px}.section-heading h2{margin:0;font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-1.3px}.section-heading>p{max-width:560px;font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0 0}.overview-grid{display:grid;grid-template-columns:.9fr 1fr;column-gap:100px}.overview-grid>article{min-width:0}.overview-grid .overview-about{grid-column:1;grid-row:1/3}.overview-portrait{display:block;width:min(100%,400px);height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;margin-bottom:28px;border-radius:2px}.overview-grid .overview-education{grid-column:2;grid-row:1;padding-bottom:28px}.overview-grid .overview-experience{grid-column:2;grid-row:2;border-top:1px solid var(--line);padding-top:28px}.overview-grid h3{font-size:19px;font-weight:600;letter-spacing:-.4px;margin:0 0 12px;line-height:1.3}.overview-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 16px}.overview-about>p{max-width:380px}.overview-about>h3{font-size:25px;font-weight:500;letter-spacing:-.7px}.education-preview{display:grid;gap:5px;margin:22px 0 12px}.education-preview .education-logo{width:36px;height:36px;object-fit:contain;margin:0 0 8px}.education-preview>strong{font-size:15px;font-weight:500}.education-preview>div{font-size:14px}.education-preview>small,.experience-preview-list small{display:block;font-size:12px;color:var(--muted);line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:8px 0;background:transparent;font-size:13px;color:var(--ink)}.text-link:hover{color:var(--accent)}.experience-preview-list{padding:0;margin:22px 0 8px;list-style:none}.experience-preview-list li{padding-bottom:18px}.experience-preview-list strong{font-size:15px;font-weight:500}.experience-preview-list .experience-preview-note{margin-top:8px;font-size:13px;white-space:pre-line}.contact-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:56px 0;margin-top:48px;border-top:1px solid var(--line)}.contact-note>span{font-size:18px;letter-spacing:-.3px}.contact-note a{display:inline-flex;align-items:center;gap:24px;font-size:14px}.room-directory{position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);gap:40px;padding:36px 0 40px;border-top:1px solid var(--line-strong);scroll-margin-top:24px}.directory-tools,.directory-results{min-width:0}.directory-tools{max-width:350px}.directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.directory-heading h2{margin:0 0 10px;font-size:28px;font-weight:500;letter-spacing:-.9px;line-height:1.2}.directory-description{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.icon-button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border-radius:4px;flex-shrink:0}.directory-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-strong);margin:28px 0 0;color:var(--muted)}.directory-search>svg{flex-shrink:0}.directory-search:focus-within{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.directory-search input{width:100%;min-width:0;min-height:48px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:14px}.directory-search input::placeholder{color:var(--muted)}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.directory-grid button{display:flex;align-items:center;gap:24px;min-height:126px;padding:16px 8px;text-align:left;background:transparent;border-bottom:1px solid var(--line);border-radius:0;transition:background-color .16s ease,color .16s ease}.directory-grid button>span{min-width:0;overflow-wrap:anywhere}.directory-grid button>svg{flex-shrink:0;color:var(--olive)}.directory-grid button>svg:last-child{margin-left:auto;color:var(--muted)}.directory-grid strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.2px}.directory-grid small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.directory-empty{margin:0;padding:20px 0;font-size:14px;line-height:1.8;color:var(--muted)}.directory-empty button{background:transparent;text-decoration:underline;text-underline-offset:3px;padding:0}@media(hover:hover)and (pointer:fine){.icon-button:hover,.directory-grid button:hover{background:var(--surface)}}@media(max-width:1100px){.apartment-entry{column-gap:16px}.intro-copy{grid-column:1/4}.apartment-entry>.room-section{grid-column:4/-1}.header-nav,.header-right{gap:20px}.overview-grid{column-gap:56px}.room-record{max-width:220px;line-height:1.6}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.apartment-header{min-height:76px;gap:20px}.header-nav a{display:none}.apartment-entry{grid-template-columns:1fr;padding:28px 0 44px;gap:28px}.intro-heading,.intro-copy,.apartment-entry>.room-section{grid-column:1}.intro-heading{grid-row:1}.apartment-intro h1{font-size:clamp(44px,8.5vw,68px);max-width:640px}.apartment-entry>.room-section{grid-row:2;margin-top:0}.intro-copy{grid-row:3;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:none;padding:0}.intro-copy>p{max-width:420px}.intro-button{flex-shrink:0;margin-top:0}.room-controls{padding:0}.room-controls button{font-size:12px}.room-caption{padding-inline:12px;font-size:12px}.portfolio-overview{padding-top:40px}.section-heading{margin-bottom:32px}.overview-grid{grid-template-columns:1fr;gap:32px}.overview-grid .overview-about,.overview-grid .overview-education,.overview-grid .overview-experience{grid-column:1;grid-row:auto;padding:0 0 28px;border-bottom:1px solid var(--line);border-top:0}.overview-grid .overview-about{grid-row:1}.overview-portrait{width:min(100%,320px)}.room-directory{grid-template-columns:1fr;gap:24px}.directory-tools{max-width:none}.directory-search{max-width:420px;margin-top:20px}.contact-note{flex-direction:column;align-items:flex-start;margin-top:0;border-top:0;padding:24px 0 40px;gap:16px}.apartment-footer{flex-direction:column;align-items:flex-start;padding:24px 0;gap:20px}}@media(max-width:500px){.apartment-header{justify-content:space-between;gap:12px}.brand{font-size:16px;gap:6px}.brand-period{margin-left:-5px}.header-nav{display:none}.say-hello{font-size:12px}.apartment-entry{padding-top:24px;gap:20px}.apartment-intro h1{font-size:clamp(44px,12vw,60px)}.intro-copy{display:block;max-width:370px}.intro-button{margin-top:12px}.intro-copy>p{font-size:14px}.room-section{overflow:hidden}.room-stage{margin-inline:-13%}.room-caption{margin-inline:13%;padding-top:12px}.room-controls{width:100%;justify-content:space-between}.room-record{display:none}.directory-toggle{width:100%;justify-content:space-between;min-height:48px}.room-directory{padding:28px 0 32px}.directory-grid{grid-template-columns:1fr}.directory-heading h2{font-size:26px}.directory-search{padding:0}.directory-search input{font-size:16px}.apartment-footer>div{gap:20px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.is-motion-paused *,.is-motion-paused *:before,.is-motion-paused *:after{animation-play-state:paused!important}
