@font-face{font-family:Bellota;src:local("Bellota Regular"),local("Bellota"),url(../fonts/Bellota-Regular.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Bellota;src:local("Bellota Bold"),url(../fonts/Bellota-Bold.woff2) format(woff2);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Light"),url(../fonts/Inter-Light.woff2) format(woff2);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../fonts/Inter-Regular.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../fonts/Inter-Medium.woff2) format(woff2);font-display:swap;font-weight:500;font-style:normal}[data-v-c320bbc7]:root{--font-heading:"Bellota", "Bellota Fallback: BlinkMacSystemFont", "Bellota Fallback: Segoe UI", "Bellota Fallback: Helvetica Neue", "Bellota Fallback: Arial", "Bellota Fallback: Noto Sans",sans-serif;--font-body:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans",sans-serif}.genplan-object[data-v-c320bbc7]{background-color:var(--color-white-100);border-radius:1.25rem;box-shadow:0 .25rem .9375rem #0000000d;overflow:hidden;padding:.1875rem;width:20rem}.genplan-object--mobile[data-v-c320bbc7]{-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);background:var(--color-brand-primary-dark-70);border-radius:1.875rem 1.875rem 0 0;box-shadow:none;margin-inline:auto;max-height:85vh;max-width:29.0625rem;overflow-y:auto;padding-bottom:3.75rem;padding-top:1.5625rem;position:relative;width:100%}@media(min-width:90em){.genplan-object--mobile[data-v-c320bbc7]{border-radius:1.875rem}}@media(min-width:66.5em)and (max-width:90em){@supports (border-radius:clamp(1.25rem,-.5186170213rem + 2.6595744681vw,1.875rem)){.genplan-object--mobile[data-v-c320bbc7]{border-radius:clamp(1.25rem,-.5186170213rem + 2.6595744681vw,1.875rem)}}@supports not (border-radius:clamp(1.25rem,-.5186170213rem + 2.6595744681vw,1.875rem)){.genplan-object--mobile[data-v-c320bbc7]{border-radius:calc(-.51862rem + 2.65957vw)}}}@media(max-width:66.5em){.genplan-object--mobile[data-v-c320bbc7]{border-radius:1.25rem}}@media(min-width:88.125em){.genplan-object--mobile[data-v-c320bbc7]{padding-inline:1.5625rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (padding-inline:clamp(.9375rem,.7232142857rem + .9523809524vw,1.5625rem)){.genplan-object--mobile[data-v-c320bbc7]{padding-inline:clamp(.9375rem,.7232142857rem + .9523809524vw,1.5625rem)}}@supports not (padding-inline:clamp(.9375rem,.7232142857rem + .9523809524vw,1.5625rem)){.genplan-object--mobile[data-v-c320bbc7]{padding-inline:calc(.72321rem + .95238vw)}}}@media(max-width:22.5em){.genplan-object--mobile[data-v-c320bbc7]{padding-inline:.9375rem}}@media only screen and (max-width:45.875em){.genplan-object--mobile[data-v-c320bbc7]{max-height:100vh}}.genplan-object__close[data-v-c320bbc7]{display:none}@media only screen and (max-width:66.75em){.genplan-object__close[data-v-c320bbc7]{display:block;height:1.25rem;left:0;position:absolute;top:0;width:100%;z-index:1}.genplan-object__close[data-v-c320bbc7]:before{background-color:var(--color-white-40);border-radius:.625rem;content:"";height:.125rem;left:50%;position:absolute;top:.625rem;transform:translate(-50%);width:1.875rem}}.genplan-object__image[data-v-c320bbc7]{aspect-ratio:331/166;border-radius:1.125rem;overflow:hidden;position:relative}.genplan-object__image img[data-v-c320bbc7]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.genplan-object--mobile .genplan-object__image[data-v-c320bbc7]{background-color:var(--color-white-100);border-radius:1.25rem}.genplan-object__info[data-v-c320bbc7]{display:grid;gap:.5rem;padding:.9375rem .75rem 1.0625rem}.genplan-object--mobile .genplan-object__info[data-v-c320bbc7]{padding:1.25rem 0 0}.genplan-object__title[data-v-c320bbc7]{font-family:var(--font-heading);font-weight:400;letter-spacing:-.01em;line-height:110%}@media(min-width:88.125em){.genplan-object__title[data-v-c320bbc7]{font-size:1.375rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (font-size:clamp(1.125rem,1.0392857143rem + .380952381vw,1.375rem)){.genplan-object__title[data-v-c320bbc7]{font-size:clamp(1.125rem,1.0392857143rem + .380952381vw,1.375rem)}}@supports not (font-size:clamp(1.125rem,1.0392857143rem + .380952381vw,1.375rem)){.genplan-object__title[data-v-c320bbc7]{font-size:calc(1.03929rem + .38095vw)}}}@media(max-width:22.5em){.genplan-object__title[data-v-c320bbc7]{font-size:1.125rem}}.genplan-object--mobile .genplan-object__title[data-v-c320bbc7]{color:var(--color-white-100);font-family:var(--font-heading);font-weight:400;letter-spacing:-.02em;line-height:100%}@media(min-width:88.125em){.genplan-object--mobile .genplan-object__title[data-v-c320bbc7]{font-size:2.25rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (font-size:clamp(1.625rem,1.4107142857rem + .9523809524vw,2.25rem)){.genplan-object--mobile .genplan-object__title[data-v-c320bbc7]{font-size:clamp(1.625rem,1.4107142857rem + .9523809524vw,2.25rem)}}@supports not (font-size:clamp(1.625rem,1.4107142857rem + .9523809524vw,2.25rem)){.genplan-object--mobile .genplan-object__title[data-v-c320bbc7]{font-size:calc(1.41071rem + .95238vw)}}}@media(max-width:22.5em){.genplan-object--mobile .genplan-object__title[data-v-c320bbc7]{font-size:1.625rem}}@media only screen and (max-width:45.875em){.genplan-object--mobile .genplan-object__title[data-v-c320bbc7]{letter-spacing:-.01em;line-height:115%}}.genplan-object__text[data-v-c320bbc7]{color:var(--color-black-60);font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:-.01em;line-height:125%}.genplan-object--mobile .genplan-object__text[data-v-c320bbc7]{color:var(--color-white-60)}.genplan-object__action[data-v-c320bbc7]{display:none}@media only screen and (max-width:45.875em){.genplan-object__action[data-v-c320bbc7]{display:flex;margin-top:1.25rem;width:100%}}@font-face{font-family:Inter;src:local("Inter Light"),url(../fonts/Inter-Light.woff2) format(woff2);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../fonts/Inter-Regular.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../fonts/Inter-Medium.woff2) format(woff2);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Bellota;src:local("Bellota Regular"),local("Bellota"),url(../fonts/Bellota-Regular.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Bellota;src:local("Bellota Bold"),url(../fonts/Bellota-Bold.woff2) format(woff2);font-display:swap;font-weight:700;font-style:normal}[data-v-2e525dac]:root{--font-heading:"Bellota", "Bellota Fallback: BlinkMacSystemFont", "Bellota Fallback: Segoe UI", "Bellota Fallback: Helvetica Neue", "Bellota Fallback: Arial", "Bellota Fallback: Noto Sans",sans-serif;--font-body:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans",sans-serif}.townhouses-item-panel[data-v-2e525dac]{-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);background:var(--color-brand-primary-dark-70);border-radius:1.875rem;max-width:29.0625rem;padding-bottom:1.5625rem}@media(min-width:88.125em){.townhouses-item-panel[data-v-2e525dac]{border-radius:1.875rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (border-radius:clamp(1.25rem,1.0357142857rem + .9523809524vw,1.875rem)){.townhouses-item-panel[data-v-2e525dac]{border-radius:clamp(1.25rem,1.0357142857rem + .9523809524vw,1.875rem)}}@supports not (border-radius:clamp(1.25rem,1.0357142857rem + .9523809524vw,1.875rem)){.townhouses-item-panel[data-v-2e525dac]{border-radius:calc(1.03571rem + .95238vw)}}}@media(max-width:22.5em){.townhouses-item-panel[data-v-2e525dac]{border-radius:1.25rem}}@media(min-width:88.125em){.townhouses-item-panel[data-v-2e525dac]{padding-top:1.25rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (padding-top:clamp(.9375rem,.8303571429rem + .4761904762vw,1.25rem)){.townhouses-item-panel[data-v-2e525dac]{padding-top:clamp(.9375rem,.8303571429rem + .4761904762vw,1.25rem)}}@supports not (padding-top:clamp(.9375rem,.8303571429rem + .4761904762vw,1.25rem)){.townhouses-item-panel[data-v-2e525dac]{padding-top:calc(.83036rem + .47619vw)}}}@media(max-width:22.5em){.townhouses-item-panel[data-v-2e525dac]{padding-top:.9375rem}}@media(min-width:88.125em){.townhouses-item-panel[data-v-2e525dac]{padding-inline:1.5625rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (padding-inline:clamp(.9375rem,.7232142857rem + .9523809524vw,1.5625rem)){.townhouses-item-panel[data-v-2e525dac]{padding-inline:clamp(.9375rem,.7232142857rem + .9523809524vw,1.5625rem)}}@supports not (padding-inline:clamp(.9375rem,.7232142857rem + .9523809524vw,1.5625rem)){.townhouses-item-panel[data-v-2e525dac]{padding-inline:calc(.72321rem + .95238vw)}}}@media(max-width:22.5em){.townhouses-item-panel[data-v-2e525dac]{padding-inline:.9375rem}}@media(min-width:90em){.townhouses-item-panel[data-v-2e525dac]{max-width:29.0625rem}}@media(min-width:66.5em)and (max-width:90em){@supports (max-width:clamp(21.875rem,1.5359042553rem + 30.585106383vw,29.0625rem)){.townhouses-item-panel[data-v-2e525dac]{max-width:clamp(21.875rem,1.5359042553rem + 30.585106383vw,29.0625rem)}}@supports not (max-width:clamp(21.875rem,1.5359042553rem + 30.585106383vw,29.0625rem)){.townhouses-item-panel[data-v-2e525dac]{max-width:calc(1.5359rem + 30.58511vw)}}}@media(max-width:66.5em){.townhouses-item-panel[data-v-2e525dac]{max-width:21.875rem}}@media only screen and (max-width:66.75em){.townhouses-item-panel[data-v-2e525dac]{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-inline:auto;max-height:85vh;max-width:29.0625rem;overflow-y:auto;padding-top:1.5625rem}}@media only screen and (max-width:45.875em){.townhouses-item-panel[data-v-2e525dac]{max-height:100vh;padding-bottom:3.75rem}}.townhouses-item-panel__close[data-v-2e525dac]{display:none}@media only screen and (max-width:66.75em){.townhouses-item-panel__close[data-v-2e525dac]{display:block;height:1.25rem;left:0;position:absolute;top:0;width:100%}.townhouses-item-panel__close[data-v-2e525dac]:before{background-color:var(--color-white-40);border-radius:.625rem;content:"";height:.125rem;left:50%;position:absolute;top:.625rem;transform:translate(-50%);width:1.875rem}}.townhouses-item-panel__header[data-v-2e525dac]{align-items:start;border-bottom:.0625rem solid var(--color-white-10);display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:.9375rem}@media(min-width:88.125em){.townhouses-item-panel__header[data-v-2e525dac]{padding-bottom:1.25rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (padding-bottom:clamp(.9375rem,.8303571429rem + .4761904762vw,1.25rem)){.townhouses-item-panel__header[data-v-2e525dac]{padding-bottom:clamp(.9375rem,.8303571429rem + .4761904762vw,1.25rem)}}@supports not (padding-bottom:clamp(.9375rem,.8303571429rem + .4761904762vw,1.25rem)){.townhouses-item-panel__header[data-v-2e525dac]{padding-bottom:calc(.83036rem + .47619vw)}}}@media(max-width:22.5em){.townhouses-item-panel__header[data-v-2e525dac]{padding-bottom:.9375rem}}.townhouses-item-panel__title[data-v-2e525dac]{color:var(--color-white-100);font-family:var(--font-heading);font-weight:400;letter-spacing:-.02em;line-height:100%}@media(min-width:88.125em){.townhouses-item-panel__title[data-v-2e525dac]{font-size:2.25rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (font-size:clamp(1.625rem,1.4107142857rem + .9523809524vw,2.25rem)){.townhouses-item-panel__title[data-v-2e525dac]{font-size:clamp(1.625rem,1.4107142857rem + .9523809524vw,2.25rem)}}@supports not (font-size:clamp(1.625rem,1.4107142857rem + .9523809524vw,2.25rem)){.townhouses-item-panel__title[data-v-2e525dac]{font-size:calc(1.41071rem + .95238vw)}}}@media(max-width:22.5em){.townhouses-item-panel__title[data-v-2e525dac]{font-size:1.625rem}}@media only screen and (max-width:45.875em){.townhouses-item-panel__title[data-v-2e525dac]{letter-spacing:-.01em;line-height:115%}}@media(min-width:88.125em){.townhouses-item-panel__title[data-v-2e525dac]{margin-bottom:.625rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (margin-bottom:clamp(.375rem,.2892857143rem + .380952381vw,.625rem)){.townhouses-item-panel__title[data-v-2e525dac]{margin-bottom:clamp(.375rem,.2892857143rem + .380952381vw,.625rem)}}@supports not (margin-bottom:clamp(.375rem,.2892857143rem + .380952381vw,.625rem)){.townhouses-item-panel__title[data-v-2e525dac]{margin-bottom:calc(.28929rem + .38095vw)}}}@media(max-width:22.5em){.townhouses-item-panel__title[data-v-2e525dac]{margin-bottom:.375rem}}.townhouses-item-panel__info[data-v-2e525dac]{color:var(--color-white-60);font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:120%}@media(min-width:88.125em){.townhouses-item-panel__info[data-v-2e525dac]{margin-bottom:1.25rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (margin-bottom:clamp(.625rem,.4107142857rem + .9523809524vw,1.25rem)){.townhouses-item-panel__info[data-v-2e525dac]{margin-bottom:clamp(.625rem,.4107142857rem + .9523809524vw,1.25rem)}}@supports not (margin-bottom:clamp(.625rem,.4107142857rem + .9523809524vw,1.25rem)){.townhouses-item-panel__info[data-v-2e525dac]{margin-bottom:calc(.41071rem + .95238vw)}}}@media(max-width:22.5em){.townhouses-item-panel__info[data-v-2e525dac]{margin-bottom:.625rem}}.townhouses-item-panel__price[data-v-2e525dac]{font-size:1.25rem}.townhouses-item-panel__price[data-v-2e525dac],.townhouses-item-panel__status[data-v-2e525dac]{color:var(--color-white-100);font-family:var(--font-body);font-weight:500;line-height:120%}.townhouses-item-panel__status[data-v-2e525dac]{border:.0625rem solid var(--color-success);border-radius:6.25rem;font-size:.75rem;padding:.4375rem .625rem .4375rem 1.25rem;position:relative;text-transform:uppercase;white-space:nowrap}.townhouses-item-panel__status[data-v-2e525dac]:before{background-color:var(--color-success);border-radius:50%;content:"";height:.3125rem;left:.625rem;position:absolute;top:50%;transform:translateY(-50%);width:.3125rem}.townhouses-item-panel__features[data-v-2e525dac]{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}@media(min-width:88.125em){.townhouses-item-panel__features[data-v-2e525dac]{margin-bottom:1.5625rem}}@media(min-width:22.5em)and (max-width:88.125em){@supports (margin-bottom:clamp(1.25rem,1.1428571429rem + .4761904762vw,1.5625rem)){.townhouses-item-panel__features[data-v-2e525dac]{margin-bottom:clamp(1.25rem,1.1428571429rem + .4761904762vw,1.5625rem)}}@supports not (margin-bottom:clamp(1.25rem,1.1428571429rem + .4761904762vw,1.5625rem)){.townhouses-item-panel__features[data-v-2e525dac]{margin-bottom:calc(1.14286rem + .47619vw)}}}@media(max-width:22.5em){.townhouses-item-panel__features[data-v-2e525dac]{margin-bottom:1.25rem}}@media only screen and (max-width:66.75em){.townhouses-item-panel__features[data-v-2e525dac]{justify-content:center}}@media only screen and (max-width:45.875em){.townhouses-item-panel__features[data-v-2e525dac]{gap:.625rem;justify-content:space-between}}.townhouses-item-panel__feature[data-v-2e525dac]{align-items:center;color:var(--color-white-60);display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:400;gap:.1875rem;line-height:120%;white-space:nowrap}@media only screen and (max-width:45.875em){.townhouses-item-panel__feature[data-v-2e525dac]{font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:120%}}.townhouses-item-panel__feature span[data-v-2e525dac]{color:var(--color-white-100);font-family:var(--font-body);font-size:1.25rem;font-weight:500;line-height:120%}@media only screen and (max-width:45.875em){.townhouses-item-panel__feature span[data-v-2e525dac]{font-family:var(--font-body);font-size:1.125rem;font-weight:500;line-height:120%}}.townhouses-item-panel__feature svg[data-v-2e525dac]{color:var(--color-brand-secondary);margin-right:.3125rem}.townhouses-item-panel__layout[data-v-2e525dac]{align-items:center;aspect-ratio:330/224;background-color:var(--color-white-100);border-radius:1.25rem;display:flex;justify-content:center;max-width:100%;overflow:hidden;position:relative}.townhouses-item-panel__image[data-v-2e525dac]{margin-bottom:-2.5rem;margin-top:-1.25rem;max-width:80%}.townhouses-item-panel__image[data-v-2e525dac] img{max-width:100%;width:100%}.townhouses-item-panel__button[data-v-2e525dac]{margin-top:.9375rem;width:100%}.townhouses-list-item[data-v-2e525dac]{align-items:center;background-color:var(--color-white-100);border-radius:.75rem;display:flex;justify-content:space-between;padding:.5rem .625rem .625rem .75rem;transition:background-color .3s ease-in-out}@media(any-hover:hover)and (pointer:fine){.townhouses-list-item[data-v-2e525dac]:hover{background-color:var(--color-brand-primary-hover)}.townhouses-list-item:hover .townhouses-list-item__icon[data-v-2e525dac],.townhouses-list-item:hover .townhouses-list-item__price[data-v-2e525dac],.townhouses-list-item:hover .townhouses-list-item__title[data-v-2e525dac]{color:var(--color-white-100)}.townhouses-list-item:hover .townhouses-list-item__info[data-v-2e525dac]{color:var(--color-white-80)}}.townhouses-list-item__start[data-v-2e525dac]{display:grid;gap:.1875rem;justify-items:start}.townhouses-list-item__title[data-v-2e525dac]{font-size:1.125rem;font-weight:500;line-height:120%}.townhouses-list-item__info[data-v-2e525dac],.townhouses-list-item__title[data-v-2e525dac]{font-family:var(--font-body);transition:color .3s ease-in-out}.townhouses-list-item__info[data-v-2e525dac]{color:var(--color-black-80);font-size:.75rem;font-weight:300;line-height:125%}.townhouses-list-item__end[data-v-2e525dac]{align-items:center;display:flex;gap:.75rem}.townhouses-list-item__price[data-v-2e525dac]{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:120%}.townhouses-list-item__icon[data-v-2e525dac],.townhouses-list-item__price[data-v-2e525dac]{transition:color .3s ease-in-out}@font-face{font-family:Inter;src:local("Inter Light"),url(../fonts/Inter-Light.woff2) format(woff2);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:"Inter Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.6542%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.7466%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../fonts/Inter-Regular.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../fonts/Inter-Medium.woff2) format(woff2);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Bellota;src:local("Bellota Regular"),local("Bellota"),url(../fonts/Bellota-Regular.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Bellota Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:110.203%;ascent-override:87.8379%;descent-override:26.3151%;line-gap-override:0%}@font-face{font-family:"Bellota Fallback: Segoe UI";src:local("Segoe UI");size-adjust:103.5278%;ascent-override:93.5015%;descent-override:28.0118%;line-gap-override:0%}@font-face{font-family:"Bellota Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:102%;ascent-override:94.902%;descent-override:28.4314%;line-gap-override:0%}@font-face{font-family:"Bellota Fallback: Arial";src:local("Arial");size-adjust:102.9608%;ascent-override:94.0164%;descent-override:28.1661%;line-gap-override:0%}@font-face{font-family:"Bellota Fallback: Noto Sans";src:local("Noto Sans");size-adjust:96.8354%;ascent-override:99.9634%;descent-override:29.9477%;line-gap-override:0%}@font-face{font-family:Bellota;src:local("Bellota Bold"),url(../fonts/Bellota-Bold.woff2) format(woff2);font-display:swap;font-weight:700;font-style:normal}:root{--font-heading:"Bellota", "Bellota Fallback: BlinkMacSystemFont", "Bellota Fallback: Segoe UI", "Bellota Fallback: Helvetica Neue", "Bellota Fallback: Arial", "Bellota Fallback: Noto Sans",sans-serif;--font-body:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans",sans-serif}.townhouses-genplan-section{position:relative;scroll-margin-top:6.25rem}@media only screen and (max-width:45.875em){.townhouses-genplan-section{scroll-margin-top:1.25rem}}.townhouses-genplan-section__inner{aspect-ratio:var(--genplan-w,2400) /var(--genplan-h,1228);border-radius:1.25rem;overflow:hidden;position:relative}@media only screen and (max-width:45.875em){.townhouses-genplan-section__inner{display:contents}}.townhouses-genplan-section__content{display:contents}@media only screen and (max-width:45.875em){.townhouses-genplan-section__content{border-radius:1.25rem;display:block;overflow:hidden;position:relative}}.townhouses-genplan-section__object-hit{cursor:pointer;fill:#46d5ab;fill-opacity:.1;stroke:#2cc296;stroke-linecap:round;stroke-width:2;transition:fill-opacity .15s ease-in-out}@media(any-hover:hover)and (pointer:fine){.townhouses-genplan-section__object-hit:hover{fill-opacity:.24}}.townhouses-genplan-section__object-hit--active{fill-opacity:.24}.townhouses-genplan-section__object-popup{pointer-events:none;position:absolute;transform:translate(calc(-100% - 1rem),-50%);z-index:15}.townhouses-genplan-section__object-popup--pinned{pointer-events:auto}.townhouses-genplan-section__object-panel{bottom:0;left:0;position:fixed;right:0;width:100%;z-index:30}.townhouses-genplan-section__overlay{height:100%;inset:0;position:absolute;z-index:2}.townhouses-genplan-section__overlay-item{cursor:pointer;fill:#46d5ab;fill-opacity:.1;stroke:#2cc296;stroke-linecap:round;stroke-width:2;transition:fill-opacity .15s ease-in-out}@media(any-hover:hover)and (pointer:fine){.townhouses-genplan-section__overlay-item:hover{fill-opacity:.3}}.townhouses-genplan-section__overlay-item--active{fill-opacity:.4}.townhouses-genplan-section__background{display:contents}@media only screen and (max-width:66.75em){.townhouses-genplan-section__background{aspect-ratio:var(--genplan-w,2400) /var(--genplan-h,1228);display:block;overflow:hidden;position:relative}}@media only screen and (max-width:45.875em){.townhouses-genplan-section__background{aspect-ratio:unset;overflow:auto hidden}.townhouses-genplan-section__background::-webkit-scrollbar{display:none}}.townhouses-genplan-section__image img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}@media only screen and (max-width:45.875em){.townhouses-genplan-section__image img{aspect-ratio:var(--genplan-w,2400) /var(--genplan-h,1228);height:77svh;position:relative;width:auto}}.townhouses-genplan-section__point{align-items:center;background-color:var(--color-brand-primary);border-radius:6.25rem;color:var(--color-white-100);display:flex;font-family:var(--font-body);font-size:.75rem;font-weight:500;height:2rem;justify-content:center;line-height:120%;padding:.3125rem .5rem;pointer-events:none;position:absolute;text-transform:uppercase;transform:translate(-1.875rem,-1.875rem);width:2rem;z-index:10}@media only screen and (max-width:45.875em){.townhouses-genplan-section__point{font-family:var(--font-body);font-size:.625rem;font-weight:500;line-height:110%;text-transform:uppercase}}.townhouses-genplan-section__object-point{align-items:center;background-color:var(--color-brand-primary);border-radius:6.25rem;color:var(--color-white-100);display:flex;height:1.875rem;justify-content:center;pointer-events:none;position:absolute;transform:translate(-1.875rem,-1.875rem);width:1.875rem;z-index:10}@media only screen and (max-width:45.875em){.townhouses-genplan-section__object-point{height:1.75rem;transform:translate(-1.625rem,-1.625rem);width:1.75rem}}.townhouses-genplan-section__object-point:before{border:.0625rem solid var(--color-brand-primary);border-radius:inherit;content:"";height:2.125rem;position:absolute;width:2.125rem}.townhouses-genplan-section__scroll{display:none}@media only screen and (max-width:45.875em){.townhouses-genplan-section__scroll{background-color:var(--color-white-40);border-radius:.25rem;bottom:.625rem;display:block;height:.0625rem;left:50%;position:absolute;transform:translate(-50%);width:calc(100% - 1.875rem);z-index:10}.townhouses-genplan-section__scroll:before{background:linear-gradient(180deg,transparent,#000);bottom:-.625rem;content:"";height:1.875rem;left:-.9375rem;opacity:.7;position:absolute;width:calc(100% + 1.875rem)}}.townhouses-genplan-section__scroll-handle{background-color:var(--color-white-100);border-radius:.25rem;height:100%;left:0;position:absolute;top:0}.townhouses-genplan-section__body{position:relative;z-index:10}@media only screen and (max-width:66.75em){.townhouses-genplan-section__body{padding-inline:.25rem}}@media only screen and (max-width:66.75em)and (min-width:88.125em){.townhouses-genplan-section__body{margin-top:1.25rem}}@media only screen and (max-width:66.75em)and (min-width:22.5em)and (max-width:88.125em){@supports (margin-top:clamp(.75rem,.5785714286rem + .7619047619vw,1.25rem)){.townhouses-genplan-section__body{margin-top:clamp(.75rem,.5785714286rem + .7619047619vw,1.25rem)}}@supports not (margin-top:clamp(.75rem,.5785714286rem + .7619047619vw,1.25rem)){.townhouses-genplan-section__body{margin-top:calc(.57857rem + .7619vw)}}}@media only screen and (max-width:66.75em)and (max-width:22.5em){.townhouses-genplan-section__body{margin-top:.75rem}}.townhouses-genplan-section__panel{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:30}@media only screen and (max-width:66.75em){.townhouses-genplan-section__panel{bottom:0;left:0;position:fixed;top:auto;transform:none;width:100%}}.townhouses-genplan-section__panel--hover{pointer-events:none}.townhouses-genplan-section__panel-overlay{background-color:var(--color-black-80);display:none;inset:0;position:fixed;z-index:19}@media only screen and (max-width:66.75em){.townhouses-genplan-section__panel-overlay{display:block}}.panel-fade-enter-active,.panel-fade-leave-active{transition:opacity .1s ease-in-out}.panel-fade-enter-from,.panel-fade-leave-to{opacity:0}.overlay-fade-enter-active,.overlay-fade-leave-active{transition:opacity .1s ease-in-out}.overlay-fade-enter-from,.overlay-fade-leave-to{opacity:0}
