:root{--main-green:#147d4b;--light-green:#278c5d;--dark-green:#173e2e;--back-grey:#f5f6f2;--grey:#65716a;--black:#26332c;--soft-green:#a9c8b6;--faint-green:#e7efe8;--line:#dfe5df}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:'DM Sans',Arial,sans-serif;color:var(--black);background:#fff}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b18427;outline-offset:4px}button{border:0}img{max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:break-word}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}.preview-banner{padding:9px 20px;background:var(--back-grey);color:#4d5f53;text-align:center;font-size:12px;line-height:1.5;letter-spacing:.02em}.lease-header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--line)}.nav-container{height:88px;gap:25px;max-width:1440px;padding-inline:50px}.wordmark{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:31px;letter-spacing:-1.3px;text-decoration:none;line-height:1.4;white-space:nowrap;flex-shrink:0}.wordmark span{color:var(--main-green)}.lease-nav{display:flex;align-items:center;gap:23px}.lease-nav>a,.lease-nav>button{background:transparent;text-decoration:none;font-size:13px;font-weight:500;color:var(--black);padding:12px 0;white-space:nowrap}.lease-nav>a:hover,.lease-nav>button:hover,.lease-nav [aria-current=page]{color:var(--main-green)}.lease-nav .account-button{border:1px solid var(--line);border-radius:100px;padding:11px 17px;display:flex;gap:16px}.menu-toggle{display:none}.hero-copy{max-width:850px}.section.image-hero{padding-block:100px 92px;background-image:linear-gradient(180deg,rgba(19,51,36,.77),rgba(17,37,27,.45)),url('../images/jonathan-mueller-pjx4RQbxnhw-unsplash_1jonathan-mueller-pjx4RQbxnhw-unsplash.webp');background-position:center;min-height:620px;display:flex;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;margin:0 0 18px;line-height:1.6}.hero-copy .heading.large-h1{font-size:clamp(40px,4.8vw,68px);letter-spacing:-.045em;line-height:1.08;margin-bottom:23px;font-weight:500}.hero-copy .paragraph.large{font-size:18px;line-height:1.65;opacity:.94;max-width:650px;margin-inline:auto}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:620px;margin:34px auto 0;text-align:left}.action-box{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;color:var(--dark-green);border:1px solid #fff;border-radius:4px;padding:21px 23px;text-decoration:none;transition:transform .2s,background .2s}.action-box:hover{transform:translateY(-3px);background:#edf4ee}.action-box strong{display:block;font-size:19px;font-weight:600;margin-bottom:5px}.action-box small{font-size:12px;display:block;line-height:1.5}.action-box>span:last-child{font-size:25px}.action-secondary{background:var(--main-green);border-color:#7eaa8e;color:white}.action-secondary:hover{background:#1d513a}.hero-footnote{font-size:11px;color:#e3eee6;margin:28px 0 0;line-height:1.6}.section{padding-block:80px}.container{max-width:1330px}.heading.h2{letter-spacing:-.035em;font-weight:500;font-size:42px}.heading.h3{font-size:25px;font-weight:500;letter-spacing:-.02em}.paragraph{line-height:1.7}.green-text{color:var(--main-green)}.section-header{margin-bottom:30px;gap:18px;align-items:flex-end}.section-header .heading{margin-bottom:0}.text-link{display:inline-flex;gap:18px;align-items:center;background:transparent;font-size:14px;font-weight:500;color:var(--main-green);text-decoration:none;padding:8px 0}.text-link:hover{text-decoration:underline}.lease-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lease-card{min-width:0}.card-image-link{position:relative;display:block;overflow:hidden;border-radius:4px;aspect-ratio:1.4;color:var(--black)}.card-image-link img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.card-image-link:hover img{transform:scale(1.035)}.rent-badge{position:absolute;right:13px;bottom:13px;background:#fff;padding:9px 13px;border-radius:3px;font-size:20px;font-weight:600;box-shadow:0 2px 10px #0000000d}.rent-badge small{font-size:11px;font-weight:400;color:var(--grey)}.card-featured{position:absolute;top:13px;left:13px;background:var(--main-green);color:white;padding:5px 10px;font-size:11px;letter-spacing:.02em;border-radius:3px}.card-body{padding-top:16px}.card-meta{font-size:12px;color:var(--grey);display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:7px}.card-title{font-size:19px;letter-spacing:-.02em;font-weight:500;margin:0 0 6px}.card-title a{text-decoration:none}.card-title a:hover{color:var(--main-green)}.card-city{font-size:13px;color:var(--grey);margin:0}.verified-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--main-green);color:white;font-size:11px;vertical-align:middle;flex-shrink:0}.steps-grid{margin-top:40px}.steps-grid .paragraph{color:#e0ece4;font-size:15px}.number-subtitle{color:#b5d5c1;font-size:13px;margin-bottom:21px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{width:100%;height:410px;object-fit:cover;border-radius:4px}.about-grid .paragraph.large{font-size:18px}.small{font-size:12px;line-height:1.65}.muted{color:var(--grey)}.lease-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;border-color:var(--line)}.lease-cta .heading{margin-bottom:0}.cta-actions{display:flex;gap:12px;flex-shrink:0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;border-radius:100px;padding:12px 23px;text-decoration:none;font-size:14px;line-height:1.5;transition:background .2s;white-space:normal}.primary-button{background:var(--main-green);border:1px solid var(--main-green);color:#fff}.primary-button:hover{background:var(--dark-green)}.secondary-button{background:#fff;color:var(--main-green);border:1px solid #c8d5cb}.secondary-button:hover{background:var(--faint-green)}.lease-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.lease-footer p{font-size:13px;color:var(--grey);margin-top:15px}.lease-footer a:not(.wordmark),.lease-footer button{display:block;text-decoration:none;font-size:13px;color:var(--black);background:transparent;padding:5px 0;text-align:left}.lease-footer a:hover,.lease-footer button:hover{color:var(--main-green)}.footer-bottom{font-size:11px;color:var(--grey);border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.filter-bar{display:flex;flex-wrap:wrap;gap:15px;padding:20px;background:var(--back-grey);border-radius:4px;margin-bottom:20px}.filter-bar label{display:flex;flex:1 1 170px;flex-direction:column;gap:6px;font-size:12px}.filter-bar input,.filter-bar select{height:44px;border:1px solid #c6d2c9;background:#fff;padding:9px 10px;border-radius:3px;min-width:0;max-width:100%;color:var(--black)}.filter-bar .check-label{flex-direction:row;align-items:center;flex:0 1 140px;padding-top:22px;gap:9px}.filter-bar input[type=checkbox]{width:18px;height:18px;accent-color:var(--main-green)}.browse-mode #home-hero,.browse-mode #how-it-works,.browse-mode #about{display:none}.detail-section{padding-top:30px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--grey);margin-bottom:30px}.breadcrumbs a{text-decoration:none}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.detail-heading h1{margin:14px 0 8px}.detail-heading .paragraph{margin-bottom:0}.tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tag,.status-tag{font-size:11px;border-radius:3px;padding:5px 9px}.tag{background:var(--main-green);color:#fff}.status-tag{background:var(--faint-green);color:var(--dark-green)}.lease-gallery{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:8px;height:440px;border-radius:4px;overflow:hidden;margin-bottom:42px}.lease-gallery button:not(.gallery-view){padding:0;overflow:hidden;background:var(--back-grey)}.lease-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.lease-gallery button:hover img{transform:scale(1.025)}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:8px;min-height:0}.gallery-side button{min-height:0}.gallery-view{position:absolute;bottom:18px;right:18px;border-radius:100px;padding:10px 17px;background:white;color:var(--black);font-size:12px;box-shadow:0 2px 8px #0002}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:65px;align-items:start}.contract-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-bottom:1px solid var(--line);padding-bottom:27px}.contract-facts span,.dates-grid span{display:block;font-size:12px;color:var(--grey);margin-bottom:7px}.contract-facts strong{font-size:15px;font-weight:500}.detail-block{padding:30px 0;border-bottom:1px solid var(--line)}.detail-block:last-child{border:0}.detail-block .heading{margin:0 0 15px}.dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;background:var(--back-grey);padding:20px;border-radius:4px}.dates-grid strong{font-size:15px;font-weight:500}.cost-list{margin:18px 0 12px}.cost-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf0ec;font-size:14px}.cost-list dd{margin:0;white-space:nowrap}.cost-list .cost-total{font-weight:700;border:0;padding-top:20px}.variable-tag{font-size:10px;padding:3px 6px;border-radius:3px;background:var(--faint-green);color:var(--main-green);margin-left:6px}.incentive{background:var(--back-grey);border:1px solid var(--line);border-radius:4px;padding:25px;margin-top:25px}.incentive .eyebrow{margin-bottom:10px}.incentive p:last-child{margin-bottom:0}.amenity-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:14px;margin-top:25px}.location-placeholder{padding:24px;background:var(--back-grey);border-radius:4px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.location-placeholder>span{font-size:36px;color:var(--main-green)}.location-placeholder strong{font-size:15px}.location-placeholder p{font-size:12px;margin:5px 0 0}.seller-card{position:sticky;top:110px;border:1px solid var(--line);border-radius:5px;padding:28px;background:white;box-shadow:0 8px 35px #173e2e07}.seller-card .eyebrow{font-size:10px}.price-heading{display:flex;align-items:baseline;gap:9px}.price-heading strong{font-size:43px;letter-spacing:-.04em;font-weight:500}.price-heading>span{font-size:13px;color:var(--grey)}.seller-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.seller-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.seller-avatar{display:grid;place-items:center;border-radius:50%;background:var(--faint-green);color:var(--main-green);width:48px;height:48px;font-size:15px}.seller-row h2{font-size:17px;margin:0 0 3px}.seller-row p{margin:0}.full-button{width:100%;margin-top:12px}.seller-card>.small.muted{margin-top:15px}.report-button{font-size:12px;padding-bottom:0}dialog{border:1px solid var(--line);border-radius:8px;padding:35px;width:calc(100% - 36px);max-width:470px;color:var(--black);box-shadow:0 20px 90px #0002;max-height:90vh;overflow:auto}dialog::backdrop{background:#14271eaa;backdrop-filter:blur(3px)}dialog h2{font-size:27px;line-height:1.25;margin:0 0 16px}dialog p{line-height:1.7}dialog .eyebrow{margin-right:25px}dialog .primary-button{margin-top:12px}.dialog-close{position:absolute;right:14px;top:12px;font-size:28px;line-height:1;width:36px;height:36px;background:var(--back-grey);border-radius:50%;color:var(--black)}.photo-dialog{max-width:1000px;padding:55px 20px 15px;background:#fff}.photo-dialog>img{width:100%;height:65vh;object-fit:contain;background:var(--back-grey)}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding-top:15px;font-size:13px}.gallery-controls button{width:44px;height:44px;border-radius:50%;background:var(--faint-green);color:var(--main-green);font-size:22px}
@media(min-width:1500px){.section.image-hero{background-position:50% 60%}}
@media(max-width:1100px){.nav-container{padding-inline:30px}.lease-nav{gap:15px}.lease-nav>a,.lease-nav>button{font-size:12px}.detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 310px}.about-grid{gap:40px}.lease-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.nav-container{height:76px}.menu-toggle{display:flex;align-items:center;gap:14px;background:var(--back-grey);padding:10px 15px;border-radius:100px;font-size:13px;color:var(--black)}.lease-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:12px 30px 25px;border-bottom:1px solid var(--line);gap:0;box-shadow:0 15px 20px #0000000a;max-height:calc(100dvh - 90px);overflow:auto}.lease-nav.is-open{display:flex}.lease-nav>a,.lease-nav>button{text-align:left;font-size:15px;padding:13px 0}.lease-nav .account-button{margin-top:10px;justify-content:space-between;padding:12px 16px}.detail-layout{grid-template-columns:minmax(0,1fr)}.seller-card{position:static;grid-row:1}.seller-card .full-button{max-width:100%}.lease-gallery{height:380px}.lease-listing-grid{gap:20px}.steps-grid{gap:28px}.heading.h2{font-size:35px}.about-image{height:350px}}
@media(max-width:600px){html{scroll-padding-top:90px}.preview-banner{font-size:10px;padding:7px 15px}.nav-container,.container,.footer-container{padding-inline:22px}.nav-container{height:70px}.wordmark{font-size:29px}.section.image-hero{min-height:0;padding-block:66px 45px}.hero-copy .heading.large-h1{font-size:42px}.hero-copy .paragraph.large{font-size:16px;line-height:1.65}.desktop-break{display:none}.eyebrow{font-size:10px}.hero-actions{grid-template-columns:1fr;gap:10px;margin-top:27px}.action-box{padding:17px 20px}.action-box strong{font-size:18px}.hero-footnote{max-width:280px;margin:23px auto 0;font-size:10px}.section{padding-block:48px}.heading.h2{font-size:32px;line-height:1.2}.section-header{gap:10px;margin-bottom:23px}.section-header .eyebrow{margin-bottom:10px}.lease-listing-grid{grid-template-columns:1fr;gap:30px}.card-image-link{aspect-ratio:1.45}.card-title{font-size:20px}.steps-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.steps-grid .number-subtitle{margin-bottom:10px}.steps-grid .paragraph{margin-bottom:0}.about-grid{grid-template-columns:1fr;gap:28px}.about-image{height:300px}.about-grid .paragraph.large{font-size:16px}.lease-cta{padding-block:28px;gap:22px}.cta-actions{width:100%;flex-wrap:wrap}.cta-actions>*{flex:1}.primary-button,.secondary-button{min-height:48px}.lease-footer{grid-template-columns:1fr 1fr;gap:25px}.lease-footer>div:first-child{grid-column:1/-1}.footer{padding-top:40px}.footer-bottom{margin-top:25px}.breadcrumbs{font-size:11px;margin-bottom:22px}.detail-heading{align-items:flex-start;flex-direction:column;gap:15px}.detail-heading h1{font-size:32px}.detail-heading>.secondary-button{min-height:44px;padding:9px 17px}.lease-gallery{height:310px;grid-template-columns:1.5fr 1fr;margin-bottom:26px}.gallery-view{bottom:10px;right:10px;padding:8px 12px;font-size:11px}.detail-layout{gap:28px}.seller-card{padding:22px}.contract-facts{grid-template-columns:1fr 1fr;gap:22px}.dates-grid{grid-template-columns:1fr;padding:18px}.amenity-list{grid-template-columns:1fr;gap:13px}.detail-block{padding-block:25px}.incentive{padding:22px}.cost-list .cost-total{font-size:13px}.filter-bar{padding:15px}.filter-bar label{flex-basis:100%}.filter-bar .check-label{padding-top:0;flex-basis:160px}.location-placeholder{padding:20px}.location-placeholder>.secondary-button{width:100%}dialog{padding:28px 23px}.photo-dialog{padding:55px 10px 10px}.photo-dialog>img{height:50vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Shared navigation stays outside page wrappers so it remains sticky on every route. */
.site-header{position:sticky;top:0;z-index:40;background:#fff;isolation:isolate}
.site-header .nav-container{display:flex;align-items:center;justify-content:space-between;position:relative;margin-inline:auto;max-width:1440px;width:100%;height:80px;padding-inline:32px;gap:24px}
.site-header .lease-nav{display:flex;align-items:center;gap:8px;position:static;width:auto;padding:0;background:transparent;box-shadow:none}
.site-header .lease-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border-radius:6px;font-size:14px;text-decoration:none;border:0;color:var(--black);white-space:nowrap}
.site-header .lease-nav>a:hover{background:var(--faint-green);color:var(--main-green)}
.site-header .lease-nav>a[aria-current=page]{background:var(--faint-green);color:var(--dark-green);font-weight:700;box-shadow:inset 0 -3px 0 var(--main-green)}
.site-header .menu-toggle{display:none}
@media(max-width:1149px){
 .site-header .nav-container{height:72px;padding-inline:20px;gap:12px}
 .site-header .wordmark{font-size:27px}
 .site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;background:#fff;color:var(--dark-green);border:1px solid var(--line);border-radius:6px;font-size:14px}
 .site-header .lease-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px 20px;box-shadow:0 12px 18px #0000000d}
 .site-header .lease-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .site-header .lease-nav>a{justify-content:flex-start;min-height:48px}
}

/* Distinguish the authorized owner's administration link. */
.site-header .lease-nav>a.admin-nav-link{color:#b42318}
.site-header .lease-nav>a.admin-nav-link:hover{background:#fff1f0;color:#9f2018}
.site-header .lease-nav>a.admin-nav-link[aria-current=page]{background:#fff1f0;color:#9f2018;box-shadow:inset 0 -3px 0 #b42318}

.site-header .nav-unread-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:21px;height:21px;padding:0 5px;margin-left:6px;border-radius:999px;background:#b42318;color:#fff;font-size:11px;font-weight:700;line-height:1}
.site-header .menu-toggle .nav-unread-badge{margin-left:0}

/* Help remains accessible from every page without crowding the primary navigation. */
.support-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:28px 20px 88px;border-top:1px solid var(--border,#dce5dd);font-size:14px}
.help-page{max-width:900px;margin:0 auto;padding:44px 24px 80px}.help-page header{margin-bottom:24px}.help-topics{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.help-page section{scroll-margin-top:110px}.help-page details{border-bottom:1px solid var(--border,#dce5dd);padding:18px 0}.help-page summary{cursor:pointer;font-weight:600;line-height:1.5}.help-page details p{margin-top:14px;line-height:1.7}.help-page details a,.help-topics a,.support-footer a{text-decoration:underline;text-underline-offset:3px}.help-page summary:focus-visible{outline:3px solid #147d4b;outline-offset:6px}
@media(max-width:600px){.help-page{padding:28px 20px 70px}}
/* Status descriptions can wrap; monetary rows elsewhere retain their compact alignment. */
.admin-tool-card .cost-list dd{white-space:normal;overflow-wrap:anywhere;min-width:0;text-align:right}
.admin-tool-card .cost-list dt{min-width:0}
@media(max-width:600px){.admin-tool-card .cost-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.admin-tool-card .cost-list dd{text-align:left}}
