/* UX-04E: home journey, conditions, contacts and verified review excerpts. */
.process{background:#e9e5dc;padding:clamp(4.5rem,7vw,8rem) 0}
.journey-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.55fr);gap:0 4rem;align-items:end;margin-bottom:clamp(2rem,4vw,4rem)}
.journey-heading .section-label{grid-column:1/-1;margin-bottom:1.2rem}
.journey-heading h2{font-size:clamp(2.7rem,5.1vw,6rem);line-height:1.02;max-width:19ch;margin:0}
.journey-heading h2 em{color:var(--green)}
.journey-heading>p:last-child{color:#56625c;max-width:18rem;margin:0 0 .45rem}
.journey{position:relative;min-width:0;padding-bottom:5rem}
.journey-cards{display:grid;grid-template-columns:1.05fr .92fr 1fr 1.03fr;gap:clamp(.7rem,1.5vw,1.4rem);align-items:stretch}
.journey-card{display:flex;flex-direction:column;min-width:0;min-height:360px;padding:clamp(1.25rem,2vw,2rem);background:#fcfaf4;position:relative;z-index:1}
.journey-card--choose{background:#d3e0d4;min-height:395px}
.journey-card--request{background:#f1e9dc;margin-top:1.75rem}
.journey-card--agree{background:#f8f6ef}
.journey-card--store{background:#dce2d8;margin-top:1.75rem}
.journey-art{height:clamp(115px,11vw,165px);display:flex;align-items:center;margin-bottom:auto}
.journey-art svg{display:block;width:100%;height:100%;max-width:280px}
.journey-index{position:absolute;top:clamp(1.15rem,1.7vw,1.7rem);left:clamp(1.25rem,2vw,2rem);font-size:1.3rem;line-height:1;font-weight:700;color:var(--clay)}
.journey-card h3{font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.07;margin:0 0 .75rem}
.journey-card p{font-size:.93rem;line-height:1.45;color:#4c5d56;margin:0;max-width:26ch}
.journey-route{position:absolute;display:block;pointer-events:none;overflow:visible;color:var(--green)}
.journey-route--desktop{left:0;right:0;bottom:0;width:100%;height:70px}
.journey-route--mobile{display:none}
.journey-track{fill:none;stroke:#66867a;stroke-width:3;stroke-linecap:round}
.journey-truck{filter:drop-shadow(0 3px 3px #164a4533)}
.conditions-wrap{padding-block:clamp(5rem,8vw,8rem)}
.rental-conditions--home{display:block}
.rental-conditions--home .conditions-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-items:end;margin-bottom:2.5rem}
.rental-conditions--home .conditions-heading .section-label{grid-column:1/-1}
.rental-conditions--home .conditions-heading h2{max-width:none;margin:.5rem 0 0}
.rental-conditions--home .conditions-heading>p:last-child{margin:0 0 .3rem;justify-self:end}
.conditions-groups{display:grid;grid-template-columns:1.3fr .9fr .9fr;grid-template-rows:repeat(2,minmax(210px,auto));gap:1rem}
.condition-card{min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,2.5vw,2.8rem);background:#e8ede6}
.condition-card--payment{grid-row:span 2;background:#164a45;color:#fff;justify-content:flex-end}
.condition-card--access{background:#e9e3d7}
.condition-card--keys{background:#e4e8df}
.condition-card--rules{grid-column:2/4;background:#f0eee7;min-height:220px}
.condition-card .condition-art{display:block;width:clamp(70px,7vw,112px);height:clamp(70px,7vw,112px);color:#b44a2c;margin-bottom:auto;align-self:flex-end;opacity:.9}
.condition-card--payment .condition-art{color:#b5d2bf;width:clamp(110px,11vw,168px);height:clamp(110px,11vw,168px)}
.condition-card .condition-art svg{display:block;width:100%;height:100%}
.conditions-groups .condition-card h3{font-size:clamp(1.5rem,2.3vw,2.5rem);margin:1rem 0 .7rem}
.conditions-groups .condition-card p{max-width:33ch;margin:0 0 .35rem;color:inherit;font-size:.95rem;line-height:1.48}
.condition-card--payment p{color:#e0ede7!important}
.rental-conditions--object .conditions-groups{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
.rental-conditions--object .condition-card--payment,.rental-conditions--object .condition-card--rules{grid-column:1/-1;grid-row:auto;min-height:210px}
.rental-conditions--object .condition-card--payment .condition-art{width:90px;height:90px}
.object-main .rental-conditions--object{background:transparent;padding:0;margin-top:3rem}
.object-main .rental-conditions--object .conditions-groups{gap:.7rem}
.object-main .rental-conditions--object .condition-card{padding:1.35rem;min-height:200px}
.object-main .rental-conditions--object .condition-art{width:70px;height:70px}
.home-messengers{background:#e6e9e1;padding:clamp(1rem,2vw,2rem) 0 clamp(5rem,7vw,7rem)}
.messengers-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.messengers-heading h2{margin:.5rem 0 0;line-height:1.02;max-width:18ch}
.messengers-heading em{color:var(--green)}
.messenger-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.messenger-card{display:flex;flex-direction:column;align-items:flex-start;min-height:370px;padding:clamp(1.7rem,3vw,3.5rem);position:relative;transition:transform .35s ease,box-shadow .35s ease}
.messenger-card--telegram{background:#164a45;color:#fff}
.messenger-card--max{background:#d8ded3;color:var(--text)}
.messenger-icon{display:block;width:64px;height:64px;margin-bottom:auto;color:#72a5bd;transition:transform .35s ease;transform-origin:35% 70%}
.messenger-card--max .messenger-icon{color:#471aff}
.messenger-card h3{font-size:clamp(2rem,3.1vw,3.7rem);line-height:1.02;max-width:12ch;margin:1.5rem 0 .7rem}
.messenger-card p{margin:0 0 1.5rem;max-width:26rem;opacity:.82}
.messenger-card .button{min-height:50px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.messenger-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1a292b1a}.messenger-card:hover .messenger-icon{transform:translate3d(5px,-4px,0) rotate(-5deg)}}
.home-reviews{background:#f6f5f1;padding:clamp(5rem,7vw,8rem) 0}
.reviews-top{display:grid;grid-template-columns:1fr auto;gap:1rem 3rem;align-items:end}
.reviews-top h2{font-size:clamp(2.6rem,5vw,5.5rem);margin:.6rem 0 0}
.reviews-rating{display:flex;align-items:center;gap:1rem;max-width:330px}
.reviews-rating strong{font-size:clamp(4rem,6vw,6.7rem);font-weight:600;letter-spacing:-.09em;line-height:1}
.reviews-rating>div{display:grid;gap:.25rem;font-size:.9rem}
.reviews-stars{color:#b44a2c;letter-spacing:.08em}
.reviews-rating small{color:var(--muted);font-size:.72rem;line-height:1.3}
.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2.2rem 0 1.2rem}
.reviews-controls{display:none;gap:.5rem}.reviews-controls.is-ready{display:flex}
.reviews-controls button{display:grid;place-items:center;width:50px;height:50px;border:0;background:#dce6db;color:var(--green);font-size:1.4rem}
.reviews-controls button:hover:not(:disabled){background:var(--green);color:white}
.reviews-controls button:disabled{opacity:.38;cursor:default}
.review-list{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.7rem}
.review-list::-webkit-scrollbar{display:none}
.review-card{scroll-snap-align:start;flex:0 0 min(38%,460px);min-height:300px;padding:clamp(1.5rem,2.5vw,2.8rem);background:#e8ede6;display:flex;flex-direction:column}
.review-card:nth-child(2n){background:#eee9df}
.review-card:nth-child(3n){background:#dce5db}
.review-quote{color:var(--clay);font-size:4rem;line-height:.8;font-family:Georgia,serif}
.review-card>p{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:1.5rem 0 2rem}
.review-meta{margin-top:auto;display:grid;gap:.1rem;font-size:.82rem}
.review-meta strong{font-size:.96rem}
.review-meta span{color:#5e6c62}
.review-meta a{min-height:44px;display:inline-flex;align-items:center;width:max-content;max-width:100%;text-underline-offset:4px}
.review-invite{background:#164a45;color:#fff;padding:clamp(4.5rem,7vw,8rem) 0}
.review-invite-inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.review-invite .section-label{color:#b9d4c5}
.review-invite h2{font-size:clamp(3.5rem,7vw,8.2rem);letter-spacing:-.06em;margin:.8rem 0 1rem;line-height:.95}
.review-invite p:last-child{font-size:clamp(1rem,1.4vw,1.2rem);color:#d4e5dc;margin:0}
.review-invite .button{flex:none;min-height:56px}
.home .footer-main{padding-top:clamp(4rem,6vw,6rem)}
@media(max-width:1050px){
 .journey-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journey-card,.journey-card--choose{min-height:300px;margin:0}
 .journey{padding-bottom:0}
 .journey-route--desktop{display:none}
 .journey-route--mobile{display:none}
 .journey-card:nth-child(2n){margin-top:1rem}
 .review-card{flex-basis:min(48%,430px)}
}
@media(max-width:900px){
 .journey-heading{display:block;margin-bottom:2rem}
 .journey-heading h2{font-size:clamp(2.5rem,8vw,4rem)}
 .journey-heading>p:last-child{margin-top:1rem}
 .journey-cards{display:grid;grid-template-columns:1fr;gap:.9rem;padding-left:58px}
 .journey-card,.journey-card--choose{min-height:0;margin:0!important;padding:3.1rem 1.25rem 1.25rem;display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:.7rem}
 .journey-card .journey-art{grid-row:1/4;height:90px;margin:0}
 .journey-index{top:1.15rem;left:1.25rem}
 .journey-card h3{font-size:clamp(1.35rem,5vw,1.8rem);margin:0 0 .4rem}
 .journey-card p{font-size:.85rem}
 .journey-route--mobile{display:block;top:0;left:0;width:55px;height:100%;z-index:2;opacity:1}
 .rental-conditions--home .conditions-heading{display:block}
 .rental-conditions--home .conditions-heading>p:last-child{margin-top:1rem}
 .conditions-groups{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:.7rem}
 .condition-card--payment{grid-column:1/-1;grid-row:auto;min-height:290px}
 .condition-card--access,.condition-card--keys{min-height:270px}
 .condition-card--rules{grid-column:1/-1;min-height:180px}
 .condition-card{padding:1.4rem}
 .condition-card .condition-art{width:70px;height:70px}
 .condition-card--payment .condition-art{width:100px;height:100px}
 .conditions-groups .condition-card h3{font-size:1.5rem}
 .conditions-groups .condition-card p{font-size:.86rem}
 .messenger-grid{grid-template-columns:1fr}
 .messenger-card{min-height:300px}
 .messenger-card .button{width:100%}
 .reviews-top{grid-template-columns:1fr}
 .reviews-rating{margin-top:1rem}
 .review-card{flex-basis:min(82%,360px);min-height:270px}
 .review-invite-inner{display:block}
 .review-invite .button{width:100%;margin-top:2rem}
}
@media(max-width:390px){
 .journey-cards{padding-left:45px}
 .journey-route--mobile{width:42px}
 .journey-card{grid-template-columns:1fr}
 .journey-card .journey-art{grid-row:auto;height:90px}
 .journey-index{top:1.15rem}
 .conditions-groups{grid-template-columns:1fr}
 .condition-card--payment,.condition-card--access,.condition-card--keys,.condition-card--rules{grid-column:auto;min-height:0}
 .condition-card{min-height:210px!important}
 .reviews-controls button{width:44px;height:44px}
 .reviews-toolbar .text-link{font-size:.84rem}
 .review-card{flex-basis:88%}
}
@media(prefers-reduced-motion:reduce){.journey-truck{filter:none}.review-list{scroll-behavior:auto}}
