.hws{--red:#e30613;box-sizing:border-box;width:100%;max-width:none;margin:0;color:inherit;font:inherit}.hws *{box-sizing:border-box}.hws a{color:#b9000b}.hws h1,.hws h2{line-height:1.15;letter-spacing:-.025em}.hws fieldset{min-width:0;margin:24px 0;padding:24px;border:1px solid #ded8ce;background:#f8f3eb}.hws legend{font-size:20px;font-weight:700;padding:0 8px}.hws label{display:block;margin-bottom:14px;font-weight:600}.hws input:not([type=checkbox]),.hws select,.hws textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c6c1ba;border-radius:0;background:#fff;color:#212529;font:inherit}.hws .hws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.hws .hws-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.hws-check input{flex:0 0 auto;margin-top:6px;accent-color:#c9000b}.hws button,.hws-button{display:inline-block;padding:13px 22px;border:0;background:#c9000b;color:white;font:inherit;font-weight:700;cursor:pointer}.hws button:hover{background:#a50009}.hws :focus-visible{outline:3px solid #c9000b;outline-offset:3px}.hws .hws-help{font-size:14px;color:#505050}.hws-district{margin-left:28px}.hws-place{padding:10px 0;border-bottom:1px solid #ddd}.hws-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hws [hidden]{display:none!important}@media(max-width:600px){.hws .hws-grid{grid-template-columns:1fr}.hws fieldset{padding:16px}.hws button{width:100%}}
.hws-registration {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: start;
  isolation: isolate;
  padding: 32px 0;
}
.hws-registration__visual {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  align-self: stretch;
  margin-left: -54px;
  min-height: 0;
  max-height: 900px;
  overflow: hidden;
  border-radius: 24px;
  background: #f8f3eb;
}
.hws-registration__visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.hws-registration__caption { position: absolute; inset: auto 0 0; padding: 100px 36px 36px 84px; color: #fff; background: linear-gradient(transparent, rgba(33,37,41,.72)); }
.hws-registration__caption > span { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.hws-registration .hws-registration__caption p { margin: 12px 0 0; color: #fff; font-size: clamp(22px, 2.4vw, 34px); font-weight: 700; line-height: 1.2; }
.hws-registration__card { grid-column: 1; grid-row: 1; position: relative; z-index: 1; min-width: 0; margin-top: 36px; padding: clamp(24px, 3.2vw, 46px); background: #fff; border: 1px solid #e8e5e0; border-radius: 20px; box-shadow: 0 12px 40px rgba(33,37,41,.09); }
.hws-registration__eyebrow { display: block; margin-bottom: 16px; color: #c9000b; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hws-registration .hws-registration__card h2 { margin: 0 0 18px; font-size: clamp(28px, 3vw, 42px); line-height: 1.1; }
.hws-registration__card h2 strong { color: #c9000b; }
.hws-registration__card > p { font-size: 15px; line-height: 1.65; }
.hws-registration .hws-login-alternative { margin: 10px 0 0; font-size: 12px; }
.hws-registration .hws-login-alternative a { font-size: 12px; }
.hws-registration .hws-registration__benefits { padding: 0; margin: 24px 0 30px; list-style: none; }
.hws-registration__benefits li { position: relative; padding-left: 28px; margin: 10px 0; font-size: 14px; }
.hws-registration__benefits li::before { content: '✓'; position: absolute; left: 0; top: 2px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #fff; background: #c9000b; font-size: 12px; font-weight: 700; }
.hws-registration .hws-steps { display: flex; flex-wrap: wrap; gap: 16px; padding: 20px 0; margin: 0; border-top: 1px solid #e8e5e0; border-bottom: 1px solid #e8e5e0; list-style: none; }
.hws-steps li { display: flex; align-items: center; gap: 8px; color: #666; font-size: 13px; }
.hws-steps li span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #f1eeea; font-weight: 700; }
.hws-steps li[aria-current] { color: #c9000b; font-weight: 700; }
.hws-steps li[aria-current] span { color: #fff; background: #c9000b; }
.hws-registration .hws-step-status { margin: 22px 0 16px; color: #666; font-size: 12px; }
.hws-registration fieldset { padding: 0; margin: 0 0 22px; border: 0; background: transparent; }
.hws-registration legend { float: none; width: auto; margin: 0 0 12px; padding: 0; font-size: 16px; }
.hws-registration label { margin-bottom: 14px; font-size: 13px; font-weight: 400; }
.hws-registration input:not([type=checkbox]), .hws-registration select { min-height: 46px; padding: 10px 12px; border-color: #dedbd7; border-radius: 7px; font-size: 14px; }
.hws-registration .hws-grid { gap: 0 14px; }
.hws-name-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .65fr) minmax(0, 1.25fr); gap: 0 12px; }
.hws-address-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .65fr) minmax(0, .65fr); gap: 0 12px; }
.hws-registration button { width: 100%; border-radius: 8px; font-size: 14px; }
.hws-step-actions { display: flex; gap: 12px; align-items: center; }
.hws-registration .hws-back { width: auto; flex: 0 0 auto; color: #212529; background: #f1eeea; }
.hws-registration .hws-registration__note { margin: 16px 0 0; font-size: 12px; color: #666; }
.hws-profile-offers { margin-bottom: 32px; }
.hws-profile-properties { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.hws-registration.hws-profile .hws-registration__card { grid-column: 1 / -1; width: 76%; }
.hws-profile .hws-registration__caption { display: none; }
.hws-property-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; margin-top: 24px; font-size: 14px; }
@media (max-width: 900px) { .hws-profile-properties { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .hws-profile-properties { grid-template-columns: minmax(0,1fr); } }
.hws-registration .hws-profile-property { display: block; overflow: hidden; border: 1px solid #e8e5e0; border-radius: 10px; color: #212529; text-decoration: none; background: #fff; }
.hws-profile-property:hover { box-shadow: 0 4px 16px rgba(33,37,41,.08); }
.hws-profile-property img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.hws-profile-property__body { display: grid; gap: 5px; padding: 16px; }
.hws-profile-property__price { color: #c9000b; font-weight: 700; }
.hws-profile-section { margin: 0 0 12px; border: 1px solid #e8e5e0; border-radius: 8px; }
.hws-profile-section summary { padding: 12px 14px; cursor: pointer; font-size: 14px; font-weight: 600; color: #505050; }
.hws-profile-section summary:focus-visible { outline: 2px solid #c9000b; outline-offset: 2px; }
.hws-profile-section[open] summary { border-bottom: 1px solid #e8e5e0; }
.hws-profile-section > div { padding: 20px 16px 0; }
.hws-place-dropdown { margin: 0 0 20px; border: 1px solid #e8e5e0; border-radius: 6px; background: #faf9f7; }
.hws-place-dropdown summary { padding: 10px 12px; cursor: pointer; font-size: 14px; }
.hws-place-dropdown__options { max-height: 280px; overflow-y: auto; padding: 0 12px; border-top: 1px solid #e8e5e0; background: #fff; }
.hws-place-dropdown .hws-place:last-child { border-bottom: 0; }
.hws-place-dropdown .hws-check { margin-bottom: 4px; }
.hws-registration .hws-profile-offers #hws-offers-title { font-size: clamp(22px,2vw,28px); margin-bottom: 12px; }
.hws-registration .hws-profile-section select { min-height: 38px; padding: 7px 10px; border-color: #e8e5e0; background-color: #faf9f7; border-radius: 6px; font-size: 13px; }
.hws-profile-actions { display: flex; align-items: stretch; gap: 12px; margin-top: 20px; }
.hws-registration .hws-profile-actions > button { width: auto; }
.hws-registration .hws-profile-actions > button:first-child { flex: 1; }
.hws-registration .hws-profile-actions .hws-profile-logout { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 46px; padding: 10px; background: #f1eeea; color: #666; }
.hws-registration .hws-profile-actions .hws-profile-logout:hover { background: #e5e1dc; color: #212529; }
.hws-registration .hws-notice--success { margin: 0 0 22px; padding: 14px 18px; border: 1px solid #d4e7d9; border-radius: 8px; background: #f1f8f3; color: #315c3e; font-size: 14px; line-height: 1.6; }
.hws-registration .hws-registration__login { margin: 18px 0 24px; text-align: center; font-size: 14px; line-height: 1.6; }
.hws-registration__login a { display: inline-block; padding: 4px 2px; color: #c9000b; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.hws-registration__login a:hover { color: #990009; }
.hws-registration__login a:focus-visible { outline: 2px solid #c9000b; outline-offset: 3px; border-radius: 2px; }
@media (max-width: 900px) {
.hws-registration.hws-profile .hws-registration__card { width: auto; }
  .hws-registration { grid-template-columns: minmax(0, 1fr); padding: 0; }
  .hws-registration__visual { grid-column: 1; position: relative; top: auto; margin: 0; height: 300px; border-radius: 20px 20px 0 0; }
  .hws-registration__caption { display: none; }
  .hws-registration__card { grid-row: 2; margin: -36px 16px 0; padding: 28px; }
}
@media (max-width: 600px) {
  .hws-registration__visual { height: 220px; }
  .hws-registration__card { margin-inline: 8px; padding: 22px 18px; }
  .hws-registration .hws-grid { grid-template-columns: minmax(0, 1fr); }
  .hws-name-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); }
  .hws-name-grid label:last-child { grid-column: 1 / -1; }
  .hws-address-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hws-address-grid label:first-child { grid-column: 1 / -1; }
  .hws-registration .hws-steps { gap: 14px; }
  .hws-step-actions { flex-direction: column-reverse; }
  .hws-registration .hws-back { width: 100%; }
}
