.dx-sh.dx-sh{--dx-sh-forest: #213c35;--dx-sh-ink: #1c2b24;--dx-sh-copy: #3d4642;--dx-sh-rule: rgba(28, 43, 36, .12);--dx-sh-display: "Boska", "Boska Fallback", Georgia, serif;--dx-sh-body: "Objectivity", system-ui, sans-serif;--dx-sh-hh: var(--site-header-height, 78px);box-sizing:border-box;display:flex;flex-direction:column;background:#f1ede6;color:var(--dx-sh-ink);font-family:var(--dx-sh-body)}.dx-sh *,.dx-sh *:before,.dx-sh *:after{box-sizing:border-box}.dx-sh.dx-sh--top{padding-top:var(--dx-sh-hh)}.dx-sh .dx-sh__main{display:grid;grid-template-columns:minmax(0,47fr) minmax(0,53fr);flex:1 1 auto;min-height:0}.dx-sh .dx-sh__copy{display:flex;flex-direction:column;min-width:0;padding:22px clamp(24px,4vw,64px) 26px clamp(24px,5vw,72px)}.dx-sh .dx-sh__crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 .7rem/1.6 var(--dx-sh-body);letter-spacing:.1em;text-transform:uppercase;color:#4a5550}.dx-sh .dx-sh__crumbs a{color:inherit;text-decoration:none}.dx-sh .dx-sh__crumbs a:hover{color:var(--dx-sh-forest);text-decoration:underline;text-underline-offset:4px}.dx-sh .dx-sh__crumbs span[aria-hidden]{color:#9c9f93}.dx-sh .dx-sh__prop{margin-block:auto}.dx-sh .dx-sh__prop h1{font-family:var(--dx-sh-display)!important;font-weight:400;font-size:clamp(2rem,3.1vw,3.2rem)!important;line-height:1.08!important;letter-spacing:-.015em;color:var(--dx-sh-ink);margin:14px 0;max-width:15em}.dx-sh .dx-sh__prop h1>span{display:block}.dx-sh .dx-sh__place{font-size:.62em;font-style:italic;line-height:1.2;margin-top:8px}.dx-sh .dx-sh__lede{font:400 1.02rem/1.7 var(--dx-sh-body);color:var(--dx-sh-copy);max-width:34em;margin:0 0 20px}.dx-sh .dx-sh__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:0 0 20px}.dx-sh .dx-sh__primary{display:inline-flex;align-items:center;gap:32px;min-height:56px;padding:17px 22px;background:var(--dx-sh-forest);color:#fcfbf9!important;font:600 .9rem/1.2 var(--dx-sh-body);text-decoration:none;transition:background-color .25s ease}.dx-sh .dx-sh__primary span{font-size:1.2rem;line-height:1}.dx-sh .dx-sh__primary:hover{background:#2c4d44}.dx-sh .dx-sh__call{color:var(--dx-sh-ink);font:500 .92rem/1.4 var(--dx-sh-body);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}.dx-sh .dx-sh__call-short{display:none}.dx-sh .dx-sh__proof{margin:0;font:400 .86rem/1.5 var(--dx-sh-body);color:var(--dx-sh-copy)}.dx-sh .dx-sh__proof>span{color:#746443}.dx-sh .dx-sh__proof a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dx-sh .dx-sh__project{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:0;overflow:hidden;background:#b9b4a8;text-decoration:none;color:var(--dx-sh-ink)}.dx-sh .dx-sh__image{position:absolute;inset:0;overflow:hidden}.dx-sh .dx-sh__image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity 1.4s ease,transform 7s linear}.dx-sh .dx-sh__image img.is-on{opacity:1;transform:scale(1.08)}.dx-sh .dx-sh__caption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:calc(100% - 48px);margin:0 24px 24px;padding:18px 22px;background:#fcfbf9}.dx-sh .dx-sh__caption-text{min-width:0}.dx-sh .dx-sh__location{display:block;margin-bottom:4px;font:400 .66rem/1.6 var(--dx-sh-body);letter-spacing:.14em;text-transform:uppercase}.dx-sh .dx-sh__caption strong{display:block;font:400 1.3rem/1.2 var(--dx-sh-display)}.dx-sh .dx-sh__location,.dx-sh .dx-sh__caption strong{transition:opacity .45s ease}.dx-sh .dx-sh__project.is-swapping .dx-sh__location,.dx-sh .dx-sh__project.is-swapping strong{opacity:0}.dx-sh .dx-sh__arrow{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--dx-sh-forest);color:#fcfbf9}.dx-sh .dx-sh__dots{position:absolute;left:0;top:-22px;display:flex;gap:6px}.dx-sh .dx-sh__dots i{display:block;width:6px;height:6px;border-radius:50%;background:#ffffff8c;transition:width .4s ease,background-color .4s ease}.dx-sh .dx-sh__dots i.is-on{width:20px;border-radius:3px;background:#fff}.dx-sh .dx-sh__rooms{display:grid;grid-template-columns:var(--dx-rooms-cols, minmax(0, 47fr) repeat(3, minmax(0, 17.667fr)));flex:none;border-top:1px solid var(--dx-sh-rule);background:#fcfbf9}.dx-sh .dx-sh__rooms-label{display:flex;align-items:center;padding:15px clamp(24px,4vw,64px) 15px clamp(24px,5vw,72px);font-size:.9rem;color:var(--dx-sh-copy)}.dx-sh .dx-sh__rooms a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px clamp(16px,1.8vw,26px);border-left:1px solid var(--dx-sh-rule);color:var(--dx-sh-ink);font:400 1.02rem/1.4 var(--dx-sh-body);text-decoration:none;transition:background-color .25s ease}.dx-sh .dx-sh__rooms a:hover{background:#f1ede6}.dx-sh a:focus-visible{outline:2px solid #70613f;outline-offset:3px}@media(min-width:992px){.dx-sh.dx-sh{height:calc(100svh - var(--dx-sh-hh));min-height:540px;max-height:900px}.dx-sh.dx-sh--top{height:100svh;min-height:620px;max-height:980px}}@media(max-width:991px){.dx-sh .dx-sh__main{grid-template-columns:minmax(0,1fr)}.dx-sh .dx-sh__copy{padding:14px 20px 16px}.dx-sh .dx-sh__crumbs{font-size:.62rem}.dx-sh .dx-sh__prop h1{font-size:clamp(1.55rem,6.6vw,1.95rem)!important;line-height:1.12!important;margin:8px 0 10px}.dx-sh .dx-sh__lede{font-size:.93rem;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dx-sh .dx-sh__actions{flex-wrap:nowrap;gap:12px;margin-bottom:8px}.dx-sh .dx-sh__primary{min-height:46px;padding:11px 14px;gap:12px;font-size:.86rem;white-space:nowrap}.dx-sh .dx-sh__call-full{display:none}.dx-sh .dx-sh__call-short{display:inline}.dx-sh .dx-sh__proof{font-size:.8rem}.dx-sh .dx-sh__project{height:max(220px,calc(100svh - var(--dx-sh-hh) - 400px))}.dx-sh .dx-sh__caption{margin:0 12px 12px;padding:10px 14px;max-width:calc(100% - 24px)}.dx-sh .dx-sh__caption strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-sh .dx-sh__arrow{width:32px;height:32px}.dx-sh .dx-sh__rooms{display:flex;overflow-x:auto;scrollbar-width:none}.dx-sh .dx-sh__rooms::-webkit-scrollbar{display:none}.dx-sh .dx-sh__rooms-label{display:none}.dx-sh .dx-sh__rooms a{flex:1 0 auto;justify-content:center;gap:6px;padding:12px 14px;font-size:.84rem;white-space:nowrap}.dx-sh .dx-sh__rooms a:first-of-type{border-left:0}}@media(max-width:360px){.dx-sh .dx-sh__primary{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.dx-sh .dx-sh__image img{transition:opacity .6s ease;transform:none!important}}.dx-sc.dx-sc{padding:clamp(56px,7vw,96px) 0 clamp(48px,6vw,80px);background:#fff;font-family:Objectivity,system-ui,sans-serif}.dx-sc .dx-sc__head{max-width:1180px;margin:0 auto 32px;padding:0 clamp(20px,4vw,40px);text-align:center}.dx-sc .dx-sc__eyebrow{margin:0 0 12px;color:#b09760;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.dx-sc .dx-sc__line{margin:0 auto;max-width:28em;font-family:Boska,Boska Fallback,Georgia,serif!important;font-weight:400;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.15;color:#1b1d25}.dx-sc .dx-sc__line a{color:inherit}.dx-sc .dx-sc__outer,.dx-sc .dx-sc__sticky{position:relative}.dx-sc .dx-sc__track{--pad: max(20px, calc((100vw - 1180px)/2 + 20px) );display:flex;gap:24px;padding:0 var(--pad);will-change:transform}.dx-sc .dx-sc__card{flex:none;display:flex;flex-direction:column;gap:6px;width:min(52vw,760px);color:#1b1d25;text-decoration:none}.dx-sc__img{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;margin-bottom:8px;background:#f1eee8}.dx-sc .dx-sc__bg{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);max-width:none;object-fit:cover;filter:blur(22px) saturate(.9) brightness(.95);opacity:.7}.dx-sc .dx-sc__photo{position:relative;display:block;width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.22,.8,.18,1)}.dx-sc .dx-sc__card:hover .dx-sc__photo{transform:scale(1.02)}.dx-sc .dx-sc__meta{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#8a7344}.dx-sc .dx-sc__title{font-family:Boska,Boska Fallback,Georgia,serif;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.2}.dx-sc .dx-sc__card:focus-visible{outline:2px solid #b09760;outline-offset:3px}.dx-sc .dx-sc__bar{max-width:1180px;margin:22px auto 0;padding:0 clamp(20px,4vw,40px)}.dx-sc .dx-sc__progress{position:relative;display:block;height:1px;background:#e3d9c8}.dx-sc .dx-sc__progress i{position:absolute;left:0;top:-.5px;width:100%;height:2px;background:#b09760;transform-origin:left;transform:scaleX(var(--p, 0))}.dx-sc .dx-sc__all{margin:28px 0 0;text-align:center}.dx-sc .dx-sc__btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:17px 30px;border:1px solid #213c35;background:#213c35;color:#fff;font:600 .82rem/1 Objectivity,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;overflow:hidden;isolation:isolate;transition:border-color .45s ease}.dx-sc .dx-sc__btn:before{content:"";position:absolute;inset:0;z-index:-1;background:#b09760;transform:scaleX(0);transform-origin:right;transition:transform .55s cubic-bezier(.65,0,.35,1)}.dx-sc .dx-sc__btn:hover:before,.dx-sc .dx-sc__btn:focus-visible:before{transform:scaleX(1);transform-origin:left}.dx-sc .dx-sc__btn:hover{border-color:#b09760}.dx-sc .dx-sc__btn-arrow{transition:transform .45s cubic-bezier(.22,.8,.18,1)}.dx-sc .dx-sc__btn:hover .dx-sc__btn-arrow{transform:translate(6px)}.dx-sc.is-pinned .dx-sc__sticky{position:sticky;top:var(--site-header-height, 78px);height:calc(100vh - var(--site-header-height, 78px));display:flex;flex-direction:column;justify-content:center;overflow:hidden}.dx-sc.is-pinned .dx-sc__card{width:min(52vw,760px,calc((100vh - var(--site-header-height, 78px) - 160px) * 4 / 3))}.dx-sc:not(.is-pinned) .dx-sc__track{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;will-change:auto}.dx-sc:not(.is-pinned) .dx-sc__track::-webkit-scrollbar{display:none}.dx-sc:not(.is-pinned) .dx-sc__card{scroll-snap-align:start}@media(max-width:900px){.dx-sc .dx-sc__track{gap:14px}.dx-sc .dx-sc__card{width:84vw}.dx-sc .dx-sc__head{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.dx-sc .dx-sc__photo,.dx-sc .dx-sc__btn:before,.dx-sc .dx-sc__btn-arrow{transition:none}}
