.cp-lettings-hero,
.cp-lettings-values,
.cp-lettings-services,
.cp-lettings-packages,
.cp-lettings-valuation { font-family: 'Manrope', sans-serif; }

.cp-lettings-hero { position: relative; overflow: hidden; padding: 70px 0; background: #f7f7f8; }
.cp-lettings-title { margin: 0; max-width: 690px; color: #302d67; font-size: 3rem; font-weight: 700; line-height: 1.12; letter-spacing: -0.035em; }
.cp-lettings-title span { color: #aea290; }
.cp-lettings-intro { max-width: 650px; color: #4a4a4a; font-size: 1.05rem; line-height: 1.8; }
.cp-lettings-hero-image-wrap { max-width: 560px; margin-left: auto; }
.cp-lettings-hero-image { display: block; width: 100%; border-radius: 6px;}
.cp-lettings-hero-button,.cp-lettings-outline-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 22px; border-radius: 4px; font-weight: 600; }
.cp-lettings-outline-button { border: 1px solid #302d67; background: transparent; color: #302d67; }
.cp-lettings-outline-button:hover,.cp-lettings-outline-button:focus { background: #302d67; color: #fff; text-decoration: none; }

.cp-lettings-values { background: #fff; }
.cp-lettings-value-card { padding: 34px 30px; border: 1px solid #e8e8ed; border-radius: 6px; background: #fff; box-shadow: 0 8px 24px rgba(31,31,49,.06); }
.cp-lettings-value-number { margin-bottom: 18px; color: #aea290; font-size: .9rem; font-weight: 700; letter-spacing: .12em; }
.cp-lettings-value-card h3 { margin-bottom: 13px; color: #302d67; font-size: 1.25rem; font-weight: 700; }
.cp-lettings-value-card p { color: #55555d; line-height: 1.75; }

.cp-lettings-services { background: #f5f4f1; }
.cp-lettings-service-item { display: flex; align-items: center; min-height: 72px; padding: 16px 18px; border-radius: 6px; background: #fff; box-shadow: 0 5px 18px rgba(31,31,49,.05); color: #302d67; font-weight: 600; }
.cp-lettings-service-item .material-icons { margin-right: 14px; color: #aea290; font-size: 27px; }

.cp-lettings-packages { background: #fff; }
.cp-lettings-package-card { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 0 28px 30px; border: 1px solid #e6e6eb; border-radius: 6px; background: #fff; box-shadow: 0 10px 28px rgba(31,31,49,.07); }
.cp-lettings-package-featured { border: 2px solid #aea290; transform: translateY(-8px); }
.cp-lettings-package-ribbon { margin: 0 -28px; padding: 8px 20px; background: #aea290; color: #fff; text-align: center; font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
.cp-lettings-package-header { padding: 30px 0 24px; border-bottom: 1px solid #ececf0; }
.cp-lettings-package-header h3 { margin-bottom: 18px; color: #302d67; font-size: 1.35rem; font-weight: 700; }
.cp-lettings-price { display: flex; flex-direction: column; }
.cp-lettings-price-main { color: #302d67; font-size: 2.2rem; font-weight: 700; line-height: 1; }
.cp-lettings-price-period { margin-top: 7px; color: #777780; font-size: .9rem; }
.cp-lettings-feature-list { flex: 1 1 auto; margin: 25px 0 28px; padding: 0; list-style: none; }
.cp-lettings-feature-list li { position: relative; margin-bottom: 11px; padding-left: 26px; color: #55555d; font-size: .94rem; line-height: 1.5; }
.cp-lettings-feature-list li::before { content: 'check'; position: absolute; left: 0; top: 0; font-family: 'Material Icons'; color: #aea290; font-size: 18px; line-height: 1.35; }
.cp-lettings-package-button { width: 100%; padding: 12px 18px; border: 1px solid #302d67; background: transparent; color: #302d67; font-weight: 600; }
.cp-lettings-package-button:hover,.cp-lettings-package-button:focus { background: #302d67; color: #fff; }
.cp-lettings-package-button-featured { background: #302d67; color: #fff; }
.cp-lettings-package-button-featured:hover,.cp-lettings-package-button-featured:focus { border-color: #aea290; background: #aea290; color: #fff; }

.cp-lettings-valuation { background: #302d67; color: #fff; }
.cp-lettings-valuation .cp-section-eyebrow { color: #d8cdbd; }
.cp-lettings-valuation .cp-section-title { color: #fff; }
.cp-lettings-valuation p { color: rgba(255,255,255,.86); line-height: 1.75; }
.cp-lettings-valuation-image { display: block; width: 100%; border-radius: 6px; box-shadow: 0 15px 38px rgba(0,0,0,.18); }
.cp-lettings-valuation .cp-btn-primary { border-color: #fff; background: #fff; color: #302d67; }
.cp-lettings-valuation .cp-btn-primary:hover,.cp-lettings-valuation .cp-btn-primary:focus { border-color: #aea290; background: #aea290; color: #fff; }

@media (max-width: 991.98px) {
    .cp-lettings-hero { padding: 55px 0; }
    .cp-lettings-title { font-size: 2.45rem; }
    .cp-lettings-hero-image-wrap { margin: 0 auto; }
    .cp-lettings-package-featured { transform: none; }
}

@media (max-width: 767.98px) {
    .cp-lettings-hero { padding: 42px 0; }
    .cp-lettings-title { font-size: 2rem; }
    .cp-lettings-intro { font-size: 1rem; line-height: 1.7; }
    .cp-lettings-hero-button,.cp-lettings-outline-button { width: 100%; }
    .cp-lettings-value-card,.cp-lettings-package-card { padding-left: 24px; padding-right: 24px; }
    .cp-lettings-package-ribbon { margin-left: -24px; margin-right: -24px; }
}

@media (max-width: 575.98px) {
    .cp-lettings-title { font-size: 1.8rem; }
    .cp-lettings-price-main { font-size: 2rem; }
}
