@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;--hp-green: #123324;--hp-gold: #ffd86a;--hp-text: #162019;--hp-muted-text: #4f5a51}html,body,#root{min-height:100%}body{margin:0}button,input{font-family:Montserrat,Arial,sans-serif}.MuiButton-root,.MuiToggleButton-root,.MuiIconButton-root,.MuiButtonBase-root,.MuiTab-root,.MuiLink-root,.MuiMenuItem-root,.MuiListItemButton-root,a,[role=button]{font-family:Montserrat,Arial,sans-serif!important}.page-content .MuiButton-text,.page-content .MuiButton-outlined,.portal-card .MuiButton-text,.portal-card .MuiButton-outlined,.property-edit-panel .MuiButton-text,.property-edit-panel .MuiButton-outlined:not(.resident-selector-field .MuiButton-outlined):not(.loan-document-actions .MuiButton-outlined),.MuiDialog-paper .MuiButton-text,.MuiDialog-paper .MuiButton-outlined{color:var(--hp-green)}.MuiButton-root *,.MuiToggleButton-root *,.MuiIconButton-root *,.MuiButtonBase-root *,.MuiTab-root *,.MuiLink-root *,.MuiMenuItem-root *,.MuiListItemButton-root *,a *,[role=button] *{font-family:Montserrat,Arial,sans-serif!important}.MuiTextField-root .MuiInputBase-root{color:#102b1e;background:#fffdf7;font-family:Montserrat,Arial,sans-serif}.MuiTextField-root .MuiInputLabel-root{color:#4f5a51;padding-inline:.25rem;background:#fffdf7;font-family:Montserrat,Arial,sans-serif}.MuiTextField-root .MuiInputLabel-root.MuiInputLabel-shrink{transform-origin:top left}.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-notchedOutline legend{max-width:.01px}.MuiTextField-root .MuiOutlinedInput-notchedOutline legend>span{padding-inline:.25rem}.MuiTextField-root .MuiInputLabel-root.MuiInputLabel-shrink~.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline legend{max-width:100%}.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}.password-visibility-toggle.MuiIconButton-root{color:#123324;background:transparent}.password-visibility-toggle.MuiIconButton-root:hover{color:#1f5a3e;background:transparent}.password-visibility-toggle.MuiIconButton-root .MuiSvgIcon-root{color:inherit}.create-account-progress{display:grid;gap:.6rem;padding:.85rem 1rem;border:1px solid rgba(18,51,36,.22);border-radius:8px;background:#f4efe3}.create-account-progress .MuiTypography-root{color:#123324;font-size:.9rem;font-weight:500;font-family:Montserrat,Arial,sans-serif}.create-account-progress .MuiLinearProgress-root{height:6px;border-radius:999px;background:#12332424}.create-account-progress .MuiLinearProgress-bar{background:#1f5a3e}.MuiFormControl-root .MuiInputLabel-root{color:#4f5a51;padding-inline:.25rem;background:#fffdf7;font-family:Montserrat,Arial,sans-serif}.MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink{transform-origin:top left}.MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:#123324}.MuiFormControl-root .MuiSelect-select{color:#102b1e;background:#fffdf7;font-family:Montserrat,Arial,sans-serif;padding-right:3rem}.MuiFormControl-root .MuiSelect-icon,.MuiAutocomplete-root .MuiAutocomplete-popupIndicator{right:.5rem;color:#123324;background:transparent;border:0;border-radius:0;opacity:1;pointer-events:none}.MuiFormControl-root .MuiSelect-icon.Mui-disabled,.MuiAutocomplete-root .MuiAutocomplete-popupIndicator.Mui-disabled{color:#8d978f;background:transparent;border-color:transparent}.MuiAutocomplete-root .MuiAutocomplete-endAdornment{right:.5rem}.MuiAutocomplete-root .MuiAutocomplete-popupIndicator .MuiSvgIcon-root,.MuiFormControl-root .MuiSelect-icon{font-size:1.25rem}.MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-color:#1233246b}.MuiFormControl-root .MuiOutlinedInput-notchedOutline legend{max-width:.01px}.MuiFormControl-root .MuiOutlinedInput-notchedOutline legend>span{padding-inline:.25rem}.MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink~.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline legend{max-width:100%}.MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1233249e}.MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#123324;border-width:2px}.MuiFormControl-root .MuiInputBase-input.MuiInputBase-readOnly,.MuiFormControl-root .MuiOutlinedInput-root.Mui-readOnly .MuiInputBase-input{color:#24342a;-webkit-text-fill-color:#24342a}.MuiFormControl-root .MuiOutlinedInput-root.Mui-readOnly{background:#f4efe3}.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)}.site-header.admin-header{align-items:center;background:#123324;border-bottom-color:#ffd86a47}.header-brand-group{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-button.MuiButton-root{gap:.75rem;min-width:0;color:#102b1e;font-family:Montserrat,Arial,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:0;text-transform:none}.admin-header .brand-button.MuiButton-root{color:#fffdf7}.header-logo-mark{width:58px;height:38px;color:#123324;display:block;filter:drop-shadow(0 2px 4px rgba(16,43,30,.18))}.admin-header .header-logo-mark{color:#ffd86a;filter:drop-shadow(0 2px 5px rgba(255,216,106,.2))}.aws-console-link.MuiButton-root{color:#123324;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap}.admin-header .aws-console-link.MuiButton-root{color:#ffd86a}.header-actions .MuiButton-root{color:#123324;border-color:#12332459;text-transform:none;letter-spacing:0}.admin-menu.header-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:.35rem}.admin-menu.header-actions .MuiButton-root{min-height:2.25rem;color:#fffdf7;border-color:#fffdf752;font-family:Montserrat,Arial,sans-serif;font-weight:700}.admin-menu.header-actions .MuiButton-root:hover,.admin-menu.header-actions .MuiButton-root.active{color:#ffd86a;background:#fffdf714;border-color:#ffd86ab3}.admin-menu.header-actions .MuiButton-outlined{color:#ffd86a;border-color:#ffd86a8f}.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}.website-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.human-verification{display:grid;gap:.35rem;min-height:104px;align-content:start}.recaptcha-frame{width:max-content;max-width:100%;padding:3px;border:1px solid transparent;border-radius:6px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.human-verification.error .recaptcha-frame{border-color:#9d2f24;background:#fff7f5;box-shadow:0 0 0 3px #9d2f241f}.human-verification .MuiFormHelperText-root{margin-inline:0;color:#5d675f;font-family:Montserrat,Arial,sans-serif;line-height:1.55}.human-verification .MuiFormHelperText-root.Mui-error{color:#9d2f24}.resident-setup-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.resident-setup-actions .MuiButton-root{min-height:3.25rem;min-width:12.5rem;padding:.8rem 1.6rem;font-size:1rem}.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}.contact-form .MuiButton-contained.Mui-disabled{color:#123324b8;background:#d9dfd5;border:1px solid rgba(18,51,36,.18)}.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.info.MuiTypography-root{color:#123324;background:#eef3ec;border:1px solid rgba(18,51,36,.18)}.validation-message.error.MuiTypography-root{color:#7a2d22;background:#f7e3de;border:1px solid rgba(122,45,34,.26)}.system-message{position:fixed;top:1rem;left:50%;z-index:2200;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;width:min(92vw,680px);min-height:3.25rem;padding:.85rem 1rem;border-radius:8px;box-shadow:0 18px 42px #102b1e2e;transform:translate(-50%)}.system-message .MuiTypography-root{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:.92rem;line-height:1.45}.system-message.success{color:#123324;background:#e3eddf;border:1px solid rgba(18,51,36,.22)}.system-message.info{color:#123324;background:#eef3ec;border:1px solid rgba(18,51,36,.18)}.system-message.warning{color:#5e4512;background:#fff2c6;border:1px solid rgba(129,95,25,.28)}.system-message.error{color:#7a2d22;background:#f7e3de;border:1px solid rgba(122,45,34,.26)}.system-message .system-message-close{flex:0 0 auto;margin-top:-.25rem;margin-right:-.35rem;color:currentColor}.verification-panel{display:grid;gap:18px;justify-items:start;margin-top:20px}.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,.admin-dashboard{padding-block:clamp(3rem,8vw,6rem)}.resident-setup-page{padding-inline:clamp(1.25rem,5vw,4rem)}.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-page-card.MuiPaper-root{display:grid;gap:1rem;max-width:980px}.resident-page-card h2{margin:0;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.resident-table-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.resident-table-title-row .MuiTypography-root{margin:0}.payment-method-form-note.MuiTypography-root{margin:0;color:#26362d;font-family:Montserrat,Arial,sans-serif;font-size:.94rem;font-weight:500;line-height:1.45}.resident-contact-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.resident-contact-label{margin-bottom:.25rem;color:#5d675f;font-size:.82rem;font-weight:700;text-transform:uppercase}.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-actions{margin-top:1rem;flex-wrap:wrap}.autopay-summary{display:grid;gap:.35rem}.autopay-summary .MuiTypography-root{margin:0}.autopay-status.MuiTypography-root{width:fit-content;padding:.2rem .55rem;color:#102b1e;background:#e3eddf;border:1px solid rgba(18,51,36,.24);border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase}.autopay-fee-notice{display:grid;gap:.25rem;padding:.85rem;color:#102b1e;background:#fff7d6;border:1px solid rgba(122,89,15,.28);border-radius:8px}.autopay-fee-notice .MuiTypography-root{margin:0;color:#473b16;font-size:.9rem;line-height:1.45}.autopay-fee-notice .MuiTypography-root:first-child{color:#102b1e;font-weight:700}.rent-contract-panel{display:grid;gap:1rem;padding:1rem;background:#fffdf7;border:1px solid rgba(18,51,36,.16);border-radius:8px}.rent-contract-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rent-contract-heading h3,.rent-contract-document h4{margin:0 0 .35rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:700}.rent-contract-heading p,.rent-contract-document p{margin:0;color:#26362d;font-family:Montserrat,Arial,sans-serif;line-height:1.45}.rent-contract-status.MuiChip-root{color:#102b1e;border:1px solid rgba(18,51,36,.24);font-weight:700}.rent-contract-status.active.MuiChip-root{background:#e3eddf}.rent-contract-status.signed.MuiChip-root{color:#17324a;background:#e2eef8;border-color:#17324a47}.rent-contract-status.pending.MuiChip-root{color:#3a2c07;background:#f5df93;border-color:#3a2c0766}.rent-contract-status.canceled.MuiChip-root{color:#5b1f1f;background:#f4dada;border-color:#5b1f1f61}.contract-signing-page{min-height:calc(100vh - 82px);padding:1rem;background:#eef3ec}.contract-signing-page.loading{display:grid;place-items:center;align-content:center;gap:1rem;color:#123324;font-family:Montserrat,Arial,sans-serif}.contract-signing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 auto 1rem;max-width:1180px}.contract-signing-header h1{margin:0 0 .2rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:1.1}.contract-signing-header p{margin:0;color:#38453c;font-family:Montserrat,Arial,sans-serif}.contract-signing-thank-you{display:flex;align-items:flex-start;gap:.65rem;width:min(100%,1180px);margin:0 auto .85rem;padding:.85rem 1rem;color:#123324;background:#e3eddf;border:1px solid rgba(18,51,36,.24);border-radius:8px;box-shadow:0 12px 28px #102b1e1a}.contract-signing-thank-you .MuiSvgIcon-root{flex:0 0 auto;margin-top:.1rem;color:#2e7d32}.contract-signing-thank-you p{margin:0;color:#123324;font-family:Montserrat,Arial,sans-serif;font-size:.94rem;font-weight:700;line-height:1.45}.contract-signing-bar{display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr) auto auto minmax(7.5rem,auto);align-items:center;gap:.55rem;width:min(94vw,1180px);padding:.7rem;color:#123324;background:#fffefa;border:1px solid rgba(18,51,36,.18);border-radius:8px;box-shadow:0 18px 42px #102b1e33}.contract-signing-navigation{position:sticky;top:.75rem;z-index:1700;margin:0 auto .85rem}.contract-signing-bar-main{display:grid;gap:.15rem;min-width:0;text-align:center;justify-items:center}.contract-signing-bar-main p{margin:0;max-width:100%;overflow:hidden;color:#26362d;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contract-signing-bar-main p+p{color:#123324;font-size:.82rem;font-weight:800}.contract-signing-navigation .contract-signing-nav-button.MuiButton-root{min-width:7.5rem;font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:0;text-transform:none}.contract-signing-navigation .contract-signing-nav-button.MuiButton-root:last-child,.contract-signing-control .contract-signing-control-nav.MuiButton-root:last-child{grid-column:5;justify-self:end}.contract-signing-pdf{position:relative;display:grid;width:min(100%,1180px);height:calc(100vh - 212px);min-height:560px;margin:0 auto 6.25rem;background:#fff;border:1px solid rgba(18,51,36,.18);border-radius:8px;overflow:hidden}.contract-signing-pdf-native{display:block;border:1px solid rgba(18,51,36,.18)}.contract-signing-pdf-fallback{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;background:#fff}.contract-signing-pdf-scroll{display:grid;gap:1rem;justify-items:center;height:100%;padding:1rem;overflow:auto;background:#dfe6dc;outline:none}.contract-signing-pdf-scroll.hidden{visibility:hidden;pointer-events:none}.contract-signing-pdf-page{position:relative;flex:0 0 auto;background:#fff;box-shadow:0 14px 34px #102b1e29}.contract-signing-pdf-page canvas{display:block}.contract-signing-pdf-text-layer{position:absolute;inset:0;overflow:clip;opacity:0;pointer-events:none;line-height:1;letter-spacing:normal;word-spacing:normal;text-align:initial;transform-origin:0 0;z-index:1;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.contract-signing-pdf-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;transform-origin:0% 0%}.contract-signing-pdf-text-layer>:not(.markedContent),.contract-signing-pdf-text-layer .markedContent span:not(.markedContent){--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.contract-signing-pdf-text-layer .markedContent{display:contents}.contract-signing-pdf-marker{position:absolute;z-index:2;min-height:1.65rem;padding:.12rem .45rem;border-radius:4px;box-shadow:0 8px 22px #102b1e2e;font-family:Montserrat,Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:none}.contract-signing-pdf-marker.MuiButton-root{font-family:Montserrat,Arial,sans-serif}.contract-signing-pdf-marker.unsigned.MuiButton-root{color:#fffefa;background:#7a2d22}.contract-signing-pdf-marker.unsigned.MuiButton-root:hover,.contract-signing-pdf-marker.unsigned.active.MuiButton-root{background:#9a3729;box-shadow:0 0 0 3px #7a2d223d,0 10px 24px #102b1e33}.contract-signing-pdf-marker.signed{border:0;color:#102b1e;background:#fffdfabd;box-shadow:none;font-size:1.2rem;line-height:1.1;cursor:pointer}.contract-signing-pdf-marker.signed.active{box-shadow:0 0 0 3px #1233242e}.contract-signing-pdf-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:.75rem;color:#123324;background:#eef3ece0;font-family:Montserrat,Arial,sans-serif}.contract-signing-pdf-loading p{margin:0;font-family:Montserrat,Arial,sans-serif;font-weight:700}.contract-signing-pdf-loading.error{color:#7a2d22;background:#fffefa}.contract-signing-pdf-loading.compact{inset:auto 1rem 1rem auto;z-index:4;min-width:15rem;max-width:min(24rem,calc(100% - 2rem));padding:.75rem 1rem;place-items:center;align-content:center;border:1px solid rgba(18,51,36,.16);border-radius:8px;box-shadow:0 12px 30px #102b1e2e;background:#fffdfaf0}.contract-signing-pdf-loading.compact.error{border-color:#7a2d2233}.contract-signing-html{position:relative;width:min(100%,1180px);height:calc(100vh - 212px);min-height:560px;margin:0 auto 6.25rem;overflow:auto;border:1px solid rgba(18,51,36,.18);border-radius:8px;background:#dfe6dc;outline:none}.contract-signing-html-page{width:min(8.5in,calc(100% - 2rem));min-height:11in;margin:1rem auto;padding:.5in .48in .58in;color:#111;background:#fff;box-shadow:0 14px 34px #102b1e29;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.22}.contract-signing-html-brand{display:flex;align-items:center;gap:.26rem;width:max-content;margin:0 0 .18rem;color:#123324;font-family:Arial,Helvetica,sans-serif;font-size:7.8pt;font-weight:700;line-height:.98}.contract-signing-html-brand img{display:block;width:.38in;height:auto;object-fit:contain}.contract-signing-html-page .contract-html-document-title{font-size:11pt;font-weight:700;text-align:center}.contract-signing-html-page .contract-html-title{margin-bottom:.22rem;font-size:9pt;font-weight:400}.contract-signing-html-page .contract-html-list-paragraph{margin-left:.24in}.contract-signing-html-page p{margin:0 0 .16rem}.contract-signing-html-page .contract-html-indented-paragraph{margin-left:.25in}.contract-signing-html-page .contract-html-initials-label{text-align:center}.contract-signing-html-page ol,.contract-signing-html-page ul{margin-block:.1rem;padding-left:.18in}.contract-signing-html-page li{margin:0 0 .06rem;padding-left:0}.contract-signing-html-page li>:is(ol,ul){margin-top:.08rem;margin-bottom:.08rem}.contract-signing-html-page table{counter-reset:contract-table-row;width:100%;margin:.16rem 0 .36rem;border-collapse:collapse;table-layout:fixed}.contract-signing-html-page :is(td,th){min-height:1.08rem;padding:.08rem .18rem;vertical-align:top;border:1px solid #444}.contract-signing-html-page td>ol:first-child,.contract-signing-html-page th>ol:first-child{margin:0;padding-left:.18in}.contract-signing-html-page td>ol:first-child>li,.contract-signing-html-page th>ol:first-child>li{list-style:none;position:relative;margin:0;padding-left:0}.contract-signing-html-page td>ol:first-child>li:before,.contract-signing-html-page th>ol:first-child>li:before{counter-increment:contract-table-row;content:counter(contract-table-row) ". ";position:absolute;right:calc(100% + .03in);font-weight:400}.contract-signing-html-page td>ol:first-child>li>ol,.contract-signing-html-page th>ol:first-child>li>ol{margin-top:.08rem;padding-left:.2in}.contract-signing-html-page td>ul:has(>li:only-child>ol),.contract-signing-html-page th>ul:has(>li:only-child>ol){margin:.12rem 0;padding-left:.22in;list-style:none}.contract-signing-html-page td>ul:has(>li:only-child>ol)>li,.contract-signing-html-page th>ul:has(>li:only-child>ol)>li{list-style:none;margin:0;padding-left:0}.contract-signing-html-page td>ul:has(>li:only-child>ol)>li>ol,.contract-signing-html-page th>ul:has(>li:only-child>ol)>li>ol{margin:0;padding-left:.2in}.contract-signing-html-page strong,.contract-signing-html-page b{font-weight:700}.contract-signing-html-marker{display:inline-flex;vertical-align:baseline;scroll-margin:10rem}.contract-signing-html-marker.unsigned.MuiButton-root{min-width:6.8rem;min-height:1.5rem;padding:.1rem .45rem;border-radius:4px;color:#fffefa;background:#7a2d22;font-family:Montserrat,Arial,sans-serif;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:0;text-transform:none}.contract-signing-html-marker.unsigned.MuiButton-root:hover,.contract-signing-html-marker.unsigned.active.MuiButton-root{background:#9a3729;box-shadow:0 0 0 3px #7a2d223d}.contract-signing-html-marker.signed{min-width:6.6rem;min-height:1.45rem;align-items:center;color:#102b1e;background:transparent;font-size:1.35rem;line-height:1.05;cursor:pointer}.contract-signing-html-marker.signed.active{font-family:inherit!important;outline:3px solid rgba(18,51,36,.2);outline-offset:2px}.contract-signing-target-list{display:flex;flex-wrap:wrap;gap:.45rem;width:min(100%,1180px);margin:0 auto .75rem}.contract-signing-target-list .MuiButton-root{min-width:3.2rem;height:2.45rem;border-radius:8px;font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:0;text-transform:none}.contract-signing-target-list .MuiButton-root.signed{color:#123324;border-color:#2e7d3280;background:#e5f4e2}.contract-signing-target-list .MuiButton-root.active{color:#fffefa;border-color:#123324;background:#123324}.contract-signing-target-list .MuiButton-root.unsigned:not(.active){color:#7a2d22;border-color:#7a2d226b;background:#fffefa}.contract-signing-inline-fields{display:grid;gap:.75rem;width:min(100%,1180px);margin:0 auto .85rem}.contract-signing-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;scroll-margin:7.5rem;color:#123324;background:#fffefa;border:1px solid rgba(18,51,36,.18);border-radius:8px;box-shadow:0 10px 24px #102b1e14;outline:none}.contract-signing-inline-field:focus,.contract-signing-inline-field.active{border-color:#123324;box-shadow:0 0 0 3px #12332429,0 12px 28px #102b1e1f}.contract-signing-inline-field.signed{background:#f2faef;border-color:#2e7d325c}.contract-signing-inline-field-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .65rem;min-width:0}.contract-signing-inline-field-meta h2{margin:0;overflow:hidden;color:#102b1e;font-family:Montserrat,Arial,sans-serif;font-size:.98rem;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.contract-signing-inline-field-meta p{grid-column:2;margin:0;color:#526056;font-family:Montserrat,Arial,sans-serif;font-size:.84rem;font-weight:700}.contract-signing-inline-field-action{display:flex;justify-content:flex-end;min-width:min(100%,12rem)}.contract-signing-inline-field-action .MuiButton-root{letter-spacing:0;text-transform:none;font-family:Montserrat,Arial,sans-serif;font-weight:800}.contract-signing-inline-signature{margin:0;color:#102b1e;font-size:1.45rem;line-height:1.15}.contract-signing-empty{display:grid;place-items:center;width:min(100%,1180px);min-height:360px;margin:0 auto;padding:2rem;color:#7a2d22;background:#fffefa;border:1px solid rgba(122,45,34,.22);border-radius:8px}.contract-signing-control{position:fixed;left:50%;bottom:1rem;z-index:1500;transform:translate(-50%)}.contract-signing-control .MuiIconButton-root{color:#123324;border:1px solid rgba(18,51,36,.18)}.contract-signing-control-main{display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:0}.contract-signing-control-main p{min-width:0;text-align:center}.contract-signing-control-main .MuiChip-root{flex:0 0 auto}.contract-signing-control-main .contract-signing-applied-signature{flex:0 1 auto;min-width:0;overflow:hidden;color:#102b1e;font-size:1.15rem;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.contract-signing-control .MuiButton-root{font-family:Montserrat,Arial,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none}.signature-adoption-dialog{display:grid;gap:1rem}.signature-adoption-dialog p{margin:0;color:#26362d;font-family:Montserrat,Arial,sans-serif;line-height:1.5}.signature-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.signature-style-grid .MuiButton-root{min-height:3rem;letter-spacing:0;text-transform:none}.signature-preview{min-height:4.25rem;padding:.9rem 1rem;color:#102b1e;background:#fffefa;border:1px solid rgba(18,51,36,.18);border-radius:8px;font-size:2rem;line-height:1.2}@media(max-width:720px){.contract-signing-page{padding:.75rem}.contract-signing-header{display:grid}.contract-signing-header h1{font-size:1.55rem}.contract-signing-bar{grid-template-columns:1fr 1fr;gap:.5rem}.contract-signing-bar-main{grid-column:1 / -1;grid-row:1}.contract-signing-bar .contract-signing-nav-button.MuiButton-root,.contract-signing-bar .contract-signing-control-nav.MuiButton-root{grid-row:2;min-width:0;width:100%}.contract-signing-pdf{height:calc(100vh - 242px);min-height:480px;margin-bottom:10rem}.contract-signing-target-list{margin-bottom:.6rem}.contract-signing-inline-field{grid-template-columns:1fr;align-items:stretch}.contract-signing-inline-field-action{justify-content:stretch}.contract-signing-inline-field-action .MuiButton-root{width:100%}.contract-signing-control{grid-template-columns:1fr 1fr}.contract-signing-control .MuiButton-root{min-width:0;width:100%}.signature-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-preview{font-size:1.6rem}}.rent-contract-document{display:grid;gap:.65rem;padding:1rem;color:#26362d;background:#fffefa;border:1px solid rgba(18,51,36,.18);border-radius:8px}.rent-contract-terms{display:grid;gap:.4rem;margin:0;padding-left:1.2rem;color:#38453c;font-family:Montserrat,Arial,sans-serif;line-height:1.5}.rent-signature-list{display:grid;gap:.5rem}.rent-signature-list.compact{margin-block:.5rem}.rent-signature-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;background:#fffdf7;border:1px solid rgba(18,51,36,.12);border-radius:8px}.rent-signature-row p{margin:0}.rent-signature-row p+p{color:#5d675f;font-size:.82rem}.rent-signature-row .MuiChip-root{min-width:6.5rem;color:#3a2c07;background:#f5df93;border-color:#3a2c0766;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:700}.rent-signature-row .MuiChip-root .MuiChip-label{padding-inline:.65rem}.rent-contract-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rent-contract-actions .MuiButton-outlined{font-family:Montserrat,Arial,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none;color:#123324;background:#fffdf7;border-color:#1233246b}.rent-contract-actions .MuiButton-outlined:hover{color:#102b1e;background:#f4efe3;border-color:#123324b3}.rent-contract-actions .MuiButton-outlined.MuiButton-colorError{color:#9d2f24;border-color:#9d2f248c}.rent-contract-actions .MuiButton-outlined.MuiButton-colorError:hover{color:#7a2d22;background:#fff7f5;border-color:#7a2d22cc}.rent-agreement-current,.rent-agreement-history{display:grid;gap:.9rem;padding:1rem;background:#fffdf7;border:1px solid rgba(18,51,36,.16);border-radius:8px}.lease-template-fields{display:grid;gap:1rem;margin-top:.4rem;padding-top:1rem;border-top:1px solid rgba(18,51,36,.16)}.lease-template-fields>h3.MuiTypography-root,.lease-template-field-group>h4.MuiTypography-root{margin:0;color:#102b1e;font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lease-template-fields>p.MuiTypography-root{margin:0;color:#4f5a51;font-family:Montserrat,Arial,sans-serif;font-size:.92rem}.lease-template-field-group{display:grid;gap:.75rem}.lease-template-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lease-template-field-grid .MuiTextField-root:has(textarea){grid-column:1 / -1}.lease-document{display:grid;gap:1rem;color:#1c2a21}.lease-document-section{display:grid;gap:.7rem;padding:.9rem 0;border-top:1px solid rgba(18,51,36,.14)}.lease-document-section:first-child{border-top:0;padding-top:0}.lease-document-section>h4.MuiTypography-root{margin:0;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;letter-spacing:0;text-transform:none}.lease-document-section>p.MuiTypography-root,.lease-phone-type-list p.MuiTypography-root{margin:0;color:#334139;font-family:Montserrat,Arial,sans-serif;font-size:.92rem;line-height:1.5}.lease-clause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.lease-clause-grid .MuiTextField-root:has(textarea){grid-column:1 / -1}.lease-inline-field.MuiTextField-root{min-width:12rem}.lease-inline-field.compact.MuiTextField-root{min-width:7.5rem}.lease-inline-field .MuiInputBase-root,.lease-inline-field .MuiInputLabel-root{font-family:Montserrat,Arial,sans-serif}.lease-inline-field .MuiInputBase-input{font-size:.92rem}.lease-contract-editor .lease-inline-field .MuiInputLabel-root.Mui-disabled,.lease-contract-editor .lease-inline-field .MuiInputBase-input.Mui-disabled,.lease-contract-editor .lease-inline-field .MuiInputBase-root.Mui-disabled,.lease-contract-editor .lease-inline-field .MuiFormHelperText-root.Mui-disabled{color:#1c2a21;-webkit-text-fill-color:#1c2a21;opacity:1}.lease-contract-editor .lease-inline-field .MuiInputBase-root.Mui-disabled:before{border-bottom-color:#12332473}.lease-contract-editor .lease-inline-field .MuiInputBase-root.Mui-disabled:after{border-bottom-color:#1233248c}.lease-contract-editor .lease-inline-field .MuiInputLabel-root.Mui-disabled{color:#38483e;-webkit-text-fill-color:#38483e}.lease-contract-editor .lease-checkbox-option,.lease-contract-editor .lease-checkbox-option .MuiCheckbox-root.Mui-disabled+span{color:#1f3027;opacity:1}.lease-contract-editor .lease-checkbox-option .MuiCheckbox-root.Mui-disabled{color:#3e5146;opacity:1}.lease-contract-editor .lease-checkbox-option .MuiCheckbox-root.Mui-disabled.Mui-checked{color:#123324}.lease-checkbox-group,.lease-checkbox-line,.lease-checkbox-stack,.lease-exhibit-list,.lease-phone-type-list{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem}.lease-checkbox-stack,.lease-exhibit-list,.lease-phone-type-list{align-items:stretch;flex-direction:column}.lease-checkbox-option{display:inline-flex;align-items:center;gap:.15rem;min-height:2rem;color:#23352b;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;line-height:1.25}.lease-checkbox-option .MuiCheckbox-root{padding:.2rem;color:#516255}.lease-checkbox-option .MuiCheckbox-root.Mui-checked{color:#123324}.lease-signature-requirements{gap:.75rem}.lease-signature-requirement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem;background:#fffefa;border:1px solid rgba(18,51,36,.14);border-radius:8px}.lease-signature-requirement-row p.MuiTypography-root{margin:0;color:#23352b;font-family:Montserrat,Arial,sans-serif;font-size:.92rem;line-height:1.35}.lease-signature-requirement-row p.MuiTypography-root+p.MuiTypography-root{color:#65726b;font-size:.8rem}.lease-checkbox-line.compact-line{width:fit-content}.lease-tenant-field-list{display:grid;gap:.9rem}.lease-tenant-field-group{display:grid;gap:.65rem;padding:.75rem;background:#fffefa;border:1px solid rgba(18,51,36,.14);border-radius:8px}.lease-tenant-field-group>h5.MuiTypography-root{margin:0;color:#102b1e;font-family:Montserrat,Arial,sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lease-tenant-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lease-tenant-actions .MuiButton-root{font-family:Montserrat,Arial,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none}.lease-tenant-actions .MuiButton-outlined{color:#123324;background:#fffdf7;border-color:#12332473}.lease-tenant-actions .MuiButton-outlined:hover{color:#0c2419;background:#f4efe3;border-color:#123324b8}.lease-tenant-actions .MuiButton-outlined.MuiButton-colorError{color:#9d2f24;border-color:#9d2f248c}.lease-tenant-actions .MuiButton-outlined.Mui-disabled{color:#1233246b;background:#fffdf7a6;border-color:#1233242e}.lease-exhibit-row{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(12rem,18rem);align-items:end;gap:.6rem}@media(max-width:760px){.lease-template-field-grid,.lease-clause-grid,.lease-exhibit-row{grid-template-columns:1fr}.lease-inline-field.MuiTextField-root,.lease-inline-field.compact.MuiTextField-root{min-width:0;width:100%}}.rent-agreement-current-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rent-agreement-table-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rent-agreement-current-heading h3,.rent-agreement-history h3{margin:0 0 .35rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:700}.rent-agreement-current-heading p{margin:0;color:#38453c}.rent-agreement-history-table.MuiTableContainer-root{border:1px solid rgba(18,51,36,.22);border-radius:8px;background:#fffdf7;overflow:hidden}.rent-agreement-history-table .MuiTableCell-root{color:#162019;border-bottom:1px solid rgba(18,51,36,.18);font-family:Montserrat,Arial,sans-serif}.rent-agreement-history-table .MuiTableHead-root .MuiTableCell-root{background:#efe7d8;color:#102b1e;font-size:.78rem;font-weight:800}.rent-agreement-history-table .MuiTableRow-root.Mui-selected,.rent-agreement-history-table .MuiTableRow-root.Mui-selected:hover{background:#12332414}.rent-agreement-not-loaded{padding:1rem;border:1px dashed rgba(18,51,36,.28);background:#fffdf7a6}.rent-agreement-not-loaded p.MuiTypography-root{margin:0;color:#5a675e}.rent-agreement-history-table p.MuiTypography-root{margin:0;color:#102b1e;font-size:.9rem;font-weight:700}.rent-agreement-table-subtext.MuiTypography-root{margin-top:.18rem;color:#5a675e;font-size:.78rem;font-weight:500}.rent-agreement-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.rent-agreement-table-actions .MuiIconButton-root{width:2rem;height:2rem}.property-form .rent-agreement-table-heading .MuiButton-outlined,.property-form .rent-agreement-table-actions .MuiButton-outlined{color:#123324!important;-webkit-text-fill-color:#123324!important;background:#fffdf7!important;border-color:#12332473!important;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none}.property-form .rent-agreement-table-heading .MuiButton-outlined *,.property-form .rent-agreement-table-actions .MuiButton-outlined *{color:#123324!important;-webkit-text-fill-color:#123324!important}.property-form .rent-agreement-table-heading .MuiButton-outlined:hover,.property-form .rent-agreement-table-actions .MuiButton-outlined:hover{color:#0c2419!important;-webkit-text-fill-color:#0c2419!important;background:#f4efe3!important;border-color:#123324b8!important}.property-form .rent-agreement-table-heading .MuiButton-outlined:hover *,.property-form .rent-agreement-table-actions .MuiButton-outlined:hover *{color:#0c2419!important;-webkit-text-fill-color:#0c2419!important}.resident-contract-card{display:grid;gap:.55rem}.contract-status-card.MuiPaper-root,.payment-schedule-card.MuiPaper-root{display:grid;gap:1rem}.payment-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payment-schedule-heading h2{margin-bottom:.35rem}.autopay-indicator{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .65rem;border:1px solid rgba(18,51,36,.22);border-radius:999px;color:#26362d;background:#fffdf7;white-space:nowrap}.autopay-indicator.enabled{color:#102b1e;background:#e3eddf;border-color:#12332459}.autopay-indicator svg,.autopay-discount-note svg{color:#a37505}.autopay-discount-note{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin:0;padding:.45rem .65rem;border:1px solid rgba(163,117,5,.35);border-radius:6px;color:#26362d;background:#fff8dc}.resident-payment-table{border:1px solid rgba(18,51,36,.18);border-radius:8px;overflow:hidden}.resident-payment-table .MuiTableCell-root{color:#102b1e;border-color:#12332424;font-family:Montserrat,Arial,sans-serif}.resident-payment-table .MuiTableHead-root .MuiTableCell-root{font-weight:700;background:#f4efe3}.resident-payment-table .MuiButton-contained{min-height:2rem;padding-inline:.8rem;font-size:.8rem;font-weight:600}.maintenance-expense-panel{display:grid;gap:.85rem;padding:1rem;background:#fffdf7;border:1px solid rgba(18,51,36,.16);border-radius:8px}.expense-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-section-title.MuiTypography-root{margin:.35rem 0 -.15rem;color:#123324;font-family:Montserrat,Arial,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.business-expense-form-panel .MuiInputBase-root.Mui-disabled{background:#f4efe38c;opacity:1}.business-expense-form-panel .MuiInputBase-input.Mui-disabled,.business-expense-form-panel .MuiSelect-select.Mui-disabled{color:#5b675f;-webkit-text-fill-color:#5b675f}.business-expense-form-width{width:min(90vw,calc(100% - 2rem));margin-inline:auto}.expense-review-options{display:grid;gap:.45rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-review-options .MuiFormControlLabel-label{color:#26362d;font-family:Montserrat,Arial,sans-serif;font-weight:600}.expense-review-chip-list{display:flex;flex-wrap:wrap;gap:.25rem}.expense-review-chip.MuiChip-root{height:1.45rem;color:#102b1e;border:1px solid rgba(18,51,36,.22);font-family:Montserrat,Arial,sans-serif;font-weight:700}.expense-review-chip.needs-review.MuiChip-root{color:#5f241e;background:#f7dfdb;border-color:#5f241e59}.expense-review-chip.ready.MuiChip-root{background:#e3eddf}.expense-review-chip.exported.MuiChip-root{color:#26362d;background:#e7ebe5}.expense-list-actions{display:flex;align-items:center;gap:.75rem}.receipt-document-row{margin-top:.25rem}.receipt-document-row>.MuiButton-root{align-self:center;justify-self:end;min-height:2.35rem;padding:.35rem .9rem;font-size:.82rem;font-weight:500}.property-edit-panel .receipt-document-row>.MuiButton-outlined{color:#ffd86a;background:#123324;border-color:#123324}.property-edit-panel .receipt-document-row>.MuiButton-outlined:hover{color:#fff2be;background:#0c2419;border-color:#0c2419}.receipt-upload-button.MuiButton-root,.receipt-upload-button.MuiButton-root *{color:#ffd86a!important;-webkit-text-fill-color:#ffd86a!important}.receipt-upload-button.MuiButton-root{background:#123324!important;border-color:#123324!important}.receipt-upload-button.MuiButton-root:hover{color:#fff2be!important;-webkit-text-fill-color:#fff2be!important;background:#0c2419!important;border-color:#0c2419!important}.receipt-document-list-item{min-height:2.75rem}.expense-actions-row{display:flex;justify-content:flex-end}.receipt-upload-file-name.MuiTypography-root{color:#26362d;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:500;line-height:1.45}.receipt-upload-file-meta.MuiTypography-root{margin-top:.1rem;color:#5b675f;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:500;line-height:1.25}.expense-list{display:grid;gap:.5rem}.expense-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem;background:#f7f4ed;border:1px solid rgba(18,51,36,.14);border-radius:8px}.expense-list-row p{margin:0}.expense-list-row p+p{color:#5d675f;font-size:.82rem}.portal-card .MuiButton-contained,.resident-portal .MuiButton-contained,.admin-dashboard .MuiButton-contained{background:#123324;color:#ffd86a;text-transform:none;letter-spacing:0}.admin-section{margin-top:2rem}.admin-dashboard>.resident-portal-header:first-child{margin-bottom:1.25rem}.admin-dashboard>.resident-portal-header:first-child h1{margin-bottom:.55rem;font-size:clamp(2.65rem,5vw,4.4rem)}.admin-dashboard>.resident-portal-header:first-child .body-large{margin-block:0}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-section-heading.compact{align-items:flex-start}.admin-section-heading h2,.portfolio-card h2{margin:0;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700}.admin-section-heading p,.portfolio-card p{margin:.2rem 0 0;color:#4f5a51;font-family:Montserrat,Arial,sans-serif}.attention-card.MuiPaper-root,.portfolio-card.MuiPaper-root{height:100%;padding:1.25rem;color:#162019;background:#fffdf7;border:1px solid rgba(18,51,36,.16);border-radius:8px;box-shadow:none}.attention-card.MuiPaper-root{display:grid;gap:.75rem;align-content:start}.attention-card.urgent.MuiPaper-root{border-color:#7a2d2257;background:#fff7f2}.attention-card h3{margin:0;color:#102b1e;font-family:Montserrat,Arial,sans-serif;font-size:.92rem;font-weight:800;text-transform:uppercase}.attention-card p{margin:0;color:#4f5a51;font-family:Montserrat,Arial,sans-serif;line-height:1.55}.attention-count.MuiTypography-root{color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:3.4rem;font-weight:700;line-height:.9}.attention-card.urgent .attention-count.MuiTypography-root{color:#7a2d22}.attention-card .MuiButton-outlined,.portfolio-card .MuiButton-outlined,.quick-link-card .MuiButton-outlined{justify-self:start;color:#123324;border-color:#12332459;text-transform:none;letter-spacing:0}.debt-equity-chart{display:flex;width:100%;height:3rem;overflow:hidden;margin:1.25rem 0;background:#e3eddf;border:1px solid rgba(18,51,36,.14);border-radius:8px}.debt-segment{min-width:0;background:#7a2d22}.equity-segment{min-width:0;background:#2f6b4f}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.finance-metrics>div,.cash-flow-lines>div{padding:.85rem;background:#fffaf0;border:1px solid rgba(18,51,36,.12);border-radius:8px}.finance-metrics p,.cash-flow-lines span{display:block;margin:0 0 .35rem;color:#4f5a51;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:700;text-transform:uppercase}.finance-metrics strong,.cash-flow-lines strong{color:#102b1e;font-family:Montserrat,Arial,sans-serif;font-size:1rem}.cash-flow.MuiTypography-root{margin:1rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:4rem;font-weight:700;line-height:.95}.cash-flow.positive.MuiTypography-root{color:#2f6b4f}.cash-flow.negative.MuiTypography-root{color:#7a2d22}.cash-flow-lines{display:grid;gap:.65rem}.quick-link-card.MuiPaper-root{display:grid;align-content:start;gap:.75rem}.quick-link-card h2{margin-bottom:0;font-size:1.55rem}.properties-page{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.properties-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.properties-actions{display:flex;align-items:center;gap:.5rem}.properties-actions .MuiToggleButton-root{width:2.5rem;height:36.5px;color:#d9dfd5;background:#123324;border-color:#123324;border-radius:8px}.properties-actions .MuiToggleButton-root:hover{color:#d9dfd5;background:#123324;border-color:#123324}.properties-actions .MuiToggleButton-root.Mui-selected,.properties-actions .MuiToggleButton-root.Mui-selected:hover{color:#ffd86a;background:#123324;border-color:#123324}.properties-table.MuiPaper-root{overflow:auto;border-radius:8px;border:1px solid rgba(18,51,36,.16);box-shadow:none}.properties-table .MuiTable-root{table-layout:fixed;min-width:0}.properties-table .MuiTableCell-root{overflow:hidden;text-overflow:ellipsis}.properties-table .properties-action-cell.MuiTableCell-root{box-sizing:border-box;min-width:48px;width:48px;max-width:48px;padding-inline:.25rem;overflow:hidden;text-overflow:clip;white-space:nowrap;border-bottom-color:#12332424}.properties-table .properties-filter-row .properties-action-cell.MuiTableCell-root{background:#fffaf0}.properties-table .MuiTableCell-head{padding-inline:.6rem;color:#102b1e;background:#efe8d8;font-family:Montserrat,Arial,sans-serif;font-weight:700;white-space:nowrap}.properties-table .MuiTableSortLabel-root,.properties-table .MuiTableSortLabel-root:hover,.properties-table .MuiTableSortLabel-root.Mui-active,.properties-table .MuiTableSortLabel-root.Mui-active:hover,.properties-table .MuiTableSortLabel-root .MuiTableSortLabel-icon,.properties-table .MuiTableSortLabel-root.Mui-active .MuiTableSortLabel-icon{color:#102b1e;white-space:nowrap}.properties-table .MuiTableSortLabel-root.Mui-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25rem}.properties-table .properties-filter-row .MuiTableCell-head{background:#fffaf0;border-bottom:1px solid rgba(18,51,36,.16)}.properties-table .properties-filter-cell.MuiTableCell-head{padding:.35rem}.properties-table .properties-filter-cell .MuiTextField-root{width:100%;min-width:0}.properties-table .properties-filter-cell .MuiOutlinedInput-root{height:2rem}.properties-table .properties-filter-cell .MuiInputBase-input{min-width:0;padding:.35rem .45rem;color:#162019;font-size:.76rem}.properties-table .properties-filter-cell .MuiInputBase-input::placeholder{color:#5d675f;opacity:1}.properties-table .MuiTableBody-root .MuiTableRow-root{background:#fffdf7}.properties-table .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background:#f7f4ed}.properties-table .MuiTableBody-root .MuiTableRow-root:hover{background:#e3eddf}.properties-table .MuiTableCell-body{padding-inline:.6rem;color:#162019;border-bottom-color:#12332424;font-family:Montserrat,Arial,sans-serif}.properties-table .MuiIconButton-root{width:2rem;height:2rem;color:#123324;border:1px solid rgba(18,51,36,.22);border-radius:8px}.properties-table .MuiIconButton-root:hover{border-color:#12332475;background:#1233241a}.properties-table .MuiTableCell-body:last-child .MuiIconButton-root{color:#7a2d22;border-color:#7a2d2242}.properties-table .MuiTableCell-body:last-child .MuiIconButton-root:hover{border-color:#7a2d2280;background:#7a2d221a}.properties-table .properties-empty-cell.MuiTableCell-body{padding:2rem 1rem;color:#4f5a51;background:#fffdf7;font-weight:600;text-align:center}.property-edit-page{width:min(90vw,calc(100% - 2rem));margin-inline:auto}.profile-form-page{width:min(90vw,calc(100% - 2rem))}.form-page-with-actions,.admin-menu-page-with-actions{padding-top:calc(clamp(2rem,5vw,3.25rem) + 3.7rem)}.form-page-with-actions .resident-portal-header,.admin-menu-page-with-actions .resident-portal-header{margin-bottom:1rem}.form-page-with-actions .resident-portal-header h1,.admin-menu-page-with-actions .resident-portal-header h1{margin-bottom:.45rem;font-size:clamp(2.35rem,4.5vw,4rem)}.form-page-with-actions .resident-portal-header .body-large,.admin-menu-page-with-actions .resident-portal-header .body-large{margin-block:0}.form-action-header{position:fixed;top:4.75rem;left:0;right:0;z-index:19;padding:.65rem 0;background:#f7f4edf5;border-bottom:1px solid rgba(18,51,36,.14);box-shadow:0 10px 24px #16201914;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-action-header-inner{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:min(90vw,calc(100% - 2rem));margin-inline:auto}.form-action-header-inner.wide{width:min(1180px,calc(100% - 2rem))}.form-action-header .MuiButton-root{min-height:2.35rem;text-transform:none;letter-spacing:0}.form-action-header .MuiButton-text{color:#4f5a51}.form-action-header .MuiButton-outlined{color:#123324;border-color:#12332459}.property-edit-panel.MuiPaper-root{padding:1.25rem;background:#fffdf7;border:1px solid rgba(18,51,36,.16);border-radius:8px;box-shadow:none}.property-edit-panel>.MuiTypography-root{color:#162019;font-family:Montserrat,Arial,sans-serif;font-weight:500}@media(max-width:760px){.form-action-header{top:5.35rem}.form-page-with-actions,.admin-menu-page-with-actions{padding-top:calc(clamp(2rem,5vw,3.25rem) + 4.35rem)}}.property-form{display:grid;gap:1.25rem}.property-form-layout{grid-template-columns:minmax(21rem,.9fr) minmax(28rem,1.35fr);align-items:start;gap:1.5rem}.property-form-section{display:grid;gap:.9rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(18,51,36,.14)}.property-form-main{padding:1rem;background:#fffdf7;border:1px solid rgba(18,51,36,.16);border-radius:8px}.property-form-section:last-child{padding-bottom:0;border-bottom:0}.property-related-panel{display:grid;gap:1rem;min-width:0;padding:1rem;background:#fffdf7;border:1px solid rgba(18,51,36,.16);border-radius:8px}.property-related-tabs.MuiTabs-root{min-height:2.75rem;border-bottom:1px solid rgba(18,51,36,.16)}.property-related-tabs .MuiTab-root{min-height:2.75rem;color:#5d675f;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none}.property-related-tabs .MuiTab-root.Mui-selected{color:#102b1e}.property-related-tabs .MuiTabs-indicator{height:3px;background:#b88713}.property-related-tab-panel{padding:0;border-bottom:0}@media(max-width:1100px){.property-form-layout{grid-template-columns:1fr}}.property-form .MuiTextField-root{max-width:100%}.property-form .MuiInputBase-root{background:#fffaf0}.property-form .MuiInputBase-input{color:#162019}.property-form .MuiSelect-select{color:#162019;background:#fffaf0}.property-form .MuiFormControlLabel-label{color:#162019;font-family:Montserrat,Arial,sans-serif;font-weight:500}.property-form .MuiCheckbox-root{color:#45624f}.property-form .MuiCheckbox-root.Mui-checked{color:#b88713}.gold-check-checkbox{position:relative;display:inline-block;width:1.15rem;height:1.15rem;background:#fffdf7;border:1.5px solid rgba(18,51,36,.52);border-radius:4px}.gold-check-checkbox.checked{background:#123324;border-color:#123324}.gold-check-checkbox.checked:after{position:absolute;left:.36rem;top:.12rem;width:.36rem;height:.62rem;border:solid #ffd86a;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.property-form .MuiButton-outlined,.resident-selector-field .MuiButton-outlined,.loan-document-actions .MuiButton-outlined,.receipt-document-row>.MuiButton-outlined{color:#ffd86a;background:#123324;border-color:#123324;font-family:Montserrat,Arial,sans-serif;font-weight:650;letter-spacing:0;text-transform:none}.property-form .MuiButton-outlined:hover,.resident-selector-field .MuiButton-outlined:hover,.loan-document-actions .MuiButton-outlined:hover,.receipt-document-row>.MuiButton-outlined:hover{color:#fff2be;background:#0c2419;border-color:#0c2419}.property-form .MuiButton-outlined.Mui-disabled,.resident-selector-field .MuiButton-outlined.Mui-disabled,.loan-document-actions .MuiButton-outlined.Mui-disabled,.receipt-document-row>.MuiButton-outlined.Mui-disabled{color:#5f625d;background:#d6d2c8;border-color:#2f332f6b;opacity:1}.property-form .rent-contract-actions .MuiButton-outlined,.property-form .rent-contract-actions .MuiButton-contained,.portal-card-actions .MuiButton-outlined{color:#ffd86a!important;-webkit-text-fill-color:#ffd86a!important;background:#123324!important;border-color:#123324!important;font-family:Montserrat,Arial,sans-serif;font-size:.86rem;font-weight:500;letter-spacing:0;text-transform:none}.property-form .rent-contract-actions .MuiButton-outlined *,.property-form .rent-contract-actions .MuiButton-contained *,.portal-card-actions .MuiButton-outlined *{color:#ffd86a!important;-webkit-text-fill-color:#ffd86a!important}.property-form .rent-contract-actions .MuiButton-outlined:hover,.property-form .rent-contract-actions .MuiButton-contained:hover,.portal-card-actions .MuiButton-outlined:hover{color:#fff2be!important;-webkit-text-fill-color:#fff2be!important;background:#0c2419!important;border-color:#0c2419!important}.property-form .rent-contract-actions .MuiButton-outlined:hover *,.property-form .rent-contract-actions .MuiButton-contained:hover *,.portal-card-actions .MuiButton-outlined:hover *{color:#fff2be!important;-webkit-text-fill-color:#fff2be!important}.property-form .rent-contract-actions .MuiButton-outlined.MuiButton-colorError{color:#7a2d22!important;-webkit-text-fill-color:#7a2d22!important;background:#fff7f5!important;border-color:#7a2d22a6!important}.property-form .rent-contract-actions .MuiButton-outlined.MuiButton-colorError:hover{color:#5b1f1f!important;-webkit-text-fill-color:#5b1f1f!important;background:#f4dada!important;border-color:#5b1f1fbf!important}.property-form .rent-contract-actions .MuiButton-outlined.Mui-disabled,.property-form .rent-contract-actions .MuiButton-contained.Mui-disabled{color:#5f625d!important;-webkit-text-fill-color:#5f625d!important;background:#d6d2c8!important;border-color:#2f332f6b!important}.property-form .rent-contract-actions .MuiButton-outlined.Mui-disabled *,.property-form .rent-contract-actions .MuiButton-contained.Mui-disabled *{color:#5f625d!important;-webkit-text-fill-color:#5f625d!important}.property-form .lease-tenant-actions .MuiButton-outlined{color:#123324!important;-webkit-text-fill-color:#123324!important;background:#fffdf7!important;border-color:#12332473!important}.property-form .lease-tenant-actions .MuiButton-outlined *{color:#123324!important;-webkit-text-fill-color:#123324!important}.property-form .lease-tenant-actions .MuiButton-outlined:hover{color:#0c2419!important;-webkit-text-fill-color:#0c2419!important;background:#f4efe3!important;border-color:#123324b8!important}.property-form .lease-tenant-actions .MuiButton-outlined:hover *{color:#0c2419!important;-webkit-text-fill-color:#0c2419!important}.property-form .lease-tenant-actions .MuiButton-outlined.MuiButton-colorError{color:#9d2f24!important;-webkit-text-fill-color:#9d2f24!important;border-color:#9d2f248c!important}.property-form .lease-tenant-actions .MuiButton-outlined.MuiButton-colorError *{color:#9d2f24!important;-webkit-text-fill-color:#9d2f24!important}.property-form .lease-tenant-actions .MuiButton-outlined.Mui-disabled{color:#1233246b!important;-webkit-text-fill-color:rgba(18,51,36,.42)!important;background:#fffdf7a6!important;border-color:#1233242e!important}.property-form .lease-tenant-actions .MuiButton-outlined.Mui-disabled *{color:#1233246b!important;-webkit-text-fill-color:rgba(18,51,36,.42)!important}.property-url-field{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;gap:.5rem;align-items:center}.property-url-field .MuiIconButton-root{width:2.75rem;height:2.75rem;color:#123324;border:1px solid rgba(18,51,36,.22);border-radius:8px}.property-url-field .MuiIconButton-root:hover{background:#12332414}.property-url-field .MuiIconButton-root.Mui-disabled{color:#8d978f;border-color:#1233241f}.contact-phone-group{display:grid;grid-template-columns:1.2rem 2.1rem .85rem minmax(0,1fr);gap:.55rem;align-items:start}.contact-phone-preferred-label.MuiTypography-root{align-self:center;justify-self:center;margin:0;color:#5d675f;font-family:Montserrat,Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg)}.contact-phone-bracket{position:relative;min-height:calc(112px + .9rem);border-left:2px solid rgba(18,51,36,.32)}.contact-phone-bracket:before,.contact-phone-bracket:after{position:absolute;left:0;width:.55rem;height:2px;background:#12332452;content:""}.contact-phone-bracket:before{top:28px}.contact-phone-bracket:after{bottom:28px}.contact-phone-fields{display:grid;gap:.9rem}.contact-phone-default{display:flex;justify-content:center;align-items:flex-start}.contact-phone-default .MuiRadioGroup-root{display:grid;grid-template-rows:56px 56px;gap:.9rem}.contact-phone-default .MuiFormControlLabel-root{margin:0;color:#162019;align-items:center;justify-content:center;height:56px}.contact-phone-default .MuiFormControlLabel-label{display:none}.property-url-logo{display:inline-flex;align-items:center;justify-content:center;width:5.25rem;height:1.55rem;padding:0;letter-spacing:0;line-height:1}.property-url-logo.zillow{color:#006aff}.property-url-logo.redfin{color:#de3341}.zillow-logo-mark,.redfin-logo-mark{display:block;width:100%;height:100%;overflow:visible}.resident-status-chip.MuiChip-root{min-width:5.75rem;color:#102b1e;border-radius:999px;font-family:Montserrat,Arial,sans-serif;font-weight:700}.resident-status-chip.active.MuiChip-root{background:#dcebd8;border:1px solid rgba(18,51,36,.28)}.resident-status-chip.pending.MuiChip-root{color:#2f332f;background:#e8e1d2;border:1px solid rgba(122,86,24,.26)}.resident-status-chip.inactive.MuiChip-root{color:#343a36;background:#eef0ec;border:1px solid rgba(52,58,54,.32)}.resident-approval-list{display:grid;gap:0;padding:0}.resident-approval-row{align-items:center;border-bottom:1px solid rgba(12,48,34,.14);display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;padding:14px 16px}.resident-approval-row:last-child{border-bottom:0}.resident-approval-row h3.MuiTypography-root{color:#0c3022;font-family:Montserrat,Arial,sans-serif;font-size:.98rem;font-weight:700;margin:0}.resident-approval-property{min-width:260px}@media(max-width:780px){.resident-approval-row{grid-template-columns:1fr}.resident-approval-property{min-width:0}}.resident-selector-field{display:grid;gap:.75rem;padding:.85rem;background:#fffaf0;border:1px solid rgba(18,51,36,.18);border-radius:8px}.resident-selector-field.disabled{background:#f3efe6;border-color:#12332457;border-style:dashed}.resident-selector-field.disabled .resident-chip-list,.resident-selector-field.disabled .resident-selector-empty.MuiTypography-root,.resident-selector-field.disabled .MuiTypography-root{color:#1c2a21}.resident-selector-field.disabled .MuiButton-root.Mui-disabled{color:#1c2a21;background:#ddd8ce;border-color:#1233247a;opacity:1}.rent-agreement-current.read-only .MuiInputLabel-root.Mui-disabled,.rent-agreement-current.read-only .MuiInputBase-input.Mui-disabled,.rent-agreement-current.read-only .MuiInputBase-root.Mui-disabled,.rent-agreement-current.read-only .MuiFormHelperText-root.Mui-disabled{color:#102b1e;-webkit-text-fill-color:#102b1e;opacity:1}.rent-agreement-current.read-only .MuiInputLabel-root.Mui-disabled{color:#34463b;-webkit-text-fill-color:#34463b;font-weight:700}.rent-agreement-current.read-only .MuiOutlinedInput-root.Mui-disabled,.rent-agreement-current.read-only .MuiFilledInput-root.Mui-disabled,.rent-agreement-current.read-only .MuiInputBase-root.Mui-disabled{background:#fffaf0;opacity:1}.rent-agreement-current.read-only .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#1233246b}.rent-agreement-current.read-only .MuiInput-root.Mui-disabled:before,.rent-agreement-current.read-only .MuiInput-root.Mui-disabled:hover:not(.Mui-error):before{border-bottom-color:#1233247a}.rent-agreement-current.read-only .MuiChip-root{color:#102b1e;background:#fffdf7;border-color:#12332457;opacity:1}.rent-agreement-current.read-only .MuiButton-root.Mui-disabled{color:#1c2a21;-webkit-text-fill-color:#1c2a21;opacity:1}.resident-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2rem;align-items:center}.resident-chip-list .MuiChip-root{color:#102b1e;border-color:#12332457;background:#fffdf7;font-family:Montserrat,Arial,sans-serif}.resident-chip-list .MuiChip-root .MuiChip-deleteIcon,.resident-chip-list .MuiChip-root .MuiChip-deleteIcon.MuiSvgIcon-root{width:1.15rem;height:1.15rem;margin-right:.35rem;color:#9d2f24!important;fill:currentColor!important;opacity:1!important}.resident-chip-list .MuiChip-root .MuiChip-deleteIcon:hover,.resident-chip-list .MuiChip-root .MuiChip-deleteIcon:focus,.resident-chip-list .MuiChip-root .MuiChip-deleteIcon.MuiSvgIcon-root:hover,.resident-chip-list .MuiChip-root .MuiChip-deleteIcon.MuiSvgIcon-root:focus{color:#7a2d22!important;opacity:1!important}.resident-chip-list .MuiChip-root.Mui-focusVisible .MuiChip-deleteIcon{outline:2px solid #ffd86a;outline-offset:2px}.resident-selector-empty.MuiTypography-root{color:#5d675f;font-family:Montserrat,Arial,sans-serif;font-size:.95rem}.selector-helper-text.MuiTypography-root,.resident-selector-field.disabled .selector-helper-text.MuiTypography-root{color:#26362d;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:500;line-height:1.45}.resident-selector-list.MuiList-root{max-height:22rem;margin-top:.75rem;overflow:auto;border:1px solid rgba(18,51,36,.14);border-radius:8px}.resident-selector-list .MuiListItemButton-root{color:#162019}.resident-selector-list .MuiListItemButton-root:hover{background:#e3eddf}.loan-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.loan-summary-tile.MuiPaper-root{padding:.85rem;color:#fffaf0;background:#123324;border:1px solid rgba(183,125,36,.64);border-radius:8px;box-shadow:none}.loan-summary-tile .MuiTypography-root:first-child{color:#d7b66f;font-family:Montserrat,Arial,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase}.loan-summary-tile .MuiTypography-root:last-child{margin-top:.25rem;color:#fffdf7;font-family:Montserrat,Arial,sans-serif;font-weight:700}.loan-rate-lock-toggle{color:#162019;margin:0}.loan-rate-lock-toggle .MuiFormControlLabel-label{color:#162019;font-family:Montserrat,Arial,sans-serif;font-weight:600}.loan-document-grid{display:grid;gap:12px}.loan-document-row{align-items:center;color:#102b1e;background:#fffaf0;border:1px solid rgba(18,51,36,.28);border-radius:6px;cursor:default;display:grid;gap:12px;grid-template-columns:minmax(160px,.8fr) minmax(280px,1.4fr) auto;min-height:0;padding:14px}.loan-document-row h3.MuiTypography-root{color:#0c3022;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:650;margin:0 0 2px}.loan-document-row .MuiTypography-root{color:#24342a;font-family:Montserrat,Arial,sans-serif;font-weight:400}.loan-document-heading{display:grid;gap:8px;min-width:0}.loan-document-files{border-top:1px solid rgba(18,51,36,.12);display:grid;gap:8px;grid-column:1 / -1;margin-top:4px;padding-top:12px}.loan-document-list{display:grid;gap:6px}.loan-document-list-item{align-items:center;background:#fffdf7d1;border:1px solid rgba(18,51,36,.16);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.loan-document-list-actions{align-items:center;display:flex;gap:6px}.loan-document-list-actions .MuiIconButton-root{border-radius:6px;height:2rem;width:2rem}.loan-document-list-actions .MuiIconButton-root .MuiSvgIcon-root{font-size:1.05rem}.loan-document-list-actions .loan-document-open-button.MuiIconButton-root{color:#123324;border:1px solid rgba(18,51,36,.34)}.loan-document-list-actions .loan-document-open-button.MuiIconButton-root:hover{background:#12332414;border-color:#12332494}.loan-document-list-actions .loan-document-delete-button.MuiIconButton-root{color:#7a2d22;border:1px solid rgba(122,45,34,.34)}.loan-document-list-actions .loan-document-delete-button.MuiIconButton-root:hover{background:#fff7f5;border-color:#7a2d229e}.loan-document-drop-zone{align-items:center;border:1px dashed rgba(18,51,36,.42);border-radius:6px;display:flex;justify-content:center;min-height:52px;padding:.65rem 1rem;width:100%;background:#fffdf7b8;color:#344b3d;cursor:copy;outline:none;text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.loan-document-drop-zone:focus-visible{box-shadow:0 0 0 3px #1233242e}.loan-document-drop-copy.MuiTypography-root{color:inherit;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;font-weight:650;line-height:1.3;text-align:center}.loan-document-drop-zone:hover{background:#fff8e3;border-color:#1233249e}.loan-document-drop-zone.dragging{color:#0c3022;background:#f7fff3;border-color:#123324;box-shadow:0 0 0 3px #12332424}.loan-document-actions{align-self:center;display:flex;gap:8px;justify-self:end}.loan-document-actions .MuiButton-outlined{font-size:.82rem;font-weight:500;min-height:2.35rem;padding:.35rem .9rem}.loan-document-progress{display:grid;gap:6px;grid-column:1 / -1}.loan-document-progress .MuiLinearProgress-root{background:#1233241f;border-radius:999px;height:8px}.loan-document-progress .MuiLinearProgress-bar{background:#123324}.loan-document-progress .MuiTypography-root{color:#344b3d;font-size:.78rem;font-weight:600;text-align:right}.loan-payment-entry{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.loan-payment-entry .MuiButton-root{min-height:3.5rem;white-space:nowrap}.loan-payment-entry .MuiButton-outlined{color:#ffd86a;background:#123324;border-color:#123324;font-size:.82rem;font-weight:500}.loan-payment-entry .MuiButton-outlined:hover{color:#fff2be;background:#0c2419;border-color:#0c2419}.loan-payments-table.MuiPaper-root{margin-top:.75rem;border:1px solid rgba(18,51,36,.18);border-radius:8px;box-shadow:none}.dialog-section-title.MuiTypography-root{margin-top:0;margin-bottom:.1rem;color:#102b1e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:700}.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}.terms-consent.MuiFormControlLabel-root{align-items:flex-start;margin-left:-.6rem;margin-right:0}.terms-consent .MuiCheckbox-root{padding-top:.25rem}.terms-consent a{color:#123324;font-weight:700}.terms-consent-error.MuiFormHelperText-root{margin-top:-.65rem;margin-inline:0}.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;border-radius:8px;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;line-height:1.5}.auth-message.error.MuiTypography-root{color:#7a2d22;background:#f7e3de;border:1px solid rgba(122,45,34,.26)}.auth-message.success.MuiTypography-root{color:#123324;background:#e3eddf;border:1px solid rgba(18,51,36,.22)}.auth-message.info.MuiTypography-root{color:#123324;background:#eef3ec;border:1px solid rgba(18,51,36,.18)}.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,.loan-summary-grid,.loan-payment-entry,.loan-document-row,.expense-form-grid{grid-template-columns:1fr}.loan-document-actions{justify-content:flex-start}.loan-document-drop-zone{width:100%;justify-self:stretch}}
