/* Account pages use a solid header over their light background. */
.account-mode #site-header{background:var(--navy);color:#fff;box-shadow:0 2px 16px #111d6512}
.account-shell{--account-navy:#111d65;color:var(--account-navy);background:white;min-height:80vh}.account-icon{width:21px;height:21px;flex:none}.account-shell a,.account-shell button,.account-shell input,.account-shell select{scroll-margin-top:140px}.account-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;line-height:1.7;text-transform:uppercase}.account-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:48px;padding:14px 23px;border:1px solid transparent;border-radius:40px;text-decoration:none;font:700 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;transition:background .16s,color .16s,border-color .16s}.account-button-primary{color:white;background:var(--account-navy);border-color:var(--account-navy)}.account-button-primary:hover{background:#263c88;border-color:#263c88}.account-button-outline{color:var(--account-navy);border-color:#d6dce8;background:white}.account-button-outline:hover{background:#f0f3f9;border-color:#aebbd3}.account-button .account-icon{width:18px;height:18px}.account-shell :focus-visible{outline:3px solid #7392da;outline-offset:4px}.account-create-shell{padding:134px 5% 74px;background:#f6f7fa}.account-create{display:grid;grid-template-columns:43% 57%;max-width:1240px;margin:auto;background:white;border:1px solid #e8eaf0;border-radius:16px;overflow:hidden;box-shadow:0 12px 50px #24345808}.account-create-photo{position:relative;isolation:isolate;min-height:860px;padding:48px 42px;display:flex;align-items:flex-end;background:#13212c;color:white}.account-create-photo>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:48% center}.account-photo-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#07132610 10%,#071326a1 70%,#071326e3)}.account-photo-copy{width:100%}.account-photo-copy>.account-eyebrow{font-size:12px;color:#fff}.account-photo-copy h2{color:white;font-size:43px;line-height:1.08;letter-spacing:-1.5px;font-weight:800;margin:25px 0 22px}.account-photo-copy>p{font-size:15px;line-height:1.8;color:#ffffffda}.account-photo-rule{height:1px;background:#ffffff60;margin:35px 0 25px}.account-photo-location{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;font-weight:650}.account-photo-location .account-icon{width:17px;height:17px}.account-create-content{padding:42px 50px}.account-back{font-size:11px;color:#6c7383;display:inline-block;padding:7px 0;min-height:30px;margin-bottom:34px}.account-back:hover{color:var(--account-navy)}.account-create-content>h1{font-size:43px;line-height:1.06;letter-spacing:-1.7px;margin:13px 0 18px;font-weight:800}.account-intro{font-size:13px;line-height:1.8;color:#737780;max-width:430px;margin-bottom:26px}.account-form{width:100%}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.account-field{display:block;font-size:11px;font-weight:650;color:#414b64;min-width:0}.account-field-full{grid-column:1/-1}.account-field>span:not(.account-field-label){color:#8b92a3;font-weight:400;margin-left:2px}.account-field-label{display:flex;align-items:baseline;gap:8px}.account-field-label>small{font-size:10px;font-weight:450;color:#8a8e97}.account-field input,.account-field select{display:block;width:100%;min-width:0;border:1px solid #dbe0e8;border-radius:7px;background:white;min-height:48px;padding:13px 14px;margin-top:9px;font:500 13px/1.4 Montserrat,Arial,sans-serif;color:var(--account-navy);box-shadow:none}.account-field input::placeholder{color:#9299a5;font-weight:400}.account-field input:hover,.account-field select:hover{border-color:#aeb8ca}.account-field input:focus,.account-field select:focus{border-color:var(--account-navy);outline:2px solid #c1cde7;outline-offset:1px}.account-field input[aria-invalid=true]{border-color:#b64949}.account-phone-fields{display:grid;grid-template-columns:43% minmax(0,57%);gap:10px}.account-field .account-phone-fields select{font-size:11px;padding-left:11px;padding-right:22px}.account-field-note{display:block;font-size:9px;font-weight:400;color:#8b909a;line-height:1.6;margin-top:7px}.account-form-error{color:#a33030;font-size:11px;line-height:1.7;margin-top:15px;min-height:0}.account-form-error:empty{display:none}.account-form-footer{display:flex;align-items:center;gap:20px;margin-top:25px;flex-wrap:wrap}.account-create-content .account-form-footer .account-button{width:100%;justify-content:space-between;padding-inline:22px}.account-form-status{font-size:11px;line-height:1.6;color:#3c674d}.account-form-status:empty{display:none}.account-demo-note{font-size:9px;line-height:1.8;color:#838995;margin-top:19px;max-width:430px}.account-create-benefits{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eceef3;padding-top:21px;margin-top:25px}.account-create-benefits>span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:550;color:#5b6680}.account-create-benefits .account-icon{width:15px;height:15px}
.account-profile-shell{padding:135px 0 90px}.account-container{width:calc(100% - 128px);max-width:1380px;margin:auto}.account-breadcrumb{display:flex;align-items:center;gap:18px;font-size:10px;color:#8d929c;line-height:1.6;margin-bottom:38px}.account-breadcrumb a{color:#5d6880}.account-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.account-page-heading h1{font-size:47px;font-weight:800;letter-spacing:-1.6px;line-height:1.1;margin-top:14px;overflow-wrap:anywhere}.account-page-heading p:not(.account-eyebrow){font-size:14px;color:#7c828f;margin-top:14px;line-height:1.7}.account-profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:start}.account-sidebar{position:sticky;top:132px;padding:28px 23px;background:#f5f6fa;border:1px solid #eaecf2;border-radius:12px}.account-avatar{width:68px;height:68px;border-radius:50%;background:var(--account-navy);color:white;display:grid;place-items:center;font-size:23px;font-weight:750;letter-spacing:-.5px;margin-bottom:20px}.account-identity h2{font-size:19px;font-weight:750;letter-spacing:-.3px;line-height:1.4;overflow-wrap:anywhere}.account-identity>p{font-size:10px;color:#7e8593;line-height:1.7;margin-top:6px;overflow-wrap:anywhere}.account-local-badge{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:.7px;color:#69778b;font-weight:700;margin:19px 0 26px}.account-local-badge .account-icon{width:13px;height:13px;color:#74866c}.account-sidebar nav{display:flex;flex-direction:column;border-top:1px solid #e0e4ec;padding-top:15px;gap:7px}.account-sidebar nav>a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:11px;font-weight:650;padding:11px 8px;border-radius:6px}.account-sidebar nav>a:hover,.account-sidebar nav>a.is-active{background:white}.account-sidebar nav>a>.account-icon{width:16px;height:16px}.account-sidebar nav>a>span,.account-sidebar nav>a>b{margin-left:auto;font-size:10px;font-weight:650}.account-sidebar-note{font-size:9px;line-height:1.8;color:#8a909b;margin-top:25px}.account-remove-link{font-size:9px;text-decoration:underline;text-underline-offset:3px;color:#7b8290;padding:10px 0;margin-top:12px;min-height:40px;text-align:left}.account-remove-link:hover{color:#a33030}.account-main{min-width:0}.account-details,.account-collection{scroll-margin-top:140px}.account-details{border:1px solid #e3e7ef;border-radius:12px;padding:35px 38px 30px}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.account-section-heading h2{font-size:31px;font-weight:800;line-height:1.15;letter-spacing:-.9px;margin-top:9px}.account-section-heading .account-eyebrow{font-size:8px;letter-spacing:1.1px}.account-section-number{font-size:10px;font-weight:600;letter-spacing:1px;color:#bbc2ce;margin-top:2px}.account-section-copy{font-size:12px;line-height:1.8;color:#7c838f;margin-top:15px;margin-bottom:27px}.account-details .account-form-grid{gap:24px 20px}.account-details .account-field-full{grid-column:auto}.account-details .account-field:nth-child(3){grid-column:1/-1}.account-details .account-phone-fields{grid-template-columns:180px minmax(0,1fr)}.account-details .account-field input,.account-details .account-field select{font-size:13px}.account-details .account-phone-fields select{font-size:12px}.account-details .account-form-footer{padding-top:24px;border-top:1px solid #e6e9f0;margin-top:28px}.account-details .account-demo-note{margin-top:20px}.account-collection{margin-top:55px}.account-collection>.account-section-heading{margin-bottom:26px}.account-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.account-home-grid>.property-card:nth-child(3){display:none}.account-home-grid .card-price{font-size:14px}.account-home-grid .card-title{font-size:16px}.account-home-grid .card-location{font-size:11px}.account-home-grid .card-specs{font-size:9px}.account-home-grid .signature-ribbon{padding:9px 13px}.account-home-grid .signature-ribbon b{font-size:10px}.account-home-grid .signature-ribbon em{font-size:10px}.account-text-link{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:700;min-height:44px;padding:10px 0;margin-top:18px;background:none;color:var(--account-navy)}.account-text-link .account-icon{width:17px;height:17px}.account-text-link:hover{text-decoration:underline;text-underline-offset:5px}.account-empty{border:1px dashed #d2d9e6;border-radius:12px;background:#fafbfc;padding:38px 30px;text-align:center}.account-empty>.account-icon{width:28px;height:28px;color:#6c7ca2;margin:auto auto 16px}.account-empty h3{font-size:20px;letter-spacing:-.5px;line-height:1.3}.account-empty p{font-size:12px;line-height:1.8;color:#818897;max-width:400px;margin:12px auto 21px}.account-search-list{border:1px solid #e1e6ef;border-radius:10px;overflow:hidden}.account-search-list>a{display:flex;align-items:center;gap:17px;padding:22px 23px;border-bottom:1px solid #e7eaf0}.account-search-list>a:last-child{border-bottom:0}.account-search-list>a:hover{background:#f6f8fc}.account-search-symbol{width:38px;height:38px;border-radius:50%;background:#eef1f8;display:grid;place-items:center;flex:none}.account-search-symbol .account-icon{width:17px;height:17px}.account-search-list strong{font-size:13px;line-height:1.5;display:block;overflow-wrap:anywhere}.account-search-list small{font-size:10px;line-height:1.7;color:#8a919f;display:block;margin-top:4px}.account-search-arrow{margin-left:auto}.account-confirm-dialog{width:min(490px,calc(100vw - 32px));padding:40px 32px 30px;border:0;border-radius:15px;color:var(--account-navy);background:white;box-shadow:0 15px 80px #111d6530;max-height:calc(100dvh - 40px)}.account-confirm-dialog::backdrop{background:#0e173c80;backdrop-filter:blur(6px)}.account-confirm-close{position:absolute;right:15px;top:12px;width:40px;height:40px;border:1px solid #e2e6ed;border-radius:50%;font-size:23px;background:white;color:var(--account-navy);display:grid;place-items:center}.account-confirm-dialog>.account-eyebrow{font-size:9px;margin-bottom:14px}.account-confirm-dialog h2{font-size:27px;letter-spacing:-.8px;line-height:1.15;max-width:350px}.account-confirm-dialog>p:not(.account-eyebrow):not(.account-form-error){font-size:12px;line-height:1.8;color:#78818e;margin:18px 0 24px}.account-confirm-dialog>div{display:flex;gap:10px}.account-confirm-dialog .account-button{flex:1;font-size:11px;padding-inline:15px}.account-confirm-dialog :focus-visible{outline:3px solid #7392da;outline-offset:3px}
@media(min-width:1600px){.account-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-home-grid>.property-card:nth-child(3){display:block}.account-container{width:calc(100% - 160px)}}
@media(max-width:1150px){.account-create-shell{padding-inline:4%}.account-create{grid-template-columns:40% 60%}.account-create-photo{padding:40px 28px}.account-photo-copy h2{font-size:37px}.account-create-content{padding:35px 34px}.account-profile-layout{grid-template-columns:235px minmax(0,1fr);gap:30px}.account-container{width:calc(100% - 80px)}.account-sidebar{padding:25px 20px}.account-details{padding:28px}.account-details .account-form-grid{gap:20px 15px}.account-details .account-field-full{grid-column:1/-1}.account-details .account-phone-fields{grid-template-columns:43% minmax(0,57%)}.account-home-grid{gap:20px}.account-home-grid .card-price{font-size:12px}.account-home-grid .card-title{font-size:14px}.account-home-grid .card-specs{font-size:8px}}
@media(max-width:900px){.account-create-shell{padding-top:114px;padding-bottom:50px}.account-create{grid-template-columns:1fr;max-width:650px}.account-create-photo{min-height:230px;padding:30px 35px;align-items:center}.account-create-photo>img{object-position:center 50%}.account-photo-shade{background:linear-gradient(90deg,#071326c0,#07132635)}.account-photo-copy h2{font-size:34px;margin:15px 0 0}.account-photo-copy>p,.account-photo-rule,.account-photo-location{display:none}.account-create-content{padding:32px 40px}.account-back{margin-bottom:20px}.account-create-content>h1{font-size:40px}.account-intro{max-width:none}.account-profile-shell{padding-top:114px;padding-bottom:60px}.account-container{width:calc(100% - 48px)}.account-page-heading h1{font-size:36px}.account-profile-layout{grid-template-columns:1fr;gap:30px}.account-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:24px}.account-identity{position:relative;padding-left:77px}.account-avatar{position:absolute;left:0;top:0;width:59px;height:59px;font-size:20px;margin:0}.account-identity h2{font-size:18px}.account-local-badge{margin:15px 0 0}.account-sidebar nav{border:0;padding:0;grid-column:2;grid-row:1/3;gap:3px}.account-sidebar-note{grid-column:1;margin-top:15px}.account-remove-link{grid-column:1;margin-top:4px}.account-details .account-field-full{grid-column:auto}.account-details .account-phone-fields{grid-template-columns:180px minmax(0,1fr)}.account-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.account-home-grid .card-price{font-size:15px}.account-home-grid .card-title{font-size:17px}.account-home-grid .card-specs{font-size:9px}.account-page-heading{align-items:flex-start}.account-page-heading>.account-button{font-size:10px;padding:12px 18px;gap:12px;margin-top:25px}}
@media(max-width:560px){.account-create-shell{padding:100px 16px 35px}.account-create{border-radius:12px}.account-create-photo{min-height:180px;padding:28px 23px}.account-photo-copy>.account-eyebrow{font-size:9px}.account-photo-copy h2{font-size:29px;letter-spacing:-.8px;margin-top:12px}.account-create-content{padding:25px 22px 30px}.account-back{font-size:10px;margin-bottom:19px}.account-create-content>.account-eyebrow{font-size:8px;letter-spacing:1.1px}.account-create-content>h1{font-size:34px;letter-spacing:-1.2px;margin-top:12px}.account-intro{font-size:12px;line-height:1.8;margin-bottom:24px}.account-form-grid{gap:19px 12px;grid-template-columns:1fr}.account-field,.account-details .account-field-full{grid-column:1/-1}.account-field input,.account-field select,.account-details .account-field input,.account-details .account-field select{font-size:16px;padding:13px 12px;min-height:49px}.account-phone-fields,.account-details .account-phone-fields{grid-template-columns:104px minmax(0,1fr);gap:8px}.account-field .account-phone-fields select,.account-details .account-phone-fields select{font-size:12px;padding-left:8px;padding-right:16px}.account-create-benefits{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px;padding-top:18px}.account-create-benefits>span{font-size:8px;gap:5px}.account-demo-note{font-size:9px}.account-profile-shell{padding-top:105px;padding-bottom:45px}.account-container{width:calc(100% - 32px)}.account-breadcrumb{margin-bottom:27px;font-size:9px;gap:14px}.account-page-heading{display:block;margin-bottom:28px}.account-page-heading h1{font-size:32px;letter-spacing:-1.1px}.account-page-heading p:not(.account-eyebrow){font-size:12px}.account-page-heading>.account-button{margin-top:20px;min-height:44px;font-size:11px}.account-sidebar{display:block;padding:23px 20px}.account-identity{min-height:60px}.account-sidebar nav{border-top:1px solid #e0e4ec;padding-top:16px;margin-top:22px}.account-sidebar nav>a{font-size:12px}.account-sidebar-note{margin-top:20px;font-size:10px}.account-remove-link{font-size:10px;min-height:44px;padding-block:12px;margin-top:3px}.account-profile-layout{gap:24px}.account-details{padding:24px 20px;border-radius:10px}.account-section-heading h2{font-size:28px;letter-spacing:-.8px}.account-section-heading .account-eyebrow{font-size:7px;letter-spacing:.8px}.account-section-copy{font-size:11px}.account-details .account-form-grid{grid-template-columns:1fr;gap:21px}.account-details .account-form-footer{gap:12px;padding-top:20px;margin-top:25px}.account-form-footer .account-button{width:100%}.account-form-status{font-size:10px}.account-collection{margin-top:38px}.account-collection>.account-section-heading{margin-bottom:22px}.account-home-grid{grid-template-columns:1fr;gap:30px}.account-home-grid>.property-card:nth-child(3){display:block}.account-home-grid .card-price{font-size:16px}.account-home-grid .card-title{font-size:18px}.account-home-grid .card-specs{font-size:10px}.account-empty{padding:30px 22px}.account-empty h3{font-size:20px}.account-empty p{font-size:11px}.account-empty .account-button{font-size:11px;gap:14px}.account-search-list>a{padding:18px 15px;gap:12px}.account-search-list strong{font-size:12px}.account-search-list small{font-size:9px}.account-search-symbol{width:34px;height:34px}.account-confirm-dialog{padding:42px 22px 26px}.account-confirm-dialog h2{font-size:25px}.account-confirm-dialog>div{flex-direction:column}.account-confirm-dialog .account-button{width:100%}.account-shell a,.account-shell button,.account-shell input,.account-shell select{scroll-margin-top:105px}.account-details,.account-collection{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.account-button{transition:none}}
