.brand-icon{transform:translateY(-3px)}.home-v2 .hero-v42 .panorama-inner{width:100%;padding-right:5%;max-width:1600px}.home-v2 .hero-v42 .panorama-inner>*{max-width:min(52%,680px)}.home-v2 .hero-v42 h1{font-size:clamp(35px,3.6vw,58px);max-width:680px}.home-v2 .hero-v42 .panorama-shade{background:linear-gradient(90deg,#123c31f2 0%,#123c31d9 32%,#123c3180 49%,transparent 67%)}.hero-v42 .hero-v4-photo img{object-position:100% center}.hero-v42 .hero-facts{max-width:600px;gap:12px;flex-wrap:wrap}.home-v2 .v2-values{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:26px}.home-v2 .v2-values>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;padding-right:15px}.v2-values .value-symbol{align-self:start;margin:0}.home-v2 .v2-values strong{font-size:16px;line-height:1.45;min-height:2.9em;display:flex;align-items:flex-start}.home-v2 .v2-values small{font-size:14px;line-height:1.6;display:block}.home-v2 .how-conclusion{text-align:center;max-width:1150px;margin:auto}.home-v2 .how-conclusion h3{font-size:clamp(25px,2.6vw,36px);line-height:1.25;max-width:1150px}.how-conclusion h3 span{display:block}.home-v2 .how-conclusion>p{max-width:820px;margin:20px auto;line-height:1.75}.price-filter{display:flex;flex-direction:column;gap:8px}.price-filter #price-range{padding:0;height:24px;accent-color:#bc5315;border:0;box-shadow:none}.price-filter output{font-weight:700;font-size:16px;color:#194a36}.price-clear{background:none;border:0;color:#275b45;cursor:pointer;text-decoration:underline;font-size:13px;text-align:left;padding:0;align-self:start}.price-filter>input[type=text]{min-width:0}.search{align-items:start}.field-error{font-size:13px;color:#973b20}.city-suggestions strong,.city-suggestions small{display:block}.city-suggestions strong{font-size:15px}.city-suggestions small{font-size:12px;margin-top:4px;color:#607764}.access-switch,.location-demand{max-width:950px;padding:45px 25px}.access-switch p{font-size:18px;line-height:1.7}.access-switch .btn{white-space:normal;text-align:center}.reservation-conditions{border-top:1px solid #d7e2d9;border-bottom:1px solid #d7e2d9;padding:18px 0;margin:25px 0}.reservation-conditions summary{cursor:pointer;font-size:19px;font-weight:700}.reservation-conditions p{font-size:16px;line-height:1.75}.reservation-legal-note{font-size:16px}.phase-strip{padding:16px 14px;background:#fff;border-bottom:1px solid #dde5db;min-width:0;max-width:100%}.phase-strip ol{display:flex;align-items:flex-start;gap:0;list-style:none;margin:0;padding:7px 0 15px;overflow-x:auto;scrollbar-width:thin}.phase-strip li{position:relative;flex:0 0 124px;text-align:center;min-width:0}.phase-strip li:before{content:'';position:absolute;top:17px;left:0;right:0;height:3px;background:#dfe5de}.phase-strip li:first-child:before{left:50%}.phase-strip li:last-child:before{right:50%}.phase-dot{width:31px;height:31px;display:grid;place-items:center;margin:0 auto 12px;position:relative;z-index:1;border-radius:50%;font-size:12px;font-weight:700;background:#e8ece6;color:#526457;border:2px solid white}.phase-name{display:block;font-size:13px;line-height:1.45;padding:0 9px;color:#3b5545}.phase-active .phase-dot{background:#bb4d0e;color:#fff;box-shadow:0 0 0 6px #e8b88b52;transform:scale(1.14)}.phase-completed .phase-dot{background:#c25814;color:#fff}.phase-completed:before{background:#c25814!important}.phase-strip summary{list-style:none;cursor:pointer}.phase-strip summary::-webkit-details-marker{display:none}.phase-strip li:has(details[open]){flex-basis:260px}.phase-popover{text-align:left;border:1px solid #dae4d9;border-radius:12px;margin:15px 5px 0;padding:15px;background:#f7faf5;font-size:14px;line-height:1.55}.phase-popover p:empty{display:none}.phase-strip-caption{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;color:#526c59;padding-top:5px}.phase-strip-caption a{font-weight:700;text-decoration:underline}.phase-strip.compact{padding:12px}.phase-strip.compact ol{overflow:visible;padding-bottom:4px}.phase-strip.compact li{flex:1 1 0}.phase-strip.compact .phase-dot{width:19px;height:19px;font-size:9px;border-width:1px;margin-bottom:5px}.phase-strip.compact li:before{top:9px;height:2px}.phase-strip.compact .phase-active .phase-dot{box-shadow:0 0 0 4px #e8b88b52}.project-photo-block{min-width:0;display:flex;flex-direction:column}.project-photo-block>.project-hero-image{height:520px;min-height:0;flex:none}.project-photo-block>.phase-strip{flex:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.status-preparation{background:#edf0e8;color:#435d43}@media(max-width:1100px){.home-v2 .hero-v42 h1{font-size:40px}.home-v2 .v2-values strong{font-size:14px;min-height:3em}.home-v2 .v2-values>div{grid-template-columns:35px minmax(0,1fr);gap:10px}}@media(max-width:900px){.home-v2 .hero-v42{display:flex;flex-direction:column;min-height:0}.hero-v42 .hero-v4-photo{position:relative;inset:auto;width:100%;height:340px;order:0}.hero-v42 .hero-v4-photo img{object-position:100% center}.home-v2 .hero-v42 .panorama-shade{display:none}.home-v2 .hero-v42 .panorama-inner{padding:28px 6% 40px;order:1;width:100%}.home-v2 .hero-v42 .panorama-inner>*{max-width:100%}.home-v2 .hero-v42 h1{font-size:38px}.hero-v42 .hero-bottom{position:relative;order:2}.home-v2 .v2-values{grid-template-columns:1fr}.home-v2 .v2-values>div{grid-template-columns:40px minmax(0,1fr);border:0;padding:0}.home-v2 .v2-values strong{min-height:0;font-size:16px}.project-photo-block>.project-hero-image{height:380px}.phase-strip:not(.compact) li{flex-basis:115px}}@media(max-width:550px){.hero-v42 .hero-v4-photo{height:280px}.home-v2 .hero-v42 h1{font-size:34px;letter-spacing:-1px}.hero-v42 .hero-actions .btn{font-size:14px}.hero-v42 .hero-facts{font-size:12px}.how-conclusion h3 span{overflow-wrap:normal;word-break:normal}.project-photo-block>.project-hero-image{height:320px}.phase-strip-caption{flex-direction:column;gap:4px}.access-switch .btn{font-size:14px;padding:15px 18px}}
