.theme-luxe .dv{padding-top:var(--bar-h);background:var(--paper)}.dv__gal{max-width:var(--maxw);padding:clamp(.75rem, 1.5vw, 1.25rem) var(--gutter) 0;margin-inline:auto}.theme-luxe .dv .gal--page{box-shadow:none;background:0 0;border-radius:0;position:relative;overflow:visible}.theme-luxe .dv .gal__thumbs{display:none}.dv .heart{z-index:3;top:.75rem;right:.75rem}@media (width<=899px){.dv__gal{padding:0}.theme-luxe .dv .gal--page{background:#111}.theme-luxe .dv .gal__slides a{aspect-ratio:3/2}.dv .gal__arrow{display:none}.theme-luxe .dv .gal__count{background:#141414a8;border-radius:1px;inset:auto .75rem .75rem auto}}@media (width>=900px){.dv .gal__arrow,.dv .gal__count{display:none}.theme-luxe .dv .gal__slides{scroll-snap-type:none;background:var(--paper);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:6px;height:clamp(20rem,34vw,29rem);display:grid;overflow:visible}.theme-luxe .dv .gal__slides a{aspect-ratio:auto;background:#e8e4dc;min-height:0;overflow:hidden}.theme-luxe .dv .gal__slides a:first-child{grid-row:1/3}.theme-luxe .dv .gal__slides a:nth-child(n+6){display:none}.dv .gal__slides img.is-portrait{object-fit:cover}.dv .gal__slides img{transition:transform .7s var(--ease), filter .3s}.dv .gal__slides a:hover img{transform:scale(1.03)}.dv .gal[data-n="1"] .gal__slides{height:auto;display:block}.dv .gal[data-n="1"] .gal__slides a{aspect-ratio:16/8.5;max-height:36rem}.dv .gal[data-n="2"] .gal__slides{grid-template-rows:1fr;grid-template-columns:2fr 1fr}.dv .gal[data-n="2"] .gal__slides a:first-child{grid-row:auto}.dv .gal[data-n="3"] .gal__slides{grid-template-columns:2fr 1fr}.dv .gal[data-n="4"] .gal__slides a:nth-child(4){grid-column:2/4}.dv .gal__slides a[data-more]:after{content:attr(data-more);background:var(--paper);color:var(--ink);font:600 .72rem/1 var(--text);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .9rem;position:absolute;bottom:0;right:0}}.dv__grid{grid-template-columns:minmax(0,1fr) 21.5rem;grid-template-areas:"head aside""main aside";align-items:start;column-gap:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.dv__head{grid-area:head;padding-top:clamp(1.25rem,2.5vw,2rem)}.dv__head .crumbs{margin-bottom:1rem}.dv__head .badges{margin:0 0 .6rem}.dv__h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:10.2em;color:var(--ink);margin:0;font-size:clamp(2.2rem,1.3rem + 2.9vw,4rem);font-weight:400;line-height:1}.dv__headline{font-family:var(--display);color:var(--brass);max-width:24em;margin:.8rem 0 0;font-size:clamp(1.25rem,1.1rem + .7vw,1.65rem);font-style:italic}.dv__main{grid-area:main;min-width:0}.dv__aside{top:calc(var(--bar-h) + 1rem);outline:1px solid var(--line);outline-offset:-1px;background:#fff;grid-area:aside;gap:.6rem;margin-top:clamp(1.25rem,2.5vw,2rem);padding:1.4rem;display:grid;position:sticky}.dv__price{font-family:var(--display);flex-wrap:wrap;align-items:baseline;gap:0 .4rem;margin:0 0 .5rem;display:flex}.dv__price b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;color:var(--ink);font-size:clamp(2.2rem,1.8rem + 1.2vw,2.9rem);font-weight:500;line-height:1.05}.dv__price small{font-family:var(--text);color:var(--ink-soft);font-size:.95rem}.dv__price .fx{font-family:var(--text);flex-basis:100%}.dv__aside .btn{width:100%}.dv__aside .agent{border-top:1px solid var(--line);margin:.6rem 0 0;padding-top:1rem}.dv__aside .agent img{width:3rem;height:3rem}.dv__sec{margin-top:clamp(2.5rem,5vw,3.75rem)}.dv__head+.dv__sec,.dv__main>.dv__sec:first-child{margin-top:clamp(1.75rem,3vw,2.5rem)}.dv__h2{font-family:var(--display);letter-spacing:-.005em;margin:0 0 1.1rem;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.4rem);font-weight:500;line-height:1.1}.dv__h3{font-family:var(--display);margin:2rem 0 .7rem;font-size:1.5rem;font-weight:500;line-height:1.1}.dv__hint{color:var(--ink-soft);max-width:62ch;margin:.7rem 0 0;font-size:.86rem}.dv .detail__desc{color:var(--ink);line-height:1.7}.spec{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3rem);margin:0;display:grid}.spec div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.spec dt{color:var(--ink-soft);font-size:.92rem}.spec dd{font-family:var(--display);text-align:right;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:0;font-size:1.35rem;font-weight:500}.rib--lg{gap:3px}.rib--lg .rb{min-height:3.6rem;font-size:.84rem}.rib--lg .rb__i{display:none}.rib--lg .rb__l{font:600 .84rem/1 var(--text);display:block}.rib--lg .rb>a:hover{filter:brightness(1.12)}.rib--lg .rb>a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dv__when .rib-cap{margin-top:.9rem;font-size:1rem}.dv__when .rib-key{margin-top:.4rem}@media (width<=639px){.rib--lg{grid-template-columns:repeat(6,minmax(0,1fr))}}.rates{border-collapse:collapse;width:100%;font-size:.96rem}.rates th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-strong);padding:0 1rem .6rem 0;font-size:.8rem;font-weight:600}.rates td{border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem .85rem 0}.rates td:nth-child(2){font-family:var(--display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:1.3rem;font-weight:500;line-height:1.2}.rates tr[hidden]{display:none}@media (width<=639px){.rates thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rates,.rates tbody,.rates tr,.rates td{display:block}.rates tr{border-bottom:1px solid var(--line);padding:.8rem 0}.rates td{border:0;padding:.1rem 0}.rates td:nth-child(3){color:var(--ink-soft);font-size:.86rem}}@media (prefers-reduced-motion:no-preference){.dv .gal__slides a:first-child img{animation:dv-in 1.2s var(--ease) both}@keyframes dv-in{0%{transform:scale(1.05)}to{transform:none}}}@media (width<=1023px){.dv__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""aside""main"}.dv__aside{margin-top:1.25rem;position:static}.dv__head .crumbs{display:none}}@media (width<=639px){.dv__head{padding-top:1.1rem}.dv__h1{font-size:2.1rem}.dv__aside{margin-inline:calc(var(--gutter) * 0);padding:1.1rem}.spec{grid-template-columns:1fr}}@media (width<=760px){.dv__aside .btn--ghost:not([data-heart]){display:none}}.dv__nophoto{aspect-ratio:3/2;color:#3d3a36;text-align:center;background:#e8e5e0;place-items:center;width:100%;max-height:70vh;padding:1rem;display:grid}
