/* DM Sans and Manrope, self-hosted. Both are under the SIL Open Font License. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Site shell: page base, header, mobile menu and forms.
   On Squarespace these came from the platform's own header and form blocks;
   here they are written by hand to match. */
/* Defaults the page content was written against (inherited from the old platform's base styles). */
:root { --header-pad: 2vw; --logo-h: 100px; --header-h: calc(var(--logo-h) + 2 * var(--header-pad)); }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; font-size: 16px; }
body { margin: 0; background: #fff; color: #20333a; font-family: "DM Sans", Arial, sans-serif; font-weight: 300; font-size: min(calc(0.36vw + 16px), 21.04px); line-height: 1.6em; padding-top: var(--header-h); overflow-wrap: break-word; }
body.bare { padding-top: 0; }
p { margin: 1rem 0; line-height: 1.6em; }
h1, h2, h3, h4 { margin: 2rem 0; font-weight: 300; letter-spacing: 0; }
h1 { font-size: min(calc(3.84vw + 1rem), 69.76px); line-height: 1.2208em; }
h2 { font-size: min(calc(2.16vw + 1rem), 46.24px); line-height: 1.2992em; }
h3 { font-size: min(calc(1.44vw + 1rem), 36.16px); line-height: 1.3328em; }
h4 { font-size: min(calc(0.6vw + 1rem), 24.4px); line-height: 1.372em; }
a { color: inherit; text-decoration: none; cursor: pointer; }
small { font-size: 80%; }
b, strong { font-weight: 700; }
figure { margin: 0; }
img { border: 0; max-width: 100%; }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }
.btn { line-height: normal; }
@media (max-width: 767px) { body { font-size: calc(16px + 0.0036 * min(100vh, 900px)); } }
@media (max-width: 799px) { :root { --header-pad: 6vw; } }
@media (max-width: 780px) { :root { --logo-h: 76.5px; } }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; background: #fff; color: #153c47; padding: 10px 14px; }
.skip-link:focus { left: 8px; top: 8px; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: #31472f; border-bottom: 1px solid #50624b; box-shadow: 0 2px 12px #172b1930; padding: 0 4vw; }
.site-header .inner { max-width: 1220px; margin: 0 auto; padding: var(--header-pad) 24px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-header .logo { display: block; }
.site-header .logo img { display: block; width: 255px; max-width: 56vw; height: var(--logo-h); object-fit: contain; }
.site-header nav.primary { display: flex; gap: 1.4vw; }
.site-header nav a { color: #fff; text-decoration: none; font-family: "DM Sans", Arial, sans-serif; font-weight: 700; }
.site-header nav.primary a { font-size: 13px; line-height: 36px; position: relative; white-space: nowrap; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: #f4ead0; }
.site-header nav.primary a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 5px; height: 1px; background: currentColor; }
.site-header .burger { display: none; width: 47px; height: 37px; padding: 0; margin-right: 0; border: 0; background: none; cursor: pointer; position: relative; }
.site-header .burger span { position: absolute; left: 6px; right: 6px; height: 1px; background: #fff; transition: transform .2s ease; }
.site-header .burger span:nth-child(1) { top: 14px; }
.site-header .burger span:nth-child(2) { top: 22px; }
.site-header .burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.site-header .burger[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
.site-header .mobile-menu { position: fixed; left: 0; right: 0; top: var(--header-h); bottom: 0; background: #31472f; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; overflow-y: auto; }
.site-header .mobile-menu[hidden] { display: none; }
.site-header .mobile-menu a { font-size: 22px; line-height: 1.3; display: inline-block; padding: 10px 16px; }
/* Below 920px the six menu links no longer fit beside the logo, so the menu button takes over. */
@media (max-width: 919px) {
  .site-header nav.primary { display: none; }
  .site-header .burger { display: block; }
}
@media (max-width: 799px) { .site-header { padding: 0 6vw; } }
@media (max-width: 780px) { .site-header .logo img { width: 195px; } }
@media (min-width: 920px) { .site-header .mobile-menu { display: none !important; } }
body.menu-open { overflow: hidden; }

/* Two-column form sections on Contact and Residents */
.pw-form-section { background: #fff; }
.pw-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 65px; max-width: 1180px; margin: 0 auto; padding: 90px 26px 0; box-sizing: border-box; align-items: start; }
.pw-form-grid > .pw-form-left { align-self: center; }
.pw-form-right { min-width: 0; }
.pw-form-section--resident .pw-form-grid { padding-bottom: 90px; }
.pw-form-section .pw-form-intro p { margin: 0 0 18px; }
.pw-form-section .pw-form-consent { margin-top: 13px; }
.pw-form-section .pw-form-consent p { margin: 0; }
#contact-form, #resident-form { scroll-margin-top: 240px; }
@media (max-width: 920px) {
  .pw-form-grid { grid-template-columns: minmax(0, 1fr); }
  .pw-form-grid > .pw-form-left { margin-bottom: 32px; }
}
@media (max-width: 650px) {
  .pw-form-grid { padding: 60px 18px 0; }
  .pw-form-section--resident .pw-form-grid { padding-bottom: 60px; }
}
.pw-form { font-family: "DM Sans", Arial, sans-serif; color: #413e35; max-width: 650px; margin: 0; display: grid; gap: 13px; }
.pw-form .pw-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pw-form .field { margin: 0; }
.pw-form label { display: block; font-size: 13px; font-weight: 700; line-height: 1.65; color: #413e35; margin: 0 0 2px; }
.pw-form label .req { font-weight: 400; color: #667979; margin-left: 2px; }
.pw-form input, .pw-form select, .pw-form textarea { font-family: "DM Sans", Arial, sans-serif; font-size: 16px; line-height: 1.3; color: #413e35; width: 100%; border: 1px solid #cbd7d2; border-radius: 4px; padding: 13px; background: #fff; box-sizing: border-box; margin: 0; }
.pw-form select { appearance: none; -webkit-appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23413e35' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center; padding-right: 36px; }
.pw-form select:invalid { color: #413e35; }
.pw-form textarea { min-height: 110px; resize: vertical; }
.pw-form input::placeholder, .pw-form textarea::placeholder { color: #8a8f88; opacity: 1; }
.pw-form input:focus, .pw-form select:focus, .pw-form textarea:focus { outline: 2px solid #bab18e; outline-offset: 1px; }
.pw-form .actions { margin: 0; }
.pw-form button[type=submit] { font-family: "DM Sans", Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.65; background: #31472f; color: #fff; border: 1px solid #31472f; border-radius: 5px; padding: 13px 22px; cursor: pointer; }
.pw-form button[type=submit]:hover { background: #243b28; }
.pw-form button[disabled] { opacity: .6; cursor: default; }
.pw-form-status { font-size: 16px; color: #413e35; padding: 15px; background: #e7eee3; border-radius: 4px; }
.pw-form-status.error { background: #f7e6e1; color: #6b2a1c; }
.pw-form-status[hidden] { display: none; }
.pw-form-status a { color: inherit; }

/* Page styles, carried over from the Squarespace custom CSS (2026-11-14). All scoped to .pw-site. */
.pw-site{--navy:#153c47;--navy2:#102d36;--mint:#dbe9df;--sand:#f4f1eb;--ink:#20333a;--muted:#617177;--white:#fff;--accent:#a9c4b3}
.pw-site *{box-sizing:border-box}
.pw-site{scroll-behavior:smooth}
.pw-site{text-align:left;margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff;line-height:1.65}
.pw-site h1,.pw-site h2,.pw-site h3,.pw-site h4{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em}
.pw-site h1{font-size:clamp(2.6rem,5vw,5rem);margin:14px 0 22px}
.pw-site h2{font-size:clamp(2rem,3.5vw,3.25rem);margin:10px 0 18px}
.pw-site h3{font-size:1.3rem;margin:12px 0}
.pw-site p{margin:0 0 18px}
.pw-site a{color:inherit}
.pw-site button,.pw-site input,.pw-site textarea,.pw-site select{font:inherit}
.pw-site .top{max-width:1220px;margin:auto;min-height:83px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pw-site .brand{text-decoration:none;display:flex;align-items:center;gap:11px}
.pw-site .brandmark{width:43px;height:43px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:25px}
.pw-site .brand strong{font-family:Manrope;font-weight:800;letter-spacing:.08em;font-size:15px;display:block}
.pw-site .brand small{font-size:10px;letter-spacing:.17em;color:#65777a;text-transform:uppercase}
.pw-site .nav{display:flex;gap:23px;align-items:center}
.pw-site .nav a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.pw-site .nav a:hover,.pw-site .nav a.active{color:#3c7e69}
.pw-site .menu{display:none;background:none;border:0;font-size:26px;cursor:pointer}
.pw-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:13px 22px;border-radius:5px;font-weight:700;text-decoration:none;cursor:pointer;font-size:14px}
.pw-site .btn:hover{background:#28606c}
.pw-site .btn.light{background:#fff;color:var(--navy);border-color:#fff}
.pw-site .btn.outline{background:transparent;color:var(--navy)}
.pw-site .btn.outline:hover{background:var(--mint)}
.pw-site .wrap{max-width:1180px;margin:auto;padding:0 26px}
.pw-site .section{padding:90px 0}
.pw-site .section.alt{background:var(--sand)}
.pw-site .section.mint{background:#e9f0ea}
.pw-site .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:11px;color:#568070}
.pw-site .intro{font-size:19px;color:var(--muted);max-width:710px}
.pw-site .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pw-site .grid.two{grid-template-columns:repeat(2,1fr)}
.pw-site .card{background:#fff;border:1px solid #e4e8e5;border-radius:8px;overflow:hidden}
.pw-site .card .pad{padding:26px}
.pw-site .card p{color:var(--muted)}
.pw-site .image{width:100%;display:block;object-fit:cover}
.pw-site .card .image{height:235px}
.pw-site .photo{background:linear-gradient(135deg,#d6e0d6,#9caeaa);position:relative;overflow:hidden}
.pw-site .photo .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#26444a;font-weight:700;letter-spacing:.03em}
.pw-site .hero{background:linear-gradient(115deg,rgba(13,43,50,.94),rgba(19,59,67,.72)),linear-gradient(125deg,#466c63,#95a89c);color:#fff;min-height:590px;display:flex;align-items:center}
.pw-site .hero .wrap{width:100%}
.pw-site .hero .eyebrow{color:#c5e2d2}
.pw-site .hero p{font-size:19px;max-width:600px;color:#e3eae7}
.pw-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pw-site .hero .btn.outline{color:#fff;border-color:#d4e4dc}
.pw-site .hero .btn.outline:hover{background:#fff 22}
.pw-site .split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.pw-site .split img{width:100%;border-radius:8px}
.pw-site .panel{background:var(--navy);color:#fff;padding:50px;border-radius:9px}
.pw-site .panel p{color:#d9e4e0}
.pw-site .footer{background:var(--navy2);color:#fff;padding:62px 0 24px}
.pw-site .footer .grid{grid-template-columns:2fr 1fr 1fr}
.pw-site .footer a{color:#d7e4e0;text-decoration:none}
.pw-site .footer small{color:#b6c8c6}
.pw-site .footer .bottom{border-top:1px solid #426068;margin-top:44px;padding-top:20px;font-size:12px;color:#b5c7c5}
.pw-site .pagehero{padding:85px 0;background:var(--sand)}
.pw-site .pagehero h1{max-width:820px}
.pw-site .tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;background:#e0ece5;color:#3b6c5a;padding:6px 10px;border-radius:20px;display:inline-block}
.pw-site .banner{background:#e9eee9;padding:17px 22px;border-left:4px solid #69947e;color:#385b51;font-size:13px}
.pw-site .steps{counter-reset:step}
.pw-site .step{display:flex;gap:16px;margin:22px 0}
.pw-site .step:before{counter-increment:step;content:counter(step);border-radius:50%;background:var(--navy);color:#fff;min-width:34px;height:34px;display:grid;place-items:center;font-weight:700}
.pw-site .form{display:grid;gap:13px;max-width:650px}
.pw-site .form label{font-size:13px;font-weight:700}
.pw-site .form input,.pw-site .form select,.pw-site .form textarea{width:100%;border:1px solid #cbd7d2;border-radius:4px;padding:13px;background:#fff}
.pw-site .form textarea{min-height:110px}
.pw-site .form .btn{justify-self:start}
.pw-site .fine{font-size:12px;color:#667979}
.pw-site .notice{padding:15px;background:#f3eee2;border-radius:4px;font-size:13px}
.pw-site .beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pw-site .beforeafter img{width:100%;height:220px;object-fit:cover;border-radius:5px}
.pw-site .caption{font-size:12px;color:var(--muted);margin-top:8px}
.pw-site .home-img{width:100%;max-height:420px;object-fit:cover;border-radius:7px}
.pw-site .center{text-align:center}
.pw-site .cta{padding:65px 0;background:var(--navy);color:#fff}
.pw-site .cta p{color:#d8e6e1}
.pw-site .stat{border-left:3px solid #7a9f8d;padding-left:18px}
.pw-site .stat strong{font-size:30px;display:block;font-family:Manrope}
.pw-site .vid{background:linear-gradient(135deg,#1a4650,#597f75);height:340px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;gap:14px}
.pw-site .vid .play{width:70px;height:70px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:25px}
.pw-site .vid a{color:#fff}
.pw-site .preview-ribbon{background:#f5e8cd;color:#73571e;text-align:center;font-size:12px;padding:8px 12px}
.pw-site .small{font-size:13px}
.pw-site .muted{color:var(--muted)}
@media (max-width:920px) {
  .pw-site .nav{display:none;position:absolute;top:83px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 14px 20px #000 1;flex-direction:column;align-items:start}
  .pw-site .nav.open{display:flex}
  .pw-site .menu{display:block}
  .pw-site .split{grid-template-columns:1fr;gap:32px}
  .pw-site .grid{grid-template-columns:1fr 1fr}
  .pw-site .footer .grid{grid-template-columns:1fr 1fr}
}
@media (max-width:650px) {
  .pw-site .section{padding:60px 0}
  .pw-site .hero{min-height:550px}
  .pw-site .grid,.pw-site .grid.two,.pw-site .footer .grid,.pw-site .beforeafter{grid-template-columns:1fr}
  .pw-site .card .image{height:220px}
  .pw-site .panel{padding:30px}
  .pw-site .top{padding:0 16px}
  .pw-site .brand strong{font-size:12px}
  .pw-site .brand small{font-size:9px}
  .pw-site .wrap{padding:0 18px}
  .pw-site .pagehero{padding:55px 0}
}
.pw-site .site-logo{display:block;width:235px;max-width:48vw;height:auto}
@media (max-width:650px) {
  .pw-site .site-logo{width:185px}
}
.pw-site{--navy:#31472f;--gold:#bab18e;--cream:#f4ead0;--brown:#595144}
.pw-site{color:#413e35}
.pw-site .site-logo{width:255px;max-width:56vw;height:auto;mix-blend-mode:multiply}
.pw-site .hero.photo-hero{background:linear-gradient(95deg,rgba(24,45,31,.86) 0%,rgba(24,45,31,.57) 48%,rgba(24,45,31,.15) 100%),url("/images/aerial.jpg") center 45% cover no-repeat;min-height:650px}
.pw-site .photo-hero h1{text-shadow:0 2px 18px #000 4}
.pw-site .photo-hero .eyebrow{color:#f4ead0}
.pw-site .image{object-fit:cover;width:100%;height:250px}
.pw-site .community-feature{width:100%;height:400px;object-fit:cover;border-radius:8px}
.pw-site .video-preview{background:linear-gradient(120deg,rgba(27,51,37,.72),rgba(27,51,37,.28)),url("/images/street.jpg") center / cover;gap:14px}
.pw-site .video-preview small{max-width:260px;line-height:1.5}
.pw-site .photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.pw-site .gallery-photo{width:100%;height:235px;object-fit:cover;border-radius:8px}
.pw-site .resident-banner{width:100%;max-height:310px;object-fit:cover;border-radius:8px;margin-top:25px}
.pw-site .btn{background:#31472f}
.pw-site .btn.light{background:#f4ead0;color:#31472f}
.pw-site .footer,.pw-site .cta{background:#31472f}
@media (max-width:780px) {
  .pw-site .photo-gallery{grid-template-columns:repeat(2,1fr)}
  .pw-site .hero.photo-hero{min-height:560px}
  .pw-site .site-logo{width:195px}
}
@media (max-width:480px) {
  .pw-site .photo-gallery{grid-template-columns:1fr}
  .pw-site .gallery-photo{height:210px}
}
.pw-site{--navy:#31472f;--navy2:#243b28;--mint:#e7eee3;--accent:#bab18e}
.pw-site .brand strong{color:#fff}
.pw-site .pagehero{background:#31472f;color:#fff;border-bottom:7px solid #bab18e}
.pw-site .pagehero .eyebrow{color:#e4d9b5}
.pw-site .pagehero .intro,.pw-site .pagehero p{color:#e6eee2}
.pw-site .hero.photo-hero{background:linear-gradient(95deg,rgba(30,65,35,.96) 0%,rgba(30,65,35,.84) 43%,rgba(30,65,35,.34) 100%),url("/images/aerial.jpg") center 45% cover no-repeat;border-bottom:8px solid #bab18e}
.pw-site .hero .btn.outline{border-color:#e4eadf}
.pw-site .panel,.pw-site .cta,.pw-site .footer{background:#31472f}
.pw-site .vid,.pw-site .video-preview{border:5px solid #31472f}
@media (max-width:920px) {
  .pw-site .nav{background:#31472f}
  .pw-site .nav a{color:#fff}
}
.pw-site .feature-points{margin:22px 0;padding:20px 24px;border-left:5px solid #bab18e;background:#f4f1eb;font-weight:600}
.pw-site .pagehero .btn{margin-top:16px}
.pw-site .discover{background:#f7f5ef;padding:76px 0 80px}
.pw-site .discover .eyebrow{color:#31472f}
.pw-site .discover h2{color:#31472f;margin:14px 0 38px}
.pw-site .discover-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.pw-site .discover-item{padding:0 36px;border-left:1px solid #bab18e}
.pw-site .discover-item:first-child{border-left:0;padding-left:0}
.pw-site .discover-item:last-child{padding-right:0}
.pw-site .discover-item h3{color:#31472f;margin:0 0 12px}
.pw-site .discover-item p{color:#595144;margin:0;max-width:33ch}
@media (max-width:760px) {
  .pw-site .discover{padding:54px 0}
  .pw-site .discover h2{margin-bottom:28px}
  .pw-site .discover-columns{grid-template-columns:1fr}
  .pw-site .discover-item,.pw-site .discover-item:first-child,.pw-site .discover-item:last-child{padding:24px 0;border-left:0;border-top:1px solid #bab18e}
  .pw-site .discover-item:first-child{padding-top:0;border-top:0}
  .pw-site .discover-item:last-child{padding-bottom:0}
  .pw-site .discover-item p{max-width:55ch}
}
.pw-site .craftsman-primary{margin-right:16px;margin-bottom:12px}
.pw-site #contact-form{scroll-margin-top:115px}
.pw-site .footer a{overflow-wrap:anywhere}
.pw-site .community-video{display:block;width:100%;height:340px;object-fit:contain;background:#000;border:5px solid #31472f;border-radius:8px;box-sizing:border-box}
@media (max-width:650px) {
  .pw-site .community-video{height:auto;aspect-ratio:1.77777778}
}
.pw-site h1,.pw-site h2,.pw-site h3,.pw-site .intro{text-wrap:balance}
.pw-site .preserve-heading{text-wrap:wrap}
.pw-site .balanced-title span{display:block}
.pw-site .photo-hero .balanced-title{max-width:1128px}
.pw-site .resident-intro{max-width:900px}
.pw-site .contact-sign{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:40px auto 0}
.pw-site .card-caption{padding:0 26px}
.pw-site .beforeafter img{height:auto;aspect-ratio:3.9;object-fit:contain;background:#fff}
@media (max-width:650px) {
  .pw-site .balanced-title span{display:inline}
  .pw-site .balanced-title span+span:before{content:" "}
}
.pw-site .landscape-figure{margin:24px 0}
.pw-site .landscape-figure img{display:block;width:100%;height:auto}
.pw-site .landscape-figure figcaption{margin-top:12px;color:var(--muted);font-size:14px}
.pw-site .resident-banner,.pw-site .contact-sign{display:block;width:100%;height:465px;max-height:none;object-fit:cover;border-radius:8px}
.pw-site .resident-banner{object-position:center center}
.pw-site .contact-sign{object-position:center 40%}
@media (max-width:767px) {
  .pw-site .resident-banner,.pw-site .contact-sign{height:clamp(220px,41.23vw,465px)}
}
.pw-site .contact-sign{width:100%;max-width:none;margin-left:0;margin-right:0}
.pw-site .contact-sign{display:block;width:100%;height:auto;max-height:none;max-width:none;aspect-ratio:auto;object-fit:contain;margin-left:0;margin-right:0}
.pw-site .resident-banner{height:512px}
.pw-site .contact-sign{width:92%;height:auto;margin-left:auto;margin-right:auto}
@media (max-width:767px) {
  .pw-site .resident-banner{height:clamp(242px,45.35vw,512px)}
}
.pw-site .wrap.split:has(> .community-video){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:65px;max-width:1180px;width:100%}
.pw-site .wrap.split:has(> .community-video)>*{min-width:0}
.pw-site .wrap.split>.community-video{width:100% !important;max-width:100% !important;min-width:0;grid-column:2;grid-row:1;position:static !important;margin:0;justify-self:stretch}
@media (max-width:920px) {
  .pw-site .wrap.split:has(> .community-video){grid-template-columns:minmax(0,1fr) !important;gap:32px}
  .pw-site .wrap.split>.community-video{grid-column:1;grid-row:auto}
}
.pw-site .pagehero h1,.pw-site .hero h1{color:#fff !important}
.pw-site .hero.photo-hero{background-image:linear-gradient(95deg,rgba(30,65,35,.96) 0%,rgba(30,65,35,.84) 43%,rgba(30,65,35,.34) 100%),url("/images/aerial.jpg") !important;background-position:center,center 45% !important;background-size:cover,cover !important;background-repeat:no-repeat,no-repeat !important}
footer .fluid-engine:has(.pw-site){display:block !important}
footer .fe-block:has(.pw-site){position:static !important;width:100% !important}
.sqs-block:has(.pw-site)~.html-block:has(.sqs-html-content > p:only-child):not(:has(a,img,h1,h2,h3,h4,strong,em)){display:none !important}
.pw-site .footer,.pw-site .footer h3,.pw-site .footer p,.pw-site .footer small,.pw-site .footer a,.pw-site .footer .bottom{color:#fff !important}
.pw-site .footer a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal !important;word-break:normal !important}
.pw-site .cta h2,.pw-site .cta h3,.pw-site .panel h2,.pw-site .panel h3,.pw-site .footer h3{color:#fff !important}
.pw-site .footer{padding-bottom:72px !important}
#footer-sections .pw-site .footer{border-top:7px solid #bab18e}
.pw-site .hero h1,.pw-site .hero h2,.pw-site .hero h3,.pw-site .pagehero h1,.pw-site .pagehero h2,.pw-site .pagehero h3,.pw-site .cta h1,.pw-site .cta h2,.pw-site .cta h3,.pw-site .panel h1,.pw-site .panel h2,.pw-site .panel h3,.pw-site .footer h1,.pw-site .footer h2,.pw-site .footer h3{color:#fff !important}
.pw-site h1,.pw-site h2,.pw-site h3,.pw-site h4{font-weight:700 !important;color:inherit !important}
.pw-site .discover h2,.pw-site .discover h3{color:#31472f !important}
.pw-site p,.pw-site li,.pw-site small,.pw-site figcaption{font-weight:400 !important}
.pw-site .pw-photo-row{padding-top:40px !important}
.pw-site .pw-photo-row .contact-sign{margin-top:0}
.pw-site .preview-ribbon{padding:0 !important;height:7px;min-height:0;font-size:0 !important;line-height:0;overflow:hidden}
.pw-site .pw-policy>*{max-width:820px}
.pw-site .pw-policy h2{font-size:26px;line-height:1.25;margin:38px 0 12px}
.pw-site .pw-policy p,.pw-site .pw-policy li{font-size:17px;line-height:1.65}
.pw-site .pw-policy ul{margin:0 0 18px;padding-left:24px}
.pw-site .pw-policy li{margin-bottom:6px}
.pw-site .pw-policy a{text-decoration:underline}
.pw-site .footer .bottom a{color:inherit;text-decoration:underline}
