html{scroll-behavior:smooth}body.home #properties .sp-home-listings .sp-section-heading{margin:0 0 25px}body.home #properties .sp-home-listings .sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:27px}body.home #properties .sp-home-listings .sp-card{border:0!important;background:transparent!important;box-shadow:none!important}body.home #properties .sp-home-listings .sp-card-media{display:block;aspect-ratio:1.44;border:0;overflow:hidden;background:#f4f5f1}body.home #properties .sp-home-listings .sp-card-media img{width:100%;height:100%;aspect-ratio:1.44;object-fit:cover;transition:transform .35s ease}body.home #properties .sp-home-listings .sp-card-media:hover img{transform:scale(1.025)}body.home #properties .sp-home-listings .sp-card-body{padding:0;background:transparent}body.home #properties .sp-home-listings .sp-card-place{margin:17px 0 8px;color:#68736d;font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}body.home #properties .sp-home-listings .sp-card h3{margin:0 0 12px;font-size:21px;line-height:1.34;font-weight:400;letter-spacing:-.015em;color:#17231e}body.home #properties .sp-home-listings .sp-card h3 a{text-decoration:none}body.home #properties .sp-home-listings .sp-card-price{margin:0;color:#173b32;font-size:15px;line-height:1.5;font-weight:500}body.home #properties .sp-home-listings .sp-card .sp-reference{margin:5px 0 0;color:#68736d;font-size:11px;line-height:1.5}@media(max-width:850px){body.home #properties .sp-home-listings .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px}}@media(max-width:600px){body.home #properties.section.wrap{padding-block:48px}body.home #properties .section-heading{align-items:flex-start;margin-bottom:28px}body.home #properties .section-heading h2{font-size:29px;line-height:1.18}body.home #properties .sp-home-listings .sp-section-heading h2{font-size:25px}body.home #properties .sp-home-listings .sp-grid{grid-template-columns:1fr!important;gap:30px}body.home #properties .sp-home-listings .sp-card-media{aspect-ratio:1.38}body.home #properties .sp-home-listings .sp-card-media img{aspect-ratio:1.38}body.home #properties .sp-home-listings .sp-card h3{font-size:20px}}body.single-sp_estate .sp-estate-page{max-width:1240px;margin:clamp(2rem,4vw,3.5rem) auto 4rem;padding:0 clamp(1.25rem,3vw,2.5rem);color:#1f2925}body.single-sp_estate .sp-estate-page-heading{max-width:1240px;margin:0 auto 1.2rem}body.single-sp_estate .sp-estate-page-heading .sp-eyebrow{margin:0 0 12px;color:#68736d;font-size:10px;letter-spacing:.16em}body.single-sp_estate .sp-estate-page-heading h1{max-width:1000px;margin:0;color:#1f2925;font-family:inherit;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;line-height:1.15;letter-spacing:-.03em}body.single-sp_estate .sp-estate-page-content>.sp-property-detail{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"price price" "gallery gallery" "description contact" "details details" "map map" "related related";align-items:start;column-gap:clamp(2rem,5vw,4.5rem);row-gap:0}body.single-sp_estate .sp-estate-page-content .sp-detail-main{display:contents}body.single-sp_estate .sp-estate-page-content .sp-detail-main>header{grid-area:price;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0;padding:0 0 12px;border:0;border-bottom:1px solid #e7eae7}body.single-sp_estate .sp-estate-page-content .sp-detail-price{margin:0;color:#173b32;font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.01em}body.single-sp_estate .sp-estate-page-content .sp-reference{margin:0;color:#68736d;font-size:11px;line-height:1.5}body.single-sp_estate .sp-estate-page-content .sp-gallery{grid-area:gallery;width:100%;max-width:none;margin:16px 0 0;overflow:hidden}body.single-sp_estate .sp-estate-page-content .sp-gallery-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aeb9b2 transparent;scroll-behavior:smooth;cursor:grab;-webkit-overflow-scrolling:touch}body.single-sp_estate .sp-estate-page-content .sp-gallery-track::-webkit-scrollbar{height:5px}body.single-sp_estate .sp-estate-page-content .sp-gallery-track::-webkit-scrollbar-thumb{background:#aeb9b2;border-radius:5px}body.single-sp_estate .sp-estate-page-content .sp-gallery-track:active{cursor:grabbing}body.single-sp_estate .sp-estate-page-content .sp-gallery-slide{flex:0 0 100%;scroll-snap-align:start;overflow:hidden}body.single-sp_estate .sp-estate-page-content .sp-detail-image{display:block;width:100%;height:clamp(420px,48vw,640px);object-fit:cover}body.single-sp_estate .sp-estate-page-content .sp-gallery-controls{display:none!important}body.single-sp_estate .sp-estate-page-content .sp-contact-panel{grid-area:contact;position:static;align-self:start;margin:34px 0 0;padding:28px 26px;border:1px solid #e7eae7;background:#fff;box-shadow:0 12px 35px rgba(23,59,50,.045)}body.single-sp_estate .sp-estate-page-content .sp-contact-panel h2{margin:0 0 17px;color:#1f2925;font-size:24px;line-height:1.25;font-weight:400;letter-spacing:-.02em}body.single-sp_estate .sp-estate-page-content .sp-contact-panel form{gap:16px}body.single-sp_estate .sp-estate-page-content .sp-contact-panel label{color:#68736d;font-size:11px;line-height:1.5}body.single-sp_estate .sp-estate-page-content .sp-contact-panel input:not([type=checkbox]),body.single-sp_estate .sp-estate-page-content .sp-contact-panel textarea{width:100%;border:0;border-bottom:1px solid #c8d0ca;border-radius:0;padding:10px 0;background:#fff;color:#1f2925;font:400 14px/1.5 inherit}body.single-sp_estate .sp-estate-page-content .sp-contact-panel textarea{min-height:100px;border:1px solid #d9dfd9;padding:12px}body.single-sp_estate .sp-estate-page-content .sp-contact-panel .sp-consent{display:flex!important;gap:9px;align-items:flex-start;font-size:11px;line-height:1.55}body.single-sp_estate .sp-estate-page-content .sp-contact-panel button{width:100%;min-height:48px;padding:14px 20px;border:1px solid #173b32;border-radius:0;background:#173b32;color:#fff;font-size:12px;letter-spacing:.03em}body.single-sp_estate .sp-estate-page-content .sp-detail-copy{grid-area:description;max-width:780px;margin:30px 0 0;color:#5e6863;font-size:14px;line-height:1.8}body.single-sp_estate .sp-estate-page-content .sp-detail-copy p{margin:0 0 1rem;line-height:1.8}body.single-sp_estate .sp-estate-page-content .sp-detail-main>section:first-of-type{grid-area:details}body.single-sp_estate .sp-estate-page-content .sp-detail-main>.sp-map-section{grid-area:map}body.single-sp_estate .sp-estate-page-content .sp-detail-main>.sp-section{grid-area:related}body.single-sp_estate .sp-estate-page-content .sp-detail-main>section{min-width:0;margin:34px 0 0;padding:26px 0 0;border-top:1px solid #e7eae7}body.single-sp_estate .sp-estate-page-content .sp-detail-main>section h2{margin:0 0 18px;color:#1f2925;font-size:25px;line-height:1.25;font-weight:400}body.single-sp_estate .sp-estate-page-content .sp-map-section iframe{width:100%;min-height:300px;border:0}body.single-sp_estate .sp-estate-page-content .sp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}body.single-sp_estate .sp-estate-page-content .sp-card{border:0;background:transparent}body.single-sp_estate .sp-estate-page-content .sp-card-media{aspect-ratio:1.44;border:0}body.single-sp_estate .sp-estate-page-content .sp-card-body{padding:0}body.single-sp_estate .sp-estate-page-content .sp-card-place{margin:17px 0 8px;font-size:10px;letter-spacing:.13em}body.single-sp_estate .sp-estate-page-content .sp-card h3{margin:0 0 12px;font-size:20px;line-height:1.34;font-weight:400}body.single-sp_estate .sp-estate-page-content .sp-card-price{font-size:15px;color:#173b32}@media(max-width:850px){body.single-sp_estate .sp-estate-page-content>.sp-property-detail{grid-template-columns:1fr;grid-template-areas:"price" "gallery" "contact" "description" "details" "map" "related";row-gap:0}body.single-sp_estate .sp-estate-page-content .sp-detail-image{height:clamp(300px,58vw,470px)}body.single-sp_estate .sp-estate-page-content .sp-contact-panel{margin-top:24px;max-width:600px}body.single-sp_estate .sp-estate-page-content .sp-detail-copy{margin-top:28px}body.single-sp_estate .sp-estate-page-content .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){body.single-sp_estate .sp-estate-page{margin:2rem auto 3rem;padding:0 20px}body.single-sp_estate .sp-estate-page-heading{margin-bottom:1rem}body.single-sp_estate .sp-estate-page-heading h1{font-size:31px;line-height:1.17}body.single-sp_estate .sp-estate-page-content .sp-detail-price{font-size:20px}body.single-sp_estate .sp-estate-page-content .sp-gallery-slide{flex-basis:100%}body.single-sp_estate .sp-estate-page-content .sp-detail-image{height:300px}body.single-sp_estate .sp-estate-page-content .sp-contact-panel{margin-top:19px;padding:24px 20px}body.single-sp_estate .sp-estate-page-content .sp-contact-panel h2{font-size:22px}body.single-sp_estate .sp-estate-page-content .sp-grid{grid-template-columns:1fr;gap:30px}body.single-sp_estate .sp-estate-page-content .sp-detail-main>section h2{font-size:23px}} /*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */ @layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: Futura,"Century Gothic",Avenir,sans-serif;--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--spacing: 0.25rem;--container-md: 28rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--text-xs: 0.75rem;--text-xs--line-height: calc(1 / 0.75);--text-sm: 0.875rem;--text-sm--line-height: calc(1.25 / 0.875);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: calc(2.25 / 1.875);--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -0.025em;--tracking-wider: 0.05em;--default-transition-duration: 150ms;--default-transition-timing-function: cubic-bezier(0.4,0,0.2,1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-primary: #173b32;--color-neutral: #1f2925;--color-secondary-200: #d9dfd9;--color-secondary-500: #5e6863;}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing: border-box;margin: 0;padding: 0;border: 0 solid;}html,:host{line-height: 1.5;-webkit-text-size-adjust: 100%;tab-size: 4;font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji');font-feature-settings: var(--default-font-feature-settings,normal);font-variation-settings: var(--default-font-variation-settings,normal);-webkit-tap-highlight-color: transparent;}hr{height: 0;color: inherit;border-top-width: 1px;}abbr:where([title]){-webkit-text-decoration: underline dotted;text-decoration: underline dotted;}h1,h2,h3,h4,h5,h6{font-size: inherit;font-weight: inherit;}a{color: inherit;-webkit-text-decoration: inherit;text-decoration: inherit;}b,strong{font-weight: bolder;}code,kbd,samp,pre{font-family: var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);font-feature-settings: var(--default-mono-font-feature-settings,normal);font-variation-settings: var(--default-mono-font-variation-settings,normal);font-size: 1em;}small{font-size: 80%;}sub,sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub{bottom: -0.25em;}sup{top: -0.5em;}table{text-indent: 0;border-color: inherit;border-collapse: collapse;}:-moz-focusring{outline: auto;}progress{vertical-align: baseline;}summary{display: list-item;}ol,ul,menu{list-style: none;}img,svg,video,canvas,audio,iframe,embed,object{display: block;vertical-align: middle;}img,video{max-width: 100%;height: auto;}button,input,select,optgroup,textarea,::file-selector-button{font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;border-radius: 0;background-color: transparent;opacity: 1;}:where(select:is([multiple],[size])) optgroup{font-weight: bolder;}:where(select:is([multiple],[size])) optgroup option{padding-inline-start: 20px;}::file-selector-button{margin-inline-end: 4px;}::placeholder{opacity: 1;}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color: currentcolor;@supports (color: color-mix(in lab,red,red)){color: color-mix(in oklab,currentcolor 50%,transparent);}}}textarea{resize: vertical;}::-webkit-search-decoration{-webkit-appearance: none;}::-webkit-date-and-time-value{min-height: 1lh;text-align: inherit;}::-webkit-datetime-edit{display: inline-flex;}::-webkit-datetime-edit-fields-wrapper{padding: 0;}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block: 0;}::-webkit-calendar-picker-indicator{line-height: 1;}:-moz-ui-invalid{box-shadow: none;}button,input:where([type='button'],[type='reset'],[type='submit']),::file-selector-button{appearance: button;}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height: auto;}[hidden]:where(:not([hidden='until-found'])){display: none !important;}}@layer utilities{.static{position: static;}.-mx-6{margin-inline: calc(var(--spacing) * -6);}.mx-2{margin-inline: calc(var(--spacing) * 2);}.mx-auto{margin-inline: auto;}.prose{color: var(--tw-prose-body);max-width: 65ch;:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 1.25em;margin-bottom: 1.25em;}:where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-lead);font-size: 1.25em;line-height: 1.6;margin-top: 1.2em;margin-bottom: 1.2em;}:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-links);text-decoration: underline;font-weight: 500;}:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-bold);font-weight: 600;}:where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;}:where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;}:where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;}:where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: decimal;margin-top: 1.25em;margin-bottom: 1.25em;padding-inline-start: 1.625em;}:where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: upper-alpha;}:where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: lower-alpha;}:where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: upper-alpha;}:where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: lower-alpha;}:where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: upper-roman;}:where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: lower-roman;}:where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: upper-roman;}:where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: lower-roman;}:where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: decimal;}:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: disc;margin-top: 1.25em;margin-bottom: 1.25em;padding-inline-start: 1.625em;}:where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{font-weight: 400;color: var(--tw-prose-counters);}:where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{color: var(--tw-prose-bullets);}:where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings);font-weight: 600;margin-top: 1.25em;}:where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-color: var(--tw-prose-hr);border-top-width: 1px;margin-top: 3em;margin-bottom: 3em;}:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 500;font-style: italic;color: var(--tw-prose-quotes);border-inline-start-width: 0.25rem;border-inline-start-color: var(--tw-prose-quote-borders);quotes: "\201C""\201D""\2018""\2019";margin-top: 1.6em;margin-bottom: 1.6em;padding-inline-start: 1em;}:where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{content: open-quote;}:where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{content: close-quote;}:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings);font-weight: 800;font-size: 2.25em;margin-top: 0;margin-bottom: 0.8888889em;line-height: 1.1111111;}:where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 900;color: inherit;}:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings);font-weight: 700;font-size: 1.5em;margin-top: 2em;margin-bottom: 1em;line-height: 1.3333333;}:where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 800;color: inherit;}:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings);font-weight: 600;font-size: 1.25em;margin-top: 1.6em;margin-bottom: 0.6em;line-height: 1.6;}:where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 700;color: inherit;}:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings);font-weight: 600;margin-top: 1.5em;margin-bottom: 0.5em;line-height: 1.5;}:where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 700;color: inherit;}:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 2em;margin-bottom: 2em;}:where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){display: block;margin-top: 2em;margin-bottom: 2em;}:where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 2em;margin-bottom: 2em;}:where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 500;font-family: inherit;color: var(--tw-prose-kbd);box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size: 0.875em;border-radius: 0.3125rem;padding-top: 0.1875em;padding-inline-end: 0.375em;padding-bottom: 0.1875em;padding-inline-start: 0.375em;}:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-code);font-weight: 600;font-size: 0.875em;}:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{content: "`";}:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{content: "`";}:where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;}:where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;}:where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;font-size: 0.875em;}:where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;font-size: 0.9em;}:where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;}:where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;}:where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;}:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-pre-code);background-color: var(--tw-prose-pre-bg);overflow-x: auto;font-weight: 400;font-size: 0.875em;line-height: 1.7142857;margin-top: 1.7142857em;margin-bottom: 1.7142857em;border-radius: 0.375rem;padding-top: 0.8571429em;padding-inline-end: 1.1428571em;padding-bottom: 0.8571429em;padding-inline-start: 1.1428571em;}:where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){background-color: transparent;border-width: 0;border-radius: 0;padding: 0;font-weight: inherit;color: inherit;font-size: inherit;font-family: inherit;line-height: inherit;}:where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{content: none;}:where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{content: none;}:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){width: 100%;table-layout: auto;margin-top: 2em;margin-bottom: 2em;font-size: 0.875em;line-height: 1.7142857;}:where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-bottom-width: 1px;border-bottom-color: var(--tw-prose-th-borders);}:where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings);font-weight: 600;vertical-align: bottom;padding-inline-end: 0.5714286em;padding-bottom: 0.5714286em;padding-inline-start: 0.5714286em;}:where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-bottom-width: 1px;border-bottom-color: var(--tw-prose-td-borders);}:where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-bottom-width: 0;}:where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){vertical-align: baseline;}:where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-top-width: 1px;border-top-color: var(--tw-prose-th-borders);}:where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){vertical-align: top;}:where(th,td):not(:where([class~="not-prose"],[class~="not-prose"] *)){text-align: start;}:where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;margin-bottom: 0;}:where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-captions);font-size: 0.875em;line-height: 1.4285714;margin-top: 0.8571429em;}--tw-prose-body: oklch(37.3% 0.034 259.733);--tw-prose-headings: oklch(21% 0.034 264.665);--tw-prose-lead: oklch(44.6% 0.03 256.802);--tw-prose-links: oklch(21% 0.034 264.665);--tw-prose-bold: oklch(21% 0.034 264.665);--tw-prose-counters: oklch(55.1% 0.027 264.364);--tw-prose-bullets: oklch(87.2% 0.01 258.338);--tw-prose-hr: oklch(92.8% 0.006 264.531);--tw-prose-quotes: oklch(21% 0.034 264.665);--tw-prose-quote-borders: oklch(92.8% 0.006 264.531);--tw-prose-captions: oklch(55.1% 0.027 264.364);--tw-prose-kbd: oklch(21% 0.034 264.665);--tw-prose-kbd-shadows: color-mix(in oklab,oklch(21% 0.034 264.665) 10%,transparent);--tw-prose-code: oklch(21% 0.034 264.665);--tw-prose-pre-code: oklch(92.8% 0.006 264.531);--tw-prose-pre-bg: oklch(27.8% 0.033 256.848);--tw-prose-th-borders: oklch(87.2% 0.01 258.338);--tw-prose-td-borders: oklch(92.8% 0.006 264.531);--tw-prose-invert-body: oklch(87.2% 0.01 258.338);--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: oklch(70.7% 0.022 261.325);--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: oklch(70.7% 0.022 261.325);--tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);--tw-prose-invert-hr: oklch(37.3% 0.034 259.733);--tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);--tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);--tw-prose-invert-captions: oklch(70.7% 0.022 261.325);--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);--tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);font-size: 1rem;line-height: 1.75;:where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;margin-bottom: 0;}:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0.5em;margin-bottom: 0.5em;}:where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-inline-start: 0.375em;}:where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-inline-start: 0.375em;}:where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0.75em;margin-bottom: 0.75em;}:where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 1.25em;}:where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-bottom: 1.25em;}:where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 1.25em;}:where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-bottom: 1.25em;}:where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0.75em;margin-bottom: 0.75em;}:where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 1.25em;margin-bottom: 1.25em;}:where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0.5em;padding-inline-start: 1.625em;}:where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;}:where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;}:where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;}:where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;}:where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-inline-start: 0;}:where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-inline-end: 0;}:where(tbody td,tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-top: 0.5714286em;padding-inline-end: 0.5714286em;padding-bottom: 0.5714286em;padding-inline-start: 0.5714286em;}:where(tbody td:first-child,tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-inline-start: 0;}:where(tbody td:last-child,tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-inline-end: 0;}:where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 2em;margin-bottom: 2em;}:where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;}:where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-bottom: 0;}}.mt-2{margin-top: calc(var(--spacing) * 2);}.mt-3{margin-top: calc(var(--spacing) * 3);}.mt-4{margin-top: calc(var(--spacing) * 4);}.mt-6{margin-top: calc(var(--spacing) * 6);}.mt-8{margin-top: calc(var(--spacing) * 8);}.mt-10{margin-top: calc(var(--spacing) * 10);}.mt-12{margin-top: calc(var(--spacing) * 12);}.mb-2{margin-bottom: calc(var(--spacing) * 2);}.mb-3{margin-bottom: calc(var(--spacing) * 3);}.mb-4{margin-bottom: calc(var(--spacing) * 4);}.mb-10{margin-bottom: calc(var(--spacing) * 10);}.mb-12{margin-bottom: calc(var(--spacing) * 12);}.block{display: block;}.flex{display: flex;}.grid{display: grid;}.hidden{display: none;}.inline{display: inline;}.inline-flex{display: inline-flex;}.h-auto{height: auto;}.w-full{width: 100%;}.max-w-2xl{max-width: var(--container-2xl);}.max-w-3xl{max-width: var(--container-3xl);}.max-w-4xl{max-width: var(--container-4xl);}.max-w-md{max-width: var(--container-md);}.max-w-none{max-width: none;}.flex-1{flex: 1;}.items-center{align-items: center;}.justify-between{justify-content: space-between;}.gap-8{gap: calc(var(--spacing) * 8);}.gap-10{gap: calc(var(--spacing) * 10);}.gap-12{gap: calc(var(--spacing) * 12);}.border-b{border-bottom-style: var(--tw-border-style);border-bottom-width: 1px;}.border-secondary-200{border-color: var(--color-secondary-200);}.px-6{padding-inline: calc(var(--spacing) * 6);}.py-12{padding-block: calc(var(--spacing) * 12);}.py-16{padding-block: calc(var(--spacing) * 16);}.py-24{padding-block: calc(var(--spacing) * 24);}.pt-16{padding-top: calc(var(--spacing) * 16);}.pb-8{padding-bottom: calc(var(--spacing) * 8);}.pb-12{padding-bottom: calc(var(--spacing) * 12);}.pb-16{padding-bottom: calc(var(--spacing) * 16);}.text-center{text-align: center;}.text-right{text-align: right;}.text-2xl{font-size: var(--text-2xl);line-height: var(--tw-leading,var(--text-2xl--line-height));}.text-3xl{font-size: var(--text-3xl);line-height: var(--tw-leading,var(--text-3xl--line-height));}.text-4xl{font-size: var(--text-4xl);line-height: var(--tw-leading,var(--text-4xl--line-height));}.text-sm{font-size: var(--text-sm);line-height: var(--tw-leading,var(--text-sm--line-height));}.text-xl{font-size: var(--text-xl);line-height: var(--tw-leading,var(--text-xl--line-height));}.text-xs{font-size: var(--text-xs);line-height: var(--tw-leading,var(--text-xs--line-height));}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight: var(--font-weight-bold);}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight: var(--font-weight-semibold);}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing: var(--tracking-tight);}.tracking-wider{--tw-tracking: var(--tracking-wider);letter-spacing: var(--tracking-wider);}.text-neutral{color: var(--color-neutral);}.text-secondary-500{color: var(--color-secondary-500);}.uppercase{text-transform: uppercase;}.not-italic{font-style: normal;}.no-underline{text-decoration-line: none;}.outline{outline-style: var(--tw-outline-style);outline-width: 1px;}.filter{filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);}.transition-colors{transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));transition-duration: var(--tw-duration,var(--default-transition-duration));}.last\:border-b-0{&:last-child{border-bottom-style: var(--tw-border-style);border-bottom-width: 0px;}}.hover\:text-primary{&:hover{@media (hover: hover){color: var(--color-primary);}}}.hover\:underline{&:hover{@media (hover: hover){text-decoration-line: underline;}}}.md\:mx-0{@media (width >= 48rem){margin-inline: calc(var(--spacing) * 0);}}.md\:text-2xl{@media (width >= 48rem){font-size: var(--text-2xl);line-height: var(--tw-leading,var(--text-2xl--line-height));}}.md\:text-3xl{@media (width >= 48rem){font-size: var(--text-3xl);line-height: var(--tw-leading,var(--text-3xl--line-height));}}.md\:text-4xl{@media (width >= 48rem){font-size: var(--text-4xl);line-height: var(--tw-leading,var(--text-4xl--line-height));}}.md\:text-5xl{@media (width >= 48rem){font-size: var(--text-5xl);line-height: var(--tw-leading,var(--text-5xl--line-height));}}}:root{--green: #173b32;--ink: #1f2925;--muted: #5e6863;--paper: #fff;--soft: #fff;--line: #d9dfd9;--radius: 2px;font-family: Futura,'Century Gothic',Avenir,'Segoe UI',sans-serif;color: var(--ink);background: var(--paper);font-synthesis: none;}*{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;}button,input,select{font: inherit;}button,a,input,select{-webkit-tap-highlight-color: transparent;}button,a{touch-action: manipulation;}button{cursor: pointer;}a{color: inherit;text-decoration: none;}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline: 3px solid #9cad78;outline-offset: 4px;}img{display: block;width: 100%;object-fit: cover;}button{border: 0;background: none;color: inherit;}button:disabled{opacity: .6;cursor: default;}.wrap{width: min(1240px,calc(100% - 96px));margin-inline: auto;}.eyebrow{text-transform: uppercase;letter-spacing: .19em;font-size: 11px;font-weight: 600;margin: 0 0 19px;}.arrow{display: inline-block;margin-left: 12px;}.topline{background: var(--soft);text-align: center;padding: 8px 16px;font-size: 10px;letter-spacing: .14em;text-transform: uppercase;}.header{height: 101px;display: flex;align-items: center;justify-content: space-between;gap: 24px;border-bottom: 1px solid var(--line);padding-inline: 48px;background: #fff;position: relative;z-index: 5;}.brand{width: 214px;flex-shrink: 0;}.brand img{height: 48px;object-fit: contain;object-position: left;}.wordmark{display: block;color: var(--green);font-weight: 500;text-transform: uppercase;letter-spacing: .12em;font-size: 22px;line-height: 1.1;}.wordmark small{font-size: 9px;letter-spacing: .3em;display: block;margin-top: 9px;}.nav{display: flex;align-items: center;gap: 29px;font-size: 13px;}.nav a{padding-block: 12px;}.nav a:hover{text-decoration: underline;text-underline-offset: 6px;}.header-actions{display: flex;align-items: center;gap: 24px;}.language{position: relative;}.language-toggle{font-size: 12px;padding: 12px 0;min-width: 44px;}.language-menu{position: absolute;top: 100%;right: 0;border: 1px solid var(--line);background: white;min-width: 165px;box-shadow: 0 9px 30px #173b3210;padding: 6px;z-index: 10;}.language-menu button{padding: 12px;text-align: left;width: 100%;font-size: 13px;}.language-menu button:hover,.language-menu button[aria-current=true]{background: var(--soft);}[hidden]{display: none !important;}.button{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 14px 23px;background: var(--green);color: #fff;border: 1px solid var(--green);font-size: 13px;letter-spacing: .02em;}.button:hover{background: #285347;}.button.outline{color: var(--green);background: transparent;}.button.outline:hover{background: var(--soft);}.menu-toggle{display: none;width: 44px;height: 44px;align-items: center;justify-content: center;}.menu-toggle span{width: 22px;height: 14px;border-top: 1.5px solid;border-bottom: 1.5px solid;position: relative;}.menu-toggle span:after{content: '';position: absolute;left: 0;right: 0;top: 5px;border-top: 1.5px solid;}.hero{display: grid;grid-template-columns: 40% 60%;min-height: 585px;background: var(--soft);}.hero-copy{padding: 76px 48px 70px;display: flex;flex-direction: column;justify-content: center;}.hero h1{font-size: clamp(34px,3.4vw,56px);font-weight: 400;letter-spacing: -.035em;line-height: 1.11;margin: 0 0 26px;max-width: 430px;}.hero p.intro{font-size: 15px;line-height: 1.8;color: var(--muted);margin: 0 0 32px;max-width: 330px;}.hero-image{position: relative;overflow: hidden;}.hero-image>img{height: 100%;position: absolute;inset: 0;object-position: 55% 55%;}.photo-label{position: absolute;right: 25px;bottom: 22px;background: #ffffffeb;padding: 11px 15px;font-size: 11px;letter-spacing: .04em;}.hero-link{align-self: flex-start;font-size: 13px;color: var(--green);padding-block: 10px;border-bottom: 1px solid var(--green);}.search-wrap{padding: 30px 48px 34px;border-bottom: 1px solid var(--line);}.search{max-width: 1240px;margin: auto;display: grid;grid-template-columns: 1.3fr 1fr 1fr auto;align-items: end;gap: 25px;}.field label{display: block;font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: .12em;margin-bottom: 8px;}.field select,.field input{width: 100%;min-height: 43px;border: 0;border-bottom: 1px solid #9ca9a1;border-radius: 0;background: #fff;color: var(--ink);padding: 7px 20px 9px 0;font-size: 14px;}.search .button{min-width: 176px;min-height: 51px;}.section{padding-block: 78px;}.section-heading{display: flex;align-items: end;justify-content: space-between;gap: 22px;margin-bottom: 35px;}.section h2{font-size: 34px;line-height: 1.16;font-weight: 400;letter-spacing: -.025em;margin: 0;}.section-heading a{font-size: 13px;padding: 10px 0;border-bottom: 1px solid var(--green);white-space: nowrap;}.results-note{color: var(--muted);font-size: 13px;margin: 0 0 24px;}.grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 27px;}.property{position: relative;}.property-picture{position: relative;display: block;width: 100%;padding: 0;background: var(--soft);text-align: left;overflow: hidden;}.property-picture img{height: auto;aspect-ratio: 1.44;object-fit: cover;transition: transform .3s;}.property-picture:hover img{transform: scale(1.025);}.tag{position: absolute;top: 16px;left: 16px;padding: 7px 9px;background: #fff;font-size: 9px;letter-spacing: .1em;text-transform: uppercase;}.property .location{font-size: 10px;text-transform: uppercase;letter-spacing: .13em;color: var(--muted);margin: 23px 0 10px;}.property h3{font-size: 21px;font-weight: 400;line-height: 1.35;letter-spacing: -.015em;margin: 0 0 14px;}.property .price{font-size: 14px;color: var(--green);margin: 0;}.card-bottom{display: flex;justify-content: space-between;align-items: center;border-top: 1px solid var(--line);margin-top: 20px;padding-top: 14px;font-size: 12px;color: var(--muted);}.text-button{padding: 7px 0;text-align: left;min-height: 35px;font-size: 12px;color: var(--green);}.empty{padding: 35px;background: var(--soft);text-align: center;font-size: 14px;grid-column: 1/-1;}.seller{background: var(--soft);display: grid;grid-template-columns: 1fr 1fr;min-height: 385px;}.seller-image img{height: 100%;max-height: 430px;object-position: 50% 47%;}.seller-copy{padding: 55px 60px;align-self: center;}.seller-copy h2{font-size: 36px;line-height: 1.2;font-weight: 400;letter-spacing: -.02em;margin: 0 0 22px;}.seller-copy p{font-size: 14px;line-height: 1.8;color: var(--muted);max-width: 420px;margin: 0 0 28px;}.regions{display: grid;grid-template-columns: repeat(3,1fr);gap: 40px;}.region{padding: 24px 0;border-top: 1px solid var(--line);}.region h3{font-size: 22px;font-weight: 400;margin: 0 0 12px;}.region p{font-size: 13px;line-height: 1.8;color: var(--muted);margin: 0 0 13px;}.contact-band{background: var(--green);color: #fff;padding-block: 50px;}.contact-inner{display: flex;align-items: center;justify-content: space-between;gap: 30px;}.contact-band h2{font-size: 30px;line-height: 1.2;font-weight: 400;max-width: 640px;margin: 0;}.contact-band .button{background: #fff;color: var(--green);border-color: white;white-space: nowrap;}.footer{padding: 48px 0 28px;}.footer-main{display: flex;justify-content: space-between;gap: 35px;align-items: start;}.footer-brand{max-width: 290px;}.footer p{font-size: 12px;line-height: 1.9;color: var(--muted);}.footer-links{display: flex;flex-wrap: wrap;gap: 15px 28px;font-size: 12px;padding-top: 8px;}.footer-bottom{display: flex;justify-content: space-between;gap: 20px;border-top: 1px solid var(--line);margin-top: 35px;padding-top: 20px;font-size: 10px;color: var(--muted);}.mobile-contact{display: none;}.dialog{border: 0;padding: 0;margin: auto;width: min(760px,calc(100% - 32px));max-height: 88vh;background: #fff;color: var(--ink);}.dialog::backdrop{background: #1628209c;}.dialog-top{display: flex;align-items: center;justify-content: space-between;padding: 18px 25px;border-bottom: 1px solid var(--line);font-size: 12px;color: var(--muted);}.dialog-close{font-size: 24px;width: 44px;height: 40px;line-height: 1;}.dialog-body{padding: 27px;}.dialog-body img{aspect-ratio: 1.8;margin-bottom: 24px;}.dialog-body h2{font-size: 28px;font-weight: 400;line-height: 1.3;margin: 0 0 12px;}.dialog-body p{font-size: 14px;line-height: 1.8;color: var(--muted);}.dialog-body .button{margin-top: 10px;}.status{font-size: 13px;color: var(--green);margin-top: 15px;}.prototype-bar{font-size: 11px;line-height: 1.6;text-align: center;padding: 10px 16px;background: #e8ede7;color: #3b4b42;}.skip-link{position: absolute;top: -100px;left: 16px;z-index: 100;background: white;padding: 16px;}.skip-link:focus{top: 16px;}.mobile-menu{display: none;}.no-scroll{overflow: hidden;}@media (min-width:1600px){.hero-copy{padding-left: max(48px,calc((100vw - 1420px)/2));}.header{padding-inline: max(48px,calc((100vw - 1420px)/2));}}@media (max-width:1100px){.header{padding-inline: 30px;gap: 18px;}.nav{gap: 18px;font-size: 12px;}.brand{width: 180px;}.header-actions{gap: 16px;}.header .button{padding-inline: 16px;}.hero-copy{padding: 55px 32px;}.hero{min-height: 520px;}.hero h1{font-size: 40px;}.search-wrap{padding-inline: 32px;}.search{gap: 20px;}.wrap{width: calc(100% - 64px);}.seller-copy{padding: 40px;}.seller-copy h2{font-size: 31px;}}@media (max-width:850px){.header{height: 83px;padding-inline: 24px;}.nav,.header .contact-header{display: none;}.header-actions{margin-left: auto;}.menu-toggle{display: flex;}.brand{width: 190px;}.hero{grid-template-columns: 43% 57%;min-height: 450px;}.hero-copy{padding: 42px 24px;}.hero h1{font-size: 34px;}.hero p.intro{font-size: 13px;}.search-wrap{padding: 26px 24px;}.search{grid-template-columns: 1fr 1fr;gap: 22px;}.search .button{width: 100%;}.section{padding-block: 54px;}.wrap{width: calc(100% - 48px);}.grid{gap: 18px;}.property h3{font-size: 18px;}.seller-copy{padding: 35px;}.seller-copy h2{font-size: 28px;}.regions{gap: 24px;}.mobile-menu{display: block;position: absolute;top: 100%;left: 0;right: 0;background: #fff;border-bottom: 1px solid var(--line);padding: 20px 24px;box-shadow: 0 14px 25px #102d2510;}.mobile-menu a{display: block;padding: 16px 0;font-size: 18px;}.footer-main{flex-direction: column;}.contact-band h2{font-size: 26px;}}@media (max-width:600px){.topline{font-size: 9px;letter-spacing: .1em;}.header{height: 75px;padding-inline: 20px;}.brand{width: 164px;}.brand img{height: 40px;}.wordmark{font-size: 18px;}.wordmark small{font-size: 8px;}.header-actions{gap: 13px;}.language-toggle{font-size: 11px;}.hero{display: flex;flex-direction: column;min-height: 0;}.hero-image{order: 0;height: 258px;}.hero-copy{order: 1;padding: 32px 24px 35px;}.hero h1{font-size: 37px;max-width: 330px;margin-bottom: 18px;}.hero .eyebrow{font-size: 10px;margin-bottom: 15px;}.hero p.intro{font-size: 14px;line-height: 1.7;max-width: 365px;margin-bottom: 18px;}.photo-label{right: 14px;bottom: 14px;font-size: 9px;padding: 8px 10px;}.search-wrap{padding: 23px 24px 28px;}.search{grid-template-columns: 1fr;gap: 20px;}.search .field:first-child{grid-column: auto;}.search .button{margin-top: 3px;}.wrap{width: calc(100% - 48px);}.section-heading{align-items: start;flex-direction: column;margin-bottom: 28px;gap: 16px;}.section h2{font-size: 29px;}.section-heading .eyebrow{margin-bottom: 13px;}.grid{grid-template-columns: 1fr;gap: 34px;}.property h3{font-size: 23px;}.property .location{margin-top: 19px;}.property-picture img{height: auto;aspect-ratio: 3/2;object-fit: cover;}.card-bottom{margin-top: 17px;}.seller{display: flex;flex-direction: column;}.seller-image img{height: 250px;}.seller-copy{padding: 33px 24px 38px;}.seller-copy h2{font-size: 31px;}.regions{grid-template-columns: 1fr;gap: 15px;}.region{padding: 23px 0 8px;}.contact-band{padding-block: 37px;}.contact-inner{flex-direction: column;align-items: start;gap: 23px;}.contact-band h2{font-size: 29px;}.footer{padding-block: 35px 100px;}.footer-bottom{flex-direction: column;gap: 12px;}.footer-links{gap: 18px 25px;}.mobile-contact{display: flex;position: fixed;bottom: 0;left: 0;right: 0;z-index: 9;background: #fff;border-top: 1px solid var(--line);padding: 10px 20px max(10px,env(safe-area-inset-bottom));gap: 10px;}.mobile-contact .button{flex: 1;min-height: 43px;padding: 11px;font-size: 12px;}.dialog-body{padding: 20px;}.dialog-body h2{font-size: 25px;}.dialog-body img{aspect-ratio: 1.5;}.dialog-top{padding: 10px 17px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto;}.property-picture img{transition: none;}}.header .brand img{width: 100%;height: 48px;}.hero-image img{max-width: none;}.generic-content{width: min(900px,calc(100% - 48px));margin: 70px auto;min-height: 40vh;}.generic-content h1{font-size: clamp(30px,4vw,48px);font-weight: 400;margin-bottom: 28px;}.generic-content p{line-height: 1.8;margin-block: 20px;}.generic-content a{color: var(--green);text-decoration: underline;}.generic-content img{height: auto;}.dialog[open]{display: block;}.selected-property-site{min-width: 0;}body.admin-bar .mobile-contact{z-index: 100;}.prototype-bar{font-size: 11px;}@media (max-width:600px){.header .brand img{height: 40px;}}:root{--soft: #fff;--ink: #17231e;--muted: #637069;--line: #e7eae7;}.header{height: 88px;border-bottom: 1px solid var(--line);}.prototype-bar{background: #fff;color: #67726b;border-bottom: 1px solid #f0f2ef;padding: 7px 16px;font-size: 10px;}.hero{background: #fff;}.hero-copy{background: #fff;}.seller{background: #fff;border-block: 1px solid var(--line);}.topline{background: #fff;}.contact-band{background: #fff;color: var(--green);border-block: 1px solid var(--line);}.contact-band .button{background: var(--green);color: #fff;border-color: var(--green);}.language-menu a{display: block;padding: 12px;text-align: left;font-size: 13px;}.language-menu a:hover,.language-menu a[aria-current=true]{background: #f5f7f4;}.nav a[aria-current=page]{border-bottom: 1px solid var(--green);}.property h3 a{color: inherit;}.property h3 a:hover{text-decoration: underline;text-underline-offset: 4px;}.search{grid-template-columns: 1fr 1fr 1fr auto;}.field select:disabled{color: #8a948f;cursor: not-allowed;}.field select{font-size: 13px;}.overview-intro{padding-top: 34px;padding-bottom: 45px;}.breadcrumbs{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;font-size: 11px;color: var(--muted);margin-bottom: 35px;}.breadcrumbs a:hover{text-decoration: underline;}.overview-intro h1{font-size: clamp(34px,3.4vw,52px);letter-spacing: -.03em;font-weight: 400;line-height: 1.14;margin: 0 0 20px;}.overview-description{max-width: 650px;font-size: 14px;line-height: 1.8;color: var(--muted);}.listing-filters{padding: 24px 0;border-block: 1px solid var(--line);background: #fff;}.listing-results{padding-top: 30px;padding-bottom: 65px;}.results-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-bottom: 30px;}.results-count{font-size: 13px;color: var(--muted);}.results-count strong{color: var(--ink);font-weight: 500;}.results-actions{display: flex;align-items: center;gap: 24px;}.sort-label{display: flex;align-items: center;gap: 12px;font-size: 11px;color: var(--muted);}.sort-label select{border: 1px solid var(--line);padding: 10px;background: #fff;color: var(--ink);font-size: 12px;min-height: 42px;}.listing-grid .property-picture img{aspect-ratio: 1.38;}.property h3{font-size: 23px;line-height: 1.32;}.property .price{font-size: 16px;font-weight: 500;}.property .location{line-height: 1.8;}.card-bottom{font-size: 11px;}.tag{border: 1px solid #f0f1ef;box-shadow: 0 1px 5px #00000006;}.empty{background: #fff;border: 1px solid var(--line);padding: 50px;}.empty h2{font-weight: 400;font-size: 26px;line-height: 1.3;}.empty p{font-size: 14px;line-height: 1.7;margin: 20px auto;max-width: 550px;}.listing-advice{border-top: 1px solid var(--line);padding-block: 45px 55px;}.listing-advice h2{font-size: 31px;font-weight: 400;margin: 0 0 17px;}.listing-advice p:not(.eyebrow){max-width: 550px;font-size: 14px;line-height: 1.8;color: var(--muted);}.detail-top{display: flex;justify-content: space-between;align-items: center;gap: 15px;padding-block: 23px;}.back-link{font-size: 12px;display: flex;gap: 12px;align-items: center;}.detail-reference{font-size: 10px;color: var(--muted);letter-spacing: .05em;}.detail-gallery{margin-bottom: 40px;}.gallery-open{width: 100%;display: block;position: relative;padding: 0;text-align: left;overflow: hidden;}.gallery-open img{width: 100%;height: clamp(330px,37vw,560px);object-fit: cover;object-position: center;}.gallery-count{position: absolute;right: 23px;bottom: 22px;background: #fff;padding: 12px 18px;font-size: 12px;border: 1px solid #fff;}.detail-layout{display: grid;grid-template-columns: minmax(0,1fr) 310px;gap: 75px;align-items: start;}.detail-main .breadcrumbs{margin-bottom: 25px;}.detail-main h1{font-size: clamp(31px,3vw,45px);font-weight: 400;letter-spacing: -.03em;line-height: 1.16;max-width: 780px;margin: 0 0 26px;}.detail-main .eyebrow{margin-bottom: 15px;}.detail-price{font-size: 25px;color: var(--green);margin: 0 0 27px;}.headline-facts{display: flex;gap: 20px 30px;flex-wrap: wrap;list-style: none;padding: 0;margin: 0 0 35px;font-size: 12px;color: var(--muted);}.headline-facts strong{display: block;margin-top: 9px;color: var(--ink);font-weight: 400;font-size: 19px;}.detail-nav{display: flex;gap: 28px;border-block: 1px solid var(--line);padding: 18px 0;font-size: 12px;color: var(--green);flex-wrap: wrap;}.detail-section{padding: 36px 0;border-bottom: 1px solid var(--line);scroll-margin-top: 20px;}.detail-section h2{font-size: 27px;font-weight: 400;line-height: 1.3;margin: 0 0 24px;}.detail-section p{font-size: 14px;line-height: 1.9;color: var(--muted);margin: 0 0 20px;}.preview-note{border-left: 2px solid #d9dfd9;padding-left: 18px;font-size: 12px !important;}.facts-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 25px 40px;}.facts-grid dt{font-size: 11px;color: var(--muted);margin-bottom: 8px;}.facts-grid dd{font-size: 13px;color: var(--ink);margin: 0;line-height: 1.7;}.location-panel{display: flex;gap: 20px;align-items: start;padding: 24px;border: 1px solid var(--line);}.location-symbol svg{width: 28px;height: 28px;color: var(--green);}.location-panel h3{font-size: 22px;font-weight: 400;margin: 0 0 6px;}.location-panel p{margin-bottom: 12px;}.detail-contact{position: sticky;top: 28px;border: 1px solid var(--line);padding: 30px 25px;background: #fff;}.detail-contact h2{font-size: 28px;font-weight: 400;line-height: 1.2;margin: 0 0 18px;}.detail-contact p:not(.eyebrow){font-size: 13px;line-height: 1.8;color: var(--muted);}.detail-contact .button{width: 100%;padding-inline: 12px;margin-top: 22px;}.phone-link{display: block;font-size: 18px;margin-top: 25px;color: var(--green);}.contact-email{display: block;font-size: 11px;margin-top: 13px;overflow-wrap: anywhere;}.aside-reference{font-size: 10px !important;border-top: 1px solid var(--line);padding-top: 18px;margin-top: 25px;}.enquiry-section{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;border-top: 1px solid var(--line);margin-top: 70px;padding-top: 50px;scroll-margin-top: 25px;}.enquiry-section h2{font-size: 32px;line-height: 1.25;font-weight: 400;margin: 0 0 20px;max-width: 460px;}.enquiry-section p{font-size: 13px;line-height: 1.8;color: var(--muted);}.enquiry-section form{display: grid;grid-template-columns: 1fr 1fr;gap: 23px;}.enquiry-message{grid-column: 1/-1;}.field textarea{font: inherit;width: 100%;border: 1px solid #9ca9a1;border-radius: 0;padding: 12px;font-size: 14px;resize: vertical;background: #fff;}.enquiry-section .button{grid-column: 1/-1;justify-self: start;}#enquiry-status{grid-column: 1/-1;font-size: 12px;color: var(--green);}.photo-dialog{border: 0;padding: 50px 0 0;margin: auto;background: #fff;width: min(1000px,calc(100% - 32px));max-height: 90vh;}.photo-dialog::backdrop{background: #12261fce;}.photo-dialog img{max-height: 75vh;width: 100%;object-fit: contain;}.photo-close{position: absolute;right: 12px;top: 4px;width: 42px;height: 42px;font-size: 28px;}.mobile-contact{bottom: var(--preview-toolbar-height,0px);}.related-properties .grid{grid-template-columns: repeat(3,minmax(0,1fr));}@media (max-width:1100px){.detail-layout{gap: 40px;grid-template-columns: minmax(0,1fr) 290px;}.enquiry-section{gap: 45px;}.property h3{font-size: 20px;}}@media (max-width:850px){.header{height: 80px;}.detail-layout{grid-template-columns: 1fr;gap: 30px;}.detail-contact{position: static;max-width: 550px;}.overview-intro{padding-bottom: 30px;}.search{grid-template-columns: 1fr 1fr;}.results-toolbar{align-items: start;}.results-actions{gap: 15px;}.detail-gallery{margin-bottom: 30px;}.enquiry-section{gap: 30px;}.enquiry-section h2{font-size: 28px;}}@media (max-width:600px){.header{height: 74px;}.prototype-bar{font-size: 9px;line-height: 1.45;padding: 7px 18px;}.hero-copy{padding-top: 34px;}.hero-image{height: 260px;}.search{grid-template-columns: 1fr;}.search-wrap{padding-block: 28px;}.overview-intro{padding-top: 25px;}.overview-intro h1{font-size: 36px;line-height: 1.15;}.overview-intro .eyebrow{margin-bottom: 18px;}.breadcrumbs{font-size: 10px;margin-bottom: 25px;}.overview-description{font-size: 13px;}.listing-filters{padding: 25px 0;}.results-toolbar{flex-direction: column;gap: 13px;}.results-actions{width: 100%;justify-content: space-between;gap: 12px;}.sort-label{gap: 8px;}.sort-label select{max-width: 145px;}.listing-grid{gap: 37px;}.property h3{font-size: 23px;}.detail-top{padding-block: 19px;}.detail-reference{display: none;}.detail-gallery{width: 100%;margin-bottom: 28px;}.gallery-open img{height: 300px;}.gallery-count{right: 18px;bottom: 17px;padding: 10px 13px;font-size: 11px;}.detail-main h1{font-size: 34px;}.headline-facts{gap: 18px 24px;font-size: 11px;}.headline-facts strong{font-size: 17px;}.detail-nav{gap: 20px;font-size: 11px;}.facts-grid{gap: 24px 20px;}.facts-grid dd{font-size: 12px;}.detail-section{padding-block: 30px;}.detail-contact{padding: 28px 24px;}.enquiry-section{grid-template-columns: 1fr;gap: 24px;margin-top: 45px;padding-top: 35px;}.enquiry-section form{grid-template-columns: 1fr;}.enquiry-section .button{font-size: 12px;padding-inline: 15px;}.related-properties .grid{grid-template-columns: 1fr;}.footer{padding-bottom: calc(95px + var(--preview-toolbar-height,0px));}.empty{padding: 30px 20px;}.empty h2{font-size: 23px;}}.sp-icon{display: inline-block;width: 19px;height: 19px;flex: 0 0 auto;vertical-align: middle;object-fit: contain;}.arrow .sp-icon{display: block;}.language-toggle{display: inline-flex;align-items: center;justify-content: center;gap: 6px;}.language-toggle .sp-icon{width: 14px;height: 14px;}.back-link{display: inline-flex;align-items: center;gap: 8px;}.photo-close .sp-icon{width: 24px;height: 24px;}.home-search-heading{display: none;}.town-shortcuts{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px;padding-block: 22px;border-bottom: 1px solid var(--line);font-size: 12px;}.town-shortcuts>span{color: var(--muted);margin-right: 12px;}.town-shortcuts a{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;}.town-shortcuts a:hover{text-decoration: underline;text-underline-offset: 5px;}.town-shortcuts .sp-icon{width: 14px;height: 14px;}.town-advice{border-top: 1px solid var(--line);padding-block: 50px 70px;display: flex;align-items: center;justify-content: space-between;gap: 35px;}.town-advice h2{font-size: 30px;font-weight: 400;margin: 0 0 20px;}.town-advice p:not(.eyebrow){max-width: 650px;font-size: 14px;line-height: 1.8;color: var(--muted);}@media (max-width:600px){.header{height: 70px;padding-inline: 20px;}.prototype-bar{font-size: 9px;padding: 5px 12px;}.hero{position: relative;display: block;background: #fff;}.hero-image{height: 280px;position: relative;order: initial;}.hero-image:after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,#10271c05 0%,#10271c38 35%,#10271cb0 100%);}.hero-copy{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;background: transparent;padding: 30px 24px 36px;color: white;}.hero h1{font-size: 35px;line-height: 1.13;max-width: 330px;margin: 0;letter-spacing: -.035em;text-wrap: balance;}.hero .eyebrow{font-size: 9px;letter-spacing: .14em;margin-bottom: 13px;}.hero p.intro,.hero-link,.photo-label{display: none;}.search-wrap{padding: 25px 24px 28px;background: #fff;}.home-search-heading{display: block;margin-bottom: 23px;}.home-search-heading h2{font-size: 23px;font-weight: 400;letter-spacing: -.025em;margin: 0 0 9px;}.home-search-heading p{font-size: 12px;color: var(--muted);line-height: 1.5;margin: 0;}.view-home .search{grid-template-columns: 1fr 1fr;gap: 20px 16px;}.view-home .search .field:first-of-type{grid-column: 1/-1;}.view-home .search .button{grid-column: 1/-1;margin-top: 0;min-height: 50px;}.field select{min-height: 46px;font-size: 13px;padding-right: 12px;}.town-shortcuts{gap: 8px 14px;padding-block: 16px;}.town-shortcuts>span{width: 100%;font-size: 10px;text-transform: uppercase;letter-spacing: .1em;margin-right: 0;}.town-shortcuts a{font-size: 12px;}.section{padding-block: 40px;}.section-heading{gap: 14px;margin-bottom: 24px;}.section h2{font-size: 27px;}.section-heading a{min-height: 44px;display: inline-flex;align-items: center;gap: 8px;padding-block: 10px;}.town-advice{flex-direction: column;align-items: flex-start;padding-block: 35px 55px;gap: 16px;}.town-advice h2{font-size: 26px;}.town-page .overview-intro{padding-top: 25px;padding-bottom: 10px;}.town-page .breadcrumbs{margin-bottom: 24px;}.town-page .overview-intro h1{font-size: 34px;}.town-page .grid{gap: 30px;}}@media (max-width:600px){.view-home .mobile-contact{display: none;}.view-home .footer{padding-bottom: calc(40px + var(--preview-toolbar-height,0px));}}@layer base{input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select{appearance: none;background-color: #fff;border-color: oklch(55.1% 0.027 264.364);border-width: 1px;border-radius: 0px;padding-top: 0.5rem;padding-right: 0.75rem;padding-bottom: 0.5rem;padding-left: 0.75rem;font-size: 1rem;line-height: 1.5rem;--tw-shadow: 0 0 #0000;&:focus{outline: 2px solid transparent;outline-offset: 2px;--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: oklch(54.6% 0.245 262.881);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color: oklch(54.6% 0.245 262.881);}}input::placeholder,textarea::placeholder{color: oklch(55.1% 0.027 264.364);opacity: 1;}::-webkit-datetime-edit-fields-wrapper{padding: 0;}::-webkit-date-and-time-value{min-height: 1.5em;}::-webkit-date-and-time-value{text-align: inherit;}::-webkit-datetime-edit{display: inline-flex;}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top: 0;padding-bottom: 0;}select{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position: right 0.5rem center;background-repeat: no-repeat;background-size: 1.5em 1.5em;padding-right: 2.5rem;print-color-adjust: exact;}select:where([multiple]),select:where([size]:not([size="1"])){background-image: initial;background-position: initial;background-repeat: unset;background-size: initial;padding-right: 0.75rem;print-color-adjust: unset;}input:where([type='checkbox']),input:where([type='radio']){appearance: none;padding: 0;print-color-adjust: exact;display: inline-block;vertical-align: middle;background-origin: border-box;user-select: none;flex-shrink: 0;height: 1rem;width: 1rem;color: oklch(54.6% 0.245 262.881);background-color: #fff;border-color: oklch(55.1% 0.027 264.364);border-width: 1px;--tw-shadow: 0 0 #0000;}input:where([type='checkbox']){border-radius: 0px;}input:where([type='radio']){border-radius: 100%;}input:where([type='checkbox']):focus,input:where([type='radio']):focus{outline: 2px solid transparent;outline-offset: 2px;--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: oklch(54.6% 0.245 262.881);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);}input:where([type='checkbox']):checked,input:where([type='radio']):checked{border-color: transparent;background-color: currentColor;background-size: 100% 100%;background-position: center;background-repeat: no-repeat;}input:where([type='checkbox']):checked{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");@media (forced-colors: active){appearance: auto;}}input:where([type='radio']):checked{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");@media (forced-colors: active){appearance: auto;}}input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus{border-color: transparent;background-color: currentColor;}input:where([type='checkbox']):indeterminate{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color: transparent;background-color: currentColor;background-size: 100% 100%;background-position: center;background-repeat: no-repeat;@media (forced-colors: active){appearance: auto;}}input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus{border-color: transparent;background-color: currentColor;}input:where([type='file']){background: unset;border-color: inherit;border-width: 0;border-radius: 0;padding: 0;font-size: unset;line-height: inherit;}input:where([type='file']):focus{outline: 1px solid ButtonText;outline: 1px auto -webkit-focus-ring-color;}}@property --tw-border-style{syntax: "*";inherits: false;initial-value: solid;}@property --tw-font-weight{syntax: "*";inherits: false;}@property --tw-tracking{syntax: "*";inherits: false;}@property --tw-outline-style{syntax: "*";inherits: false;initial-value: solid;}@property --tw-blur{syntax: "*";inherits: false;}@property --tw-brightness{syntax: "*";inherits: false;}@property --tw-contrast{syntax: "*";inherits: false;}@property --tw-grayscale{syntax: "*";inherits: false;}@property --tw-hue-rotate{syntax: "*";inherits: false;}@property --tw-invert{syntax: "*";inherits: false;}@property --tw-opacity{syntax: "*";inherits: false;}@property --tw-saturate{syntax: "*";inherits: false;}@property --tw-sepia{syntax: "*";inherits: false;}@property --tw-drop-shadow{syntax: "*";inherits: false;}@property --tw-drop-shadow-color{syntax: "*";inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>";inherits: false;initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*";inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,::before,::after,::backdrop{--tw-border-style: solid;--tw-font-weight: initial;--tw-tracking: initial;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;}}}.home .hero h1{font-size:clamp(2rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:16px;max-width:13ch}.home .hero p.intro{font-size:clamp(.9rem,1.05vw,1rem);line-height:1.48;margin-bottom:22px;max-width:34ch}.home .section-heading{margin-bottom:24px;gap:16px}.home .section-heading h2,.home .sp-section-heading h1,.home .sp-section-heading h2{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.14;letter-spacing:-.025em}.home .sp-section-heading{margin-bottom:1rem}.home .sp-card h3{font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.44em}.home .sp-card-facts{display:flex;flex-wrap:wrap;gap:.3rem .72rem;margin:.55rem 0 0;font-size:.78rem;line-height:1.35;color:#5e6863}.home .sp-card-fact{white-space:nowrap}.home #property-search{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) auto;gap:clamp(12px,1.5vw,22px)}@media(max-width:850px){.home #property-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home #property-search .field:first-of-type,.home #property-search .button{grid-column:1/-1}}@media(max-width:600px){.home .hero h1{font-size:clamp(1.9rem,7.5vw,2.35rem);line-height:1.06;max-width:12ch}.home .section-heading{margin-bottom:20px}.home .section-heading h2,.home .sp-section-heading h1,.home .sp-section-heading h2{font-size:1.45rem;line-height:1.12}.home #property-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px}.home #property-search .field:first-of-type,.home #property-search .button{grid-column:1/-1}}.home .hero h1{max-width:20ch}.home .sp-section:not(.sp-discover-places){display:none}@media(max-width:600px){.home .hero h1{max-width:17ch}}.home .sp-section:not(.sp-discover-places){display:block}.home .sp-section:not(.sp-discover-places)>.sp-section-heading{display:none}.home #property-search{grid-template-columns: 1.1fr 1fr 1fr 1fr auto;}.home #property-search .field:has(input[name="sp_ref"]){order: 0;}.home #property-search .field:has(select[name="region"]){order: 1;}.home #property-search .field:has(select[name="city"]){order: 2;}.home #property-search .field:has(select[name="kind"]){order: 3;}.home #property-search > .button{order: 4;white-space: nowrap;}.sp-property-search{width: min(1180px,calc(100% - 48px)) !important;max-width: none !important;}.sp-property-search .sp-search{display: grid !important;grid-template-columns: repeat(4,minmax(0,1fr)) auto;align-items: end;gap: 16px;width: 100%;}.sp-property-search .sp-search button{white-space: nowrap;}.sp-property-search .sp-grid{grid-template-columns: repeat(3,minmax(0,1fr)) !important;}@media (max-width: 900px){.sp-property-search .sp-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}}@media (max-width: 650px){.sp-property-search{width: calc(100% - 32px) !important;}.sp-property-search .sp-search{grid-template-columns: 1fr 1fr;gap: 14px;}.sp-property-search .sp-grid{grid-template-columns: 1fr !important;}}.single-sp_estate .sp-estate-page-heading h1{font-size: clamp(1.35rem,1.65vw,1.55rem) !important;line-height: 1.16 !important;letter-spacing: -.02em;font-weight: 400;}.single-sp_estate .sp-hero-specs{display: flex !important;flex-flow: row wrap !important;align-items: center;gap: 10px 28px !important;margin: 20px 0 36px !important;padding: 18px 0 !important;border-top: 1px solid #d9dedb;border-bottom: 1px solid #d9dedb;list-style: none !important;}.single-sp_estate .sp-hero-specs li{display: flex !important;flex: 0 0 auto !important;width: auto !important;gap: 5px !important;margin: 0 !important;white-space: nowrap;}.single-sp_estate .sp-hero-specs li span::after{content: ":";}.single-sp_estate .sp-gallery{position: relative;}.single-sp_estate .sp-gallery-controls{display: flex !important;position: absolute;inset: 50% 0 auto;transform: translateY(-50%);z-index: 5;align-items: center;justify-content: space-between;padding: 0 18px;pointer-events: none;}.single-sp_estate .sp-gallery-controls button{display: inline-flex !important;align-items: center;justify-content: center;width: 46px !important;height: 54px !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;color: #fff !important;font-size: 36px !important;line-height: 1 !important;text-shadow: 0 1px 7px rgba(0,0,0,.45);pointer-events: auto;cursor: pointer;}.single-sp_estate .sp-gallery-controls > :nth-child(2){position: absolute !important;top: calc(50% + 21vw) !important;left: 50% !important;transform: translateX(-50%) !important;padding: 5px 9px !important;background: rgba(255,255,255,.9) !important;color: #18382f !important;font-size: 12px !important;line-height: 1.2 !important;letter-spacing: .06em !important;}.single-sp_estate .sp-detail-copy{line-height: 1.65 !important;}.single-sp_estate .sp-detail-copy p{margin: 0 0 .8em !important;}.single-sp_estate .sp-contact-panel{position: sticky !important;top: 110px !important;align-self: start;}.single-sp_estate .sp-gallery > button[aria-label],.single-sp_estate .sp-gallery-controls + button,.single-sp_estate button[aria-label*="Immobilienbilder öffnen"],.single-sp_estate button[aria-label*="Bilder ansehen"]{display: none !important;}@media (max-width: 700px){.single-sp_estate .sp-estate-page-heading h1{font-size: 1.25rem !important;line-height: 1.18 !important;}.single-sp_estate .sp-hero-specs{gap: 8px 14px !important;margin-bottom: 26px !important;padding: 14px 0 !important;}.single-sp_estate .sp-gallery-controls{padding: 0 10px;}.single-sp_estate .sp-gallery-controls button{width: 40px !important;height: 48px !important;font-size: 30px !important;}.single-sp_estate .sp-gallery-controls > :nth-child(2){top: calc(50% + 35vw) !important;}.single-sp_estate .sp-contact-panel{position: static !important;}}.wp-singular.sp_estate-template-default.single.single-sp_estate .sp-estate-page-content .sp-gallery-controls{display: flex !important;}.single-sp_estate .sp-gallery-controls button svg{width: 30px !important;height: 30px !important;display: block;}@media(max-width:700px){.single-sp_estate .sp-gallery-controls button svg{width: 24px !important;height: 24px !important;}}body.single-sp_estate:has(dialog.sp-lightbox[open]){overflow:hidden!important}body.single-sp_estate dialog.sp-lightbox[open]{position:fixed!important;inset:0!important;z-index:999999!important;box-sizing:border-box!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:56px 72px!important;border:0!important;background:rgba(10,15,13,.97)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}body.single-sp_estate dialog.sp-lightbox[open]::backdrop{background:rgba(10,15,13,.97)!important}body.single-sp_estate dialog.sp-lightbox[open] img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}body.single-sp_estate dialog.sp-lightbox[open] button{position:absolute!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:52px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}body.single-sp_estate dialog.sp-lightbox[open] .sp-lightbox-close{top:12px!important;right:20px!important;font-size:28px!important}body.single-sp_estate dialog.sp-lightbox[open] .sp-lightbox-prev{top:50%!important;left:16px!important;transform:translateY(-50%)}body.single-sp_estate dialog.sp-lightbox[open] .sp-lightbox-next{top:50%!important;right:16px!important;transform:translateY(-50%)}body.single-sp_estate dialog.sp-lightbox[open] .sp-lightbox-count{position:absolute!important;z-index:2!important;left:50%!important;bottom:14px!important;transform:translateX(-50%);color:#fff!important;font-size:13px!important;letter-spacing:.08em}@media(max-width:700px){body.single-sp_estate dialog.sp-lightbox[open]{padding:48px 12px 56px!important}body.single-sp_estate dialog.sp-lightbox[open] button{width:36px!important;font-size:28px!important}body.single-sp_estate dialog.sp-lightbox[open] .sp-lightbox-close{top:4px!important;right:6px!important}body.single-sp_estate dialog.sp-lightbox[open] .sp-lightbox-prev{left:0!important}body.single-sp_estate dialog.sp-lightbox[open] .sp-lightbox-next{right:0!important}}body.single-sp_estate h1{font-size: 1.2rem !important;line-height: 1.2 !important;}@media (max-width: 700px){body.single-sp_estate h1{font-size: 1.08rem !important;line-height: 1.2 !important;}}body.single-sp_estate h1{font-size: 1rem !important;line-height: 1.2 !important;}@media (max-width: 700px){body.single-sp_estate h1{font-size: 1rem !important;}}body.single-sp_estate .sp-estate-page-heading{margin-top: 24px !important;}body.single-sp_estate .sp-gallery-controls button svg{display: none !important;}body.single-sp_estate .sp-gallery-controls button:first-child::before{content: '◂';font-size: 26px;line-height: 1;}body.single-sp_estate .sp-gallery-controls button:last-child::before{content: '▸';font-size: 26px;line-height: 1;}@media (max-width: 700px){body.single-sp_estate .sp-estate-page-heading{margin-top: 18px !important;}}body.single-sp_estate .sp-gallery-controls button{font-size: 0 !important;}body.single-sp_estate .sp-gallery-controls button::before{color: #fff !important;font-size: 26px !important;}@media (max-width: 700px){body.single-sp_estate .sp-gallery-controls button::before{font-size: 22px !important;}}body.single-sp_estate h1{font-size: clamp(2rem,3.2vw,3rem) !important;line-height: 1.08 !important;max-width: 900px;margin-top: 10px !important;}@media (max-width: 700px){body.single-sp_estate h1{font-size: 1.8rem !important;line-height: 1.12 !important;margin-top: 8px !important;}}body.single-sp_estate .sp-estate-page-heading h1,body.single-sp_estate h1{font-size: clamp(2.4rem,3.2vw,3rem) !important;line-height: 1.08 !important;}@media (max-width: 700px){body.single-sp_estate .sp-estate-page-heading h1,body.single-sp_estate h1{font-size: 1.8rem !important;line-height: 1.12 !important;}}body.single-sp_estate .sp-estate-page-heading h1,body.single-sp_estate h1{font-weight: 600 !important;color: #17241e !important;}body.single-sp_estate .sp-estate-page-heading{width: calc(100% - 380px) !important;max-width: none !important;}body.single-sp_estate .sp-estate-page-heading h1{max-width: none !important;}body.single-sp_estate .sp-contact-panel{transform: translateY(-280px);}@media (max-width: 800px){body.single-sp_estate .sp-estate-page-heading{width: auto !important;}body.single-sp_estate .sp-contact-panel{transform: none;}}@media (min-width: 801px){body.single-sp_estate .sp-contact-panel{transform: translateY(-380px) !important;}}body.single-sp_estate .sp-estate-page-heading h1,body.single-sp_estate h1{font-size: clamp(2rem,2.5vw,2.4rem) !important;line-height: 1.08 !important;}@media (max-width: 700px){body.single-sp_estate .sp-estate-page-heading h1,body.single-sp_estate h1{font-size: 1.8rem !important;}}body.single-sp_estate .sp-estate-page-heading h1,body.single-sp_estate h1{font-size: clamp(calc(2rem - 2pt),calc(2.5vw - 2pt),calc(2.4rem - 2pt)) !important;}body.single-sp_estate .sp-detail-copy{line-height: 1.42 !important;}body.single-sp_estate .sp-detail-copy p{line-height: 1.42 !important;margin-block: .34em !important;}body.single-sp_estate .sp-detail-copy h2,body.single-sp_estate .sp-detail-copy h3{line-height: 1.2 !important;margin-block: .65em .22em !important;}@media (max-width: 700px){body.single-sp_estate .sp-estate-page-heading h1,body.single-sp_estate h1{font-size: calc(1.8rem - 2pt) !important;}}.sp-property-search,.sp-collection,.sp-location{position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(1200px,calc(100vw - 48px))!important;max-width:1200px!important;margin-left:0!important;margin-right:0!important}.sp-property-search .sp-grid,.sp-collection .sp-grid,.sp-location .sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 26px!important}.sp-property-search .sp-card,.sp-collection .sp-card,.sp-location .sp-card{border:0!important;background:transparent!important;box-shadow:none!important}.sp-property-search .sp-card-media,.sp-collection .sp-card-media,.sp-location .sp-card-media{aspect-ratio:1.44/1!important;background:#f3f4f2}.sp-property-search .sp-card-image,.sp-collection .sp-card-image,.sp-location .sp-card-image{display:block;width:100%;height:100%;object-fit:cover}.sp-property-search .sp-card-body,.sp-collection .sp-card-body,.sp-location .sp-card-body{padding:14px 0 0!important}.sp-property-search .sp-card-place,.sp-collection .sp-card-place,.sp-location .sp-card-place{margin:0 0 7px!important;font-size:.7rem!important;line-height:1.35!important;letter-spacing:.1em!important}.sp-property-search .sp-card h3,.sp-collection .sp-card h3,.sp-location .sp-card h3{min-height:0!important;margin:0 0 11px!important;font-size:1.22rem!important;line-height:1.25!important;font-weight:500!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sp-property-search .sp-card-price,.sp-collection .sp-card-price,.sp-location .sp-card-price{margin:0 0 4px!important;font-size:1.05rem!important;line-height:1.35!important;font-weight:500}.sp-property-search .sp-reference,.sp-collection .sp-reference,.sp-location .sp-reference{margin:0 0 6px!important;font-size:.72rem!important;line-height:1.35!important;color:#6b756f}.sp-property-search .sp-card-facts,.sp-collection .sp-card-facts,.sp-location .sp-card-facts{margin:0!important;font-size:.74rem!important;line-height:1.4!important;color:#59675f}main.overview-page .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 26px!important}main.overview-page article.property{border:0!important;background:transparent!important;box-shadow:none!important}main.overview-page article.property .property-picture{display:block;aspect-ratio:1.44/1;overflow:hidden}main.overview-page article.property .property-picture img{display:block;width:100%;height:100%;object-fit:cover}main.overview-page article.property>.location{margin:14px 0 7px!important;font-size:.7rem!important;line-height:1.35!important;letter-spacing:.1em!important;text-transform:uppercase}main.overview-page article.property>h3{min-height:0!important;margin:0 0 11px!important;font-size:1.22rem!important;line-height:1.25!important;font-weight:500!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}main.overview-page article.property>h3 a{color:#18382f;text-decoration:none}main.overview-page article.property>.price{margin:0!important;font-size:1.05rem!important;line-height:1.35!important;font-weight:500;color:#18382f}main.overview-page article.property>.card-bottom{display:none!important}@media(max-width:900px){.sp-property-search .sp-grid,.sp-collection .sp-grid,.sp-location .sp-grid,main.overview-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.sp-property-search,.sp-collection,.sp-location{width:calc(100vw - 32px)!important}.sp-property-search .sp-grid,.sp-collection .sp-grid,.sp-location .sp-grid,main.overview-page .listing-grid{grid-template-columns:1fr!important;gap:28px!important}.sp-property-search .sp-card h3,.sp-collection .sp-card h3,.sp-location .sp-card h3,main.overview-page article.property>h3{font-size:1.12rem!important}}.sp-property-search,.sp-collection,.sp-location{width:min(1240px,calc(100vw - 48px))!important;max-width:1240px!important}main.overview-page .listing-grid{max-width:1200px;margin-left:auto!important;margin-right:auto!important}@media(max-width:650px){.sp-property-search,.sp-collection,.sp-location{padding-left:0!important;padding-right:0!important}}main.overview-page .property-card-grid,main.town-page .property-card-grid{display: grid !important;grid-template-columns: repeat(3,minmax(0,1fr)) !important;gap: 32px 26px !important;}main.overview-page article.property-card--overview,main.town-page article.property-card--overview{min-width: 0;border: 0 !important;background: transparent !important;box-shadow: none !important;}article.property-card--overview .property-picture{display: block;width: 100%;aspect-ratio: 1.44 / 1;overflow: hidden;background: #f3f4f2;}article.property-card--overview .property-picture img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .35s ease;}article.property-card--overview .property-picture:hover img{transform: scale(1.025);}article.property-card--overview .property-card-placeholder{width: 100%;height: 100%;background: linear-gradient(135deg,#f3f4f2,#e9ece8);}article.property-card--overview > .location{margin: 14px 0 7px !important;color: #68736d;font-size: .7rem !important;line-height: 1.35 !important;letter-spacing: .1em !important;text-transform: uppercase;}article.property-card--overview > h3{min-height: 0 !important;margin: 0 0 10px !important;font-size: 1.22rem !important;line-height: 1.25 !important;font-weight: 500 !important;display: -webkit-box !important;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}article.property-card--overview > h3 a{color: #18382f;text-decoration: none;}article.property-card--overview > .price{margin: 0 0 4px !important;color: #18382f;font-size: 1.05rem !important;line-height: 1.35 !important;font-weight: 500;}article.property-card--overview > .card-reference{margin: 0 0 5px;color: #6b756f;font-size: .72rem;line-height: 1.35;}article.property-card--overview > .property-facts{display: flex;flex-wrap: wrap;gap: 2px 12px;margin: 0;color: #59675f;font-size: .74rem;line-height: 1.4;}article.property-card--overview .property-fact{white-space: nowrap;}@media (max-width: 900px){main.overview-page .property-card-grid,main.town-page .property-card-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}}@media (max-width: 650px){main.overview-page .property-card-grid,main.town-page .property-card-grid{grid-template-columns: 1fr !important;gap: 28px !important;}article.property-card--overview > h3{font-size: 1.12rem !important;}}body.single-sp_estate .sp-estate-page-heading h1{font-size: clamp(calc(1.9rem - 4pt),calc(3vw - 4pt),calc(2.5rem - 4pt)) !important;flex: 0 0 100%;width: 100%;}body.single-sp_estate .sp-online-expose-wrap{display: inline-flex;vertical-align: middle;margin-left: 12px;}body.single-sp_estate .sp-online-expose-link{display: inline-flex;align-items: center;min-height: 28px;padding: 3px 0;border-bottom: 1px solid #8a9891;color: #173b32;font-size: 11px;line-height: 1.3;text-decoration: none;transition: color .2s ease,border-color .2s ease;}body.single-sp_estate .sp-online-expose-link:hover,body.single-sp_estate .sp-online-expose-link:focus-visible{border-color: #173b32;color: #0f2c24;}body.single-sp_estate .sp-online-expose-fallback{margin: 8px 0 0;}.sp-property-detail .sp-detail-copy,body.single-sp_estate .sp-estate-page-content .sp-detail-copy{font-size: 14px;line-height: 1.65;white-space: pre-line;}.sp-property-detail .sp-detail-copy p,body.single-sp_estate .sp-estate-page-content .sp-detail-copy p{margin: 0 0 1.05em;line-height: 1.65;}.sp-property-detail .sp-detail-copy p + p,body.single-sp_estate .sp-estate-page-content .sp-detail-copy p + p{margin-top: 1em;}.sp-property-detail .sp-energy-section img,body.single-sp_estate .sp-energy-section img,.sp-property-detail img.sp-energy-certificate-image,body.single-sp_estate img.sp-energy-certificate-image{display: block;width: auto !important;height: auto !important;max-width: min(100%,280px) !important;max-height: 210px !important;object-fit: contain !important;object-position: left center;}.sp-property-detail .sp-energy-image-wrap,body.single-sp_estate .sp-energy-image-wrap{width: fit-content;max-width: min(100%,280px);margin: 16px 0 22px;}.sp-property-detail .sp-facts li.sp-feature-flag strong,body.single-sp_estate .sp-facts li.sp-feature-flag strong{display: none;}.property-page .detail-main h1{font-size: calc(clamp(31px,3vw,45px) - 4pt) !important;}@media (max-width: 600px){body.single-sp_estate .sp-estate-page-heading h1{font-size: calc(31px - 4pt) !important;}.property-page .detail-main h1{font-size: calc(34px - 4pt) !important;}}@media (min-width: 851px){body.single-sp_estate .sp-estate-page,body.single-sp_estate .sp-estate-page-content,body.single-sp_estate .sp-estate-page-content > .sp-property-detail,body.single-sp_estate .sp-estate-page-content > .sp-property-detail .sp-detail-main,body.single-sp_estate .sp-estate-page-content > .sp-property-detail .sp-description-contact{overflow: visible !important;}body.single-sp_estate .sp-estate-page-content > .sp-property-detail{display: block !important;}body.single-sp_estate .sp-estate-page-content > .sp-property-detail .sp-detail-main{display: block !important;width: 100% !important;min-width: 0 !important;}body.single-sp_estate .sp-estate-page-content > .sp-property-detail .sp-description-contact{display: grid !important;grid-template-columns: minmax(0,1fr) minmax(280px,340px) !important;align-items: start !important;gap: clamp(2rem,5vw,5rem) !important;position: relative !important;}body.single-sp_estate .sp-estate-page-content > .sp-property-detail .sp-description-contact > .sp-contact-panel{position: sticky !important;position: -webkit-sticky !important;top: 24px !important;align-self: start !important;grid-area: auto !important;margin: 0 !important;transform: none !important;max-height: calc(100vh - 48px) !important;overflow-y: auto !important;}}@media (max-width: 850px){body.single-sp_estate .sp-estate-page-content > .sp-property-detail .sp-description-contact{display: grid !important;grid-template-columns: minmax(0,1fr) !important;}body.single-sp_estate .sp-estate-page-content > .sp-property-detail .sp-description-contact > .sp-contact-panel{position: static !important;margin: 24px 0 0 !important;max-height: none !important;overflow: visible !important;}}.hero-image.sp-home-hero-slider{position: relative;isolation: isolate;}.sp-home-slider-track{position: absolute;inset: 0;}.sp-home-slider-slide{position: absolute;inset: 0;display: block;color: inherit;opacity: 0;pointer-events: none;transition: opacity .55s ease;}.sp-home-slider-slide.is-active{z-index: 1;opacity: 1;pointer-events: auto;}.sp-home-slider-slide img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: 55% 55%;}.hero-image.sp-home-hero-slider .photo-label{right: auto;left: 25px;z-index: 2;}.hero-image.sp-home-hero-slider::after{pointer-events: none;}.sp-home-slider-controls{position: absolute;inset: 0;z-index: 5;display: flex;align-items: center;justify-content: space-between;padding: 0 17px;pointer-events: none;}.sp-home-slider-controls button{display: grid;place-items: center;width: 44px;min-width: 44px;min-height: 44px;height: 54px;padding: 0;border: 0;border-radius: 0;background: transparent;color: rgba(78,86,82,.78);text-shadow: 0 1px 4px rgba(255,255,255,.58);cursor: pointer;pointer-events: auto;transition: color .2s ease;}.sp-home-slider-controls button:hover{color: rgba(48,57,52,.96);}.sp-home-slider-controls button:focus-visible,.sp-home-slider-navigation button:focus-visible{outline: 1px solid rgba(78,86,82,.75);outline-offset: 3px;}.sp-home-slider-controls svg{width: 28px;height: 28px;fill: none;stroke: currentColor;stroke-width: 1.55;stroke-linecap: round;stroke-linejoin: round;}.sp-home-slider-navigation{position: absolute;left: 0;right: 0;bottom: 4px;z-index: 6;display: flex;align-items: center;justify-content: center;min-height: 44px;pointer-events: none;}.sp-home-slider-dots{display: flex;align-items: center;justify-content: center;gap: 0;}.sp-home-slider-dot{display: grid;place-items: center;box-sizing: border-box;width: 44px;height: 44px;min-width: 44px;min-height: 44px;padding: 0;border: 0;border-radius: 0;background: transparent;cursor: pointer;pointer-events: auto;}.sp-home-slider-dot::before{content: "";display: block;box-sizing: border-box;width: 8px;height: 8px;border: 1px solid rgba(82,90,86,.82);border-radius: 50%;background: rgba(255,255,255,.62);transition: background-color .2s ease,transform .2s ease;}.sp-home-slider-dot[aria-pressed="true"]::before{background: rgba(76,84,80,.9);transform: scale(1.12);}.sp-home-slider-toggle{position: absolute;right: 17px;top: 50%;transform: translateY(-50%);display: grid;place-items: center;width: 44px;height: 44px;min-width: 44px;min-height: 44px;padding: 5px;border: 0;background: transparent;color: rgba(78,86,82,.78);text-shadow: 0 1px 4px rgba(255,255,255,.58);cursor: pointer;pointer-events: auto;}.sp-home-slider-toggle:hover{color: rgba(48,57,52,.96);}.sp-home-slider-toggle svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}@media (max-width: 600px){.sp-home-slider-controls{padding-inline: 8px;}.sp-home-slider-controls button{width: 44px;height: 44px;}.sp-home-slider-controls svg{width: 24px;height: 24px;}.sp-home-slider-dot::before{width: 7px;height: 7px;}.sp-home-slider-toggle{right: 9px;}}@media (prefers-reduced-motion: reduce){.sp-home-slider-slide,.sp-home-slider-dot::before,.sp-home-slider-toggle{transition: none;}}.hero-image.sp-home-hero-empty{background: linear-gradient(135deg,#edf0eb,#dfe5df);}.sp-language-flag{display: inline-flex;width: 20px;height: 14px;margin-right: 8px;vertical-align: -2px;flex: 0 0 20px;line-height: 0;box-shadow: none;}.sp-language-flag svg{display: block;width: 100%;height: 100%;border-radius: 1px;box-shadow: none;}#language-toggle.has-sp-language-flag{white-space: nowrap;}@media (max-width: 600px){.sp-language-flag{width: 18px;height: 12px;flex-basis: 18px;margin-right: 7px;}}body.single-sp_estate .sp-online-expose-wrap .sp-online-expose-link{min-height: 26px !important;padding: 6px 12px !important;font-size: 10px !important;line-height: 1.2 !important;}body.single-sp_estate .sp-gallery{overflow: visible !important;margin-bottom: 26px !important;}body.single-sp_estate .sp-gallery .sp-all-photos{display: none !important;}body.single-sp_estate .sp-gallery-track{scrollbar-width: none !important;cursor: zoom-in;}body.single-sp_estate .sp-gallery-track::-webkit-scrollbar{display: none !important;height: 0 !important;}body.single-sp_estate .sp-gallery .sp-gallery-controls{position: static !important;display: block !important;height: 0 !important;margin: 0 !important;padding: 0 !important;transform: none !important;}body.single-sp_estate .sp-gallery .sp-gallery-controls [data-gallery-prev],body.single-sp_estate .sp-gallery .sp-gallery-controls [data-gallery-next]{position: absolute !important;top: 50% !important;bottom: auto !important;transform: translateY(-50%) !important;z-index: 2;display: flex !important;align-items: center !important;justify-content: center !important;width: 44px !important;min-width: 44px !important;height: 48px !important;margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;color: #525b56 !important;box-shadow: none !important;text-shadow: none !important;cursor: pointer;}body.single-sp_estate .sp-gallery .sp-gallery-controls [data-gallery-prev]{left: 10px !important;right: auto !important;}body.single-sp_estate .sp-gallery .sp-gallery-controls [data-gallery-next]{right: 10px !important;left: auto !important;}body.single-sp_estate .sp-gallery .sp-gallery-controls button::before,body.single-sp_estate .sp-gallery .sp-gallery-controls button::after{content: none !important;display: none !important;}body.single-sp_estate .sp-gallery .sp-gallery-controls button span{display: block !important;box-sizing: border-box !important;flex: 0 0 auto !important;width: 13px !important;height: 13px !important;border: 0 !important;border-top: 3px solid currentColor !important;border-right: 3px solid currentColor !important;filter: drop-shadow(0 0 1px rgba(255,255,255,.9)) !important;border-radius: 0 !important;background: none !important;visibility: visible !important;opacity: 1 !important;color: inherit !important;font-size: 0 !important;line-height: 0 !important;transform: rotate(45deg) !important;}body.single-sp_estate .sp-gallery .sp-gallery-controls [data-gallery-prev] span{transform: rotate(225deg) !important;}body.single-sp_estate .sp-gallery .sp-gallery-controls button:hover{color: #303c35 !important;background: transparent !important;}body.single-sp_estate .sp-gallery .sp-gallery-count{position: absolute !important;inset: 100% auto auto 50% !important;transform: translateX(-50%) !important;width: auto !important;height: auto !important;min-height: 0 !important;max-width: 100%;margin: 8px 0 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;color: #707b75 !important;font-size: 12px !important;font-weight: 400 !important;line-height: 1.5 !important;letter-spacing: .025em !important;text-transform: none !important;font-variant-numeric: tabular-nums;white-space: nowrap;pointer-events: none;}body.single-sp_estate .sp-gallery-track:focus-visible,body.single-sp_estate .sp-gallery [data-gallery-prev]:focus-visible,body.single-sp_estate .sp-gallery [data-gallery-next]:focus-visible{outline: 2px solid #fff !important;outline-offset: -4px !important;box-shadow: inset 0 0 0 4px rgba(22,52,45,.75) !important;}body.single-sp_estate dialog.sp-lightbox[open] button:focus-visible{outline: 2px solid #fff !important;outline-offset: -4px !important;background: rgba(255,255,255,.12) !important;}body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-prev,body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-next{color: #525b56 !important;font-size: 0 !important;background: transparent !important;box-shadow: none !important;text-shadow: none !important;}body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-prev::before,body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-next::before{content: "" !important;display: block !important;box-sizing: border-box !important;width: 13px !important;height: 13px !important;border: 0 !important;border-top: 3px solid currentColor !important;border-right: 3px solid currentColor !important;filter: drop-shadow(0 0 1px rgba(255,255,255,.9)) !important;background: none !important;transform: rotate(45deg) !important;}body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-prev::before{transform: rotate(225deg) !important;}body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-prev::after,body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-next::after{content: none !important;display: none !important;}@media (max-width: 600px){body.single-sp_estate .sp-gallery{margin-bottom: 0 !important;}body.single-sp_estate .sp-gallery .sp-gallery-count{inset: 10px auto auto 10px !important;transform: none !important;margin: 0 !important;padding: 4px 8px !important;background: rgba(16,31,27,.72) !important;color: #fff !important;font-size: 11px !important;letter-spacing: 0 !important;}body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-close,body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-prev,body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-next{width: 44px !important;min-width: 44px !important;height: 48px !important;}body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-close{top: max(8px,env(safe-area-inset-top,0px)) !important;right: max(8px,env(safe-area-inset-right,0px)) !important;}body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-prev{left: env(safe-area-inset-left,0px) !important;}body.single-sp_estate dialog.sp-lightbox[open] button.sp-lightbox-next{right: env(safe-area-inset-right,0px) !important;}}body.single-sp_estate .sp-estate-page{margin-top: 14px !important;}body.single-sp_estate .sp-property-detail > nav.sp-seo-breadcrumbs{margin-bottom: 8px !important;padding-bottom: 4px !important;}body.single-sp_estate .sp-gallery{margin-top: 0 !important;}body.single-sp_estate .sp-estate-page-heading{margin-top: 0 !important;row-gap: 4px !important;}body.single-sp_estate .sp-estate-page-heading .sp-eyebrow{margin-bottom: 0 !important;}body.single-sp_estate .sp-estate-page-heading h1{margin-top: 8px !important;}@media (min-width: 851px){body.single-sp_estate .sp-seo-breadcrumbs a{min-height: 24px !important;}body.single-sp_estate .sp-gallery{height: clamp(280px,calc(100vh - 340px),600px) !important;height: clamp(280px,calc(100svh - 340px),600px) !important;}body.single-sp_estate .sp-gallery-track,body.single-sp_estate .sp-gallery-slide,body.single-sp_estate .sp-gallery-slide img{height: 100% !important;}}body.page-id-6147 .generic-content{width: min(1160px,calc(100% - 64px)) !important;max-width: 1160px !important;padding: 28px 0 64px !important;}body.page-id-6147 .generic-content > article{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-template-areas: "crumb crumb" "eyebrow visual" "title visual" "lead visual" "action visual";grid-template-rows: auto minmax(29px,1fr) min-content min-content minmax(46px,1fr);column-gap: 56px;align-items: start;color: #243c32;}body.page-id-6147 .sp-seller-landing,body.page-id-6147 .sp-seller-hero{display: contents !important;}body.page-id-6147 .generic-content > article > h1{grid-area: title;max-width: 15ch;margin: 0 0 16px !important;font-size: clamp(32px,3vw,40px) !important;font-weight: 500 !important;line-height: 1.12 !important;letter-spacing: -.035em !important;}body.page-id-6147 .sp-seller-landing > .sp-seo-breadcrumbs{grid-area: crumb;margin: 0 0 30px !important;padding: 0 !important;font-size: 11px !important;line-height: 1.5 !important;color: #748078;}body.page-id-6147 .sp-seo-breadcrumbs ol{gap: 6px !important;}body.page-id-6147 .sp-seo-breadcrumbs li:nth-child(2){display: none;}body.page-id-6147 .sp-seo-breadcrumbs a{text-decoration: none;}body.page-id-6147 .sp-seller-hero > .sp-eyebrow{grid-area: eyebrow;align-self: end;margin: 0 0 14px !important;color: #6d7b72;font-size: 10px !important;line-height: 1.5 !important;font-weight: 500 !important;letter-spacing: .15em;}body.page-id-6147 .sp-seller-hero > .sp-seller-lead{grid-area: lead;max-width: 50ch !important;margin: 0 0 22px !important;color: #56645b;font-size: 15.5px !important;line-height: 1.5 !important;font-weight: 400;}body.page-id-6147 .sp-seller-action{grid-area: action;margin: 0 !important;}body.page-id-6147 .sp-seller-action a,body.page-id-6147 .sp-seller-cta > a{display: inline-flex;align-items: center;justify-content: center;min-height: 46px;box-sizing: border-box;padding: 12px 22px;border: 1px solid #20443c;border-radius: 0;background: #20443c;color: #fff;font-size: 13px;line-height: 1.4;font-weight: 500;text-decoration: none;white-space: normal;}body.page-id-6147 .sp-seller-action a:hover,body.page-id-6147 .sp-seller-cta > a:hover{background: #31594e;}body.page-id-6147 .sp-seller-visual{grid-area: visual;display: grid;grid-template-rows: minmax(0,1fr) auto;align-self: stretch;gap: 9px;min-width: 0;margin: 0;}body.page-id-6147 .sp-seller-visual img{display: block;width: 100%;height: 100%;min-height: 280px;max-height: 400px;aspect-ratio: 3 / 2;object-fit: cover;object-position: center;border-radius: 0;}body.page-id-6147 .sp-seller-visual figcaption{color: #748078;font-size: 10px;line-height: 1.5;letter-spacing: .035em;}body.page-id-6147 .sp-seller-section,body.page-id-6147 .sp-seller-cta,body.page-id-6147 .sp-enquiry-block{grid-column: 1 / -1;min-width: 0;}body.page-id-6147 .sp-seller-section{max-width: none !important;margin: 36px 0 0 !important;padding: 26px 0 0 !important;border: 0 !important;border-top: 1px solid #dce3dd !important;}body.page-id-6147 .sp-seller-section h2,body.page-id-6147 .sp-seller-cta h2{margin: 0 0 14px !important;color: #203c30;font-size: 24px !important;line-height: 1.25 !important;font-weight: 500 !important;letter-spacing: -.02em;}body.page-id-6147 .sp-seller-section p,body.page-id-6147 .sp-seller-cta p{max-width: none !important;margin: 0 !important;color: #56645b;font-size: 15.5px !important;line-height: 1.5 !important;}body.page-id-6147 .sp-seller-section:nth-of-type(1){display: grid;grid-template-columns: .8fr 1.2fr;gap: 32px;margin-top: 40px !important;}body.page-id-6147 .sp-seller-section:nth-of-type(1) h2{max-width: 20ch;margin: 0 !important;}body.page-id-6147 .sp-seller-steps{display: grid !important;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px !important;margin: 22px 0 0 !important;padding: 0 !important;list-style: none !important;counter-reset: seller-step;}body.page-id-6147 .sp-seller-steps li{min-width: 0;margin: 0 !important;padding: 15px 0 0 !important;border-top: 1px solid #dce3dd;color: #56645b;font-size: 14px !important;line-height: 1.5 !important;counter-increment: seller-step;}body.page-id-6147 .sp-seller-steps li::before{content: counter(seller-step,decimal-leading-zero);display: block;color: #789083;font-size: 11px;line-height: 1.4;letter-spacing: .12em;}body.page-id-6147 .sp-seller-steps strong{display: block;margin: 11px 0 6px;color: #244635;font-size: 15px;line-height: 1.4;font-weight: 500;}body.page-id-6147 .sp-seller-section:nth-of-type(3){grid-column: 1;}body.page-id-6147 .sp-seller-faq{grid-column: 2;}body.page-id-6147 .sp-seller-faq details{border-bottom: 1px solid #dce3dd;}body.page-id-6147 .sp-seller-faq summary{position: relative;display: block;padding: 15px 28px 15px 0;color: #244635;font-size: 15px;line-height: 1.5;font-weight: 500;cursor: pointer;list-style: none;}body.page-id-6147 .sp-seller-faq summary::-webkit-details-marker{display: none;}body.page-id-6147 .sp-seller-faq summary::after{content: "+";position: absolute;top: 13px;right: 1px;color: #789083;font-size: 19px;font-weight: 400;}body.page-id-6147 .sp-seller-faq details[open] summary::after{content: "−";}body.page-id-6147 .sp-seller-faq details p{padding: 0 22px 16px 0;font-size: 14px !important;}body.page-id-6147 .sp-seller-cta{display: grid !important;grid-template-columns: minmax(0,1fr);align-items: center;gap: 24px;margin: 36px 0 0 !important;padding: 28px 32px !important;border: 0 !important;background: #f1f4ef !important;}body.page-id-6147 .sp-seller-cta h2{margin-bottom: 8px !important;}body.page-id-6147 .sp-seller-cta > a{display: none;}body.page-id-6147 .sp-seller-cta p{max-width: 64ch !important;font-size: 14px !important;}body.page-id-6147 .sp-enquiry-block{width: auto;max-width: none;margin: 0 !important;padding: 0 32px 32px;background: #f1f4ef;scroll-margin-top: 180px;}body.page-id-6147 .sp-enquiry-block > header{display: none;}body.page-id-6147 .sp-field-note{margin: 0 0 16px !important;font-size: 11px;line-height: 1.5;}body.page-id-6147 .sp-enquiry-form{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 24px;}body.page-id-6147 .sp-enquiry-form > label:not(.sp-honeypot){margin: 0 !important;font-size: 13px;line-height: 1.5;font-weight: 400;}body.page-id-6147 .sp-enquiry-form > label[for$="name"]{grid-area: 1 / 1;}body.page-id-6147 .sp-enquiry-form > input[name="name"]{grid-area: 2 / 1;}body.page-id-6147 .sp-enquiry-form > label[for$="email"]{grid-area: 1 / 2;}body.page-id-6147 .sp-enquiry-form > input[name="email"]{grid-area: 2 / 2;}body.page-id-6147 .sp-enquiry-form > label[for$="phone"]{grid-area: 3 / 1;margin-top: 8px !important;}body.page-id-6147 .sp-enquiry-form > input[name="phone"]{grid-area: 4 / 1;}body.page-id-6147 .sp-enquiry-form > label[for$="city"]{grid-area: 3 / 2;margin-top: 8px !important;}body.page-id-6147 .sp-enquiry-form > input[name="city"]{grid-area: 4 / 2;}body.page-id-6147 .sp-enquiry-form > label[for$="property_type"]{grid-area: 5 / 1 / auto / -1;margin-top: 8px !important;}body.page-id-6147 .sp-enquiry-form > input[name="property_type"]{grid-area: 6 / 1 / auto / -1;}body.page-id-6147 .sp-enquiry-form > label[for$="message"]{grid-area: 7 / 1 / auto / -1;margin-top: 8px !important;}body.page-id-6147 .sp-enquiry-form > textarea{grid-area: 8 / 1 / auto / -1;}body.page-id-6147 .sp-enquiry-form > .sp-enquiry-consent{grid-area: 9 / 1 / auto / -1;font-size: 12px !important;padding: 12px 0;}body.page-id-6147 .sp-enquiry-form > .sp-enquiry-submit{grid-area: 10 / 1 / auto / -1;justify-self: start;min-width: 180px;min-height: 46px;border-radius: 0;font-size: 13px;}body.page-id-6147 .sp-enquiry-form > input:not([type="hidden"]),body.page-id-6147 .sp-enquiry-form > textarea{border-radius: 0;padding: 11px 13px;font-size: 15px;line-height: 1.5;}body.page-id-6147 .sp-seller-action a:focus-visible,body.page-id-6147 .sp-seller-cta a:focus-visible,body.page-id-6147 .sp-seller-faq summary:focus-visible{outline: 2px solid #20443c;outline-offset: 4px;}@media (max-width: 900px){body.page-id-6147 .generic-content{width: calc(100% - 40px) !important;padding: 22px 0 44px !important;}body.page-id-6147 .generic-content > article{grid-template-columns: minmax(0,1fr);grid-template-areas: "crumb" "eyebrow" "title" "lead" "action" "visual";grid-template-rows: auto;}body.page-id-6147 .generic-content > article > h1{max-width: none;font-size: 32px !important;}body.page-id-6147 .sp-seller-landing > .sp-seo-breadcrumbs{margin-bottom: 24px !important;font-size: 10.5px !important;}body.page-id-6147 .sp-seller-hero > .sp-seller-lead{max-width: 66ch !important;font-size: 15px !important;}body.page-id-6147 .sp-seller-visual{margin-top: 26px;}body.page-id-6147 .sp-seller-visual img{height: 280px;min-height: 0;max-height: none;}body.page-id-6147 .sp-seller-section:nth-of-type(1){grid-template-columns: minmax(0,1fr);gap: 12px;margin-top: 28px !important;}body.page-id-6147 .sp-seller-section{margin-top: 28px !important;padding-top: 22px !important;}body.page-id-6147 .sp-seller-section:nth-of-type(3),body.page-id-6147 .sp-seller-faq{grid-column: 1 / -1;}body.page-id-6147 .sp-seller-steps{grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px !important;}body.page-id-6147 .sp-seller-section h2,body.page-id-6147 .sp-seller-cta h2{font-size: 22px !important;}body.page-id-6147 .sp-seller-cta{grid-template-columns: minmax(0,1fr);gap: 18px;padding: 24px !important;}body.page-id-6147 .sp-seller-cta > a{justify-self: start;}body.page-id-6147 .sp-enquiry-block{padding: 0 24px 24px;}}@media (max-width: 600px){body.page-id-6147 .generic-content > article > h1{font-size: 30px !important;}body.page-id-6147 .sp-seller-visual img{height: 220px;}body.page-id-6147 .sp-seller-section p{font-size: 15px !important;}body.page-id-6147 .sp-seller-steps{grid-template-columns: minmax(0,1fr);gap: 18px !important;margin-top: 18px !important;}body.page-id-6147 .sp-seller-steps li{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 4px 12px;padding-top: 14px !important;}body.page-id-6147 .sp-seller-steps li::before{grid-area: 1 / 1 / span 2;padding-top: 3px;}body.page-id-6147 .sp-seller-steps strong{grid-area: 1 / 2;margin: 0 0 3px;}body.page-id-6147 .sp-seller-cta{padding: 22px 18px !important;}body.page-id-6147 .sp-seller-cta > a{display: none;}body.page-id-6147 .sp-enquiry-block{padding: 0 18px 22px;scroll-margin-top: 140px;}body.page-id-6147 .sp-enquiry-form{grid-template-columns: minmax(0,1fr);gap: 8px;}body.page-id-6147 .sp-enquiry-form > label[for],body.page-id-6147 .sp-enquiry-form > input:not([type="hidden"]),body.page-id-6147 .sp-enquiry-form > textarea,body.page-id-6147 .sp-enquiry-form > .sp-enquiry-submit{grid-area: auto !important;grid-column: 1 !important;}body.page-id-6147 .sp-enquiry-form > label:not(.sp-honeypot){margin-top: 6px !important;}body.page-id-6147 .sp-enquiry-form > input:not([type="hidden"]),body.page-id-6147 .sp-enquiry-form > textarea{font-size: 16px !important;}body.page-id-6147 .sp-enquiry-form > .sp-enquiry-consent{padding: 10px 0;font-size: 12px !important;}body.page-id-6147 .sp-enquiry-form > .sp-enquiry-submit{width: 100%;justify-self: stretch;}}body.page-id-6260 .sp-about-lead > .sp-lead,body.page-id-6260 .sp-about-grid section > p,body.page-id-6260 .sp-office-card > p{line-height: 1.5 !important;margin: 0 0 14px !important;}body.page-id-6260 .sp-about-lead > .sp-lead:last-child,body.page-id-6260 .sp-about-grid section > p:last-child,body.page-id-6260 .sp-office-card > p:last-child{margin-bottom: 0 !important;}body.single-sp_estate .sp-gallery-track{touch-action: auto;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;}body.single-sp_estate .sp-gallery-slide img,body.single-sp_estate dialog.sp-lightbox > img{-webkit-user-drag: none;-webkit-user-select: none;user-select: none;}body.single-sp_estate dialog.sp-lightbox{touch-action: pan-y pinch-zoom;}body.single-sp_estate dialog.sp-lightbox[open]{padding: 0 !important;touch-action: auto;}body.single-sp_estate dialog.sp-lightbox .sp-lightbox-track{position: absolute;inset: 0;display: flex;width: 100%;height: 100%;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;touch-action: auto;-webkit-overflow-scrolling: touch;}body.single-sp_estate dialog.sp-lightbox .sp-lightbox-track::-webkit-scrollbar{display: none;}body.single-sp_estate dialog.sp-lightbox .sp-lightbox-slide{display: flex;align-items: center;justify-content: center;flex: 0 0 100%;min-width: 0;height: 100%;box-sizing: border-box;padding: 56px 72px;scroll-snap-align: center;}body.single-sp_estate dialog.sp-lightbox .sp-lightbox-slide img{-webkit-user-drag: none;-webkit-user-select: none;user-select: none;}@media (max-width: 700px){body.single-sp_estate dialog.sp-lightbox .sp-lightbox-slide{padding: max(48px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(56px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));}}body.single-sp_estate .sp-document-open{cursor: zoom-in;}body.single-sp_estate .sp-energy-image-wrap .sp-document-open{display: inline-block;max-width: 100%;}body.single-sp_estate .sp-document-open:focus-visible{outline: 2px solid #20443c;outline-offset: 4px;}body.single-sp_estate .sp-floorplan-section{margin: 28px 0;}body.single-sp_estate .sp-document-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;}body.single-sp_estate .sp-plan-preview{display: flex;flex-direction: column;align-items: center;gap: 10px;min-width: 0;padding: 14px;border: 1px solid #dce3dd;color: #243c32;background: #f6f7f4;text-decoration: none;}body.single-sp_estate .sp-plan-preview img{display: block;width: 100%;height: 220px;object-fit: contain;}body.single-sp_estate .sp-document-caption{font-size: 12px;line-height: 1.5;}body.single-sp_estate dialog.sp-lightbox [hidden]{display: none !important;}body.single-sp_estate dialog.sp-lightbox .sp-lightbox-title{position: absolute;z-index: 2;top: 20px;left: 72px;right: 72px;color: #e6eae6;font-size: 13px;line-height: 1.5;text-align: center;}@media (max-width: 600px){body.single-sp_estate .sp-document-grid{grid-template-columns: minmax(0,1fr);gap: 16px;}body.single-sp_estate dialog.sp-lightbox .sp-lightbox-title{left: 56px;right: 56px;top: max(20px,env(safe-area-inset-top,0px));font-size: 12px;}}@media (max-width: 800px){body.single-sp_estate .sp-property-detail .sp-facts{min-width: 0;grid-template-columns: minmax(0,1fr);}body.single-sp_estate .sp-property-detail .sp-facts li{min-width: 0;flex-wrap: wrap;row-gap: 4px;}body.single-sp_estate .sp-property-detail .sp-facts li > span,body.single-sp_estate .sp-property-detail .sp-facts li > strong{min-width: 0;max-width: 100%;overflow-wrap: anywhere;}body.single-sp_estate .sp-property-detail .sp-facts li > strong{margin-inline-start: auto;text-align: end;}}.sp-listing-badges{display: inline-flex;flex-wrap: wrap;gap: 6px;max-width: 100%;pointer-events: none;}.property-picture{position: relative;}.property-picture > .sp-listing-badges,.sp-card-media > .sp-listing-badges{position: absolute;z-index: 2;top: 12px;left: 12px;right: 12px;}.sp-listing-badge{display: inline-block;padding: 5px 8px;border: 1px solid rgba(27,57,45,.12);background: rgba(255,255,255,.96);color: #244337;font-size: 11px;line-height: 1.35;font-weight: 500;letter-spacing: .025em;overflow-wrap: anywhere;}body.page-id-100 .generic-content,body.page-id-101 .generic-content{width: min(1240px,calc(100% - 64px));max-width: 1240px;margin: 0 auto;padding: 30px 0 60px;}body.page-id-100 .generic-content > article > h1,body.page-id-101 .generic-content > article > h1{margin: 0 0 14px;font-size: clamp(30px,3vw,40px);line-height: 1.15;font-weight: 500;letter-spacing: -.025em;}body.page-id-100 .sp-status-collection,body.page-id-101 .sp-status-collection{margin: 0;padding: 0;max-width: none;}.sp-status-collection .sp-seo-breadcrumbs{margin: 12px 0 20px;}.sp-status-collection .sp-collection-intro{max-width: 64ch;margin: 0 0 24px;color: #56645b;font-size: 15.5px;line-height: 1.5;}.sp-collection-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;padding: 14px 0;margin-bottom: 24px;border-top: 1px solid #dce3dd;border-bottom: 1px solid #dce3dd;font-size: 13px;line-height: 1.5;}.sp-collection-toolbar p{margin: 0;}.sp-collection-all{display: inline-flex;align-items: center;min-height: 44px;color: #244337;text-underline-offset: 3px;}.sp-collection-empty{padding: 28px;background: #f1f4ef;color: #56645b;font-size: 15px;line-height: 1.5;}.sp-collection-empty p{margin: 0;}.sp-status-collection .sp-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px 26px;}.sp-status-collection .sp-card{min-width: 0;border: 0;background: transparent;}.sp-status-collection .sp-card-media{aspect-ratio: 1.44;}.sp-status-collection .sp-card-image{display: block;height: 100%;}.sp-status-collection .sp-card-body{padding: 14px 0 0;}.sp-status-collection .sp-card-place{margin: 0 0 7px;font-size: 11px;line-height: 1.35;}.sp-status-collection .sp-card h3{margin: 0 0 10px;min-height: 0;font-size: 1.22rem;line-height: 1.25;}.sp-status-collection .sp-card h3 a{text-decoration: none;}.sp-status-collection .sp-card-price{margin: 0 0 4px;font-size: 1.05rem;line-height: 1.35;}.sp-status-collection .sp-reference{margin: 0 0 5px;font-size: 11.5px;line-height: 1.35;}.sp-status-collection .sp-card-facts{margin: 0;font-size: 12px;line-height: 1.4;}@media (max-width: 850px){.header .mobile-menu{max-height: calc(100vh - 88px - var(--wp-admin--admin-bar--height,0px));max-height: calc(100dvh - 88px - var(--wp-admin--admin-bar--height,0px));overflow-y: auto;overscroll-behavior-y: contain;}.header .mobile-menu > a,.header .mobile-menu > .sp-nav-cities-item > .sp-nav-cities-link{box-sizing: border-box;min-height: 48px;padding: 12px 0;font-size: 16px;line-height: 1.5;}.header .mobile-menu > .sp-nav-cities-item > .sp-nav-cities-toggle{min-width: 44px;min-height: 44px;}}@media (max-width: 900px){.sp-status-collection .sp-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 650px){body.page-id-100 .generic-content,body.page-id-101 .generic-content{width: calc(100% - 40px);padding: 22px 0 40px;}.sp-status-collection .sp-grid{grid-template-columns: minmax(0,1fr);gap: 28px;}.sp-status-collection .sp-card h3{font-size: 1.12rem;}.sp-collection-empty{padding: 22px 18px;}}body.page-id-6260.sp-about-editorial .generic-content{width: min(1160px,calc(100% - 64px)) !important;max-width: 1160px !important;margin: 0 auto !important;padding: 32px 0 64px !important;}body.page-id-6260.sp-about-editorial .generic-content > article{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas: "eyebrow visual" "title visual" "lead visual" "action visual" "services services" "method method" "conversation conversation";grid-template-rows: min-content min-content min-content minmax(48px,1fr) auto auto auto;column-gap: 64px;align-items: start;color: #243c32;}body.page-id-6260.sp-about-editorial .sp-about-page,body.page-id-6260.sp-about-editorial .sp-about-lead{display: contents;}body.page-id-6260.sp-about-editorial .generic-content > article > h1{grid-area: title;margin: 0 0 18px !important;font-size: 40px !important;line-height: 1.12 !important;font-weight: 500;letter-spacing: -.035em;}body.page-id-6260.sp-about-editorial .sp-about-lead > .sp-eyebrow{grid-area: eyebrow;margin: 0 0 14px !important;color: #66786c;font-size: 10px !important;line-height: 1.5 !important;font-weight: 500;letter-spacing: .14em;}body.page-id-6260.sp-about-editorial .sp-about-intro{grid-area: lead;max-width: 49ch;}body.page-id-6260.sp-about-editorial .sp-about-intro h2{margin: 0 0 10px !important;font-size: 22px !important;line-height: 1.25 !important;font-weight: 500;letter-spacing: -.015em;}body.page-id-6260.sp-about-editorial .sp-about-intro > .sp-lead{margin: 0 !important;color: #56645b;font-size: 15.5px !important;line-height: 1.15 !important;}body.page-id-6260.sp-about-editorial .sp-about-action{grid-area: action;margin: 22px 0 0 !important;align-self: start;}body.page-id-6260.sp-about-editorial .sp-about-page a.sp-about-button{display: inline-flex;align-items: center;justify-content: center;gap: 14px;box-sizing: border-box;min-height: 48px;max-width: 100%;padding: 12px 20px;border: 1px solid #20443c;border-radius: 0;background: #20443c !important;color: #fff !important;font-size: 13px;line-height: 1.4;font-weight: 500;text-decoration: none !important;white-space: normal;transition: background-color .2s ease,border-color .2s ease;}body.page-id-6260.sp-about-editorial .sp-about-button svg{flex: 0 0 18px;}body.page-id-6260.sp-about-editorial .sp-about-page a.sp-about-button:hover{background: #31594e !important;border-color: #31594e;color: #fff !important;}body.page-id-6260.sp-about-editorial .sp-about-page a.sp-about-button:focus-visible,body.page-id-6260.sp-about-editorial .sp-about-phone:focus-visible{outline: 2px solid #20443c;outline-offset: 4px;}body.page-id-6260.sp-about-editorial .sp-about-visual{grid-area: visual;display: grid;gap: 9px;min-width: 0;margin: 0;}body.page-id-6260.sp-about-editorial .sp-about-visual img{display: block;width: 100%;height: clamp(300px,30vw,380px);object-fit: cover;object-position: center;}body.page-id-6260.sp-about-editorial .sp-about-visual figcaption{color: #65736a;font-size: 11px;line-height: 1.4;}body.page-id-6260.sp-about-editorial .sp-about-services{grid-area: services;margin-top: 44px;padding-top: 26px;border-top: 1px solid #dce3dd;}body.page-id-6260.sp-about-editorial .sp-about-services > h2,body.page-id-6260.sp-about-editorial .sp-about-method h2{margin: 0 0 18px !important;color: #244337;font-size: 24px !important;line-height: 1.2 !important;font-weight: 500;letter-spacing: -.02em;}body.page-id-6260.sp-about-editorial .sp-about-services-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 30px;}body.page-id-6260.sp-about-editorial .sp-about-services-grid > section{min-width: 0;}body.page-id-6260.sp-about-editorial .sp-about-services-grid h3,body.page-id-6260.sp-about-editorial .sp-about-steps h3{margin: 0 0 8px !important;color: #244337;font-size: 17px !important;line-height: 1.3 !important;font-weight: 500;letter-spacing: -.01em;}body.page-id-6260.sp-about-editorial .sp-about-services-grid p,body.page-id-6260.sp-about-editorial .sp-about-method p,body.page-id-6260.sp-about-editorial .sp-about-invitation > p{margin: 0 !important;color: #56645b;font-size: 14.5px !important;line-height: 1.15 !important;}body.page-id-6260.sp-about-editorial .sp-about-method{grid-area: method;display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);column-gap: 64px;margin-top: 36px;padding-top: 28px;border-top: 1px solid #dce3dd;}body.page-id-6260.sp-about-editorial .sp-about-method > header{max-width: 38ch;}body.page-id-6260.sp-about-editorial .sp-about-method h2{margin-bottom: 12px !important;}body.page-id-6260.sp-about-editorial .sp-about-steps{display: grid;gap: 20px;margin: 0;padding: 0;list-style: none;counter-reset: about-step;}body.page-id-6260.sp-about-editorial .sp-about-steps > li{display: grid;grid-template-columns: 26px minmax(0,1fr);gap: 16px;margin: 0;counter-increment: about-step;}body.page-id-6260.sp-about-editorial .sp-about-steps > li::before{content: counter(about-step,decimal-leading-zero);padding-top: 3px;color: #6c8475;font-size: 11px;line-height: 1.4;letter-spacing: .08em;}body.page-id-6260.sp-about-editorial .sp-about-conversation{grid-area: conversation;display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 48px;margin-top: 40px;padding: 34px 36px;background: #f1f4ef;}body.page-id-6260.sp-about-editorial .sp-about-invitation h2{margin: 0 0 12px !important;font-size: 28px !important;line-height: 1.2 !important;font-weight: 500;letter-spacing: -.025em;}body.page-id-6260.sp-about-editorial .sp-about-invitation > .sp-about-button{margin-top: 22px;}body.page-id-6260.sp-about-editorial .sp-about-office{padding-left: 32px;border-left: 1px solid #d4ded4;}body.page-id-6260.sp-about-editorial .sp-about-office h3{margin: 0 0 10px !important;color: #244337;font-size: 16px !important;line-height: 1.3 !important;font-weight: 500;}body.page-id-6260.sp-about-editorial .sp-about-office address{color: #56645b;font-size: 14px;line-height: 1.15;font-style: normal;}body.page-id-6260.sp-about-editorial .sp-about-phone{display: inline-flex;align-items: center;min-height: 44px;margin-top: 3px;color: #244337;font-size: 14px;line-height: 1.4;text-decoration: none;}body.page-id-6260.sp-about-editorial .sp-about-registration{margin: 1px 0 0 !important;color: #65736a;font-size: 11px !important;line-height: 1.15 !important;}body.page-id-6260.sp-about-editorial .generic-content > article:has(.sp-about-page--no-image){grid-template-columns: minmax(0,1fr);grid-template-areas: "eyebrow" "title" "lead" "action" "services" "method" "conversation";grid-template-rows: auto;}@media (max-width: 900px){body.page-id-6260.sp-about-editorial .generic-content{width: calc(100% - 40px) !important;padding: 24px 0 44px !important;}body.page-id-6260.sp-about-editorial .generic-content > article{grid-template-columns: minmax(0,1fr);grid-template-areas: "eyebrow" "title" "lead" "action" "visual" "services" "method" "conversation";grid-template-rows: auto;}body.page-id-6260.sp-about-editorial .generic-content > article > h1{font-size: 34px !important;margin-bottom: 14px !important;}body.page-id-6260.sp-about-editorial .sp-about-intro{max-width: 65ch;}body.page-id-6260.sp-about-editorial .sp-about-visual{margin-top: 28px;}body.page-id-6260.sp-about-editorial .sp-about-visual img{height: 300px;}body.page-id-6260.sp-about-editorial .sp-about-method{column-gap: 32px;}body.page-id-6260.sp-about-editorial .sp-about-conversation{gap: 28px;padding: 28px;}body.page-id-6260.sp-about-editorial .sp-about-office{padding-left: 24px;}}@media (max-width: 600px){body.page-id-6260.sp-about-editorial .generic-content > article > h1{font-size: 32px !important;}body.page-id-6260.sp-about-editorial .sp-about-intro h2{font-size: 20px !important;line-height: 1.25 !important;}body.page-id-6260.sp-about-editorial .sp-about-intro > .sp-lead{font-size: 15px !important;line-height: 1.15 !important;}body.page-id-6260.sp-about-editorial .sp-about-visual img{height: 235px;}body.page-id-6260.sp-about-editorial .sp-about-services{margin-top: 30px;padding-top: 24px;}body.page-id-6260.sp-about-editorial .sp-about-services > h2,body.page-id-6260.sp-about-editorial .sp-about-method h2{font-size: 22px !important;}body.page-id-6260.sp-about-editorial .sp-about-services-grid{grid-template-columns: minmax(0,1fr);gap: 0;}body.page-id-6260.sp-about-editorial .sp-about-services-grid > section{padding: 16px 0;border-top: 1px solid #e2e7e1;}body.page-id-6260.sp-about-editorial .sp-about-services-grid > section:first-child{padding-top: 0;border-top: 0;}body.page-id-6260.sp-about-editorial .sp-about-services-grid > section:last-child{padding-bottom: 0;}body.page-id-6260.sp-about-editorial .sp-about-method{grid-template-columns: minmax(0,1fr);gap: 22px;margin-top: 28px;padding-top: 24px;}body.page-id-6260.sp-about-editorial .sp-about-method > header{max-width: none;}body.page-id-6260.sp-about-editorial .sp-about-steps{gap: 18px;}body.page-id-6260.sp-about-editorial .sp-about-steps > li{column-gap: 12px;}body.page-id-6260.sp-about-editorial .sp-about-conversation{grid-template-columns: minmax(0,1fr);gap: 26px;margin-top: 30px;padding: 24px 20px;}body.page-id-6260.sp-about-editorial .sp-about-invitation h2{font-size: 24px !important;}body.page-id-6260.sp-about-editorial .sp-about-office{padding: 22px 0 0;border-left: 0;border-top: 1px solid #d4ded4;}}@media (prefers-reduced-motion: reduce){body.page-id-6260.sp-about-editorial .sp-about-page a.sp-about-button{transition: none;}}.overview-page #suche,.overview-page #suchergebnisse{scroll-margin-top:90px}.overview-page .sp-search-shortcut,.overview-page .sp-filter-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#20443c;text-decoration:underline;text-underline-offset:3px;font-size:13px}.overview-page .sp-search-shortcut{margin-top:8px}.overview-page .sp-search-shortcut:focus-visible,.overview-page .sp-filter-return:focus-visible{outline:2px solid #20443c;outline-offset:3px}.overview-page .results-actions{flex-wrap:wrap}@media(max-width:650px){.overview-page #sort{min-height:44px;font-size:16px;max-width:100%}.overview-page .results-actions{gap:8px 14px}.overview-page .sort-label{min-width:0}.overview-page .sp-filter-return{flex:0 0 auto}}.single-sp_estate .sp-property-detail{display:block!important}.single-sp_estate .sp-detail-main{width:100%;min-width:0}.single-sp_estate .sp-gallery{width:100%;max-width:none}.single-sp_estate .sp-gallery-track,.single-sp_estate .sp-gallery-slide,.single-sp_estate .sp-gallery-slide img{width:100%}.single-sp_estate .sp-description-contact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;gap:clamp(2rem,5vw,5rem)!important;align-items:start!important}.single-sp_estate .sp-description-contact>*{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;min-width:0}.single-sp_estate .sp-description-contact>.sp-detail-copy{width:auto!important;max-width:none!important}.single-sp_estate .sp-description-contact>.sp-contact-panel{position:sticky;top:24px;align-self:start;margin:0;max-height:calc(100vh - 48px);overflow:auto;width:auto!important;max-width:none!important}@media(max-width:800px){.single-sp_estate .sp-description-contact{grid-template-columns:minmax(0,1fr)!important;gap:2rem}.single-sp_estate .sp-description-contact>.sp-contact-panel{position:static;max-height:none;overflow:visible}}.sp-home-listings .sp-section-heading > p.sp-eyebrow{color: #59675f;}body.single-sp_estate .sp-property-detail nav.sp-seo-breadcrumbs[aria-label] ol li:not(:first-child):not(:last-child){display: inline-flex !important;max-width: 100%;}body.single-sp_estate .sp-property-detail nav.sp-seo-breadcrumbs[aria-label] ol li a{max-width: 100%;white-space: normal;overflow-wrap: anywhere;}@media (max-height: 400px){body.view-properties .mobile-contact{position: static;}.overview-page #suche,.overview-page #suchergebnisse{scroll-margin-top: 16px;}}@media (max-width: 600px){body #property-search.search.sp-country-search{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 12px 14px;}body #property-search.search.sp-country-search > .field{grid-column: auto;grid-row: auto;order: 0;}body #property-search.search.sp-country-search > .field:has(#city),body #property-search.search.sp-country-search > .button{grid-column: 1 / -1;}body #property-search.search.sp-country-search > .button{order: 0;margin-top: 2px;min-width: 0;min-height: 48px;}body #property-search.search.sp-country-search label{margin-bottom: 4px;line-height: 1.4;overflow-wrap: anywhere;}body #property-search.search.sp-country-search select,body #property-search.search.sp-country-search input{min-height: 44px;font-size: 16px;padding-block: 7px;}.view-home .search-wrap{padding-block: 18px 22px;}.overview-page .listing-filters{padding-block: 18px 22px;}.overview-page .overview-intro{padding-block: 18px 20px;}.overview-page .overview-intro .breadcrumbs{margin-bottom: 16px;}.overview-page .overview-intro .eyebrow{margin-bottom: 12px;}.overview-page .overview-intro h1{font-size: 32px;margin-bottom: 12px;}.overview-page .overview-description{margin-block: 0;line-height: 1.6;}.overview-page .sp-search-shortcut{margin-top: 4px;}}@media (max-width: 340px){body #property-search.search.sp-country-search{grid-template-columns: minmax(0,1fr) !important;}}.overview-page .sp-results-heading{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}