@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{color:#162019;background:#f7f4ed}html,body,#root{min-height:100%}body{margin:0}button,input{font-family:inherit}.MuiTextField-root .MuiInputBase-root{color:#102b1e;background:#fffdf7;font-family:Montserrat,Arial,sans-serif}.MuiTextField-root .MuiInputLabel-root{color:#4f5a51;font-family:Montserrat,Arial,sans-serif}.MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#123324}.MuiTextField-root .MuiInputLabel-root.Mui-error{color:#9d2f24}.MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#12332447}.MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1233249e}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#123324;border-width:2px}.MuiTextField-root .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline,.MuiTextField-root .MuiOutlinedInput-root.Mui-error:hover .MuiOutlinedInput-notchedOutline{border-color:#9d2f24}.MuiTextField-root .MuiFormHelperText-root{margin-inline:0;color:#5d675f;font-family:Montserrat,Arial,sans-serif;line-height:1.55}.MuiTextField-root .MuiFormHelperText-root.Mui-error{color:#9d2f24}.MuiTextField-root input::placeholder{color:#5f6a62;opacity:1}.MuiFormControl-root .MuiInputLabel-root{color:#4f5a51;font-family:Montserrat,Arial,sans-serif}.MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:#123324}.MuiFormControl-root .MuiSelect-select{color:#102b1e;background:#fffdf7;font-family:Montserrat,Arial,sans-serif}.MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-color:#12332447}.MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1233249e}.MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#123324;border-width:2px}.site-shell{min-height:100vh;background:#f7f4ed;color:#162019}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);background:#f7f4edf0;border-bottom:1px solid rgba(22,32,25,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-button.MuiButton-root{gap:.75rem;min-width:0;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:0;text-transform:none}.header-logo-mark{width:58px;height:38px;display:block;filter:drop-shadow(0 2px 4px rgba(16,43,30,.18))}.header-actions .MuiButton-root{color:#123324;border-color:#12332459;text-transform:none;letter-spacing:0}.signed-in-label.MuiTypography-root{display:flex;align-items:center;color:#38453c;font-family:Montserrat,Arial,sans-serif;font-size:.9rem}.resident-name-button.MuiButton-root{max-width:min(46vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.hero-section{min-height:calc(100vh - 70px);display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#031911eb,#031911a3,#03191133),url(/assets/living-room-_PMBwIM2.png) center / cover}.hero-content{position:relative;z-index:1;padding-block:clamp(3rem,9vh,6rem)}.hero-copy{width:100%;color:#ffd86a}.logo-mark{width:min(78vw,460px);margin-bottom:1rem}.logo-mark img{display:block;width:100%;height:auto;border-radius:2px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.32))}.hero-title.MuiTypography-root{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,5vw,6.8rem);font-weight:700;line-height:.95;letter-spacing:0;margin:0}.hero-subtitle.MuiTypography-root{max-width:39rem;margin-top:1.2rem;color:#ffe08a;font-family:Montserrat,Arial,sans-serif;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}.search-panel{display:grid;grid-template-columns:1fr auto;gap:.75rem;width:min(100%,640px);margin-top:2rem;padding:.75rem;background:#f7f4edf5;border-radius:8px;box-shadow:0 24px 60px #00000047}.search-panel .MuiTextField-root .MuiInputBase-root{background:#fffaf0}.search-panel .MuiTextField-root .MuiInputLabel-root{color:#4a574e}.search-panel .MuiButton-root,.page-content .MuiButton-root,.why-band .MuiButton-root,.MuiDialog-root .MuiButton-contained{background:#123324;color:#ffd86a;text-transform:none;letter-spacing:0}.content-section{padding-block:clamp(3rem,8vw,6rem)}.section-title.MuiTypography-root,.page-content h1,.site-footer h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:700;line-height:1;letter-spacing:0;margin-bottom:1.5rem}.room-card{height:100%;overflow:hidden;background:#fffaf0;border:1px solid rgba(22,32,25,.12);border-radius:8px;box-shadow:0 18px 45px #1e221e14}.room-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.room-card-body{padding:1.2rem}.room-card-body h3{margin:0 0 .45rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:700}.room-card-body p,.site-footer p,.page-content p{color:#4f5a51;font-family:Montserrat,Arial,sans-serif;line-height:1.7}.why-band{padding-block:clamp(3rem,8vw,6rem);background:#123324;color:#ffd86a}.why-band .section-title.MuiTypography-root,.why-band .body-large.MuiTypography-root{color:#ffd86a}.body-large.MuiTypography-root{margin-bottom:1.5rem;font-family:Montserrat,Arial,sans-serif;font-size:1.08rem;line-height:1.85}.benefit-tile{min-height:112px;display:flex;align-items:flex-end;padding:1rem;color:#102b1e;background:#f7f4ed;border-radius:8px;font-family:Montserrat,Arial,sans-serif;font-weight:700}.page-content{min-height:62vh;padding-block:clamp(4rem,10vw,8rem)}.contact-page{padding-block:clamp(4rem,10vw,8rem)}.contact-page h1{margin:0 0 1.25rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6vw,5.6rem);font-weight:700;line-height:.98;letter-spacing:0}.contact-details,.contact-form,.contact-portrait{padding:1.25rem;background:#fffaf0;border:1px solid rgba(22,32,25,.12);border-radius:8px;box-shadow:0 18px 45px #1e221e14}.contact-portrait{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:1.25rem;align-items:center;margin-bottom:1.25rem}.contact-portrait img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.contact-portrait h2{margin:0 0 .65rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem}.contact-portrait p{color:#4f5a51;font-family:Montserrat,Arial,sans-serif;line-height:1.7}.contact-form{margin-top:1.25rem}.contact-details h2{margin:0 0 .75rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem}.contact-details p{color:#4f5a51;font-family:Montserrat,Arial,sans-serif}.contact-form .MuiButton-contained{background:#123324;color:#ffd86a;text-transform:none;letter-spacing:0}.validation-message.MuiTypography-root{padding:.75rem;border-radius:8px;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;line-height:1.5}.validation-message.success.MuiTypography-root{color:#123324;background:#e3eddf;border:1px solid rgba(18,51,36,.22)}.validation-message.error.MuiTypography-root{color:#7a2d22;background:#f7e3de;border:1px solid rgba(122,45,34,.26)}.agreement-page{padding-block:clamp(4rem,10vw,8rem)}.agreement-page h1{margin:0 0 1.25rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6vw,5.6rem);font-weight:700;line-height:.98;letter-spacing:0}.agreement-sections{display:grid;gap:1rem;margin:2.5rem 0}.agreement-section{padding:1.25rem;background:#fffaf0;border:1px solid rgba(22,32,25,.12);border-radius:8px}.agreement-section h2{margin:0 0 .65rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:700}.agreement-section p{margin:0;color:#4f5a51;font-family:Montserrat,Arial,sans-serif;line-height:1.75}.policy-list{display:grid;gap:.65rem;margin:1rem 0 0;padding-left:1.25rem}.policy-list li.MuiTypography-root{display:list-item;color:#4f5a51;font-family:Montserrat,Arial,sans-serif;line-height:1.7}.policy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.policy-actions .MuiButton-outlined{color:#123324;border-color:#12332459;text-transform:none;letter-spacing:0}.cookie-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 1rem}.cookie-settings-actions .MuiButton-root{text-transform:none;letter-spacing:0}.cookie-settings-actions .MuiButton-contained{background:#123324;color:#ffd86a}.cookie-settings-actions .MuiButton-outlined{color:#123324;border-color:#12332459}.cookie-category-list{margin:2rem 0 1rem}.cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem}.cookie-category .MuiFormControlLabel-root{margin:0;color:#38453c;font-family:Montserrat,Arial,sans-serif}.cookie-category .MuiSwitch-switchBase.Mui-checked{color:#123324}.cookie-category .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:#123324}.license-panel{margin-top:2rem;padding:1.25rem;background:#fffaf0;border:1px solid rgba(22,32,25,.12);border-radius:8px}.license-panel h2{margin:0 0 1rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem}.license-list{display:grid;gap:0;border-top:1px solid rgba(22,32,25,.12)}.license-row{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(22,32,25,.12)}.license-row p{margin:0;color:#4f5a51;font-family:Montserrat,Arial,sans-serif;line-height:1.6}.license-row p:first-child{color:#102b1e;font-weight:700}.privacy-summary{margin-top:2rem;padding:1.25rem;background:#e3eddf;border:1px solid rgba(18,51,36,.18);border-radius:8px}.privacy-summary h2{margin:0 0 .6rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem}.privacy-summary p{margin:.25rem 0 0;color:#38453c;font-family:Montserrat,Arial,sans-serif;line-height:1.65}.resident-portal{padding-block:clamp(3rem,8vw,6rem)}.resident-portal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.resident-portal-header h1{margin:0 0 1rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6vw,5.6rem);font-weight:700;line-height:.98;letter-spacing:0}.resident-portal-header .MuiButton-outlined,.portal-card .MuiButton-outlined{color:#123324;border-color:#12332459;text-transform:none;letter-spacing:0}.portal-card.MuiPaper-root{height:100%;padding:1.25rem;color:#162019;background:#fffaf0;border:1px solid rgba(22,32,25,.12);border-radius:8px;box-shadow:0 18px 45px #1e221e14}.portal-card h2{margin:0 0 .85rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:700}.portal-card p{color:#4f5a51;font-family:Montserrat,Arial,sans-serif;line-height:1.65}.portal-card .MuiButton-contained,.resident-portal .MuiButton-contained{background:#123324;color:#ffd86a;text-transform:none;letter-spacing:0}.rent-status{display:inline-flex;width:fit-content;margin-bottom:1rem;padding:.35rem .7rem;color:#ffd86a!important;background:#123324;border-radius:999px;font-weight:700}.portal-amount.MuiTypography-root{margin-top:1rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700}.portal-list{display:grid;gap:.75rem}.portal-list-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(22,32,25,.12)}.portal-list-row:last-child{padding-bottom:0;border-bottom:0}.portal-list-row p:first-child{margin:0;color:#102b1e;font-weight:700}.portal-list-row p:last-child{margin:.15rem 0 0;font-size:.9rem}.why-page{background:#f7f4ed}.why-hero{padding-block:clamp(4rem,10vw,8rem);background:linear-gradient(90deg,#f7f4edf5,#f7f4edd6,#f7f4ed5c),url(/assets/why-resident-app-CVzgtJ2P.png) center / cover}.why-hero h1{max-width:780px;margin:0 0 1.3rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,7vw,6.8rem);font-weight:700;line-height:.95;letter-spacing:0}.why-hero .body-large{max-width:660px;color:#38453c}.why-story{padding-block:clamp(3.5rem,8vw,6.5rem)}.why-story-row{margin-bottom:clamp(3rem,7vw,6rem)}.why-story-row:last-child{margin-bottom:0}.story-image{overflow:hidden;border-radius:8px;box-shadow:0 24px 65px #12332429}.story-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.story-image-last{order:2}.resident-perks{padding-block:clamp(3rem,8vw,6rem);background:#ebe4d6}.perk-card{min-height:96px;display:flex;align-items:flex-end;padding:1rem;color:#102b1e;background:#fffaf0;border:1px solid rgba(22,32,25,.12);border-radius:8px;font-family:Montserrat,Arial,sans-serif;font-weight:700;box-shadow:0 14px 35px #1e221e12}.why-closing{padding-block:clamp(3rem,8vw,6rem);text-align:center}.why-closing .body-large{max-width:720px;margin-inline:auto}.why-actions{justify-content:center;flex-wrap:wrap}.why-actions .MuiButton-root{text-transform:none;letter-spacing:0}.why-actions .MuiButton-outlined{color:#123324;border-color:#12332459}.eyebrow.MuiTypography-root{color:#7a5618;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-footer{padding-block:3rem;padding-inline:clamp(1rem,4vw,3rem);background:#071912;color:#ffd86a}.footer-inner{max-width:1200px;margin-inline:auto}.site-footer h2{color:#ffd86a;font-size:clamp(2rem,3vw,3rem)}.site-footer p{color:#e7d9ad}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.footer-links .MuiLink-root{color:#ffd86a;font-family:Montserrat,Arial,sans-serif;text-align:left;text-decoration-color:#f4df9e59;cursor:pointer}.footer-note.MuiTypography-root{max-width:1200px;margin:2.75rem auto 0;padding-top:1.75rem;border-top:1px solid rgba(255,242,196,.2);color:#d8c99c;font-family:Montserrat,Arial,sans-serif;font-size:.85rem}.MuiDialog-paper{border-radius:8px}.MuiDialog-paper.MuiPaper-root{color:#162019;background:#fffaf0;border:1px solid rgba(18,51,36,.16);box-shadow:0 26px 70px #03191157}.MuiDialogTitle-root{position:relative;padding-right:3.5rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:700;line-height:1.05}.dialog-close-button.MuiIconButton-root{position:absolute;top:.85rem;right:.9rem;color:#123324}.MuiDialogContent-root .MuiTypography-root,.MuiDialogContent-root .MuiFormControlLabel-label{color:#38453c;font-family:Montserrat,Arial,sans-serif}.MuiDialogContent-root .MuiFormHelperText-root{margin-inline:0;color:#5d675f;font-family:Montserrat,Arial,sans-serif;line-height:1.55}.MuiDialogContent-root .MuiFormHelperText-root.Mui-error{color:#9d2f24}.MuiDialog-root .MuiButton-text{color:#123324;text-transform:none;letter-spacing:0}.social-login-group{display:grid;gap:.75rem}.google-login-slot{min-height:40px}.google-login-slot>div{width:100%!important}.social-login-group .MuiButton-outlined{justify-content:flex-start;color:#102b1e;background:#fffdf7;border-color:#12332438;font-family:Montserrat,Arial,sans-serif;font-weight:700;text-transform:none;letter-spacing:0}.social-login-group .MuiButton-outlined:hover{border-color:#1233248c;background:#f4efe3}.social-login-group .MuiDivider-root{color:#6b735f;font-family:Montserrat,Arial,sans-serif;font-size:.82rem}.auth-message.MuiTypography-root{padding:.75rem;color:#7a2d22;background:#f7e3de;border:1px solid rgba(122,45,34,.26);border-radius:8px;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;line-height:1.5}.MuiDialog-root .MuiCheckbox-root{color:#6b735f}.MuiDialog-root .MuiCheckbox-root.Mui-checked{color:#123324}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.hero-section{min-height:auto}.search-panel,.footer-links,.cookie-category{grid-template-columns:1fr}.license-row{grid-template-columns:1fr;gap:.25rem}.story-image-last{order:0}.contact-portrait{grid-template-columns:1fr}}
