.hr-catalog,.hr-detail{--hr-red:#c92530;--hr-ink:#172125;--hr-line:#dce1e1;--hr-soft:#f3f5f4;color:var(--hr-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;max-width:1200px;margin:30px auto}.hr-catalog *,.hr-detail *,.hr-calendar *{box-sizing:border-box}.hr-catalog h2,.hr-detail h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.025em;margin:30px 0 20px}.hr-filter{display:flex;flex-wrap:wrap;gap:15px;background:#f3f5f4;padding:22px;border-radius:12px;margin:24px 0;align-items:end}.hr-filter label{flex:1 1 180px;font-size:14px;font-weight:700;min-width:0}.hr-filter input,.hr-filter select,.hr-month input{display:block;width:100%;max-width:100%;background:white;border:1px solid #bac4c8;border-radius:6px;min-height:46px;padding:9px;font:inherit;color:#172125;margin-top:6px}.hr-btn,.hr-catalog a.hr-btn,.hr-detail a.hr-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:0;border-radius:6px;background:#c92530;color:white;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4;cursor:pointer}.hr-btn:hover{background:#a31a24}.hr-btn:focus-visible,.hr-filter input:focus-visible,.hr-filter select:focus-visible{outline:3px solid #1479b5;outline-offset:3px}.hr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hr-card{border:1px solid #dce1e1;background:white;border-radius:14px;overflow:hidden}.hr-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;background:#f3f5f4;color:#59666b;text-decoration:none}.hr-cover img{width:100%;height:100%;object-fit:cover}.hr-card-body{padding:24px}.hr-card h3{margin:0 0 13px;font-size:23px;line-height:1.2}.hr-card h3 a{color:#172125;text-decoration:none}.hr-card p{margin:0 0 16px}.hr-note{font-size:14px;color:#59666b;margin:16px 0;line-height:1.6}.hr-alert{padding:18px;border-left:4px solid #c92530;background:#f3f5f4}.hr-price{font-size:25px;font-weight:700}.hr-main-photo img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f3f5f4;border-radius:12px;margin:25px 0}.hr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.hr-gallery img{width:100%;aspect-ratio:1.5;height:auto;object-fit:cover;border-radius:8px}.hr-calendar{font-size:16px;max-width:760px;margin:24px 0;color:#172125}.hr-calendar table{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.hr-calendar td,.hr-calendar th{text-align:center;border:0;padding:10px 3px}.hr-calendar td{border-radius:6px}.hr-calendar td b,.hr-calendar td small{display:block}.hr-calendar td small{font-size:12px}.hr-calendar caption{text-align:left;font-weight:700;padding:12px 0}.hr-free{background:#eaf3ed;color:#245b38}.hr-busy{background:#f4e0e2;color:#84212c}.hr-partial{background:#e5edf7;color:#254f7e}.hr-calendar summary{cursor:pointer;padding:14px 0;font-weight:700}.hr-month{display:flex;align-items:end;gap:15px}.hr-month label{font-weight:700;font-size:14px}.hr-description{overflow-wrap:anywhere}@media(max-width:850px){.hr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hr-grid{grid-template-columns:1fr}.hr-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-filter{padding:17px}.hr-filter label{flex-basis:100%}.hr-filter .hr-btn{width:100%}.hr-calendar table{border-spacing:2px}.hr-calendar td{padding:9px 1px}.hr-calendar td small{font-size:11px}.hr-month{flex-wrap:wrap}.hr-catalog,.hr-detail{margin:20px 0}}
