.property-mgt-section { --pm-gold: 42, 33%, 54%; --pm-dark-overlay: 219, 34.3%, 13.1%; --pm-navy-overlay: 221, 48.7%, 15.3%; --pm-font-script: "Mrs Saint Delafield", "Brush Script MT", cursive; --pm-pad-y: 3rem; --pm-pad-x: 1.25rem; position: relative !important; padding: var(--pm-pad-y) var(--pm-pad-x); font-family: var(--bodyFont); color: hsl(var(--bodyFontColor)); }
.property-mgt-section > .row { row-gap: 2rem; }
.property-mgt-section img { margin: 0 !important; border-radius: 0 !important; }
.property-mgt-eyebrow { margin: 0 0 1rem !important; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.2em; line-height: 1.4; text-transform: uppercase; color: hsl(var(--bodyFontColor)); }
.property-mgt-heading { margin: 0 0 1.25rem; font-family: var(--siteFont1); font-size: clamp(1.75rem, 1.25rem + 1.625vw, 3.5rem); font-weight: 400; line-height: 1.1; text-transform: uppercase; color: hsl(var(--bodyFontColor)); }
.property-mgt-text { max-width: 60ch; margin: 0 0 1rem; font-size: 1rem; line-height: 1.7; }
.property-mgt-section .property-mgt-btn { display: inline-block; margin-top: 0.75rem; padding: 1rem 1.5rem !important; background-color: hsl(var(--pm-gold)); border: none !important; color: hsl(var(--white)) !important; font-size: 0.875rem !important; }
.property-mgt-section .property-mgt-btn:hover,
.property-mgt-section .property-mgt-btn:focus { background-color: hsl(var(--siteColor1)); color: hsl(var(--white)); text-decoration: none; }
.property-mgt-section .property-mgt-btn:focus-visible { outline: 2px solid hsl(var(--siteColor2)); outline-offset: 3px; }
.property-mgt-img { display: block; width: 100%; height: auto; object-fit: cover; }
.property-mgt-bg-img {  width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 0; z-index: 0; transform: translateY(-50%); }
@media (min-width: 576px) {
  .property-mgt-destination .property-mgt-img { aspect-ratio: 5 / 6; }
  .property-mgt-offer-card { max-width: 18rem; }
}
@media (min-width: 768px) {
  .property-mgt-section { --pm-pad-x: 2rem; }
}
@media (min-width: 992px) {
  .property-mgt-section { --pm-pad-y: 5rem; --pm-pad-x: 2.5rem; }
}

.property-mgt-section-1 > .row { align-items: center; }
.property-mgt-section-1 .property-mgt-img-wrap { position: relative; }
.property-mgt-section-1 .property-mgt-img { aspect-ratio: 10 / 7; }
.property-mgt-section-1 .property-mgt-offer-card { position: absolute; top: 1.5rem; left: 1.5rem; max-width: 70%; padding: 1rem 1.25rem; background-color: hsla(var(--white), 0.92); }
.property-mgt-section-1 .property-mgt-offer-eyebrow { margin: 0 0 0.5rem !important; font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: hsl(var(--bodyFontColor)); }
.property-mgt-section-1 .property-mgt-offer-text { margin: 0; font-family: var(--siteFont1); font-size: clamp(1rem, 1rem + 0.5vw, 1.625rem); font-style: italic; line-height: 1.35; color: hsl(var(--bodyFontColor)); }
@media (min-width: 992px) {
  .property-mgt-section-1 .col-lg-6:first-child { padding-right: 3rem; }
}

.property-mgt-section-2 { background-color: hsl(var(--siteColor5)); }
.property-mgt-section-2 > .row { align-items: center; }
.property-mgt-section-2 .property-mgt-img { aspect-ratio: 16 / 9; }
.property-mgt-section-2 .property-mgt-text { max-width: none; }
@media (min-width: 768px) {
  .property-mgt-section-2 .property-mgt-img { aspect-ratio: 5 / 9; }
  .property-mgt-section-2 .col-md-10 { padding-left: 1.5rem; }
}

.property-mgt-section-3,
.property-mgt-section-7 { overflow: hidden; --pm-pad-y: 4rem; }
.property-mgt-section-3::before,
.property-mgt-section-7::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.property-mgt-section-3::before { background: hsla(var(--pm-dark-overlay), 0.65); }
.property-mgt-section-7::before { background: hsla(var(--pm-navy-overlay), 0.7); }
.property-mgt-section-3 > .row,
.property-mgt-section-7 > .row { position: relative; z-index: 2; }
.property-mgt-section-3 img,
.property-mgt-section-7 img { object-fit: cover; height: 100%; }
.property-mgt-section-3 .property-mgt-eyebrow,
.property-mgt-section-3 .property-mgt-heading,
.property-mgt-section-7 .property-mgt-eyebrow,
.property-mgt-section-7 .property-mgt-heading { color: hsl(var(--white)); }
.property-mgt-section-3 .property-mgt-text { color: hsla(var(--white), 0.85); }
.property-mgt-tagline { margin: 1.5rem 0 0; font-family: var(--pm-font-script); font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); line-height: 1.2; color: hsla(var(--white), 0.9); }
@media (min-width: 768px) {
  .property-mgt-section-3::before { background: linear-gradient(90deg, hsla(var(--pm-dark-overlay), 0.85) 0%, hsla(var(--pm-dark-overlay), 0.55) 45%, hsla(var(--pm-dark-overlay), 0) 75%); }
  .property-mgt-section-7::before { background: linear-gradient(90deg, hsla(var(--pm-navy-overlay), 0.85) 0%, hsla(var(--pm-navy-overlay), 0.6) 50%, hsla(var(--pm-navy-overlay), 0.35) 100%); }
}
@media (min-width: 992px) {
  .property-mgt-section-3,
  .property-mgt-section-7 { --pm-pad-y: 6rem; }
}

.property-mgt-section-4 > .row { align-items: center; }
.property-mgt-section-4 .property-mgt-destinations,
.property-mgt-section-4 .property-mgt-amenities { margin-top: 0; margin-bottom: 0; padding-left: 0; list-style: none !important; row-gap: 1.5rem; }
.property-mgt-section-4 .property-mgt-destinations li,
.property-mgt-section-4 .property-mgt-amenities li { list-style: none !important; }
.property-mgt-section-4 .property-mgt-destination { margin: 0; }
.property-mgt-section-4 .property-mgt-destination .property-mgt-img { aspect-ratio: 3 / 4; border-radius: 0.75rem !important; }
.property-mgt-section-4 .property-mgt-destination-label { margin-top: 0.875rem; font-size: 0.625rem; font-weight: 600; letter-spacing: 0.15em; text-align: center; text-transform: uppercase; color: hsl(var(--bodyFontColor)); }
@media (min-width: 992px) {
  .property-mgt-section-4 .col-lg-5 { padding-right: 2.5rem; }
}

.property-mgt-section-5 > .row { align-items: center; }
.property-mgt-section-5 .property-mgt-img { aspect-ratio: 10 / 7; }
@media (min-width: 992px) {
  .property-mgt-section-5 .col-lg-6:last-child { padding-left: 3rem; }
}

.property-mgt-section-6 { --pm-pad-y: 2rem; }
.property-mgt-section-6 img { width: auto !important; height: auto !important; margin: auto !important; }
.property-mgt-section-6 .property-mgt-amenities { row-gap: 2rem; justify-content: center; }
.property-mgt-section-6 .property-mgt-amenity { list-style: none; text-align: center; }
.property-mgt-section-6 .property-mgt-amenity-icon { display: block; width: auto; height: 1.75rem; margin: 0 auto; }
.property-mgt-section-6 .property-mgt-amenity-label { display: block; margin-top: 0.75rem; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; line-height: 1.4; text-transform: uppercase; color: hsl(var(--bodyFontColor)); }
@media (min-width: 992px) {
  .property-mgt-section-6 { --pm-pad-y: 3rem; }
}

.property-mgt-section-7 .property-mgt-text,
.property-mgt-section-7 .property-mgt-tagline { color: hsl(var(--siteColor2)); }
.property-mgt-section-7 .property-mgt-tagline { transform: rotate(-5deg); }
