:root{--ink:#1f2926;--paper:#f7f6f1;--sand:#e8e1d6;--clay:#b77955;--muted:#6d756f;--line:#1f29262b;--sans:Archivo,Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}::selection{background:var(--clay);color:var(--paper)}header{height:82px;padding:0 6vw;display:flex;align-items:center;border-bottom:1px solid var(--line);justify-content:space-between}.logo{font:700 25px var(--sans);letter-spacing:-.07em}.logo span{color:var(--clay)}header p,small,.bottom,footer p{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}header p{margin-left:auto;margin-right:36px;color:var(--muted)}.menu{border:0;background:none;color:var(--ink);font-size:0;cursor:pointer}.menu:after{content:'MENÜ';font:10px var(--mono);letter-spacing:.12em}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;padding:0 6vw}.side{display:none}.hero-copy{padding:130px 7vw 110px 0}.hero-copy small,.hero-sub small,.section-head small,.process>div>small,.contact>div>small{color:var(--clay)}.hero h1{font:400 clamp(66px,8vw,122px)/.9 var(--serif);letter-spacing:-.065em;max-width:7ch;margin:32px 0}.hero h1 em{font-style:italic}.hero-copy p{max-width:330px;color:var(--muted);font-size:17px;margin:0 0 42px}.round{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--clay);padding-bottom:9px}.round:hover{color:var(--clay)}.hero-sub{border-left:1px solid var(--line);padding:130px 0 80px 8vw}.hero-sub h2{font:500 clamp(29px,3.2vw,48px)/1.02 var(--sans);letter-spacing:-.05em;max-width:11ch;margin:30px 0 24px}.hero-sub h2 em{font:italic 400 1.08em var(--serif)}.hero-sub p{max-width:250px;color:var(--muted);font-size:15px}.sub-meta{display:block;color:var(--muted);font:10px/1.7 var(--mono);margin-top:120px}.visual{grid-column:1/3;height:380px;position:relative;overflow:hidden;margin:0 0 40px;background:#ccd0c9}.photo{position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 55%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=90') center/cover;transition:transform .8s}.visual:hover .photo{transform:scale(1.03)}.coords{position:absolute;top:20px;left:22px;color:white;font:10px/1.5 var(--mono)}.visual b{position:absolute;right:18px;bottom:-25px;color:var(--clay);font:400 120px/1 var(--serif)}.bottom{position:absolute;left:6vw;right:6vw;bottom:12px;color:white;display:flex;align-items:center;gap:20px;z-index:1}.bottom i{height:1px;background:white;flex:1}.manifesto{padding:125px 20vw;background:var(--ink);color:var(--paper)}.ghost{display:none}.manifesto-copy{max-width:690px}.manifesto h2,.section-head h2,.process h2,.contact h2{font:400 clamp(48px,6vw,92px)/.92 var(--serif);letter-spacing:-.06em;margin:28px 0}.manifesto h2 em,.section-head h2 em,.process h2 em,.contact h2 em{font-style:italic}.manifesto-copy p{max-width:48ch;color:#e8e5dcaa;font-size:17px;margin:35px 0}.manifesto-copy>a{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--clay);padding-bottom:8px}.objects{padding:125px 9vw 145px;background:var(--sand)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:62px}.section-head p{color:var(--muted);font-size:14px}.object-list{display:grid;gap:0}.object{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;border-top:1px solid var(--line);padding:34px 0}.object:last-child{border-bottom:1px solid var(--line)}.object.b .object-info{order:1}.object.b .object-image{order:2}.object-image{height:290px;background-position:center;background-size:cover}.object.a .object-image{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=90')}.object.b .object-image{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=90')}.object.c .object-image{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1200&q=90')}.object-info h3{font:500 clamp(36px,4.5vw,72px)/.95 var(--sans);letter-spacing:-.06em;max-width:9ch;margin:20px 0}.object-info p{font:11px/1.6 var(--mono);color:var(--muted)}.object-info p b{font-weight:400;color:var(--clay);margin-left:18px}.object-info a{display:inline-block;margin-top:24px;color:var(--clay);font:10px var(--mono);letter-spacing:.1em}.ticker{padding:18px 0;background:var(--clay);color:var(--ink);white-space:nowrap;overflow:hidden;font:500 14px var(--mono);letter-spacing:.08em}.process{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;padding:125px 12vw}.steps article{display:grid;grid-template-columns:60px 1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:28px 0}.steps article:last-child{border-bottom:1px solid var(--line)}.steps h3{font:500 23px/.98 var(--sans);letter-spacing:-.04em;margin:0}.steps p{font-size:14px;color:var(--muted);margin:0}.contact{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:var(--paper);min-height:600px}.contact-photo{background:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1300&q=90') center/cover}.contact>div:last-child{padding:120px 10vw 80px 8vw}.contact h2{margin-top:30px}.contact p{max-width:34ch;color:#e8e5dcaa;font-size:16px;margin:38px 0}.email{border-bottom:1px solid var(--clay);padding-bottom:8px}.details{display:block;color:#e8e5dc88;line-height:1.7;margin-top:80px}footer{display:flex;gap:30px;align-items:center;padding:28px 6vw;background:var(--sand)}footer p{margin-right:auto}footer>div{font:10px var(--mono);color:var(--muted)}@media(max-width:800px){header{height:72px;padding:0 7vw}header p{display:none}.hero{display:block;padding:0;min-height:0}.hero-copy{padding:88px 7vw 52px}.hero h1{font-size:21vw}.hero-sub{border:0;padding:52px 7vw 65px}.hero-sub h2{font-size:11vw}.sub-meta{margin-top:65px}.visual{height:300px;margin:0 7vw 30px}.bottom{display:none}.manifesto{padding:88px 7vw}.objects{padding:88px 7vw}.section-head{display:block}.section-head p{margin-top:28px}.object{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:28px 0}.object.b .object-info,.object.b .object-image{order:initial}.object-image{height:280px}.object-info h3{font-size:49px}.process{display:block;padding:88px 7vw}.steps{margin-top:58px}.steps article{grid-template-columns:45px 1fr;gap:12px}.steps p{grid-column:2}.contact{display:block}.contact-photo{height:340px}.contact>div:last-child{padding:80px 7vw}footer{display:block;padding:30px 7vw}footer p{margin:22px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo{transition:none}.ticker{animation:none}}
/* grounded copy pass */
.hero h1{font-family:var(--sans);font-weight:500;font-size:clamp(52px,6.5vw,96px);letter-spacing:-.06em;max-width:10ch}.hero h1 em{font-family:var(--serif);font-style:italic}.hero-sub h2,.manifesto h2,.section-head h2,.process h2,.contact h2{font-family:var(--sans);font-weight:500;letter-spacing:-.045em}.hero-sub h2 em,.manifesto h2 em,.section-head h2 em,.process h2 em,.contact h2 em{font-family:var(--serif);font-style:italic}.object-info h3{font-family:var(--sans);font-weight:500;letter-spacing:-.045em}.manifesto-copy p{max-width:52ch}.ticker{display:none}
/* remove AI-signaling eyebrows and over-branding */
.hero-copy>small,.hero-sub>small,.section-head small,.process>div>small,.contact>div>small{display:none}.hero-copy{padding-top:150px}.hero-sub{padding-top:150px}.hero-sub h2{margin-top:0}.manifesto-copy{padding-top:0}.manifesto-copy>a{font-size:10px}.section-head h2{margin-top:0}.process h2{margin-top:0}.contact h2{margin-top:0}.object-info>small{color:var(--muted);display:block;margin-bottom:12px}.hero-copy p{margin-top:0}
.locations{display:flex;gap:22px}.locations a{color:var(--muted);font:10px var(--mono);letter-spacing:.12em}.locations a:hover{color:var(--clay)}.manifesto,.process{display:none}.objects{padding-top:105px}.section-head{margin-bottom:45px}.section-head h2{font-family:var(--sans);font-size:clamp(42px,5vw,78px);font-weight:500}.object-info h3{font-size:clamp(32px,4vw,60px)}.object-info p{font-size:11px}.contact{min-height:360px}.contact-photo{min-height:360px}.contact>div:last-child{padding:75px 8vw}.contact h2{font-family:var(--sans);font-size:clamp(38px,5vw,70px);font-weight:500}.contact p{font-size:14px;margin:24px 0}.details{margin-top:42px}@media(max-width:800px){.locations{gap:10px;flex-wrap:wrap;justify-content:flex-end}.locations a{font-size:8px}.objects{padding-top:80px}.contact-photo{min-height:260px}.contact>div:last-child{padding:65px 7vw}}
.location-page{padding:0 8vw 120px}.location-intro{padding:120px 0 70px;border-bottom:1px solid var(--line)}.location-intro h1{font:400 clamp(58px,8vw,120px)/.9 var(--serif);letter-spacing:-.06em;margin:26px 0}.location-intro h1 em{font-style:italic}.location-intro p{color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4vw;padding-top:55px}.location-grid article{border-top:1px solid var(--line);padding-top:18px}.location-grid .object-image{height:430px;margin-bottom:22px}.location-grid h2{font:500 clamp(28px,3vw,45px)/1 var(--sans);letter-spacing:-.045em;margin:0 0 12px}.location-grid p{font:12px var(--mono);color:var(--muted)}.location-grid b{font:12px var(--mono);color:var(--clay)}.berlin-one{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=90')}.berlin-two{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1200&q=90')}.hamburg-one{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=90')}.hamburg-two{background-image:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1200&q=90')}.leipzig-one{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=90')}.leipzig-two{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=90')}footer{justify-content:space-between}footer a{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}@media(max-width:800px){.location-page{padding:0 7vw 80px}.location-intro{padding:85px 0 55px}.location-grid{grid-template-columns:1fr;gap:55px}.location-grid .object-image{height:300px}footer{display:flex;gap:10px}}
/* interaction stability */
html,body{width:100%;max-width:100%;overflow-x:hidden}a,button{box-sizing:border-box}button{appearance:none;-webkit-appearance:none}.round,.menu{transform:none!important}.round:hover,.round:active,.menu:hover,.menu:active{transform:none!important}.round{min-height:20px;display:inline-block}.round:focus,.menu:focus{outline:0}.round:focus-visible,.menu:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.locations a{display:inline-block}.object-info a,.email,footer a{display:inline-block}
/* prevent cumulative layout shift */
html{overflow-y:scroll;scrollbar-gutter:stable}body{min-height:100vh}header{flex:0 0 82px;min-height:82px}.hero{min-height:680px}.visual{min-height:380px}.photo{display:block;width:100%;height:100%}.location-page{min-height:calc(100vh - 82px)}@media(max-width:800px){header{flex-basis:72px;min-height:72px}.visual{min-height:300px}.location-page{min-height:calc(100vh - 72px)}}
/* stable viewport width across scroll states */
html{overflow-y:auto;scrollbar-gutter:auto}body{overflow-y:scroll;overflow-x:hidden}header,main,footer{width:100%}
/* hard lock header height on interaction */
header{height:82px!important;min-height:82px!important;max-height:82px!important;overflow:hidden;flex:none}header .menu{width:56px;height:22px;min-height:22px;max-height:22px;padding:0;margin:0;line-height:1;display:block;overflow:hidden}header .menu:after{display:block;height:12px;line-height:12px;white-space:nowrap}header .locations{line-height:12px;height:12px;overflow:hidden}@media(max-width:800px){header{height:72px!important;min-height:72px!important;max-height:72px!important}header .menu{height:22px;min-height:22px;max-height:22px}}
/* eliminate header vertical reflow */
header{height:82px!important;min-height:82px!important;max-height:82px!important;padding:0 6vw!important;line-height:1!important;align-items:center!important;box-sizing:border-box!important}header .logo,header .locations,header .menu{line-height:1!important;margin-top:0!important;margin-bottom:0!important;transform:none!important}header .logo{display:block;height:25px;line-height:25px}header .locations{display:flex;align-items:center;height:12px!important;line-height:12px!important}header .menu{display:flex;align-items:center;justify-content:center}@media(max-width:800px){header{height:72px!important;min-height:72px!important;max-height:72px!important;padding:0 7vw!important}}
/* isolate header from browser reflow */
header{display:grid!important;grid-template-columns:1fr auto auto!important;column-gap:34px!important;align-items:center!important;contain:layout paint!important;position:relative!important;box-sizing:border-box!important;height:82px!important;min-height:82px!important;max-height:82px!important;padding:0 6vw!important}header .logo{grid-column:1;grid-row:1;align-self:center}header .locations{grid-column:2;grid-row:1;align-self:center;margin:0!important}header .menu{grid-column:3;grid-row:1;align-self:center;margin:0!important;padding:0!important}@media(max-width:800px){header{height:72px!important;min-height:72px!important;max-height:72px!important;padding:0 7vw!important;column-gap:16px!important}}
/* eliminate hover induced layout jumps */
a:hover,button:hover,a:active,button:active,a:focus,button:focus{transform:none!important;scale:none!important;translate:none!important;line-height:inherit!important;top:auto!important;bottom:auto!important;margin-top:0!important;margin-bottom:0!important;padding-top:inherit!important;padding-bottom:inherit!important}header a:hover,header button:hover{font-size:inherit!important;letter-spacing:inherit!important}.round:hover,.object-info a:hover,.email:hover,.locations a:hover,footer a:hover{transform:none!important;display:inline-block!important}.object:hover .object-image,.visual:hover .photo{transform:none!important}.ticker{animation:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.location-grid{align-items:start}.location-grid article{position:relative}.location-grid article details{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:13px}.location-grid article summary{cursor:pointer;color:var(--clay);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.location-grid article details p{font:14px var(--sans);line-height:1.5}.city-controls{position:fixed;right:28px;bottom:28px;z-index:10;display:flex;gap:8px}.city-controls button{width:44px;height:44px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:20px;cursor:pointer}.city-controls button:hover{background:var(--ink);color:var(--paper)}.berlin-three{background-image:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1200&q=90')}.hamburg-three{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=90')}.leipzig-three{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=90')}@media(max-width:800px){.city-controls{right:18px;bottom:18px}.city-controls button{width:40px;height:40px}}
/* city property carousel */
.location-grid{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 24px}.location-grid::-webkit-scrollbar{display:none}.location-grid article{flex:0 0 min(76vw,720px);scroll-snap-align:start;border-top:0;padding-top:0}.location-grid article:not(:first-child){opacity:.86}.location-grid .object-image{height:min(58vh,520px);min-height:360px}.city-controls{right:32px;bottom:32px}.city-controls button{border-color:var(--paper);background:var(--ink);color:var(--paper);box-shadow:0 10px 30px #0003}.city-controls button:hover{background:var(--clay);color:var(--ink)}@media(max-width:800px){.location-grid{gap:16px}.location-grid article{flex-basis:86vw}.location-grid .object-image{height:390px;min-height:0}.city-controls{right:18px;bottom:18px}}
/* no hover effects on controls */
a:hover,button:hover,a:active,button:active{color:inherit!important;background:inherit!important;border-color:inherit!important;transform:none!important;scale:none!important;translate:none!important;box-shadow:none!important;filter:none!important;letter-spacing:inherit!important;font-size:inherit!important;line-height:inherit!important;transition:none!important}header a:hover,footer a:hover,.locations a:hover,.round:hover,.email:hover,.object-info a:hover{color:inherit!important;background:transparent!important;border-color:inherit!important}.city-controls button:hover{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--paper)!important}
/* city carousel cards and side arrows */
.location-page{position:relative}.location-grid{padding:18px 0 55px}.location-grid article{background:var(--paper);border-radius:24px;overflow:hidden;box-shadow:0 18px 42px #1f29262b}.location-grid article .object-image{margin:0;height:min(58vh,520px)}.location-grid article h2,.location-grid article>p,.location-grid article>b,.location-grid article details{margin-left:28px;margin-right:28px}.location-grid article h2{margin-top:24px}.location-grid article>b{display:block;margin-bottom:28px}.location-grid article details{margin-bottom:24px}.city-controls{position:absolute;left:0;right:0;top:calc(50% + 55px);bottom:auto;z-index:5;display:block;pointer-events:none}.city-controls button{position:absolute;width:54px;height:54px;border-radius:50%;border:1px solid var(--paper);background:var(--ink);color:var(--paper);box-shadow:0 8px 24px #1f292655;pointer-events:auto;font-size:22px;line-height:1}.city-controls .city-prev{left:-27px}.city-controls .city-next{right:-27px}.city-controls button:hover{background:var(--clay)!important;color:var(--ink)!important;border-color:var(--clay)!important}@media(max-width:800px){.location-grid{padding:12px 0 45px}.location-grid article{border-radius:18px}.location-grid article .object-image{height:390px}.location-grid article h2,.location-grid article>p,.location-grid article>b,.location-grid article details{margin-left:20px;margin-right:20px}.city-controls{top:calc(50% + 35px)}.city-controls .city-prev{left:-18px}.city-controls .city-next{right:-18px}.city-controls button{width:46px;height:46px}}
/* inset glass controls for looping carousel */
.city-controls{left:0;right:0;top:calc(50% + 55px);pointer-events:none}.city-controls .city-prev{left:18px}.city-controls .city-next{right:18px}.city-controls button{width:52px;height:52px;border-radius:50%;background:#f7f6f14d!important;border:1px solid #ffffffb8!important;color:var(--ink)!important;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);box-shadow:0 8px 28px #1f29263b;pointer-events:auto}.city-controls button:hover{background:#f7f6f17a!important;color:var(--ink)!important;border-color:#fff!important}@media(max-width:800px){.city-controls .city-prev{left:12px}.city-controls .city-next{right:12px}.city-controls button{width:46px;height:46px}}
.location-grid article.loop-shadow{opacity:.72;filter:saturate(.8);box-shadow:0 18px 42px #1f292633}.location-grid article.loop-shadow .object-image{filter:brightness(.86)}
.location-grid{overflow:hidden;scroll-snap-type:none}.location-grid article{flex:0 0 min(76vw,720px)}
@media(max-width:800px){.location-grid article{flex-basis:86vw}}
/* stable carousel fallback */
.location-grid{display:flex!important;overflow-x:auto!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;transform:none!important;transition:none!important}.location-grid article{flex:0 0 min(76vw,720px)!important;scroll-snap-align:start!important}.location-grid article.loop-shadow{opacity:1;filter:none;box-shadow:0 18px 42px #1f29262b}.location-grid::-webkit-scrollbar{display:none}@media(max-width:800px){.location-grid article{flex-basis:86vw!important}}
.property-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:4vw;opacity:0;pointer-events:none;transition:opacity .25s ease}.property-modal.is-open{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:#1f2926b8;backdrop-filter:blur(8px)}.modal-panel{position:relative;z-index:1;width:min(1040px,100%);max-height:90vh;overflow:auto;background:var(--paper);display:grid;grid-template-columns:1.1fr .9fr;box-shadow:0 24px 80px #0005}.modal-close{position:absolute;right:18px;top:16px;z-index:2;width:40px;height:40px;border:1px solid #ffffffaa;border-radius:50%;background:#1f2926aa;color:white;font-size:24px;line-height:1;cursor:pointer}.modal-gallery{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--ink);min-height:520px}.modal-gallery div{min-height:255px;background:center/cover no-repeat}.modal-gallery div:first-child{grid-column:1/3;min-height:300px}.modal-copy{padding:70px 46px 46px}.modal-copy small{color:var(--clay)}.modal-copy h2{font:400 clamp(38px,4vw,62px)/.95 var(--serif);letter-spacing:-.05em;margin:22px 0}.modal-meta{font:11px/1.7 var(--mono);color:var(--muted)}.modal-description{font-size:15px;line-height:1.55;color:var(--muted);margin:36px 0}.modal-contact{display:inline-block;border-bottom:1px solid var(--clay);padding-bottom:8px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}@media(max-width:800px){.property-modal{padding:0}.modal-panel{display:block;width:100%;height:100%;max-height:none}.modal-gallery{min-height:45vh}.modal-gallery div{min-height:120px}.modal-gallery div:first-child{min-height:260px}.modal-copy{padding:42px 24px 35px}.modal-copy h2{font-size:45px}.modal-description{margin:24px 0}}
.home-link{font:10px var(--mono);letter-spacing:.12em;color:var(--clay);margin-left:26px;margin-right:auto}.location-page{padding-top:0}header .menu{font-size:0!important}@media(max-width:800px){.home-link{margin-left:18px;font-size:9px}header .menu:after{content:'MENÜ'}}
.page-home{display:block;width:max-content;margin:28px 6vw 0;color:var(--clay);font:10px var(--mono);letter-spacing:.12em}.location-page .page-home{margin-left:0;margin-top:28px}.menu-panel{position:fixed;inset:0;z-index:100;background:#1f2926f2;color:var(--paper);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .22s ease}.menu-panel.open{opacity:1;pointer-events:auto}.menu-panel nav{display:grid;gap:20px;text-align:center}.menu-panel nav a{font:400 clamp(34px,6vw,72px) var(--serif);letter-spacing:-.04em}.menu-panel nav a:hover{color:var(--clay)}.menu-close{position:absolute;top:26px;right:6vw;background:none;border:0;color:var(--paper);font-size:38px;line-height:1;cursor:pointer}.menu-open{overflow:hidden}@media(max-width:800px){.page-home{margin:22px 7vw 0}.location-page .page-home{margin-left:0}.menu-close{right:7vw}}
/* hard lock interactive dimensions */
a,button{box-sizing:border-box!important;transform:none!important;scale:1!important;translate:none!important}a:hover,button:hover,a:focus,button:focus,a:active,button:active{box-sizing:border-box!important;transform:none!important;scale:1!important;translate:none!important;min-width:inherit!important;min-height:inherit!important;width:inherit!important;height:inherit!important;padding:inherit!important;margin:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}header .logo,header .logo:hover,header .logo:focus,header .logo:active{display:block!important;width:57px!important;height:25px!important;min-width:57px!important;min-height:25px!important;max-width:57px!important;max-height:25px!important;padding:0!important;margin:0!important;font-size:25px!important;line-height:25px!important}.page-home,.page-home:hover,.page-home:focus,.page-home:active{display:block!important;width:max-content!important;height:16px!important;min-height:16px!important;padding:0!important;margin-top:28px!important;font-size:10px!important;line-height:16px!important;transform:none!important}.menu,.menu:hover,.menu:focus,.menu:active{width:56px!important;height:22px!important;min-width:56px!important;min-height:22px!important;max-width:56px!important;max-height:22px!important;padding:0!important;margin:0!important;font-size:0!important;line-height:12px!important}
/* final hover size fix */
a:hover,a:focus,a:active{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:inherit!important;margin:inherit!important;display:inline-block!important}button:hover,button:focus,button:active{transform:none!important;scale:1!important;translate:none!important;min-width:inherit!important;min-height:inherit!important;max-width:inherit!important;max-height:inherit!important;padding:inherit!important;margin:inherit!important}header .logo:hover,header .logo:focus,header .logo:active{width:57px!important;height:25px!important;min-width:57px!important;max-width:57px!important;min-height:25px!important;max-height:25px!important;padding:0!important;margin:0!important}.page-home:hover,.page-home:focus,.page-home:active{width:max-content!important;height:16px!important;min-width:0!important;max-width:max-content!important;min-height:16px!important;max-height:16px!important;padding:0!important;margin-top:28px!important}
/* absolute button hover lock */
button,button:hover,button:focus,button:active{box-sizing:border-box!important;transform:none!important;scale:1!important;translate:none!important;padding:0!important;margin:0!important;line-height:1!important;letter-spacing:normal!important;font-size:inherit!important;border-width:1px!important}header .menu,header .menu:hover,header .menu:focus,header .menu:active{width:56px!important;height:22px!important;min-width:56px!important;max-width:56px!important;min-height:22px!important;max-height:22px!important;font-size:0!important;padding:0!important;margin:0!important}.city-controls button,.city-controls button:hover,.city-controls button:focus,.city-controls button:active{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;margin:0!important;font-size:22px!important}@media(max-width:800px){.city-controls button,.city-controls button:hover,.city-controls button:focus,.city-controls button:active{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important}}
/* preserve link typography on hover */
.object-info a,.object-info a:hover,.object-info a:focus,.object-info a:active{font:10px var(--mono)!important;line-height:1.5!important;letter-spacing:.1em!important;padding:0!important;margin-top:24px!important}.round,.round:hover,.round:focus,.round:active{font:10px var(--mono)!important;line-height:1.5!important;letter-spacing:.1em!important}.email,.email:hover,.email:focus,.email:active{font-size:18px!important;line-height:1.5!important;letter-spacing:normal!important}.locations a,.locations a:hover,.locations a:focus,.locations a:active{font:10px var(--mono)!important;line-height:12px!important;letter-spacing:.12em!important}.page-home,.page-home:hover,.page-home:focus,.page-home:active{font:10px var(--mono)!important;line-height:16px!important;letter-spacing:.12em!important}.logo,.logo:hover,.logo:focus,.logo:active{font-size:25px!important;line-height:25px!important;letter-spacing:-.07em!important}footer a,footer a:hover,footer a:focus,footer a:active{font-size:10px!important;line-height:1.5!important;letter-spacing:.08em!important}
/* preserve footer layout and logo on hover */
footer{display:flex!important;align-items:center!important;gap:30px!important;min-height:82px!important;box-sizing:border-box!important}footer .logo,footer .logo:hover,footer .logo:focus,footer .logo:active{display:block!important;flex:0 0 57px!important;width:57px!important;min-width:57px!important;max-width:57px!important;height:25px!important;min-height:25px!important;max-height:25px!important;font:700 25px/25px var(--sans)!important;letter-spacing:-.07em!important;padding:0!important;margin:0!important}footer p,footer p:hover{flex:1 1 auto!important;margin:0!important;font:10px var(--mono)!important;line-height:1.5!important;letter-spacing:.12em!important}footer>div,footer>div:hover{flex:0 0 auto!important;font:10px var(--mono)!important;line-height:1.5!important;letter-spacing:.08em!important}@media(max-width:800px){footer{display:block!important;min-height:0!important}footer .logo{display:block!important;margin:0!important}}
/* global no hover behavior */
a:hover,button:hover,summary:hover,details:hover{color:inherit!important;background:transparent!important;border-color:inherit!important;box-shadow:none!important;transform:none!important;scale:1!important;translate:none!important;filter:none!important;opacity:1!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:inherit!important;margin:inherit!important;transition:none!important}header .logo:hover,footer .logo:hover{font:700 25px/25px var(--sans)!important;width:57px!important;height:25px!important;min-width:57px!important;max-width:57px!important;min-height:25px!important;max-height:25px!important;padding:0!important;margin:0!important}.page-home:hover{font:10px/16px var(--mono)!important;width:max-content!important;height:16px!important;padding:0!important;margin-top:28px!important}.menu:hover,.menu-close:hover{font-size:0!important;width:56px!important;height:22px!important;min-width:56px!important;max-width:56px!important;min-height:22px!important;max-height:22px!important;padding:0!important}.city-controls button:hover{font-size:22px!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;background:#f7f6f14d!important;color:var(--ink)!important;border-color:#ffffffb8!important;padding:0!important}.object:hover .object-image,.visual:hover .photo{transform:none!important;filter:none!important;transition:none!important}.menu-panel nav a:hover{color:var(--paper)!important}
/* preserve menu overlay typography */
.menu-panel nav a,.menu-panel nav a:hover,.menu-panel nav a:focus,.menu-panel nav a:active{font:400 clamp(34px,6vw,72px)/1 var(--serif)!important;letter-spacing:-.04em!important;line-height:1!important;color:var(--paper)!important;background:transparent!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;transform:none!important;scale:1!important;transition:none!important}.menu-close,.menu-close:hover,.menu-close:focus,.menu-close:active{font-size:38px!important;line-height:1!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important}
/* polished state motion only, never hover motion */
.property-modal.is-open .modal-panel{animation:modal-enter .32s cubic-bezier(.16,1,.3,1) both}.menu-panel.open nav{animation:menu-enter .28s cubic-bezier(.16,1,.3,1) both}@keyframes modal-enter{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes menu-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.property-modal.is-open .modal-panel,.menu-panel.open nav{animation:none!important}}
/* scroll reveal motion */
.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1) var(--reveal-delay),transform .65s cubic-bezier(.16,1,.3,1) var(--reveal-delay)}.scroll-reveal.is-visible{opacity:1;transform:none}.location-grid article.scroll-reveal{transform:translateX(24px) translateY(10px)}.location-grid article.scroll-reveal.is-visible{transform:none}@media(prefers-reduced-motion:reduce){.scroll-reveal,.location-grid article.scroll-reveal{opacity:1;transform:none;transition:none}}
