.uh{--uh-green:#174d38;max-width:1240px;margin:auto}.uh *{min-width:0}.uh-heading{justify-content:space-between;align-items:center;gap:24px;padding:35px 0;display:flex}.uh-heading h1{letter-spacing:-2px;margin:12px 0;font-size:clamp(36px,5vw,64px);line-height:1.1}.uh-heading em{color:#49704c;font-style:normal}.uh-heading p{color:#55665d;max-width:550px}.uh-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.uh-tabs a{background:#fff;border:1px solid #d8e0d7;border-radius:28px;padding:12px 16px;font-weight:600;text-decoration:none}.uh-tabs a:hover,.uh-tabs a:focus-visible{background:#eaf1e0}.uh-notice{color:#70551d;background:#fff5db;border-radius:14px;margin-bottom:25px;padding:16px 20px;line-height:1.6}.uh-error,.uh-success{overflow-wrap:anywhere;border-radius:12px;margin:15px 0;padding:16px}.uh-error{color:#922c20;background:#fff0ee}.uh-success{color:#174d38;background:#e4f5e8}.uh-error button{margin-left:8px;text-decoration:underline}.uh-section-title{margin:30px 0 20px}.uh-filters{background:#fff;border:1px solid #dce1da;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px;padding:22px;display:grid}.uh label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.uh input:not([type=checkbox]),.uh select,.uh textarea{width:100%;min-height:46px;font:inherit;color:#233c2e;background:#fff;border:1px solid #d5ded4;border-radius:10px;padding:12px}.uh input:focus,.uh select:focus,.uh textarea:focus{outline-offset:2px;outline:2px solid #27794d}.uh-wide{grid-column:span 2}.uh-filters .uv-btn{align-self:end;min-height:46px}.uh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.uh-card{overflow:hidden}.uh-photo{background:#e7eddf;height:210px;text-decoration:none;display:block;position:relative}.uh-photo img{object-fit:cover;width:100%;height:100%}.uh-photo>span{color:#668064;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:65px;display:flex}.uh-photo small{font-size:13px}.uh-photo>b{background:#fff;border-radius:22px;padding:7px 12px;font-size:12px;position:absolute;bottom:12px;left:12px}.uh-card-body{padding:22px}.uh-card h2{overflow-wrap:anywhere;margin:0 0 14px;font-size:21px;line-height:1.4}.uh-card a{text-decoration:none}.uh-price{color:var(--uh-green);font-size:26px;font-weight:750}.uh-price small{font-size:13px;font-weight:400}.uh-card p{color:#657367;font-size:14px}.uh-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.uh-save{color:var(--uh-green);background:#edf3e7;border-radius:12px;min-height:44px;padding:12px}.uh-detail{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:26px;margin:22px 0;display:grid}.uh-article{overflow-wrap:anywhere;padding:28px}.uh-article h2{margin-top:20px;font-size:32px;line-height:1.3}.uh-article h3{margin:28px 0 12px}.uh-gallery{scroll-snap-type:x mandatory;gap:12px;margin-bottom:24px;display:flex;overflow:auto}.uh-gallery a{scroll-snap-align:start;flex:0 0 100%}.uh-gallery img{object-fit:cover;border-radius:12px;width:100%;height:360px}.uh-no-photo{text-align:center;color:#617b5f;background:#e7eddf;border-radius:16px;place-content:center;width:100%;height:280px;font-size:64px;display:grid}.uh-no-photo p{font-size:16px}.uh-facts{background:#f0f5ea;border-radius:14px;flex-wrap:wrap;gap:12px;margin-top:20px;padding:20px;display:flex}.uh-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.uh-contact{flex-direction:column;align-self:start;gap:12px;padding:26px;display:flex;position:sticky;top:20px}.uh-contact .uv-btn{text-align:center;justify-content:center}.uh-contact h2{font-size:24px}.uh-owner{border-top:1px solid #dce5d7;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.uh-owner button,.uh-contact>button:not(.uv-btn),.uh-edit-images button{text-align:left;border:1px solid #dce5d7;border-radius:10px;padding:12px}.uh-report{border-top:1px solid #dde6d8;padding-top:16px}.uh-report summary{cursor:pointer;padding:10px 0}.uh-report form{gap:12px;display:grid}.uh-empty{text-align:center;padding:55px 24px}.uh-empty>span{color:#74866b;font-size:70px}.uh-empty p{margin:18px 0 24px}.uh-load{margin:30px auto;display:block}.uh-form{max-width:880px;margin:25px auto;padding:32px}.uh-form h2{margin-bottom:12px;font-size:30px}.uh-form fieldset{border:0;margin:22px 0 0;padding:0}.uh-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.uh-full{grid-column:1/-1}.uh-checks{flex-wrap:wrap;gap:16px;display:flex}.uh .uh-checks label,.uh .uh-consent{flex-direction:row;align-items:start;gap:10px;font-weight:400;line-height:1.6}.uh input[type=checkbox]{accent-color:#174d38;flex-shrink:0;width:20px;height:20px;margin-top:2px}.uh-consent{margin:24px 0}.uh-form small{color:#607162;font-weight:400}.uh-edit-images{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.uh-edit-images>div{width:160px}.uh-edit-images img{object-fit:cover;border-radius:8px;width:160px;height:100px}.uh-edit-images button{width:100%;margin-top:5px;display:block}.uh-site-header{background:#fff;border-bottom:1px solid #dce5d7;justify-content:space-between;align-items:center;gap:16px;padding:25px max(20px,50% - 620px);display:flex}.uh-site-header nav{flex-wrap:wrap;gap:20px;display:flex}.uh-site-header nav a{padding:8px 0;font-size:14px;font-weight:600;text-decoration:none}.uh-footer{border-top:1px solid #dce5d7;justify-content:space-between;gap:20px;padding:30px max(20px,50% - 620px);display:flex}.uh button:disabled{opacity:.55;cursor:wait}.uh-status{font-weight:600;color:#70551d!important}.uh-text-link{text-align:center;padding:10px}@media (width<=1000px){.uh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uh-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.uh-detail{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}}@media (width<=700px){.uh-heading{padding:20px 0;display:block}.uh-heading .uv-btn{margin-top:15px}.uh-heading h1{letter-spacing:-1px}.uh-grid,.uh-detail{grid-template-columns:1fr}.uh-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.uh-wide{grid-column:1/-1}.uh-contact{position:static}.uh-article,.uh-form{padding:20px}.uh-article h2{font-size:27px}.uh-gallery img{height:240px}.uh-form-grid{grid-template-columns:1fr}.uh-full{grid-column:auto}.uh-photo{height:220px}.uh-site-header{flex-direction:column;align-items:start}.uh-site-header nav{gap:20px}.uh-footer{flex-direction:column}.uh-tabs a{padding:11px 13px;font-size:13px}.uh-notice{font-size:13px}.uh-price{font-size:24px}.uh-filters label{font-size:12px}.uh-filters input,.uh-filters select{font-size:14px}}.uh button{min-height:44px}.uh-heading{padding:24px 0}.uh-heading h1{font-size:clamp(36px,4vw,54px)}.uh-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr)) auto}.uh-filters .uh-wide{grid-column:auto}.uh-advanced{grid-column:1/-1}.uh-advanced summary{cursor:pointer;color:#42614b;padding:8px 0;font-size:14px;font-weight:600}.uh-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}@media (width<=1000px){.uh-filters,.uh-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.uh-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.uh-filters .uh-wide{grid-column:1/-1}.uh-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uh-advanced summary{line-height:1.6}.uh-heading{padding:20px 0}}.uh-school-picker{gap:10px;display:grid}.uh-school-picker ul{background:#f5f9f6;border:1px solid #cfdfd6;border-radius:10px;max-height:250px;margin:0;padding:6px;list-style:none;overflow:auto}.uh-school-picker li+li{border-top:1px solid #dce6e1}.uh-school-picker li button{text-align:left;color:#174d38;background:0 0;border-radius:6px;width:100%;padding:10px;display:block}.uh-school-picker li button:hover,.uh-school-picker li button:focus-visible{background:#e1f1e9}.uh-school-picker small{color:#51645a;font-size:12px;font-weight:400;line-height:1.5}.uh-school-picker select:disabled{color:#67746d;background:#f3f4f1}.uh-filters .uh-wide:has(.uh-school-picker){grid-column:1/-1}.uh-school-picker input{min-width:0}.uh-location{border:1px solid #dce7df;border-radius:12px;padding:14px}.uh-location summary{cursor:pointer;min-height:44px;font-weight:600}.uh-location p{font-size:13px;line-height:1.6}.uh-location .uh-form-grid{margin-top:14px}
