.nav-group{position:relative}.nav-group>button{border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.subnav{display:none;position:absolute;top:100%;left:-18px;width:220px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #0b285422}.subnav a{display:block;padding:10px}.nav-group:hover .subnav,.nav-group:focus-within .subnav{display:block}.listing-head-sale{border-bottom:8px solid #0754b5}.listing-head-rent,.listing-head-rented{border-bottom:8px solid #d7192d}.listing-head-openhome{background:#0754b5;color:#fff;border-bottom:8px solid #111}.listing-head-openhome .eyebrow{color:#ffd84d}.property-card{overflow:hidden}.property-card-sale .listing-badge{background:#ef3340}.property-card-rent .listing-badge,.property-card-rented .listing-badge{background:#0754b5}.property-card-openhome .listing-badge{background:#111;color:#ffd84d}.property-card-sold .listing-badge{background:#666}.detail-badge{display:inline-block;padding:10px 16px;border-radius:3px;color:#fff;font-weight:900;letter-spacing:.09em}.detail-badge.sale{background:#ef3340}.detail-badge.rent,.detail-badge.rented{background:#0754b5}.detail-badge.openhome{background:#111;color:#ffd84d}.detail-badge.sold{background:#666}.detail-description{font-size:17px;line-height:1.65}.price-converter{padding:18px 0;border-block:1px solid var(--line)}.price-converter label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800}.price-converter select{padding:9px;border:1px solid var(--line)}.price-converter small{display:block;margin-top:10px;line-height:1.45;color:var(--muted)}.agent-card{display:flex;align-items:center;gap:16px;margin:22px 0;padding:18px;background:var(--pale)}.agent-card img,.agent-initial{width:84px;height:84px;border-radius:50%;object-fit:cover}.agent-initial{display:grid;place-items:center;background:var(--navy);color:#fff;font:700 36px Georgia}.agent-card div{display:flex;flex-direction:column;gap:5px}.agent-card strong{font-size:20px}.property-map-section{margin:10px 6vw 60px;display:grid;grid-template-columns:.55fr 1.45fr;gap:35px;align-items:center}.property-map-section h2{font:700 38px Georgia;margin:8px 0}.detail-map,.map-picker{height:430px;background:var(--pale)}.workflow-explainer{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.workflow-explainer span,.workflow-badges span{padding:10px 14px;background:var(--pale);font-weight:800}.workflow-grid{padding:45px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.workflow-card{padding:26px;border:1px solid var(--line);display:flex;flex-direction:column;gap:15px}.workflow-card form{display:grid;gap:12px}.workflow-card textarea,.workflow-card select{width:100%;padding:12px}.timeline article{padding:14px 0;border-top:1px solid var(--line)}.timeline time{display:block;color:var(--muted);font-size:12px}.location-grid,.vacancy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.location-card,.vacancy-card{padding:30px;border:1px solid var(--line)}.location-card{min-height:220px;background:var(--navy);color:#fff}.profile-edit{padding:45px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover}.transfer-alert{margin-top:22px;padding:15px;background:#fff3cd;color:#5f4700}
@media(max-width:900px){.workflow-grid,.location-grid,.vacancy-grid{grid-template-columns:1fr 1fr}.property-map-section{grid-template-columns:1fr}.nav-group{width:100%}.nav-group>button{text-align:left;padding:0}.subnav{position:static;width:100%;box-shadow:none;border:0;border-left:3px solid var(--red);margin-top:10px}.nav-group.expanded>.subnav{display:block}.profile-edit{grid-template-columns:1fr}}
@media(max-width:600px){.workflow-grid,.location-grid,.vacancy-grid{grid-template-columns:1fr;padding:30px 20px}.property-map-section{margin:0 20px 40px}.detail-map,.map-picker{height:320px}.agent-card{align-items:flex-start}.price-converter label{align-items:flex-start;flex-direction:column}.listing-head-openhome{padding-top:48px}.workflow-badges{display:grid;gap:8px}}
