:root{--oh-primary:#1f6f5c;--oh-primary-rgb:31,111,92;--oh-primary-hover:color-mix(in srgb,var(--oh-primary) 84%,#000);--oh-on-primary:#fff;--oh-accent:#e9a23b;--oh-accent-rgb:233,162,59;--oh-font-heading:"Fraunces",serif;--oh-font-body:"Inter",sans-serif;--oh-heading-weight:600;--oh-font-size:16px;--oh-btn-radius:10px;--oh-btn-pad-y:14px;--oh-btn-pad-x:26px;--oh-btn-transform:none;--oh-max-width:1240px;--oh-space:104px;--oh-space-mobile:64px;--oh-radius:14px;--oh-shadow:0 1px 2px rgba(20,33,61,.04),0 12px 32px -12px rgba(20,33,61,.16);--oh-shadow-hover:0 2px 4px rgba(20,33,61,.05),0 22px 44px -16px rgba(20,33,61,.26);--oh-gutter:20px;--oh-header-height:76px;--oh-header-bg:#fff;--oh-header-link:#14213d;--oh-header-link-hover:#1f6f5c;--oh-footer-bg:#14213d;--oh-footer-heading:#fff;--oh-footer-text:#c3cad6;--oh-footer-link-hover:#e9a23b;--oh-bg:#fff;--oh-soft:#f5f3ef;--oh-surface:#fff;--oh-border:#e6e2da;--oh-heading:#14213d;--oh-text:#4a5160;--oh-muted:#6b7280;--oh-link:#1f6f5c;--oh-eyebrow:var(--oh-primary);--oh-highlight:var(--oh-primary);--oh-hover-border:rgba(var(--oh-primary-rgb),0.45);--oh-dark-bg:#14213d;--oh-dark-text:#d5dbe6}@media (min-width:768px){:root{--oh-gutter:32px}}.oh-style--light{--oh-bg:#fff;background-color:var(--oh-bg)}.oh-style--soft{--oh-bg:var(--oh-soft);--oh-surface:#fff;background-color:var(--oh-bg)}.oh-style--dark{--oh-bg:var(--oh-dark-bg);--oh-surface:hsla(0,0%,100%,.06);--oh-soft:hsla(0,0%,100%,.04);--oh-border:hsla(0,0%,100%,.14);--oh-heading:#fff;--oh-text:var(--oh-dark-text);--oh-muted:color-mix(in srgb,var(--oh-dark-text) 75%,transparent);--oh-link:#fff;--oh-eyebrow:var(--oh-accent);--oh-highlight:var(--oh-accent);--oh-shadow:none;--oh-shadow-hover:none;background-color:var(--oh-bg);color:var(--oh-text);color-scheme:dark}@media (min-width:768px){.oh-pt{padding-top:var(--oh-pt)!important}.oh-pb{padding-bottom:var(--oh-pb)!important}}@media (max-width:767px){.oh-ptm{padding-top:var(--oh-ptm)!important}.oh-pbm{padding-bottom:var(--oh-pbm)!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--oh-header-height) + 16px)}body{background-color:var(--oh-bg);color:var(--oh-text);font-family:var(--oh-font-body);font-size:var(--oh-font-size);line-height:1.65;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}iframe,img,svg,video{max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{color:var(--oh-heading);font-family:var(--oh-font-heading);font-weight:var(--oh-heading-weight);letter-spacing:-.015em;line-height:1.15;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.375rem,1.6rem + 3.2vw,4rem)}h2{font-size:clamp(1.875rem,1.4rem + 2vw,2.875rem)}h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin:0 0 1em}a{color:var(--oh-link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--oh-primary);outline-offset:3px}.oh-style--dark :focus-visible{outline-color:var(--oh-accent)}ol,ul{margin:0 0 1em}blockquote,ol,ul{padding-left:1.25em}blockquote{border-left:3px solid var(--oh-primary);color:var(--oh-heading);font-family:var(--oh-font-heading);font-size:1.25rem;line-height:1.5;margin:1.5em 0}hr{background:var(--oh-border);border:0;height:1px;margin:2em 0}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--oh-border);padding:12px 14px;text-align:left}.oh-container{margin-inline:auto;max-width:calc(var(--oh-max-width) + var(--oh-gutter)*2);padding-inline:var(--oh-gutter);width:100%}.oh-container--narrow{max-width:calc(820px + var(--oh-gutter)*2)}.oh-section{padding-block:var(--oh-space-mobile);position:relative}@media (min-width:768px){.oh-section{padding-block:var(--oh-space)}}.dnd-section>.row-fluid{max-width:none}.dnd-section{padding:0}.oh-section-head{margin-bottom:48px;max-width:720px}.oh-section-head--center{margin-inline:auto;text-align:center}.oh-eyebrow{align-items:center;color:var(--oh-eyebrow);display:inline-flex;font-size:.8125rem;font-weight:600;gap:10px;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.oh-eyebrow:before{background:currentColor;content:"";height:1px;width:24px}.oh-section-title{margin-bottom:0}.oh-section-text{color:var(--oh-muted);font-size:1.0625rem;margin:16px 0 0}.oh-highlight{color:var(--oh-highlight);font-style:italic}.hs-button,.hs-form input[type=submit],.oh-btn{align-items:center;background:var(--oh-primary);border:1px solid transparent;border-radius:var(--oh-btn-radius);color:var(--oh-on-primary);cursor:pointer;display:inline-flex;font-family:var(--oh-font-body);font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;line-height:1.2;padding:var(--oh-btn-pad-y) var(--oh-btn-pad-x);text-align:center;text-decoration:none;text-transform:var(--oh-btn-transform);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.hs-button:hover,.hs-form input[type=submit]:hover,.oh-btn:hover{background:var(--oh-primary-hover);color:var(--oh-on-primary);text-decoration:none}.oh-btn--outline{background:transparent;border-color:var(--oh-border);color:var(--oh-heading)}.oh-btn--outline:hover{background:transparent;border-color:var(--oh-primary);color:var(--oh-primary)}.oh-style--dark .oh-btn--outline:hover{border-color:#fff;color:#fff}.oh-btn--light,.oh-btn--light:hover{background:#fff;color:#14213d}.oh-btn--light:hover{background:color-mix(in srgb,#fff 86%,var(--oh-primary))}.oh-btn--link{border:0;padding:0}.oh-btn--link,.oh-btn--link:hover{background:none;color:var(--oh-link)}.oh-btn--link .oh-btn__icon{height:18px;transition:transform .2s ease;width:18px}.oh-btn--link:hover .oh-btn__icon{transform:translateX(3px)}.oh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.oh-card{background:var(--oh-surface);border:1px solid var(--oh-border);border-radius:var(--oh-radius);box-shadow:var(--oh-shadow)}.oh-badge{align-items:center;background:#fff;border-radius:999px;color:var(--oh-heading);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.02em;line-height:1.2;padding:5px 10px}.oh-badge--accent{background:var(--oh-accent);color:#1b1405}.oh-badge--primary{background:var(--oh-primary);color:var(--oh-on-primary)}.oh-badge--dark{background:rgba(20,33,61,.86);color:#fff}.oh-icon{flex:none;height:22px;width:22px}.oh-price-suffix{color:var(--oh-muted);font-family:var(--oh-font-body);font-size:.6em;font-weight:500;margin-left:2px}.oh-stars{display:inline-flex;gap:2px}.oh-star{fill:var(--oh-border)}.oh-star--on{fill:var(--oh-accent)}.hs-form fieldset{border:0;margin:0;max-width:none!important;min-width:0;padding:0}.hs-form .hs-form-field{margin-bottom:16px}.hs-form label{color:var(--oh-heading);display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.hs-form .hs-input:not([type=checkbox]):not([type=radio]),.oh-input{background:var(--oh-bg);border:1px solid var(--oh-border);border-radius:min(var(--oh-btn-radius),12px);color:var(--oh-heading);font:inherit;font-size:1rem;min-height:48px;padding:12px 14px;width:100%!important}.hs-form select.hs-input,select.oh-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.hs-form textarea.hs-input{min-height:120px}.hs-form .hs-input:focus,.oh-input:focus{border-color:var(--oh-primary);outline:2px solid rgba(var(--oh-primary-rgb),.2);outline-offset:0}.hs-form .hs-error-msgs{color:#b42318;font-size:.8125rem;list-style:none;margin:6px 0 0;padding:0}.hs-form .hs-richtext,.hs-form .legal-consent-container{color:var(--oh-muted);font-size:.8125rem}.hs-form .inputs-list{list-style:none;margin:0;padding:0}.submitted-message{background:rgba(var(--oh-primary-rgb),.08);border-radius:var(--oh-radius);color:var(--oh-heading);padding:20px}.oh-prose>:first-child{margin-top:0}.oh-prose>:last-child{margin-bottom:0}.oh-prose h2,.oh-prose h3{margin-top:1.6em}.oh-prose img{border-radius:var(--oh-radius)}.oh-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.oh-skip-link{background:var(--oh-primary);border-radius:8px;color:#fff;font-weight:600;left:8px;padding:10px 16px;position:absolute;top:8px;transform:translateY(-150%);z-index:1000}.oh-skip-link:focus{transform:none}.oh-header-wrap--sticky{position:sticky;top:0;z-index:100}@media (prefers-reduced-motion:no-preference){.oh-animate.oh-reveal-ready .oh-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.oh-animate.oh-reveal-ready .oh-reveal.is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hs-inline-edit .oh-reveal{opacity:1!important;transform:none!important}.oh-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;margin-bottom:48px}.oh-head-row>.oh-section-head{margin-bottom:0}.oh-head-row>.oh-section-head--center{flex:1 1 100%}.oh-head-row__btn{flex:none}.oh-cols-2,.oh-cols-3,.oh-cols-4{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media (min-width:640px){.oh-cols-2,.oh-cols-3,.oh-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.oh-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.oh-cols-4{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}}.oh-stretch{position:relative}.oh-stretch-link:after{content:"";inset:0;position:absolute;z-index:1}.oh-prop{display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.oh-prop:hover{border-color:var(--oh-hover-border);box-shadow:var(--oh-shadow-hover)}.oh-prop__media{aspect-ratio:10/7;background:var(--oh-soft);overflow:hidden;position:relative}.oh-prop__media img{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.oh-prop:hover .oh-prop__media img{transform:scale(1.04)}.oh-prop__badges{display:flex;flex-wrap:wrap;gap:6px;left:14px;position:absolute;top:14px}.oh-prop__status--for_sale{background:var(--oh-primary);color:var(--oh-on-primary)}.oh-prop__status--for_rent{background:#fff;color:#14213d}.oh-prop__status--sold,.oh-prop__status--under_offer{background:rgba(20,33,61,.86);color:#fff}.oh-prop__status--coming_soon{background:var(--oh-accent);color:#1b1405}.oh-prop__body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.oh-prop__price{color:var(--oh-heading);font-family:var(--oh-font-heading);font-size:1.5rem;font-weight:var(--oh-heading-weight);line-height:1.2;margin:0 0 6px}.oh-prop__title{font-family:var(--oh-font-body);font-size:1rem;font-weight:600;letter-spacing:0;margin:0}.oh-prop__link{color:var(--oh-heading);text-decoration:none}.oh-prop__link:after{content:"";inset:0;position:absolute;z-index:1}.oh-prop__link:focus-visible{outline:none}.oh-prop:has(.oh-prop__link:focus-visible){outline:2px solid var(--oh-primary);outline-offset:3px}.oh-prop__address{color:var(--oh-muted);display:flex;font-size:.875rem;gap:6px;line-height:1.45;margin:6px 0 0}.oh-prop__address .oh-icon{height:16px;margin-top:1px;width:16px}.oh-prop__facts{border-top:1px solid var(--oh-border);color:var(--oh-text);display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px 18px;list-style:none;margin:0;padding:16px 0 0}.oh-prop__spacer{flex:1;min-height:16px}.oh-prop__facts li{align-items:center;display:flex;gap:6px}.oh-prop__facts .oh-icon{color:var(--oh-primary);height:18px;width:18px}.oh-style--dark .oh-prop__facts .oh-icon{color:var(--oh-accent)}.oh-form .hsfc-Renderer,.oh-form [data-hsfc-id=Renderer]{--hsf-global__font-family:inherit;--hsf-global__color:var(--oh-text);--hsf-background__background-color:transparent;--hsf-background__padding:0;--hsf-background__border-width:0;--hsf-richtext__color:var(--oh-muted);--hsf-richtext__font-size:0.875rem;--hsf-heading__color:var(--oh-heading);--hsf-field-label__color:var(--oh-heading);--hsf-field-label__font-size:0.875rem;--hsf-field-input__background-color:var(--oh-bg);--hsf-field-input__color:var(--oh-heading);--hsf-field-input__border-color:var(--oh-border);--hsf-field-input__border-radius:min(var(--oh-btn-radius),12px);--hsf-field-input__placeholder-color:var(--oh-muted);--hsf-field-checkbox__color:var(--oh-primary);--hsf-field-radio__color:var(--oh-primary);--hsf-button__background-color:var(--oh-primary);--hsf-button__color:var(--oh-on-primary);--hsf-button__border-radius:var(--oh-btn-radius);--hsf-button__font-family:var(--oh-font-body);--hsf-button__font-weight:600;--hsf-row__vertical-spacing:1rem;--hsf-module__vertical-spacing:1rem}.oh-form .hs-form input[type=submit],.oh-form .hsfc-Button{width:100%}.oh-checklist{display:grid;gap:12px;list-style:none;margin:28px 0 0;padding:0}.oh-checklist li{color:var(--oh-heading);display:flex;font-weight:500;gap:12px}.oh-checklist .oh-icon{background:rgba(var(--oh-primary-rgb),.12);border-radius:50%;color:var(--oh-primary);flex:none;height:24px;padding:4px;width:24px}.oh-style--dark .oh-checklist .oh-icon{background:rgba(var(--oh-accent-rgb),.16);color:var(--oh-accent)}.oh-listings__notice{border:1px dashed var(--oh-border);border-radius:var(--oh-radius);color:var(--oh-muted);padding:24px;text-align:center}.hs-form .input{margin-right:0!important}.hs-form fieldset.form-columns-2{display:flex;gap:12px}.hs-form fieldset.form-columns-2 .hs-form-field{flex:1 1 0;float:none;width:auto!important}@media (max-width:480px){.hs-form fieldset.form-columns-2{display:block}}.oh-searchbar{background:var(--oh-surface);border:1px solid var(--oh-border);border-radius:calc(min(var(--oh-btn-radius), 12px) + 6px);box-shadow:var(--oh-shadow);display:flex;gap:8px;max-width:620px;padding:6px;position:relative}.oh-searchbar__icon{color:var(--oh-muted);height:20px;left:20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.oh-searchbar .oh-searchbar__input{background:transparent;border:0;flex:1;min-width:0;padding-left:46px}.oh-searchbar .oh-searchbar__input:focus{outline:none}.oh-searchbar:focus-within{border-color:var(--oh-primary)}