:root{--ink:#0b0b0a;--paper:#fff;--soft:#f3efe8;--sand:#e8e1d5;--stone:#6f675d;--mute:#615a52;--line:#e3ddd2;--ease:cubic-bezier(.16,1,.3,1)}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}h1,h2{font-family:var(--serif);text-transform:none;letter-spacing:-.012em;font-weight:400;line-height:1}h2{margin-bottom:.45em;font-size:clamp(2.3rem,5.2vw,4.6rem)}h3{letter-spacing:.06em;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:600}.hero__title{font-weight:400}.eyebrow{letter-spacing:.3em;color:var(--stone);font-size:.7rem}.section--dark .eyebrow{color:#ffffff9e}.btn,.wp-block-button__link{letter-spacing:.2em;min-height:56px;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s;padding:0 34px;font-size:.72rem}.lede{color:var(--mute)}.section-head h2{margin-inline:auto}.stat__num{font-weight:300}.pillar__num{font-style:italic;font-weight:300}[data-split]{font-kerning:none}.site-header{transition:top .5s var(--ease),background .4s,color .4s,box-shadow .4s;position:fixed;top:36px}.is-scrolled .site-header{-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);background:#fffffff7;top:0}.home .topbar{background:0 0;border-bottom:1px solid #ffffff29;position:absolute;top:0;left:0;right:0}.admin-bar .site-header{top:68px}.admin-bar.is-scrolled .site-header{top:32px}.nav__list a{letter-spacing:.2em}.hx{text-align:left;align-items:flex-end;min-height:100svh}.hx .hero__media:after{display:none}.hx__media{animation:hx-media 2.2s var(--ease) both;overflow:hidden}.hx__zoom{will-change:transform;position:absolute;inset:-10% 0}.hx__zoom img,.hx__zoom .hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hx__shade{z-index:-1;pointer-events:none;background:linear-gradient(#00000080 0%,#0000001a 30%,#0000004d 55%,#000000c7 100%);position:absolute;inset:0}.hx__dim{z-index:-1;opacity:0;pointer-events:none;background:#0b0b0a;position:absolute;inset:0}.hx__inner{width:100%;padding-top:160px;padding-bottom:clamp(96px,12vh,150px)}.hx__title{max-width:none;margin:0 0 clamp(22px,3vw,40px);line-height:.86}.hx__line{will-change:transform;display:block;overflow:hidden}.hx__line>span{animation:hx-up 1.5s var(--ease) both .15s;display:block}.hx__line--name{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.01em;padding-bottom:.04em;font-size:clamp(3.4rem,15.5vw,6rem);font-weight:400}.hx__line--role{font-family:var(--sans);letter-spacing:.62em;margin-top:1.4em;padding-left:.2em;font-size:clamp(.78rem,1.1vw,1rem);font-weight:500}.hx__line--role>span{animation-delay:.4s}.hx__line--name>span{animation:hx-name 1.6s var(--ease) both 50ms}@keyframes hx-name{0%{opacity:.001;transform:translateY(38%)}to{opacity:1;transform:none}}.hx__lower{max-width:640px;animation:hx-fade 1.4s var(--ease) both .75s;flex-direction:column;gap:26px;display:flex}.hx__sub{opacity:.92;max-width:34ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.hx__ctas{flex-wrap:wrap;gap:12px;margin:0;display:flex}.hx__foot{letter-spacing:.28em;text-transform:uppercase;opacity:.75;animation:hx-fade 1.4s var(--ease) both 1s;justify-content:space-between;align-items:flex-end;padding-bottom:26px;font-size:.66rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hx__scroll{flex-direction:column;align-items:center;gap:10px;display:none}.hx__scroll:after{content:"";transform-origin:top;width:1px;height:44px;animation:hx-cue 2.4s var(--ease) infinite;background:currentColor}@media (width>=768px){.hx__scroll{display:flex}.hx__line--name{white-space:nowrap;font-size:min(9.4vw,12.5rem)}.hx__lower{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;max-width:none}}@keyframes hx-up{0%{transform:translateY(108%)}to{transform:none}}@keyframes hx-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hx-media{0%{transform:scale(1.12)}to{transform:none}}@keyframes hx-cue{0%{transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.section--search{border-bottom:1px solid var(--line);padding-block:clamp(28px,4vw,44px)}.searchbar{align-items:center;gap:16px 40px;display:grid}.searchbar__label{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1}.hero-search--bar{max-width:none;margin:0}.hero-search--bar>label{color:var(--ink);background:0 0;border-bottom:1px solid #0000}.hero-search--bar>input:checked+label{background:var(--ink);color:#fff}.hero-search--bar>input:focus-visible+label{outline-color:var(--ink)}.hero-search--bar .hero-search__panel{border:1px solid var(--ink)}@media (width>=900px){.searchbar{grid-template-columns:minmax(220px,.7fr) 1.3fr}}.section--about{overflow:hidden}.ab{align-items:center;gap:clamp(40px,6vw,96px);display:grid}.ab__portrait{aspect-ratio:4/5;background:var(--sand);margin:0;position:relative;overflow:hidden}.ab__portrait img{object-fit:cover;object-position:50% 20%;will-change:transform;width:100%;height:116%;position:absolute;inset:-8% 0}.ab__title{text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.6em;font-size:clamp(2.5rem,5.4vw,5.2rem);line-height:.95}.ab__body{max-width:52ch}.ab__lede{font-family:var(--serif);color:var(--ink);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.35}.ab__body p{color:var(--mute)}.ab__body .ab__lede{color:var(--ink)}.ab__sig{font-family:var(--serif);margin:1.6em 0 .2em;font-size:2rem;font-style:italic;line-height:1;color:var(--ink)!important}.ab__role{letter-spacing:.26em;text-transform:uppercase;margin:0 0 2em;font-size:.7rem}@media (width>=900px){.ab{grid-template-columns:5fr 6fr}.ab__portrait{margin-top:-2vw}}.section--sales{background:var(--ink);color:#fff;padding-bottom:0}.section--sales .section-head{text-align:left;max-width:var(--w);grid-template-columns:1fr auto;align-items:end;gap:10px 24px;display:grid}.section--sales .section-head>.eyebrow{grid-column:1/-1;margin:0}.section--sales .section-head>p{margin:0 0 .6em}.section--sales .section-head h2{margin:0;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.92}.section--sales>.sx{max-width:none;padding-inline:0}.sx,.sx__stage{position:relative}.sx__bar{display:none}.sx__item{padding:0 var(--gut) clamp(64px,10vw,120px);gap:26px;display:grid}.sx__media{aspect-ratio:3/2;background:#151513;position:relative;overflow:hidden}.sx__img{position:absolute;inset:0}.sx__img img,.sx__img .tile-type{object-fit:cover;width:100%;height:100%}.sx__text>*{margin:0}.sx__idx{letter-spacing:.3em;opacity:.6;margin-bottom:22px;font-size:.7rem}.sx__idx span{opacity:1}.sx__side{letter-spacing:.3em;text-transform:uppercase;color:#d9cfbf;margin-bottom:14px;font-size:.7rem}.sx__addr{font-family:var(--serif);text-transform:none;letter-spacing:-.005em;margin-bottom:8px;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:400;line-height:1.02}.sx__loc{opacity:.7;margin-bottom:26px}.sx__price{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(3rem,6.4vw,6.2rem);font-weight:300;line-height:.9}.sx__note{border-top:1px solid #ffffff38;max-width:34ch;margin-bottom:14px;padding-top:20px;font-size:1.02rem;line-height:1.55}.sx__meta{letter-spacing:.22em;text-transform:uppercase;opacity:.55;font-size:.68rem}@media (width>=900px){.sx__item{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(40px,5vw,88px)}.sx__media{aspect-ratio:4/3}.sx.is-pinned .sx__stage{height:100vh;overflow:hidden}.sx.is-pinned .sx__item{padding:clamp(88px,10vh,120px) var(--gut) clamp(40px,7vh,72px);grid-template-columns:62fr 38fr;align-items:stretch;position:absolute;inset:0}.sx.is-pinned .sx__text{align-self:center}.sx.is-pinned .sx__media{aspect-ratio:auto;height:100%}.sx.is-pinned .sx__bar{left:var(--gut);right:var(--gut);z-index:3;background:#ffffff2e;height:1px;display:block;position:absolute;bottom:28px}.sx.is-pinned .sx__bar span{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}}.tile-type{color:#fff;aspect-ratio:3/2;box-sizing:border-box;background:#0b0b0a;flex-direction:column;justify-content:flex-end;gap:10px;padding:clamp(22px,3vw,40px);display:flex;box-shadow:inset 0 0 0 1px #ffffff29}.tile-type__addr{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.05}.tile-type__price{font-family:var(--serif);font-size:clamp(2.2rem,4.4vw,4rem);font-weight:300;line-height:1}.tile-type__town{letter-spacing:.3em;text-transform:uppercase;opacity:.65;font-size:.68rem}.section--sales-more{background:var(--ink);color:#fff;padding-top:clamp(24px,4vw,56px)}.sx-index{border-top:1px solid #ffffff2e}.sxi{border-bottom:1px solid #ffffff2e;align-items:center;gap:20px;padding-block:clamp(28px,4vw,48px);display:grid}.sxi__media{aspect-ratio:3/2;background:#151513;position:relative;overflow:hidden}.sxi__media img,.sxi__media .tile-type{object-fit:cover;width:100%;height:100%}.sxi__body>*{margin:0}.sxi__side{letter-spacing:.3em;text-transform:uppercase;color:#d9cfbf;margin-bottom:12px;font-size:.68rem}.sxi__price{font-family:var(--serif);margin-bottom:12px;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:300;line-height:.95}.sxi__addr{font-family:var(--serif);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400}.sxi__loc{opacity:.65;font-size:.95rem}.sxi__note{opacity:.85;max-width:46ch;margin-top:12px}@media (width>=900px){.sxi{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px)}.sxi__media{max-width:440px}}.section--sales-more .wp-block-buttons{margin-top:clamp(36px,5vw,56px)}.band{color:#fff;isolation:isolate;background:#0b0b0a;height:clamp(460px,92vh,980px);position:relative;overflow:hidden}.content>.band{max-width:none;padding-inline:0}.band__bg{z-index:-2;will-change:transform;position:absolute;inset:-14% 0}.band__bg img{object-fit:cover;opacity:.78;width:100%;height:100%}.band:after{content:"";z-index:-1;background:linear-gradient(#0b0b0a59,#0b0b0a1a 40%,#0b0b0a8c);position:absolute;inset:0}.band__word{white-space:nowrap;font-family:var(--serif);letter-spacing:-.01em;will-change:transform;margin:0;font-size:clamp(3.4rem,10vw,10rem);font-weight:300;line-height:1;position:absolute;top:50%;left:0;transform:translate(4vw,-50%)}.band__fg{right:var(--gut);aspect-ratio:4/5;will-change:transform;width:clamp(150px,26vw,420px);position:absolute;bottom:9%;overflow:hidden}.band__fg img{object-fit:cover;width:100%;height:100%}.split .wp-block-image,.community-cols .wp-block-image{overflow:hidden}@media (prefers-reduced-motion:reduce){.hx__media,.hx__line>span,.hx__line--name>span,.hx__lower,.hx__foot,.hx__scroll:after{animation:none}}.card__media .tile-type{aspect-ratio:auto;width:100%;height:100%}.town-grid{grid-template-columns:1fr;gap:clamp(36px,4vw,56px) clamp(24px,3vw,40px);display:grid!important}@media (width>=700px){.town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.town-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.town-grid>.wp-block-column{flex-basis:auto!important;margin:0!important}.town-card h3 a{color:inherit;text-decoration:none}.town-card h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.town-card h3 a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.town-card__county{letter-spacing:.26em;text-transform:uppercase;color:var(--mute);margin:0 0 .5em;font-size:.68rem}.town-links{border-top:1px solid var(--line);margin-top:8px;padding-top:28px}.town-links ul{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.town-links a{color:inherit;text-underline-offset:.25em}.town-facts h3{margin-top:0}.sources{color:var(--mute);font-size:.85rem}.sources li{overflow-wrap:anywhere;margin:.35em 0}.sources a{color:inherit}.steps-list{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps-list>li{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:clamp(56px,8vw,110px) 1fr;gap:0 clamp(16px,3vw,40px);padding:clamp(22px,3vw,34px) 0;display:grid}.steps-list>li:last-child{border-bottom:1px solid var(--line)}.steps-list>li:before{content:counter(step,decimal-leading-zero);font-family:var(--serif);color:var(--stone);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1}.steps-list strong{font-family:var(--serif);margin-bottom:.35em;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:400;line-height:1.15;display:block}.section--dark .steps-list>li{border-color:#ffffff2e}.form-panel{max-width:860px;margin-inline:auto}:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=781px){.content .town-facts{row-gap:2.2rem}.content .town-facts+.town-facts{margin-top:2.2rem}}.gs-steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(40px,4.5vw,64px) 0;margin-top:clamp(32px,4vw,56px);margin-bottom:0;padding-block:0;list-style:none;display:grid}.gs-steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}.gs-steps>li{counter-increment:step;border-top:1px solid var(--ink);flex-direction:column;margin:0;padding:30px clamp(18px,2.4vw,36px) 0 0;display:flex;position:relative}.gs-steps>li:after{content:"";background:var(--ink);width:9px;height:9px;position:absolute;top:-5px;left:0}.gs-steps>li:before{content:counter(step,decimal-leading-zero);font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(2.6rem,4vw,3.6rem);font-weight:400;line-height:.9}.gs-steps>li>strong{font-family:var(--sans);color:var(--ink);margin:18px 0 8px;font-size:1.04rem;font-weight:600;line-height:1.3;display:block}.gs-steps>li>span{color:var(--mute);max-width:34ch;font-size:.98rem;line-height:1.6;display:block}.section--dark .gs-steps>li{border-color:#fff}.section--dark .gs-steps>li:after,.section--dark .gs-steps>li:before{color:#fff;background:#fff}.section--dark .gs-steps>li:before{background:0 0}.section--dark .gs-steps>li>strong{color:#fff}.section--dark .gs-steps>li>span{color:#ffffffb8}@media (width<=1099.98px){.gs-steps,.gs-steps--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699.98px){.gs-steps,.gs-steps--5{grid-template-columns:1fr;gap:0}.gs-steps>li{border-top:0;border-left:1px solid var(--ink);padding:0 0 36px 32px}.gs-steps>li:last-child{border-left-color:#0000;padding-bottom:0}.gs-steps>li:after{top:6px;left:-5px}.gs-steps>li:before{font-size:2.5rem}.gs-steps>li>strong{margin-top:12px}.section--dark .gs-steps>li{border-left-color:#fff}}.gs-gate{position:relative}.gs-gate:focus{outline:none}.gs-gate.is-locked .guide-steps{margin-bottom:0}.gs-gate .gs-gate__fade{filter:blur(3px);opacity:.4;-webkit-user-select:none;user-select:none;pointer-events:none}.gs-gate__panel{border:1px solid var(--ink);background:var(--paper);text-align:center;max-width:720px;margin:clamp(8px,1.5vw,16px) auto 0;padding:clamp(24px,4vw,44px)}.gs-gate__panel .gs-gate__sub,.gs-gate__panel .gs-gate__status,.gs-gate__panel .gs-gate__note{margin-inline:auto}.gs-gate__panel .eyebrow{margin-bottom:.6em}.gs-gate__title{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;margin:0 0 .45em;font-size:clamp(1.55rem,2.8vw,2.2rem);font-weight:400;line-height:1.15}.gs-gate__sub{color:var(--mute);max-width:46ch;margin:0 0 22px}.gs-gate__gbtn{min-height:44px;margin:0 0 8px}.gs-gate__btn{color:#1f1f1f;min-height:44px;font:500 .95rem/1 var(--sans);cursor:not-allowed;opacity:.7;background:#fff;border:1px solid #747775;border-radius:0;align-items:center;gap:12px;padding:0 22px 0 14px;display:inline-flex}.gs-gate__g{width:22px;height:22px;font-weight:700;font-family:var(--sans);color:#1f1f1f;border:1px solid #c7c7c7;place-items:center;display:inline-grid}.gs-gate__status{color:var(--mute);max-width:54ch;margin:.9em 0 0;font-size:.85rem}.gs-gate__status strong{color:var(--ink);font-weight:600}.gs-gate__preview{margin:.7em 0 0;font-size:.9rem}.gs-gate__preview a{color:var(--ink);text-underline-offset:3px}.gs-gate__live:empty{display:none}.gs-gate__live{margin:.8em 0 0;font-size:.9rem}.gs-gate__note{color:var(--mute);border-top:1px solid var(--line);max-width:60ch;margin:22px 0 0;padding-top:16px;font-size:.78rem;line-height:1.55}.gs-gate__note a{color:inherit}.gs-gate__done{border-top:1px solid var(--ink);margin-top:clamp(20px,3vw,32px);padding-top:18px}.gs-gate__done p{margin:0 0 .6em}@media (width<=700px){.gs-gate__btn{justify-content:center;width:100%}}