/* Scoped additions: furnished/mid-term and short-term owner services. */
/* Longer service choices must not force the existing contact form wider. */
#contact .book-panel, #contact .field { min-width: 0; }
#cInterest { width: 100%; min-width: 0; max-width: 100%; }
.rental-service-card { display: flex; flex-direction: column; }
.rental-service-card:hover { transform: none; }
.rental-service-link { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--gold-light); font-size: .8rem; font-weight: 600; margin-top: auto; padding-top: 20px; }
.rental-service-link svg, .rental-example-link svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.rental-service-card:focus-visible, .rental-management a:focus-visible, .rental-management summary:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 5px; }
.rental-management { background: var(--black-2); border-top: 1px solid var(--line); padding: 88px 0; scroll-margin-top: 110px; }
.rental-management h2 { font-size: clamp(2rem, 3.2vw, 2.85rem); line-height: 1.12; max-width: 26ch; text-wrap: balance; }
.rental-management p { color: var(--ivory-2); font-size: 1rem; line-height: 1.75; margin: 16px 0 0; }
.rental-management .rental-management-lead { color: var(--gold-light); font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; line-height: 1.3; margin-top: 22px; }
.rental-management-overview { display: grid; grid-template-columns: 1.25fr 1fr; gap: 52px; align-items: center; }
.rental-management-overview > *, .rental-pricing-grid > * { min-width: 0; }
.rental-management-includes { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; }
.rental-management-includes li { color: var(--ivory-2); font-size: .95rem; line-height: 1.6; border-left: 2px solid var(--gold); padding-left: 12px; }
.rental-management-example { margin: 0; border: 1px solid var(--line); background: var(--black-3); }
.rental-management-example img { display: block; width: 100%; height: auto; }
.rental-management-example figcaption { display: flex; flex-direction: column; padding: 24px; color: var(--ivory-2); font-size: .9rem; }
.rental-management-example .eyebrow { font-size: .7rem; margin-bottom: 6px; }
.rental-management-example strong { color: var(--gold-light); font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 600; line-height: 1.2; margin-bottom: 8px; }
.rental-example-link { display: flex; align-items: center; gap: 8px; color: var(--gold-light); margin-top: 16px; font-weight: 600; min-height: 44px; }
.rental-example-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.rental-pricing-header { margin-top: 56px; }
.rental-pricing-header h3, .rental-consultation h3, .rental-fee-note h3 { font-size: clamp(1.6rem, 2.2vw, 2rem); line-height: 1.25; }
.rental-pricing-header p { margin-top: 8px; }
.rental-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.rental-price-card { border: 1px solid var(--line); background: var(--ivory); padding: 30px 26px; }
.rental-price-card h4 { margin: 0; font-family: 'Jost', sans-serif; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--charcoal); }
.rental-price-card .rental-price { color: var(--charcoal); font-family: 'Cormorant Garamond', serif; font-size: 3.6rem; font-weight: 600; line-height: 1; margin: 18px 0 0; }
.rental-price-card .rental-price-basis { font-size: .94rem; line-height: 1.5; color: var(--charcoal); margin-top: 10px; border-bottom: 1px solid rgba(138,106,47,.3); padding-bottom: 18px; min-height: 64px; }
.rental-price-card p { color: var(--charcoal); font-size: .95rem; }
.rental-fee-note { border-left: 2px solid var(--gold); padding: 4px 0 4px 22px; margin-top: 26px; }
.rental-fee-note p { font-size: .94rem; margin-top: 8px; }
.rental-fee-note p:first-child { margin-top: 0; }
.rental-consultation { margin-top: 42px; }
.rental-consultation p { margin-top: 10px; }
.rental-management-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 14px; margin-top: 22px; }
.rental-management-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 15px 22px; text-align: center; font-size: .8rem; line-height: 1.6; white-space: normal; }
.rental-pricing-guide { margin-top: 32px; border-top: 1px solid var(--line); }
.rental-pricing-guide summary { color: var(--gold-light); font-size: .95rem; cursor: pointer; padding: 18px 0; min-height: 48px; }
.rental-pricing-guide > a { display: block; width: min(100%, 900px); }
.rental-pricing-guide img { width: 100%; height: auto; }
.rental-pricing-guide a span { display: inline-flex; align-items: center; min-height: 44px; color: var(--gold-light); font-size: .9rem; text-decoration: underline; text-underline-offset: 4px; padding: 10px 0; }
.mid-term-management { background: var(--black-3); }
.rental-management-intro { max-width: 820px; }
.mid-term-management .rental-price-card { background: var(--black-2); }
.mid-term-management .rental-price-card h4, .mid-term-management .rental-price-card p { color: var(--ivory-2); }
.mid-term-management .rental-price-card .rental-price { color: var(--gold-light); }
.mid-term-management .rental-price-basis { border-color: var(--line); }
.mid-term-fee-note { margin-top: 32px; padding: 24px; border: 1px solid var(--line); }
@media (max-width: 900px) {
  .rental-management-overview { grid-template-columns: 1fr; gap: 32px; }
  .rental-management-example { max-width: 600px; }
  .rental-pricing-grid { gap: 14px; }
  .rental-price-card { padding: 24px 20px; }
}
@media (max-width: 650px) {
  .rental-management { padding: 60px 0; scroll-margin-top: 80px; }
  .rental-management-includes, .rental-pricing-grid { grid-template-columns: 1fr; }
  .rental-management-includes { gap: 14px; }
  .rental-price-card .rental-price-basis { min-height: 0; }
  .rental-pricing-header { margin-top: 36px; }
  .rental-management-actions { flex-direction: column; }
  .rental-management-actions a { width: 100%; }
  .rental-management-example figcaption { padding: 22px; }
  .rental-fee-note { padding-left: 16px; }
  .mid-term-fee-note { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .rental-service-card, .rental-service-card .svc-icon { transition: none; }
  .rental-management-actions a:hover, .rental-service-card:hover .svc-icon { transform: none; }
}
