/* Homepage structure trial. Restore point: backup/pred-prestavbou-2026-09-13. */
.home-redesign section, .home-redesign footer { scroll-margin-top: 94px; }
.home-intro { padding: clamp(48px, 6vw, 82px) 0 30px; max-width: 720px; }
.home-intro h1 { max-width: 680px; }
.home-intro p { max-width: 620px; margin-bottom: 0; }
.home-redesign .portrait-carousel { border-top: 0; padding-top: 20px; padding-bottom: 48px; }
.home-redesign .services, .home-redesign .price, .home-redesign .practical { padding-block: clamp(46px, 5vw, 72px); }
.home-redesign .services h2 { font-size: var(--text-section); font-weight: 400; line-height: 1.25; margin: 0 0 20px; }
.home-redesign .section-kicker { font-size: .8125rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; color: var(--muted); }
.home-redesign .author-links { display: grid; grid-template-columns: var(--copy-columns); gap: var(--copy-gap); margin-top: 32px; }
.home-redesign .author-links .service { display: block; border: 0; padding: 0; }
.home-redesign .author-links h3 { margin-bottom: 12px; }
.home-redesign .service a, .home-redesign .text-link { text-decoration: underline; text-underline-offset: 5px; }
.home-redesign .commissioned-services { background: #e7e4de; box-shadow: 0 0 0 100vmax #e7e4de; clip-path: inset(0 -100vmax); border: 0; }
.home-redesign .booking-note { margin-top: 24px; max-width: 470px; }
.home-redesign .menu-toggle { min-width: 44px; min-height: 44px; padding: 9px; }
@media (max-width: 640px) { .home-intro { padding-top: 36px; } .home-redesign .author-links { gap: 28px; } }
