.beg,:root{--beg-paper:#f8f8f4;--beg-ink:#202924;--beg-olive:#455344;--beg-sand:#d9cba9;--beg-line:#dedfd7;--beg-muted:#6e736e;--beg-focus:#a48643;--beg-white:#ffffff;--beg-surface-soft:#e9ece5;--beg-surface-info:#eeefe9;--beg-surface-notice:#efefe7;--beg-text-body:#646b63;--beg-line-strong:#bfc4ba;--beg-line-input:#d5d9cf;--beg-line-card:#e4e5dc;--beg-line-link:#a0a799;--beg-link-hover:#77815e;--beg-dark:#202924;--beg-dark-footer:#18221c;--beg-dark-hero:#29322e;--beg-dark-media:#101a15;--beg-on-dark:#d6ddd2;--beg-on-dark-muted:#b9c1b6;--beg-on-dark-line:#ffffff40;--beg-on-dark-border:#ffffff70;--beg-overlay:#0b1513c9;--beg-caption:#202924b3;--beg-scrim:#202924d9;--beg-media-button:#14231fc9;--beg-header-scrim:#18241f55;--beg-header-line:#ffffff30;--beg-on-footer:#cad0c5;--beg-on-dark-hover:#ffffff14;--beg-on-dark-field:#ffffff4a;--beg-shimmer:#ffffff99;--beg-notice-ink:#69694f;--beg-surface-disabled:#f6f6f2;--beg-error:#9b2c2c;--beg-error-on-dark:#f0b4a8;--beg-error-line:#d9b4ab;--beg-error-surface:#fbf3f0;--beg-status-available:#dfe9d6;--beg-status-available-ink:#2c4a2f;--beg-status-in-negotiation:#f0e7cf;--beg-status-in-negotiation-ink:#5f5330;--beg-status-reserved:#e9dfbd;--beg-status-reserved-ink:#574a1f;--beg-status-sold:#dddcd6;--beg-status-sold-ink:#4f514c;--beg-status-withheld:#e9ece5;--beg-status-withheld-ink:#6e736e;--beg-font-serif:Georgia,"Times New Roman",serif;--beg-font-sans:var(--beg-font-dm-sans,"DM Sans"),Arial,sans-serif;--beg-text-xs:12px;--beg-text-sm:14px;--beg-text-md:16px;--beg-text-lg:18px;--beg-text-h4:23px;--beg-text-h3:2rem;--beg-text-h2:clamp(2.4rem,4.2vw,4.5rem);--beg-text-h1:clamp(3rem,6vw,6.2rem);--beg-text-display:clamp(4.2rem,6.6vw,7.8rem);--beg-text-figure:26px;--beg-leading-body:1.6;--beg-leading-copy:1.8;--beg-leading-heading:1.08;--beg-leading-display:0.99;--beg-tracking-heading:-0.04em;--beg-tracking-display:-0.055em;--beg-tracking-eyebrow:0.16em;--beg-weight-regular:400;--beg-weight-medium:500;--beg-weight-bold:600;--beg-space-1:4px;--beg-space-2:8px;--beg-space-3:12px;--beg-space-4:16px;--beg-space-5:24px;--beg-space-6:32px;--beg-space-7:48px;--beg-space-8:64px;--beg-space-9:100px;--beg-gutter:max(5.5vw,24px);--beg-section-y:100px;--beg-content-max:1480px;--beg-header-h:95px;--beg-control-h:44px;--beg-button-h:54px;--beg-radius:0;--beg-radius-round:999px;--beg-border:1px solid var(--beg-line);--beg-shadow-toast:0 5px 25px #0003;--beg-shadow-dialog:0 20px 80px #0005;--beg-shadow-focus:0 0 0 6px #a4864355;--beg-ease:0.2s ease;--beg-ease-image:0.35s ease;--beg-bp-phone:760px;--beg-bp-tablet:1100px;--beg-bp-wide:1600px}.beg{background:var(--beg-paper);color:var(--beg-ink);font:var(--beg-text-md) /var(--beg-leading-body) var(--beg-font-sans);-webkit-font-smoothing:antialiased}:where(.beg) *,:where(.beg) :after,:where(.beg) :before{box-sizing:border-box}:where(.beg) a{color:inherit;text-decoration:none}:where(.beg) img{display:block;max-width:100%}:where(.beg) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:where(.beg) button:disabled{opacity:.5;cursor:not-allowed}:where(.beg) :is(button,a):focus-visible{outline:3px solid var(--beg-focus);outline-offset:5px}:where(.beg) :is(input,select,textarea):focus{outline:2px solid var(--beg-focus);outline-offset:2px}:where(.beg) :is(h1,h2,h3,h4,p){margin-top:0}:where(.beg) :is(h1,h2,h3,h4){font-weight:var(--beg-weight-regular)}.beg [hidden]{display:none!important}.beg .b-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.b-field{display:block;font-size:13px}.b-field>span{display:block;margin-bottom:var(--beg-space-2)}.b-input{width:100%;min-height:var(--beg-control-h);padding:11px 12px;border:1px solid var(--beg-line-input);border-radius:var(--beg-radius);background:transparent;color:var(--beg-ink);font:inherit;font-size:var(--beg-text-sm)}textarea.b-input{resize:vertical}.b-check{display:flex;align-items:center;gap:10px;min-height:32px;font-size:13px}.b-check input{accent-color:var(--beg-olive);width:17px;height:17px;margin:0}:where(.beg) input[type=range]{width:100%;accent-color:var(--beg-olive)}.b-eyebrow{display:block;margin-bottom:26px;font-size:var(--beg-text-xs);font-weight:var(--beg-weight-bold);letter-spacing:var(--beg-tracking-eyebrow);text-transform:uppercase}.b-eyebrow--dark{color:var(--beg-sand)}.b-heading{font-family:var(--beg-font-serif);margin-bottom:0}.b-heading--display{font-size:var(--beg-text-display);line-height:var(--beg-leading-display);letter-spacing:var(--beg-tracking-display)}.b-heading--h1{font-size:var(--beg-text-h1);line-height:.98;letter-spacing:-.05em}.b-heading--h2{font-size:var(--beg-text-h2);line-height:var(--beg-leading-heading);letter-spacing:var(--beg-tracking-heading)}.b-heading--h3{font-size:var(--beg-text-h3);line-height:1.16;letter-spacing:-.025em}.b-heading--h4{font-size:var(--beg-text-h4);line-height:1.2}.b-lead{font-size:var(--beg-text-lg);line-height:var(--beg-leading-copy);color:var(--beg-text-body);max-width:570px}.b-muted{color:var(--beg-muted)}.b-btn{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:var(--beg-button-h);padding:16px 23px;border:1px solid transparent;border-radius:var(--beg-radius);font-size:var(--beg-text-sm);font-weight:var(--beg-weight-medium);line-height:1.2;transition:background var(--beg-ease),color var(--beg-ease)}.b-btn--sm{min-height:var(--beg-control-h);padding:12px 16px;gap:12px;font-size:var(--beg-text-xs)}.b-btn--dark{background:var(--beg-ink);color:var(--beg-white)}.b-btn--dark:hover:not(:disabled){background:var(--beg-olive)}.b-btn--light{background:var(--beg-paper);color:var(--beg-ink)}.b-btn--light:hover:not(:disabled){background:var(--beg-sand)}.b-btn--outline{background:transparent;border-color:var(--beg-line-strong)}.b-btn--outline:hover:not(:disabled){background:var(--beg-surface-soft)}.b-btn--on-dark.b-btn--outline{color:var(--beg-white);border-color:var(--beg-on-dark-border)}.b-btn--on-dark.b-btn--outline:hover:not(:disabled){background:var(--beg-on-dark-hover)}.b-btn--text{min-height:0;padding:0 0 7px;gap:30px;justify-content:space-between;border:0;border-bottom:1px solid var(--beg-line-link);background:none;font-weight:var(--beg-weight-regular)}.b-btn--text:hover:not(:disabled){color:var(--beg-link-hover)}.b-btn--on-dark.b-btn--text{color:var(--beg-on-dark);border-color:var(--beg-on-dark-border)}.b-btn--on-dark.b-btn--text:hover:not(:disabled){color:var(--beg-sand)}.b-btn--block{width:100%}.b-btn__icon{font-size:1.05em;line-height:1}.b-section{padding:var(--beg-section-y) var(--beg-gutter);scroll-margin-top:20px}.b-section--soft{background:var(--beg-surface-soft)}.b-section--info{background:var(--beg-surface-info);border-top:var(--beg-border)}.b-section--dark{background:var(--beg-dark);color:var(--beg-paper)}.b-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.b-section__head>p{max-width:350px;margin:0;font-size:15px;color:var(--beg-muted)}.b-section--dark .b-section__head>p{color:var(--beg-on-dark-muted)}.b-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--beg-space-5);height:var(--beg-header-h);padding:0 4vw;border-bottom:1px solid var(--beg-line);background:var(--beg-paper);color:var(--beg-ink)}.b-header--overlay{position:absolute;inset:0 0 auto;border-bottom-color:var(--beg-header-line);background:linear-gradient(var(--beg-header-scrim),transparent);color:var(--beg-white)}.b-header--dark{background:var(--beg-dark);color:var(--beg-white);border-bottom-color:var(--beg-on-dark-line)}.b-brand{display:flex;flex-direction:column;align-items:center;line-height:1}.b-brand__mark{position:relative;font:40px/.8 var(--beg-font-serif);letter-spacing:.08em}.b-brand__stroke{position:absolute;left:2px;right:4px;bottom:-7px;height:1px;background:currentColor}.b-brand__sub{margin:15px 0 0 4px;font-size:var(--beg-text-xs);letter-spacing:.38em}.b-header__nav{display:flex;gap:var(--beg-space-6);font-size:var(--beg-text-sm)}.b-header__nav a{padding:12px 0;border-bottom:1px solid transparent}.b-header__nav a:hover,.b-header__nav a[aria-current=page]{border-color:var(--beg-sand)}.b-header__actions{display:flex;align-items:center;gap:22px;font-size:var(--beg-text-sm)}.b-header__lang{display:flex;gap:6px;font-size:13px}.b-header__lang a{padding:10px 2px;opacity:.7}.b-header__lang a[aria-current=true]{opacity:1;border-bottom:1px solid}.b-header__contact{padding:10px 20px;border:1px solid var(--beg-line-strong)}.b-header--dark .b-header__contact,.b-header--overlay .b-header__contact{border-color:var(--beg-on-dark-border)}.b-header__contact:hover{background:var(--beg-ink);color:var(--beg-white)}.b-header--dark .b-header__contact:hover,.b-header--overlay .b-header__contact:hover{background:var(--beg-white);color:var(--beg-ink)}.b-header__menu{display:none;font-size:24px;line-height:1;padding:6px}.b-header__account{padding:10px 2px;border-bottom:1px solid transparent}.b-header__account:hover{border-color:var(--beg-sand)}.b-header__saved{display:inline-flex;align-items:center;gap:6px;padding:10px 2px;font-variant-numeric:tabular-nums;cursor:pointer}.b-header__saved .b-save__heart{font-size:17px}.b-save{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.b-save__heart{font-size:18px;line-height:1}.b-save[aria-busy=true]{opacity:.6}.b-save--photo{position:absolute;z-index:1;right:10px;top:10px;width:36px;height:36px;background:var(--beg-paper);color:var(--beg-ink);border:1px solid var(--beg-line-card)}.b-save--photo:hover{border-color:var(--beg-ink)}.b-save--text{min-height:var(--beg-button-h);padding:0 20px;border:1px solid var(--beg-line-strong);font-size:var(--beg-text-sm)}.b-save--text:hover{background:var(--beg-ink);color:var(--beg-white)}.b-save--on-dark.b-save--text{color:var(--beg-white);border-color:var(--beg-on-dark-border)}.b-save--on-dark.b-save--text:hover{background:var(--beg-white);color:var(--beg-ink)}.b-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;padding:42px var(--beg-gutter);background:var(--beg-dark-footer);color:var(--beg-on-footer);font-size:var(--beg-text-xs)}.b-footer .b-brand__mark{font-size:30px}.b-footer__links{display:flex;flex-wrap:wrap;gap:25px}.b-footer__links a:hover{color:var(--beg-sand)}.b-footer__legal{margin:0}.b-crumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none;font-size:var(--beg-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--beg-muted)}.b-crumbs li+li:before{content:"/";margin-right:10px}.b-crumbs a:hover{color:var(--beg-ink)}.b-crumbs--dark{color:var(--beg-on-dark-muted)}.b-crumbs--dark a:hover{color:var(--beg-sand)}.b-crumbs [aria-current=page]{color:inherit}.b-status{display:inline-block;padding:4px 8px;font-size:var(--beg-text-xs);letter-spacing:.04em;line-height:1.4;white-space:nowrap;border-radius:var(--beg-radius)}.b-status--available{background:var(--beg-status-available);color:var(--beg-status-available-ink)}.b-status--in_negotiation{background:var(--beg-status-in-negotiation);color:var(--beg-status-in-negotiation-ink)}.b-status--reserved{background:var(--beg-status-reserved);color:var(--beg-status-reserved-ink)}.b-status--sold{background:var(--beg-status-sold);color:var(--beg-status-sold-ink)}.b-status--withheld{background:var(--beg-status-withheld);color:var(--beg-status-withheld-ink)}.b-status--caps{text-transform:uppercase;letter-spacing:.08em;padding:5px 10px}.b-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.b-unit{position:relative;display:flex;flex-direction:column;background:var(--beg-white);border:1px solid var(--beg-line-card)}.b-unit__photo{position:relative;height:170px;overflow:hidden;background:var(--beg-surface-soft)}.b-unit__photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--beg-ease-image)}.b-unit:hover .b-unit__photo img{transform:scale(1.04)}.b-unit__photo .b-status{position:absolute;left:10px;top:10px}.b-unit__noimg{display:grid;place-items:center;height:100%;font-size:var(--beg-text-xs);letter-spacing:.1em;color:var(--beg-muted)}.b-unit__body{display:flex;flex:1;flex-direction:column;padding:18px}.b-unit__code{margin:0 0 5px;font-size:var(--beg-text-xs);letter-spacing:.1em;color:var(--beg-muted);text-transform:uppercase}.b-unit__title{margin-bottom:14px;font:var(--beg-text-h4) var(--beg-font-serif)}.b-unit__title a:after{content:"";position:absolute;inset:0}.b-unit__specs{display:flex;justify-content:space-between;gap:var(--beg-space-2);margin:0;padding-bottom:16px;border-bottom:var(--beg-border);font-size:var(--beg-text-xs)}.b-unit__specs dt{margin-bottom:4px;color:var(--beg-muted)}.b-unit__specs dd{margin:0;font-weight:var(--beg-weight-medium);white-space:nowrap}.b-unit__bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding-top:13px;font-size:var(--beg-text-xs)}.b-unit__price{color:var(--beg-muted)}.b-unit__cta{position:relative;z-index:1}.b-unit__cta:hover{text-decoration:underline}.b-skel{position:relative;overflow:hidden;background:var(--beg-surface-soft)}.b-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--beg-shimmer),transparent);animation:b-shimmer 1.4s infinite}.b-skel--line{height:12px;margin-bottom:10px}@keyframes b-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.b-skel:after{animation:none}}.b-facts{display:grid;grid-template-columns:repeat(var(--b-facts-cols,var(--b-facts-n,6)),minmax(0,1fr));gap:18px;margin:0;padding:24px 0;border-top:var(--beg-border);border-bottom:var(--beg-border)}.b-facts dt{margin-bottom:6px;font-size:var(--beg-text-xs);color:var(--beg-muted)}.b-facts dd{margin:0;font:var(--beg-text-figure) var(--beg-font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.b-facts--dark{border-color:var(--beg-on-dark-line)}.b-facts--dark dt{color:var(--beg-on-dark-muted)}.b-spec{width:100%;border-collapse:collapse;font-size:var(--beg-text-sm)}.b-spec caption{text-align:left;padding-bottom:10px;font-size:var(--beg-text-xs);color:var(--beg-muted)}.b-spec :is(th,td){padding:13px 0;border-bottom:var(--beg-border);font-weight:var(--beg-weight-regular);text-align:left}.b-spec td{text-align:right;font-variant-numeric:tabular-nums}.b-spec tr.b-spec__total :is(th,td){font-weight:var(--beg-weight-bold)}.b-spec__note{margin-top:16px;font-size:var(--beg-text-xs);color:var(--beg-muted)}.b-filters{display:grid;gap:18px;align-content:start;padding-right:25px;border-right:var(--beg-border)}.b-filters__top{display:flex;align-items:center;justify-content:space-between}.b-filters__top h3{margin:0;font:var(--beg-text-md) var(--beg-font-sans)}.b-filters__reset{padding:0;font-size:var(--beg-text-xs);text-decoration:underline;text-underline-offset:4px}.b-filters output{float:right;font-variant-numeric:tabular-nums}.b-filters__range{display:flex;justify-content:space-between}.b-filters__count,.b-filters__range{font-size:var(--beg-text-xs);color:var(--beg-muted)}.b-filters__count{padding-top:20px;border-top:var(--beg-border)}.b-finder{display:grid;grid-template-columns:238px 1fr;gap:40px}.b-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.b-gallery__item{position:relative;height:245px;padding:0;overflow:hidden;background:var(--beg-surface-soft)}.b-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.b-gallery__item:hover img{transform:scale(1.04)}.b-gallery__item:first-child{grid-column:span 2;height:340px}.b-gallery__item:nth-child(2){height:340px}.b-gallery__caption{position:absolute;left:14px;bottom:12px;padding:3px 7px;background:var(--beg-caption);color:var(--beg-white);font-size:var(--beg-text-xs)}.b-lightbox{width:96vw;max-width:1500px;height:92svh;max-height:92svh;padding:0;border:0;overflow:hidden;background:var(--beg-dark-media);color:var(--beg-white);box-shadow:var(--beg-shadow-dialog)}.b-lightbox::backdrop{background:var(--beg-overlay);backdrop-filter:blur(5px)}.b-lightbox>img{width:100%;height:calc(100% - 48px);object-fit:contain}.b-lightbox__caption{margin:0;padding:10px 60px;text-align:center;font-size:13px}.b-round{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--beg-radius-round);font-size:23px;line-height:1}.b-lightbox .b-round{position:absolute;z-index:2;background:var(--beg-media-button);color:var(--beg-white)}.b-lightbox__close{right:15px;top:15px;background:var(--beg-white)!important;color:var(--beg-ink)!important}.b-lightbox__prev{left:15px;top:50%}.b-lightbox__next{right:15px;top:50%}.b-tour{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px;align-items:start}.b-viewer{position:relative;aspect-ratio:16/10;background:var(--beg-dark-media)}.b-viewer__pano{position:absolute;inset:0}.b-viewer__note{position:absolute;right:14px;top:14px;z-index:3;padding:6px 10px;background:var(--beg-scrim);color:var(--beg-sand);font-size:11px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.b-viewer__state{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:var(--beg-space-5);text-align:center;color:var(--beg-on-dark);font-size:var(--beg-text-sm)}.b-viewer__light{position:absolute;left:12px;bottom:12px;z-index:4;display:flex;gap:3px;padding:3px;background:var(--beg-scrim)}.b-viewer__light button{min-height:36px;padding:8px 13px;color:var(--beg-on-dark);font-size:var(--beg-text-xs);letter-spacing:.08em;text-transform:uppercase}.b-viewer__light button[aria-pressed=true]{background:var(--beg-paper);color:var(--beg-ink)}.b-viewer__hint{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px;font-size:var(--beg-text-xs);color:var(--beg-muted)}.b-viewer__hint span:before{content:"·";margin-right:8px;color:var(--beg-sand)}.b-spots{display:flex;flex-direction:column;gap:var(--beg-space-2);margin:0;padding:0;list-style:none}.b-spot{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;width:100%;padding:8px;border:var(--beg-border);background:var(--beg-white);text-align:left}.b-spot img,.b-spot__ph{width:96px;height:64px;object-fit:cover}.b-spot__ph{display:grid;place-items:center;background:var(--beg-surface-soft);color:var(--beg-muted);font-size:11px;letter-spacing:.1em}.b-spot b{display:block;margin-bottom:3px;font:19px var(--beg-font-serif)}.b-spot i,.b-spot small{font-size:var(--beg-text-xs);color:var(--beg-muted)}.b-spot i{padding-right:8px;font-style:normal}.b-spot:hover:not(:disabled){border-color:var(--beg-line-link)}.b-spot[aria-pressed=true]{border-color:var(--beg-ink);background:var(--beg-surface-info)}.b-spot:disabled{opacity:.65;cursor:default;background:var(--beg-surface-disabled)}.beg .b-room-label{padding:7px 10px;border:1px solid var(--beg-on-dark-line);background:var(--beg-scrim);color:var(--beg-white);font:12px/1 var(--beg-font-sans);letter-spacing:.06em;white-space:nowrap;pointer-events:none}.beg .b-room-label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:var(--beg-radius-round);background:var(--beg-sand);vertical-align:1px}.b-enquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.b-enquiry__copy .b-heading{margin-bottom:25px}.b-enquiry__copy>p{font-size:15px;color:var(--beg-on-dark-muted)}.b-enquiry__note{margin-top:50px;padding-top:18px;border-top:1px solid var(--beg-on-dark-line);max-width:350px;font-size:var(--beg-text-xs);color:var(--beg-on-dark-muted)}.b-form__row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.b-form__prefill{margin-bottom:18px;font-size:var(--beg-text-xs);color:var(--beg-sand)}.b-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.b-section--dark .b-field>span{font-size:var(--beg-text-xs);color:var(--beg-on-dark)}.b-section--dark .b-input{padding-left:0;border:0;border-bottom:1px solid var(--beg-on-dark-field);color:var(--beg-white)}.b-section--dark .b-input:focus{outline-color:var(--beg-sand)}.b-section--dark select.b-input option{background:var(--beg-ink)}.b-section--dark .b-check{color:var(--beg-on-dark)}.b-form__message{margin-bottom:25px}.b-form__error{display:block;margin-top:6px;font-size:var(--beg-text-xs);color:var(--beg-error-on-dark)}.b-form__status{margin-top:15px;font-size:13px}.b-form__status--ok{color:var(--beg-sand)}.b-form__status--error{color:var(--beg-error-on-dark)}.b-form .b-btn{min-width:230px}.b-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.b-faq details{border-bottom:var(--beg-border)}.b-faq details:first-child{border-top:var(--beg-border)}.b-faq summary{position:relative;padding:23px 30px 23px 0;font-size:var(--beg-text-md);cursor:pointer;list-style:none}.b-faq summary::-webkit-details-marker{display:none}.b-faq summary:after{content:"+";position:absolute;right:5px;top:18px;font-size:24px;font-weight:300}.b-faq details[open] summary:after{content:"−"}.b-faq details p{padding-bottom:12px;font-size:var(--beg-text-sm);color:var(--beg-muted)}.b-empty{padding:60px 20px;border:var(--beg-border);text-align:center}.b-empty h3{font:28px var(--beg-font-serif);margin-bottom:var(--beg-space-3)}.b-empty p{max-width:580px;margin:0 auto var(--beg-space-5);font-size:var(--beg-text-sm);color:var(--beg-muted)}.b-empty--error{border-color:var(--beg-error-line);background:var(--beg-error-surface)}.b-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;background:var(--beg-surface-notice);color:var(--beg-notice-ink);font-size:var(--beg-text-xs)}.b-toast{position:fixed;bottom:24px;left:50%;z-index:100;max-width:90vw;padding:12px 24px;transform:translateX(-50%);background:var(--beg-ink);color:var(--beg-white);font-size:var(--beg-text-sm);box-shadow:var(--beg-shadow-toast)}@media (min-width:1600px){.b-footer,.b-section{padding-left:max(var(--beg-gutter),calc((100vw - var(--beg-content-max)) / 2));padding-right:max(var(--beg-gutter),calc((100vw - var(--beg-content-max)) / 2))}.b-unit__photo{height:220px}}@media (max-width:1100px){.b-header__nav{gap:20px}.b-header__actions{gap:15px}.b-header__contact{padding:8px 12px}.b-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b-finder{grid-template-columns:215px 1fr;gap:24px}.b-gallery__item{height:210px}.b-gallery__item:first-child,.b-gallery__item:nth-child(2){height:280px}.b-enquiry{gap:6vw}.b-tour{grid-template-columns:minmax(0,1fr)}.b-facts{--b-facts-cols:3}}@media (max-width:760px){.b-section{padding:65px 24px}.b-section__head{display:block;margin-bottom:30px}.b-section__head>p{margin-top:20px;font-size:var(--beg-text-sm)}.b-eyebrow{margin-bottom:20px}.b-lead{font-size:var(--beg-text-md)}.b-header{height:80px;padding:0 22px}.b-brand__mark{font-size:33px}.b-header__contact{display:none}.b-header__menu{display:block}.b-header__nav{display:none}.b-header__nav[data-open=true]{position:absolute;top:80px;left:0;right:0;display:flex;flex-direction:column;gap:4px;padding:22px 28px;background:var(--beg-dark);color:var(--beg-white)}.b-header__account{display:none}.b-header__nav[data-open=true] .b-header__account-m,.b-header__nav[data-open=true] .b-header__contact-m{display:block;margin-top:10px;padding:12px 0;border-top:1px solid var(--beg-on-dark-line)}.b-footer{padding:40px 24px}.b-footer__links{gap:17px}.b-footer__legal{width:100%}.b-unit-grid{gap:12px}.b-unit__photo{height:135px}.b-unit__body{padding:13px}.b-unit__title{font-size:21px}.b-unit__specs{flex-wrap:wrap;gap:5px;padding-bottom:12px}.b-unit__bottom{align-items:flex-start;flex-wrap:wrap;gap:8px}.b-unit__photo .b-status{left:7px;top:7px}.b-save--photo{right:7px;top:7px}.b-finder{display:block}.b-filters{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;padding:0;border-right:0}.b-filters__count,.b-filters__top{grid-column:1/-1}.b-facts{--b-facts-cols:3}.b-facts dd{font-size:21px}.b-gallery{grid-template-columns:1fr 1fr;gap:10px}.b-gallery__item,.b-gallery__item:nth-child(2){height:160px}.b-gallery__item:first-child{height:250px}.b-lightbox{height:80svh}.b-lightbox__caption{padding:10px 50px;font-size:var(--beg-text-xs)}.b-lightbox__next,.b-lightbox__prev{width:34px;height:34px}.b-viewer{aspect-ratio:1/1}.b-viewer__note{max-width:62%;text-align:right;line-height:1.4}.b-viewer__light{left:8px;bottom:8px}.b-viewer__light button{min-height:32px;padding:6px 9px;font-size:11px}.b-spots{flex-direction:row;overflow-x:auto;padding-bottom:6px}.b-spot{grid-template-columns:72px 1fr;min-width:230px}.b-spot img,.b-spot__ph{width:72px;height:52px}.b-spot i{display:none}.b-enquiry{grid-template-columns:1fr;gap:35px}.b-enquiry__note{margin-top:25px;max-width:none}.b-form__row{grid-template-columns:1fr;gap:18px}.b-form .b-btn{width:100%;min-width:0}.b-faq{grid-template-columns:1fr;gap:35px}.b-faq summary{font-size:var(--beg-text-sm)}}