.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;gap:18px;background:#fff;opacity:1;visibility:visible;transition:opacity .25s,visibility .25s}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-ring{width:112px;height:112px;border:4px solid #d8dcff;border-top-color:#4050ef;border-radius:50%;display:grid;place-items:center;animation:loader-spin .9s linear infinite}.loader-ring img{width:78px;height:78px;border-radius:50%;animation:loader-counter-spin .9s linear infinite}.loader-progress{width:160px;height:4px;overflow:hidden;border-radius:10px;background:#e8eaf8}.loader-progress span{display:block;width:45%;height:100%;background:#ef1f2f;animation:loader-progress 1.1s ease-in-out infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-counter-spin{to{transform:rotate(-360deg)}}@keyframes loader-progress{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}.listing-head-openhome .listing-tabs a{color:var(--ink)}.listing-head-openhome .listing-tabs a.selected{color:var(--red)}.team-section{margin-bottom:65px}.team-section>h2{font:700 clamp(36px,5vw,58px) Georgia,serif;margin:8px 0 28px}.staff-photo.focus-left img{object-position:left center}.protected-account{display:inline-block;padding:8px 10px;background:#eef1f7;color:#4b5565;font-size:12px;font-weight:800}.table-wrap td form{display:inline-block;margin:3px}.brand img{width:230px;height:auto}.footer-logo img{width:225px}.topbar{min-height:100px;height:auto}.price-converter{border-bottom:0}.price-converter .price{margin:0}
@media(max-width:850px){.brand img{width:175px}.topbar{min-height:78px}.page-loader{gap:14px}.loader-ring{width:94px;height:94px}.loader-ring img{width:66px;height:66px}}
@media(prefers-reduced-motion:reduce){.loader-ring,.loader-ring img,.loader-progress span{animation-duration:2.5s}}
.team-section{width:100%;clear:both}.team-section .team-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.team-section .team-grid article{min-width:0;height:100%;overflow:hidden;padding:0 0 24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.team-section .staff-photo{position:relative;width:100%;height:300px;min-height:300px;overflow:hidden;background:var(--pale);display:grid;place-items:center;color:var(--navy);font:700 76px Georgia,serif}.team-section .staff-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center top}.team-section article>h3,.team-section article>p,.team-section article>a{margin-left:22px;margin-right:22px}.team-section article>h3{margin-top:18px;margin-bottom:2px;font:700 25px Georgia,serif}.team-section article>p{margin-top:0;margin-bottom:7px;color:var(--muted)}.team-section article>a{overflow-wrap:anywhere;font-size:14px}.team-section article>a:last-child{margin-top:auto}@media(max-width:900px){.team-section .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-section .team-grid{grid-template-columns:1fr}.team-section .staff-photo{height:280px;min-height:280px}}
.login-page{min-height:520px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.login-art{min-height:520px;padding:70px clamp(45px,8vw,115px);justify-content:center}.login-art .eyebrow{margin:0 0 18px;color:#ff6570}.login-art h1{margin:0 0 24px;font-size:clamp(48px,5.2vw,72px);line-height:.98}.login-art>p:last-child{max-width:520px;margin:0;color:#d9e5f5;font-size:17px;line-height:1.7}.login-form-panel{min-height:520px;padding:55px clamp(30px,7vw,100px);display:grid;place-items:center;background:#fff}.login-card{width:min(100%,470px);margin:0;padding:38px;align-self:auto}.login-card .eyebrow{margin:0}.login-card h2{margin:0 0 10px;font:700 32px Georgia,serif}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-art,.login-form-panel{min-height:auto}.login-art{padding:60px 7vw}.login-form-panel{padding:45px 20px}.login-card{padding:30px 24px}}
.notification-menu>button{display:flex;align-items:center;gap:6px}.notification-menu>button b{min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:11px}.notification-panel{left:auto;right:0;width:min(390px,92vw);max-height:520px;overflow:auto;padding:18px}.notification-panel>strong{display:block;padding:5px 8px 12px;font-size:17px}.notification-panel article{padding:13px 8px;border-top:1px solid var(--line)}.notification-panel article small,.notification-panel article strong,.notification-panel article p{display:block;margin:0 0 6px}.notification-panel article small{color:var(--muted)}.notification-panel article p{font-size:13px;line-height:1.4}.notification-panel article a{display:inline-block;padding:7px 11px;background:var(--navy);color:#fff}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.dashboard-head h1{margin-bottom:14px}.dashboard-filters{padding:20px 7vw;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#fff}.dashboard-filters a{padding:12px 17px;background:var(--pale);font-weight:800;border-bottom:3px solid transparent}.dashboard-filters a.selected{border-color:var(--red);color:var(--red)}.dashboard-table{padding-top:28px}.table-actions{min-width:205px}.table-actions form{display:inline-block}.danger-button{color:#b31320!important;border-color:#b31320!important;background:#fff!important}.workflow-shell{padding:40px 6vw 70px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:38px;align-items:start;background:#f7f9fc}.workflow-listing,.workflow-actions{min-width:0}.workflow-back{display:inline-block;margin-bottom:18px;font-weight:800}.workflow-image{height:500px;overflow:hidden;background:var(--pale);display:grid;place-items:center}.workflow-image img{width:100%;height:100%;object-fit:cover}.workflow-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.workflow-thumbs img{width:100%;height:105px;object-fit:cover}.workflow-summary{padding:34px;background:#fff;border:1px solid var(--line)}.workflow-summary h1{font:700 clamp(40px,5vw,66px)/1 Georgia,serif;margin:10px 0 18px}.workflow-location{color:var(--muted)}.workflow-price{display:block;margin:18px 0;font:700 29px Georgia,serif}.feature-copy{white-space:pre-line;line-height:1.7}.workflow-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.workflow-summary dl div{padding:14px;background:var(--pale)}.workflow-summary dt{font-size:11px;font-weight:900;text-transform:uppercase}.workflow-summary dd{margin:6px 0 0}.workflow-actions{display:grid;gap:16px;position:sticky;top:120px}.workflow-state,.action-panel{padding:24px;background:#fff;border:1px solid var(--line)}.workflow-badges{display:flex;gap:7px;flex-wrap:wrap}.workflow-badges span{padding:8px 10px;background:var(--pale);font-size:12px;font-weight:800}.action-panel h2{margin:0 0 10px;font:700 25px Georgia,serif}.action-panel>p{color:var(--muted);line-height:1.5}.action-panel form{display:grid;gap:11px;margin-top:13px}.action-panel input[type=checkbox]{width:auto}.action-panel textarea,.action-panel select{width:100%;padding:12px;border:1px solid #aeb8c6}.action-panel .button,.workflow-preview{width:100%;text-align:center}.timeline{margin-top:16px;max-height:280px;overflow:auto}.upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;margin-top:10px}.upload-preview:empty{display:none}.upload-preview figure{margin:0;padding:7px;background:var(--pale);border:1px solid var(--line)}.upload-preview img{width:100%;height:100px;object-fit:cover;display:block}.upload-preview figcaption{margin-top:5px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-form-page,.profile-edit{align-items:start}.user-form-page .form-card,.profile-edit .form-card{width:100%;max-width:760px}.profile-edit .profile-card{margin:0;padding:30px;width:100%;align-self:start}@media(max-width:1000px){.workflow-shell{grid-template-columns:1fr}.workflow-actions{position:static}.workflow-image{height:420px}}@media(max-width:850px){.dashboard-head{display:block}.dashboard-head .button{margin-top:18px}.notification-panel{position:static!important;width:100%!important}.workflow-shell{padding:28px 4vw}.workflow-summary dl{grid-template-columns:1fr}.workflow-thumbs{grid-template-columns:repeat(2,1fr)}}
.login-card{border:0;box-shadow:none;background:transparent;padding:22px 0}.login-form-panel{background:linear-gradient(145deg,#fff 0%,#f5f8fd 100%)}.login-card input{border:0!important;border-bottom:2px solid #aeb8c6!important;background:transparent;padding-left:0!important}.login-card input:focus{outline:0;border-color:var(--red)!important}.notification-toggle{position:relative;border:0;background:#f1f4fa;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:19px}.notification-toggle b{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--red);color:#fff;font-size:11px;display:grid;place-items:center}.notification-backdrop{position:fixed;inset:0;z-index:90;background:#071d4275;opacity:0;visibility:hidden;transition:.25s}.notification-drawer{position:fixed;z-index:100;right:0;top:0;bottom:0;width:min(460px,96vw);background:#fff;box-shadow:-20px 0 60px #071d4230;transform:translateX(105%);transition:transform .3s ease;display:grid;grid-template-rows:auto auto 1fr}.notifications-open .notification-backdrop{opacity:1;visibility:visible}.notifications-open .notification-drawer{transform:translateX(0)}.notification-drawer>header{padding:28px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.notification-drawer h2{margin:5px 0 0;font:700 34px Georgia,serif}.notification-close{border:0;background:#ffffff18;color:#fff;width:42px;height:42px;font-size:28px;cursor:pointer}.notification-drawer-tools{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.notification-drawer-tools form{margin:0}.notification-drawer-tools>a{font-weight:800;color:var(--red)}.notification-drawer-list{overflow:auto}.notification-drawer-list article{padding:22px;border-bottom:1px solid var(--line);border-left:4px solid var(--red)}.notification-drawer-list h3{margin:7px 0;font:700 20px Georgia,serif}.notification-drawer-list p{line-height:1.5;color:var(--muted)}.notification-drawer-list article>div{display:flex;gap:8px}.notification-drawer-list form{margin:0}.notification-page-head{display:flex;align-items:end;justify-content:space-between}.notification-list{padding:40px 7vw;display:grid;gap:14px;background:#f7f9fc}.notification-card{padding:24px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.notification-card.unread{border-left:5px solid var(--red)}.notification-card.read{opacity:.78}.notification-card h2{margin:7px 0;font:700 25px Georgia,serif}.notification-card p{margin:0;color:var(--muted)}.notification-card-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-card-actions form{margin:0}.sold-marquee{padding:15px 6vw;display:flex;justify-content:space-around;gap:25px;background:var(--red);color:#fff;font:900 clamp(28px,4vw,52px) Arial;letter-spacing:.18em}.sold-marquee span:nth-child(2){opacity:.72}.sold-marquee span:nth-child(3){opacity:.45}@media(max-width:700px){.notification-page-head,.notification-card{display:block}.notification-card-actions{margin-top:18px}.sold-marquee span:nth-child(n+2){display:none}}
.map-search-tools{margin:14px 0;display:grid;gap:9px}.map-search-tools>div{display:grid;grid-template-columns:1fr auto;gap:8px}.map-search-tools input{min-width:0;padding:12px;border:1px solid #aeb8c6}.map-search-tools button{border:0;padding:11px 16px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.map-search-tools .map-link-row button{background:var(--red)}.map-search-status{min-height:18px;margin:0;color:var(--muted);font-size:12px}.office-map-section{padding:55px 7vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:35px;align-items:center;background:#f7f9fc}.office-map-section h2{font:700 42px Georgia,serif;margin:8px 0 15px}.office-map-section .small-button{display:inline-block;margin:7px 7px 0 0}.workflow-delete-bar{grid-column:2;padding:24px;background:#fff4f4;border:1px solid #efb3b8}.workflow-delete-bar h2{margin-top:0;font:700 25px Georgia,serif}.workflow-delete-bar form{display:grid}.workflow-delete-bar .button{width:100%}@media(max-width:1000px){.workflow-delete-bar{grid-column:1}.office-map-section{grid-template-columns:1fr}}@media(max-width:600px){.map-search-tools>div{grid-template-columns:1fr}.office-map-section{padding:40px 20px}}
.login-form-panel{padding-left:clamp(34px,5vw,72px);padding-right:clamp(34px,6vw,90px)}.login-card{width:min(100%,570px);transform:translateX(-4%);gap:24px}.login-card h2{font-size:38px}.login-card label{font-size:14px;gap:10px}.login-card input{min-height:52px;font-size:16px}.login-card .button{min-height:54px;font-size:15px}@media(max-width:850px){.login-card{width:min(100%,580px);transform:none}.login-form-panel{padding:48px 24px}}
