.property-page{background:oklch(.976 .008 68)}.ob{--n-paper:oklch(97.6% 0.008 68);--n-paper-2:oklch(94.8% 0.016 66);--n-card:oklch(99.3% 0.004 68);--n-foot:oklch(95.6% 0.018 68);--n-rule:oklch(88.5% 0.014 62);--n-rule-strong:oklch(79% 0.018 60);--n-ink:oklch(21.9% 0.01 60);--n-ink-2:oklch(46% 0.018 58);--n-ink-3:oklch(52% 0.016 58);--n-field-border:oklch(60% 0.018 60);--n-accent:oklch(64.7% 0.096 42);--n-accent-strong:oklch(51% 0.105 42);--n-accent-deep:oklch(44.5% 0.098 42);--n-accent-wash:oklch(93% 0.028 45);--n-on-accent:oklch(99% 0.004 68);--n-dark:oklch(20.2% 0.025 46);--n-dark-rule:oklch(35% 0.022 46);--n-on-dark:oklch(95.5% 0.012 62);--n-on-dark-2:oklch(79% 0.02 58);--n-accent-on-dark:oklch(80% 0.075 50);--n-error:oklch(50% 0.16 28);--n-ease:cubic-bezier(0.16,1,0.3,1);--n-pad:clamp(1rem,4vw,3.5rem);--n-section:clamp(3.75rem,7vw,6.5rem);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;line-height:1.6;background:var(--n-paper);color:var(--n-ink)}.ob :focus-visible{outline:2px solid var(--n-accent-strong);outline-offset:3px}:root[data-theme=dark] .ob{--n-paper:oklch(18% 0.012 55deg);--n-paper-2:oklch(21.5% 0.014 55deg);--n-card:oklch(24.5% 0.015 55deg);--n-foot:oklch(15.5% 0.011 55deg);--n-rule:oklch(32% 0.016 58deg);--n-rule-strong:oklch(44% 0.02 58deg);--n-ink:oklch(94.5% 0.012 70deg);--n-ink-2:oklch(79% 0.018 64deg);--n-ink-3:oklch(71% 0.018 62deg);--n-field-border:oklch(54% 0.02 60deg);--n-accent:oklch(72% 0.09 45deg);--n-accent-strong:oklch(74% 0.095 45deg);--n-accent-deep:oklch(81% 0.08 48deg);--n-accent-wash:oklch(27% 0.035 45deg);--n-on-accent:oklch(19% 0.02 45deg);--n-dark:oklch(13% 0.014 46deg);--n-dark-rule:oklch(29% 0.02 46deg);--n-on-dark:oklch(95.5% 0.012 62deg);--n-on-dark-2:oklch(79% 0.02 58deg);--n-accent-on-dark:oklch(80% 0.075 50deg);--n-error:oklch(72% 0.14 28deg)}.ob .ob-container{width:100%;max-width:calc(1280px + 2*var(--n-pad));margin-inline:auto;padding-inline:var(--n-pad)}.ob .ob-icon{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ob .ob-icon.is-flipped{transform:rotate(180deg)}.ob .ob-h2{margin:0 0 1rem;font-family:Lora,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.5rem,.6vw + 1.3rem,1.875rem);line-height:1.2}.ob .ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.5rem;border:1.5px solid rgba(0,0,0,0);border-radius:999px;background:var(--n-accent-strong);color:var(--n-on-accent);font:inherit;font-size:.9375rem;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .22s var(--n-ease),border-color .22s var(--n-ease),transform .12s var(--n-ease)}.ob .ob-btn:hover{background:var(--n-accent-deep)}.ob .ob-btn:active{transform:translateY(1px)}.ob .ob-btn:disabled{opacity:.45;cursor:not-allowed}.ob .ob-btn:disabled:hover{background:var(--n-accent-strong)}.ob .ob-btn .ob-icon{font-size:1.05em}.ob .ob-btn--sm{min-height:44px;padding:0 1.125rem;font-size:.875rem}.ob .ob-btn--block{width:100%}.ob .ob-btn--ghost{background:rgba(0,0,0,0);border-color:var(--n-rule-strong);color:var(--n-ink)}.ob .ob-btn--ghost:hover{background:rgba(0,0,0,0);border-color:var(--n-ink)}.ob .ob-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--n-rule-strong);border-radius:12px;background:rgba(0,0,0,0);color:var(--n-ink);cursor:pointer}.ob .ob-icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ob .ob-head{padding-block:1.5rem}.ob .ob-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:.875rem;color:var(--n-ink-2)}.ob .ob-crumbs ol li+li:before{content:"/";margin-right:6px;color:var(--n-rule-strong)}.ob .ob-crumbs ol a{color:inherit;text-decoration:none}.ob .ob-crumbs ol a:hover{color:var(--n-ink);text-decoration:underline;text-underline-offset:3px}.ob .ob-crumbs ol [aria-current]{color:var(--n-ink);font-weight:600}.ob .ob-head__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2.5rem;margin-top:1rem}.ob .ob-head__row h1{margin:0;font-family:Lora,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(2.25rem,2.4vw + 1.4rem,3.75rem);line-height:1.04;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}.ob .ob-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;color:var(--n-ink-2)}.ob .ob-head__loc{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--n-ink)}.ob .ob-head__loc .ob-icon{color:var(--n-accent)}.ob .ob-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--n-paper-2);font-size:.8125rem;font-weight:700;color:var(--n-ink)}.ob .ob-tag--sold{background:var(--n-dark);color:var(--n-on-dark)}.ob .ob-head__actions{display:flex;gap:.5rem}.ob .ob-share-note{align-self:center;font-size:.8125rem;font-weight:700;color:var(--n-accent-strong)}.ob .ob-mosaic{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;overflow:hidden;border-radius:24px}.ob .ob-mosaic>button:not(.ob-mosaic__all){position:relative;display:block;padding:0;border:0;background:var(--n-paper-2);overflow:hidden;cursor:zoom-in}.ob .ob-mosaic>button:not(.ob-mosaic__all) img{width:100%;height:100%;object-fit:cover;transition:transform .42s var(--n-ease)}.ob .ob-mosaic>button:not(.ob-mosaic__all):hover img{transform:scale(1.02)}.ob .ob-mosaic>button:not(.ob-mosaic__all):focus-visible{outline-offset:-4px;outline-color:var(--n-card)}.ob .ob-mosaic--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;min-height:280px;background:radial-gradient(120% 90% at 50% 0,oklch(96% .022 55deg) 0,transparent 70%),oklch(.935 .02 58);color:oklch(.58 .04 50)}.ob .ob-mosaic--empty svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.ob .ob-mosaic--empty span{font-size:.9375rem;font-weight:600}.ob .ob-mosaic__main{aspect-ratio:4/3}.ob .ob-mosaic__side{display:none!important}.ob .ob-mosaic__all{position:absolute;right:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--n-card);color:var(--n-ink);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 24px 48px -28px oklch(.3 .03 46/.28)}.ob .ob-mosaic__all:hover{background:var(--n-paper)}.ob .ob-mosaic__all svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ob .ob-lb{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--n-dark);color:var(--n-on-dark)}.ob .ob-lb::-webkit-backdrop{background:var(--n-dark)}.ob .ob-lb::backdrop{background:var(--n-dark)}.ob .ob-lb[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:ob-fade .22s var(--n-ease)}.ob .ob-lb .ob-icon-btn{border-color:var(--n-dark-rule);color:var(--n-on-dark);background:oklch(.255 .026 46)}.ob .ob-lb .ob-icon-btn:hover{border-color:var(--n-on-dark-2)}.ob .ob-lb :focus-visible{outline-color:var(--n-accent-on-dark)}.ob .ob-lb__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--n-pad)}.ob .ob-lb__count{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--n-on-dark-2)}.ob .ob-lb__stage{position:relative;display:grid;place-items:center;min-height:0;padding-inline:var(--n-pad)}.ob .ob-lb__stage img{max-width:100%;max-height:calc(100dvh - 170px);object-fit:contain;border-radius:10px}.ob .ob-lb__nav{position:absolute;top:50%;transform:translateY(-50%)}.ob .ob-lb__prev{left:1rem}.ob .ob-lb__next{right:1rem}.ob .ob-lb__thumbs{display:flex;gap:6px;overflow-x:auto;padding:1rem var(--n-pad);scrollbar-width:none}.ob .ob-lb__thumbs::-webkit-scrollbar{display:none}.ob .ob-lb__thumbs button{flex:none;width:72px;height:54px;padding:0;border:2px solid rgba(0,0,0,0);border-radius:8px;overflow:hidden;background:oklch(.255 .026 46);cursor:pointer;opacity:.6;transition:opacity .22s var(--n-ease),border-color .22s var(--n-ease)}.ob .ob-lb__thumbs button[aria-current=true]{opacity:1;border-color:var(--n-accent-on-dark)}.ob .ob-lb__thumbs button:hover{opacity:1}.ob .ob-lb__thumbs button img{width:100%;height:100%;object-fit:cover}.ob .ob-body{padding-block:4rem var(--n-section)}.ob .ob-grid,.ob .ob-main{display:grid;grid-gap:4rem;gap:4rem}.ob .ob-main{min-width:0}.ob .ob-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--n-rule-strong)}.ob .ob-keyfacts>div{min-width:0;padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--n-rule-strong)}.ob .ob-keyfacts dt{font-size:.75rem;font-weight:600;color:var(--n-ink-3)}.ob .ob-keyfacts dd{margin:2px 0 0;font-size:1.125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ob .ob-prose{max-width:68ch;color:var(--n-ink-2);line-height:1.7;overflow-wrap:anywhere}.ob .ob-prose.is-clamped{max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.ob .ob-prose ol,.ob .ob-prose p,.ob .ob-prose ul{margin:.5rem 0 0}.ob .ob-prose ol,.ob .ob-prose ul{padding-left:1.25rem}.ob .ob-prose h2,.ob .ob-prose h3,.ob .ob-prose h4,.ob .ob-prose h5{margin:2.5rem 0 0;font-family:inherit;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--n-ink)}.ob .ob-prose>:first-child{margin-top:0}.ob .ob-prose>p:first-child{color:var(--n-ink);font-size:1.125rem}.ob .ob-prose a{color:var(--n-accent-strong);text-underline-offset:3px}.ob .ob-prose img{max-width:100%;height:auto;border-radius:12px}.ob .ob-more{display:inline-flex;align-items:center;gap:6px;margin-top:1rem;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;-webkit-text-decoration-color:var(--n-rule-strong);text-decoration-color:var(--n-rule-strong);transition:color .22s var(--n-ease)}.ob .ob-more:hover{color:var(--n-accent-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ob .ob-features{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.ob .ob-features li{display:flex;align-items:center;gap:.75rem;padding-block:.75rem;border-bottom:1px solid var(--n-rule);font-weight:600}.ob .ob-features .ob-icon{font-size:18px;color:var(--n-accent-strong)}.ob .ob-near{display:grid;grid-gap:2.5rem;gap:2.5rem}.ob .ob-near__label{display:flex;align-items:center;gap:8px;margin:0 0 .75rem;font-weight:700}.ob .ob-near__label .ob-icon{font-size:18px;color:var(--n-ink-3)}.ob .ob-walk{display:flex;flex-wrap:wrap;gap:.5rem}.ob .ob-walk span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--n-paper-2);font-size:.875rem;font-weight:600}.ob .ob-walk .ob-icon{color:var(--n-accent-strong)}.ob .ob-airport{display:flex;align-items:center;gap:8px;margin:1.25rem 0 0;color:var(--n-ink-2)}.ob .ob-airport .ob-icon{font-size:18px;color:var(--n-ink-3)}.ob .ob-airport strong{color:var(--n-ink)}.ob .ob-request{scroll-margin-top:calc(72px + 1.5rem)}.ob .ob-form{padding:clamp(1.25rem,3vw,2rem);background:var(--n-card);border:1px solid var(--n-rule);border-radius:20px}.ob .ob-form h3{margin:0;font-family:Lora,Georgia,serif;font-weight:500;font-size:clamp(1.5rem,.6vw + 1.3rem,1.875rem);line-height:1.2}.ob .ob-form__note{margin:4px 0 0;font-size:.875rem;color:var(--n-ink-2)}.ob .ob-form__obj{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.5rem;border:1px solid var(--n-rule);border-radius:12px;background:var(--n-paper)}.ob .ob-form__obj img{width:56px;height:42px;flex:none;border-radius:8px;object-fit:cover}.ob .ob-form__obj span{min-width:0;font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.ob .ob-form__obj small{display:block;font-weight:500;color:var(--n-ink-2)}.ob .ob-form__fields{margin-top:1.5rem}.ob .ob-form__fields,.ob .ob-form__row{display:grid;grid-gap:1rem;gap:1rem}.ob .ob-f{display:grid;align-content:start;grid-gap:6px;gap:6px;font-size:.875rem;font-weight:600}.ob .ob-opt{font-weight:500;color:var(--n-ink-3)}.ob .ob-input{width:100%;min-height:48px;padding:0 14px;background:var(--n-paper);border:1px solid var(--n-field-border);border-radius:12px;color:var(--n-ink);font:inherit;font-size:1rem;font-weight:400;transition:border-color .22s var(--n-ease)}.ob .ob-input:hover{border-color:var(--n-ink-2)}.ob .ob-input:focus-visible{outline:2px solid var(--n-accent-strong);outline-offset:1px;border-color:var(--n-accent-strong)}.ob .ob-input[aria-invalid=true]{border-color:var(--n-error)}.ob .ob-input::placeholder{color:var(--n-ink-3)}.ob textarea.ob-input{min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}.ob .ob-err{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--n-error)}.ob .ob-err svg{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.ob .ob-consent{display:grid;grid-gap:4px;gap:4px;font-size:.875rem;color:var(--n-ink-2)}.ob .ob-consent label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.ob .ob-consent input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--n-accent-strong);cursor:pointer}.ob .ob-consent__link{padding-left:calc(20px + .75rem);color:var(--n-ink);font-size:.8125rem;text-underline-offset:3px}.ob .ob-form__done{padding-block:2.5rem}.ob .ob-form__done h3{margin-top:1rem}.ob .ob-form__done p{margin:.5rem 0 0;color:var(--n-ink-2)}.ob .ob-form__done button{margin-top:1.5rem;padding:0;border:0;background:none;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ob .ob-form__done-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--n-accent-wash);color:var(--n-accent-strong)}.ob .ob-form__done-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ob .ob-offer{padding:1.5rem;border:1px solid var(--n-rule);border-radius:20px;background:var(--n-card);box-shadow:0 24px 48px -28px oklch(.3 .03 46/.28),0 1px 2px oklch(.3 .03 46/.1);min-width:0}.ob .ob-offer__label{margin:0;font-size:.75rem;font-weight:600;color:var(--n-ink-3)}.ob .ob-offer__price{margin:2px 0 0;font-size:clamp(1.5rem,1vw + 1.2rem,1.875rem);font-weight:800;letter-spacing:-.015em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ob .ob-offer__facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:.75rem 0 0;padding-bottom:1rem;border-bottom:1px solid var(--n-rule);font-size:.875rem;color:var(--n-ink-2)}.ob .ob-offer__facts strong{color:var(--n-ink)}.ob .ob-offer__actions{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.ob .ob-offer__note{margin:.75rem 0 0;font-size:.8125rem;color:var(--n-ink-2);text-align:center}.ob .ob-offer{order:-1}.ob .ob-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem max(1rem,env(safe-area-inset-left)) calc(.75rem + env(safe-area-inset-bottom));background:var(--n-card);border-top:1px solid var(--n-rule);transform:translateY(105%);transition:transform .42s var(--n-ease)}.ob .ob-bar.is-on{transform:none}.ob .ob-bar__price{min-width:0}.ob .ob-bar__price small{display:block;overflow:hidden;font-size:.75rem;color:var(--n-ink-3);text-overflow:ellipsis;white-space:nowrap}.ob .ob-bar__price strong{display:block;font-weight:800;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(min-width:40rem){.ob .ob-keyfacts{grid-template-columns:repeat(4,minmax(0,1fr))}.ob .ob-keyfacts>div+div{padding-left:1rem;border-left:1px solid var(--n-rule)}.ob .ob-keyfacts>div:nth-child(4n+1){padding-left:0;border-left:0}.ob .ob-features{column-gap:2.5rem}.ob .ob-features,.ob .ob-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.ob .ob-mosaic{height:clamp(360px,42vw,560px);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.ob .ob-mosaic__main{grid-row:1/3;aspect-ratio:auto}.ob .ob-mosaic__side{display:block!important}.ob .ob-mosaic--0{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.ob .ob-mosaic--1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ob .ob-mosaic--1 .ob-mosaic__side{grid-row:1/3}.ob .ob-mosaic--2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ob .ob-mosaic--3 .ob-mosaic__side:nth-of-type(3){grid-column:3;grid-row:1/3}}@media(min-width:64rem){.ob .ob-grid{grid-template-columns:minmax(0,1fr) 360px;gap:clamp(3rem,5vw,5rem);align-items:start}.ob .ob-offer{position:-webkit-sticky;position:sticky;top:calc(72px + 1.5rem);order:0}.ob .ob-bar{display:none}}@media(prefers-reduced-motion:reduce){.ob .ob-bar,.ob .ob-btn,.ob .ob-input,.ob .ob-lb__thumbs button,.ob .ob-more,.ob .ob-mosaic img{transition:none}.ob .ob-lb[open]{animation:none}}@keyframes ob-fade{0%{opacity:0}}:root[data-theme=dark] .property-page{background:oklch(.18 .012 55)}:root[data-theme=dark] .ob .ob-mosaic--empty{background:radial-gradient(120% 90% at 50% 0,oklch(29% .025 55deg) 0,transparent 70%),oklch(.24 .02 58);color:oklch(.68 .04 50)}