/* Company homepage; shared rental styling and branding stay intact. */
.company-intro { padding-block: clamp(3.25rem, 7vw, 6rem) clamp(2.75rem, 5vw, 4.5rem); }
.company-intro h1 { margin-top: 1.3rem; font-size: clamp(3.8rem, 9.2vw, 8rem); line-height: .95; color: var(--spruce-deep); }
.company-legal { font-family: var(--mono); font-size: clamp(.85rem, 1.4vw, 1.1rem); letter-spacing: .13em; text-transform: uppercase; margin-top: 1.2rem; }
.company-summary { max-width: 40rem; margin-top: 2rem; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.6; color: var(--ink-2); }
.company-jump { display: inline-flex; align-items: center; gap: 1.8rem; margin-top: 2rem; font-weight: 600; padding-block: .5rem; }
.company-rentals { padding-bottom: clamp(3.5rem, 6vw, 6rem); scroll-margin-top: 6rem; }
.company-section-label { border-top: 1px solid var(--line); padding-block: 1.3rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; color: var(--muted); font-size: .85rem; }
.rental-card { display: grid; grid-template-columns: 1.15fr 1fr; background: var(--card); }
.rental-card__photo { display: block; min-width: 0; overflow: hidden; }
.rental-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rental-card__body { padding: clamp(1.5rem, 3.3vw, 3rem); align-self: center; }
.rental-card__body h2 { margin-top: 1rem; font-size: clamp(2rem, 3.2vw, 3rem); }
.rental-card__body h2 a { text-decoration: none; }
.rental-card__place { margin-top: .7rem; color: var(--muted); }
.rental-card__facts { list-style: none; display: flex; flex-wrap: wrap; gap: .75rem 1.1rem; margin: 1.5rem 0; padding: 0; font-size: .9rem; }
.rental-card__rent { font-family: var(--serif); font-size: 2rem; }
.rental-card__rent span { font-family: var(--sans); font-size: .9rem; }
.rental-card__date { margin-top: .5rem; font-size: .85rem; color: var(--muted); }
.rental-card__body .btn { margin-top: 1.5rem; }
.company-contact-intro { margin-top: 1.3rem; max-width: 28rem; line-height: 1.65; color: var(--ink-2); }
@media (max-width: 819px) { .rental-card { grid-template-columns: 1fr; } .rental-card__photo img { height: auto; } .rental-card__body { padding: 1.75rem; } }

