.rent-hero{padding:90px 0 105px}.rent-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center}.rent-lead h1{font-size:clamp(45px,4.85vw,70px);font-weight:620;letter-spacing:-.06em;line-height:1.08;margin:0 0 30px}.rent-lead h1 span{color:var(--green)}.rent-perex{font-size:21px;color:#355447;line-height:1.55}.rent-lead p:not(.overline):not(.rent-perex){color:#67776b}.rent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:27px}.rent-image{height:570px;position:relative;overflow:hidden;background:#dce7df}.rent-image img{width:100%;height:100%;object-fit:cover}.rent-caption{position:absolute;bottom:22px;left:22px;right:22px;background:#fffc;padding:18px 20px;font-size:15px;font-weight:650}.rent-intro{display:grid;grid-template-columns:1fr .8fr;gap:110px;padding:0 0 110px;align-items:end}.rent-intro h2,.rent-head h2,.rent-boundaries h2,.rent-alternative h2,.rent-contact h2{font-size:clamp(34px,3.3vw,48px);line-height:1.17;letter-spacing:-.05em;font-weight:620;margin:0}.rent-intro>p{color:#536a5c;font-size:18px;line-height:1.68;margin:0}.rent-services{background:#e7eee7;padding:105px 0 114px}.rent-head{max-width:620px;margin-bottom:45px}.rent-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.rent-steps article{border-top:1px solid #acc4b2;padding-top:23px}.rent-steps article>span{font-size:11px;letter-spacing:.11em;font-weight:800;color:var(--green)}.rent-steps h3{font-size:20px;letter-spacing:-.03em;line-height:1.3;font-weight:670;margin:25px 0 14px}.rent-steps p{font-size:14px;color:#5c6d5f;margin:0}.rent-boundaries{padding:113px 0;background:white}.rent-boundaries-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.rent-boundaries-grid>div>p:not(.overline){font-size:17px;line-height:1.7;color:#5a6e62}.rent-facts{border-top:1px solid #b4cab9}.rent-facts>div{border-bottom:1px solid #c8d7cb;padding:24px 0}.rent-facts strong{font-size:17px}.rent-facts p{margin:8px 0 0;font-size:14px;color:var(--muted)}.rent-alternative{background:var(--deep);color:white;padding:100px 0}.rent-alternative-inner{display:flex;align-items:center;justify-content:space-between;gap:80px}.rent-alternative-inner>div{max-width:650px}.rent-alternative .overline{color:#aed8c4}.rent-alternative p:not(.overline){color:#d8e6dd;font-size:17px}.rent-alternative .button{flex-shrink:0}.rent-contact{padding:102px 0 115px}.rent-contact-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px}.rent-contact-grid>div>p:not(.overline){color:#5d7063}.rent-contact-card{background:white;padding:39px 45px;border:1px solid var(--line)}.rent-contact-kicker{font-size:11px;color:var(--green)!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.rent-contact-card h3{font-size:33px;letter-spacing:-.045em;line-height:1.2;margin:14px 0 18px}.rent-contact-card p:not(.rent-contact-kicker){color:#5b6c5e}.rent-contact-card .button{margin-top:16px}
@media(max-width:1100px){.rent-hero-grid{gap:36px}.rent-image{height:490px}.rent-boundaries-grid,.rent-contact-grid{gap:60px}.rent-steps{gap:15px}}
@media(max-width:800px){.rent-hero{padding:54px 0 80px}.rent-hero-grid,.rent-intro,.rent-boundaries-grid,.rent-contact-grid{grid-template-columns:1fr;gap:34px}.rent-hero-grid{gap:40px}.rent-image{height:400px}.rent-intro{padding-bottom:75px}.rent-steps{grid-template-columns:repeat(2,1fr);gap:35px}.rent-services,.rent-boundaries,.rent-alternative,.rent-contact{padding:72px 0}.rent-alternative-inner{display:block}.rent-alternative .button{margin-top:18px}}
.rent-more{margin-top:14px;font-size:13px!important;color:var(--green)!important}.rent-more a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:540px){.rent-lead h1{font-size:40px}.rent-image{height:330px}.rent-caption{padding:12px;left:12px;right:12px;bottom:12px}.rent-steps{grid-template-columns:1fr;gap:18px}.rent-contact-card{padding:25px}.rent-actions{align-items:flex-start;flex-direction:column}}

@media(max-width:430px){.header-cta{display:inline-flex;font-size:12px}}

/* Sdílená typografická identita. */
.rent-lead h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}
.rent-lead h1 span{font-style:italic;font-weight:400}
.rent-intro h2,.rent-head h2,.rent-boundaries h2,.rent-alternative h2,.rent-contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}
@media(max-width:900px){.header .menu-toggle{display:block}}
@media(max-width:700px){.header nav.open{display:flex}}

/* Na úzkém mobilu je CTA dostupné v obsahu stránky; hlavička musí zůstat bez přetékání. */
@media (max-width:430px){.header-cta{display:none!important}}
