/* Hola Rentals — contact page (desktop + mobile, no Tailwind build required) */
.contact-enterprise { color: var(--foreground); background: var(--background); }
.contact-enterprise__shell { width: min(1320px, 100% - 2rem); margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 1024px) { .contact-enterprise__shell { padding-inline: 2rem; } }
.contact-enterprise__section { padding-block: 4rem; }
@media (min-width: 1024px) { .contact-enterprise__section { padding-block: 5rem; } }
.contact-enterprise__section-label { font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--muted-foreground); }
.contact-enterprise__section-title { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; margin: 0.35rem 0 0; }
.contact-enterprise__section-intro { color: var(--muted-foreground); line-height: 1.65; margin-top: 1rem; max-width: 40rem; }
.contact-enterprise__section-head { text-align: center; margin-bottom: 2.5rem; }
.contact-enterprise__section-head .contact-enterprise__section-intro { margin-inline: auto; }

.contact-enterprise__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: var(--muted-foreground); padding-block: 1.5rem 0.5rem; }
.contact-enterprise__breadcrumb a { color: inherit; text-decoration: none; }
.contact-enterprise__breadcrumb a:hover { color: var(--foreground); text-decoration: none; }

.contact-enterprise__hero { padding-block: 2rem 3rem; }
.contact-enterprise__hero-grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .contact-enterprise__hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; } }
.contact-enterprise__hero-media { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--muted); }
.contact-enterprise__hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.contact-enterprise__hero-badge { display: inline-flex; padding: 0.35rem 0.75rem; border: 1px solid var(--border); border-radius: 2px; font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 1rem; }
.contact-enterprise__hero-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.03em; margin: 0; }
.contact-enterprise__hero-lead { font-size: 1.0625rem; line-height: 1.65; color: var(--muted-foreground); margin-top: 1.25rem; max-width: 34rem; }
.contact-enterprise__checklist { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 0.75rem; }
.contact-enterprise__checklist li { display: flex; align-items: flex-start; gap: 0.625rem; font-size: 0.9375rem; line-height: 1.5; }
.contact-enterprise__checklist li::before { content: ""; flex-shrink: 0; width: 0.375rem; height: 0.375rem; margin-top: 0.5rem; background: var(--foreground); border-radius: 1px; }
.contact-enterprise__hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }

.contact-enterprise__btn-primary {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 0.875rem 1.75rem; background: var(--foreground); color: var(--background);
    font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
    border-radius: 2px; text-decoration: none; border: none; cursor: pointer;
}
.contact-enterprise__btn-primary:hover { opacity: 0.9; color: var(--background); text-decoration: none; }
.contact-enterprise__btn-secondary {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.875rem 1.75rem; border: 1px solid var(--border); background: var(--card);
    font-size: 0.8125rem; font-weight: 600; border-radius: 2px; text-decoration: none; color: var(--foreground);
}
.contact-enterprise__btn-secondary:hover { background: var(--muted); text-decoration: none; color: var(--foreground); }

.contact-enterprise__jump {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.75rem 1.5rem;
    padding: 1rem 1.25rem; margin-bottom: 3rem; border: 1px solid var(--border); border-radius: 4px;
    background: var(--card); position: sticky; top: 4.5rem; z-index: 20;
}
.contact-enterprise__jump-label { font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted-foreground); }
.contact-enterprise__jump a { font-size: 0.8125rem; font-weight: 600; color: var(--foreground); text-decoration: none; }
.contact-enterprise__jump a:hover { opacity: 0.7; text-decoration: none; }

.contact-enterprise__grid-2 { display: grid; gap: 1.25rem; }
@media (min-width: 1024px) { .contact-enterprise__grid-2 { grid-template-columns: 1fr 1fr; gap: 1.5rem; } }
.contact-enterprise__grid-4 { display: grid; gap: 1rem; }
@media (min-width: 640px) { .contact-enterprise__grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .contact-enterprise__grid-4 { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } }

.contact-enterprise__airport-card {
    border: 1px solid var(--border); border-radius: 4px; background: var(--card);
    padding: 1.75rem; display: flex; flex-direction: column; height: 100%;
}
.contact-enterprise__airport-card--active { border-color: var(--foreground); box-shadow: 0 8px 24px color-mix(in srgb, var(--foreground) 8%, transparent); }
.contact-enterprise__airport-tag {
    align-self: flex-start; padding: 0.25rem 0.5rem; border: 1px solid var(--border);
    border-radius: 2px; font-size: 0.5625rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.1em; margin-bottom: 1rem;
}
.contact-enterprise__airport-card h3 { font-size: 1.25rem; font-weight: 700; margin: 0 0 0.25rem; }
.contact-enterprise__airport-meta { font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted-foreground); margin-bottom: 1rem; }
.contact-enterprise__airport-card p { font-size: 0.875rem; color: var(--muted-foreground); line-height: 1.6; margin: 0 0 1rem; }
.contact-enterprise__airport-list { list-style: none; margin: 0 0 1.5rem; padding: 0; font-size: 0.8125rem; color: var(--muted-foreground); }
.contact-enterprise__airport-list li { padding: 0.35rem 0; border-top: 1px solid var(--border); }
.contact-enterprise__airport-list li:first-child { border-top: none; }
.contact-enterprise__airport-actions { display: flex; flex-wrap: wrap; gap: 0.625rem; margin-top: auto; }

.contact-enterprise__compare {
    border: 1px solid var(--border); border-radius: 4px; background: color-mix(in srgb, var(--muted) 35%, transparent);
    padding: 2rem 1.5rem;
}
@media (min-width: 1024px) { .contact-enterprise__compare { padding: 2.5rem; } }
.contact-enterprise__compare-grid { display: grid; gap: 2rem; }
@media (min-width: 768px) { .contact-enterprise__compare-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; } }
.contact-enterprise__compare h3 { font-size: 1.0625rem; font-weight: 700; margin: 0 0 0.5rem; }
.contact-enterprise__compare p { font-size: 0.875rem; color: var(--muted-foreground); line-height: 1.65; margin: 0; }
.contact-enterprise__compare-foot { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); text-align: center; font-size: 0.875rem; color: var(--muted-foreground); }
.contact-enterprise__compare-foot a { font-weight: 700; color: var(--foreground); text-decoration: none; }

.contact-enterprise__reach-card {
    border: 1px solid var(--border); border-radius: 4px; background: var(--card); padding: 1.5rem; height: 100%;
}
.contact-enterprise__reach-card h3 { font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted-foreground); margin: 0 0 0.5rem; }
.contact-enterprise__reach-card .contact-enterprise__reach-value { font-size: 1.0625rem; font-weight: 700; margin: 0 0 0.5rem; word-break: break-word; }
.contact-enterprise__reach-card .contact-enterprise__reach-value a { color: inherit; text-decoration: none; }
.contact-enterprise__reach-card .contact-enterprise__reach-value a:hover { opacity: 0.75; text-decoration: none; }
.contact-enterprise__reach-card p { font-size: 0.75rem; color: var(--muted-foreground); line-height: 1.5; margin: 0; }
.contact-enterprise__reach-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin-top: 2rem; }
.contact-enterprise__reach-links a { font-size: 0.8125rem; font-weight: 600; color: var(--foreground); text-decoration: underline; text-underline-offset: 3px; }

.contact-enterprise__faq-item { border: 1px solid var(--border); border-radius: 4px; background: var(--card); overflow: hidden; margin-bottom: 0.5rem; }
.contact-enterprise__faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; cursor: pointer; list-style: none; font-weight: 600; font-size: 0.9375rem; }
.contact-enterprise__faq-item summary::-webkit-details-marker { display: none; }
.contact-enterprise__faq-item .faq-body { padding: 0 1.25rem 1rem; font-size: 0.875rem; color: var(--muted-foreground); line-height: 1.65; border-top: 1px solid var(--border); padding-top: 0.75rem; }

.contact-enterprise__enquiry-wrap { max-width: 48rem; margin-inline: auto; }
.contact-enterprise__scroll-target { scroll-margin-top: 5.5rem; }
