.rental-home .eyebrow { font-size: .875rem; color: #3f6034; letter-spacing: .1em; }
.other-location-link { display: inline-block; padding: 9px 0; font-size: .875rem; font-weight: 650; text-underline-offset: 4px; color: var(--forest); }
.page-section { padding: 54px 18px; }
.spaces-section { background: #fff; }
.rental-spaces { display: grid; gap: 24px; margin-top: 32px; }
.rental-spaces article { border-top: 2px solid var(--forest); padding-top: 24px; }
.space-number { display: block; color: #5b665f; font-size: .875rem; margin-bottom: 12px; }
.rental-spaces h3 { font-size: 1.75rem; }
.rental-spaces p { max-width: 48ch; color: var(--muted); }
.rental-spaces a, .planning-grid a { color: var(--forest); font-weight: 750; text-underline-offset: 4px; }
.planning-section { background: #e7ece6; }
.planning-grid { display: grid; gap: 24px; margin-top: 28px; }
.planning-grid p { color: #39443e; }
.rental-home .callback-copy .eyebrow { color: var(--sun); }
.callback-form select { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #c2cbc5; border-radius: 8px; background: #fff; color: #18211d; font: inherit; }
.rental-home .header-cta { font-size: .875rem; }
.hero-contact { font-size: .95rem; margin: 18px 0 2px; }
.hero-contact a { font-weight: 700; color: var(--forest); }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.callback-form button:disabled { opacity: .65; cursor: wait; }
.callback-form .form-status:focus { outline: 2px solid var(--sun); outline-offset: 6px; }
.rental-home .small-copy{font-size:.9rem;line-height:1.6;color:var(--muted);margin-top:16px}.callback-form>p{color:#39443e}.callback-form>.button{margin-top:12px}
@media(min-width: 760px) { .page-section { padding: 76px 36px; } .rental-spaces { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; } .planning-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; } }
@media(min-width: 1100px) { .page-section { padding: 96px max(5vw,calc((100vw - 1280px)/2)); } }
