.page-id-1566 .single-content-container,
.page-id-3257 .single-content-container,
.page-id-3746 .single-content-container,
.page-id-3902 .single-content-container { max-width: 1200px; padding: clamp(20px, 4vw, 52px); }
.ls-rates.ls-rates { color: #291b2a; }
.ls-rates.ls-rates p, .ls-rates.ls-rates li { font-size: 17px; line-height: 1.65; }
.ls-rates.ls-rates p { margin: 0 0 18px; }
.ls-rates.ls-rates h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; margin: 12px 0 24px; }
.ls-rates.ls-rates h3 { font-size: 23px; line-height: 1.25; margin: 0 0 16px; }
.ls-rates.ls-rates .ls-rates-eyebrow { color: #a82480; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ls-rates-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 32px 0 48px; }
.ls-rates-card { display: flex; flex-direction: column; padding: 26px; border: 1px solid #ead7e5; border-radius: 18px; background: #fff3fa; min-width: 0; }
.ls-rates-card:nth-child(2n) { background: #fff8fc; border-color: #eee0e7; }
.ls-rates-card figure { margin: -26px -26px 24px; }
.ls-rates-card figure img { display: block; width: 100%; height: 190px; object-fit: cover; border-radius: 18px 18px 0 0; margin: 0; }
.ls-rates.ls-rates .ls-rates-validity { align-self: flex-start; background: #fff; border-radius: 20px; padding: 5px 12px; font-size: 13px; color: #a82480; font-weight: 800; }
.ls-rates.ls-rates .ls-rates-price { font-size: 42px; line-height: 1.15; font-weight: 800; color: #291b2a; margin: 0 0 18px; }
.ls-rates-card ul { padding-left: 20px; margin: 0 0 24px; }
.ls-rates-card .wp-block-buttons { margin-top: auto; }
.ls-rates.ls-rates .wp-block-button__link { display: inline-block; padding: 13px 22px; background: #291b2a; color: #fff; border-radius: 8px; text-decoration: none; font-size: 16px; font-weight: 800; line-height: 1.4; }
.ls-rates.ls-rates .wp-block-button__link:hover { background: #a82480; color: #fff; }
.ls-rates.ls-rates a:focus-visible, .ls-rates.ls-rates summary:focus-visible { outline: 3px solid #a82480; outline-offset: 4px; }
.ls-rates-section { margin-top: 48px; }
.ls-rates.ls-rates .ls-rates-unit { padding: 18px 0; border-bottom: 1px solid #ead7e5; margin: 0; }
.ls-rates.ls-rates a { color: #a82480; }
.ls-rates-units .wp-block-buttons { margin-top: 24px; }
.ls-rates-faq details { border-bottom: 1px solid #ead7e5; padding: 18px 0; }
.ls-rates-faq summary { cursor: pointer; font-size: 18px; font-weight: 800; line-height: 1.5; }
.ls-rates-faq details[open] summary { margin-bottom: 16px; }
.ls-rates-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding: 32px 0; margin-top: 32px; text-align: center; }
.ls-rates-stat p:last-child { font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.ls-rates-contact { background: #fff3fa; padding: clamp(20px, 4vw, 36px); border-radius: 18px; }
.ls-rates-contact .wp-block-buttons { margin-bottom: 24px; }
.ls-planning-section { margin-top: 40px; padding: clamp(18px, 3vw, 32px); background: #fff3fa; border: 1px solid #ead7e5; border-radius: 18px; }
.ls-planning-section:nth-of-type(2n) { background: #fff8fc; }
.ls-planning-days { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 24px; }
.ls-planning-day { min-width: 0; padding: 20px; background: #fff; border-radius: 12px; }
.ls-planning-day .wp-block-table { margin: 0; overflow-x: auto; }
.ls-planning-day table { width: 100%; border-collapse: collapse; table-layout: auto; margin: 0; }
.ls-planning-day th, .ls-planning-day td { padding: 12px 6px; border: 0; border-bottom: 1px solid #ead7e5; font-size: 15px; line-height: 1.5; text-align: left; vertical-align: top; }
.ls-planning-day th { color: #a82480; font-weight: 800; }
.ls-planning-day th:first-child, .ls-planning-day td:first-child { width: 40%; }
.ls-planning-day h3 { font-size: 21px; }
.ls-help-section { margin-top: 32px; padding: clamp(20px, 4vw, 36px); border: 1px solid #ead7e5; border-radius: 18px; background: #fff3fa; }
.ls-help-section:nth-of-type(2n) { background: #fff8fc; }
.ls-help-section ol { margin: 0 0 24px; padding-left: 24px; }
.ls-help-section li { margin-bottom: 12px; }
.ls-help-section .wp-block-embed { margin: 24px 0; }
.ls-help-section .wp-block-embed__wrapper iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }
.ls-help-section .wp-block-buttons { margin-top: 24px; }
.ls-legal.ls-legal h2 { padding-top: 24px; margin-top: 32px; border-top: 1px solid #ead7e5; font-size: 26px; }
.ls-legal.ls-legal p, .ls-legal.ls-legal li { font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
.ls-legal.ls-legal ul { padding-left: 24px; margin: 0 0 24px; }
.ls-contact-form label { display: block; font-weight: 800; margin-bottom: 6px; }
.ls-contact-form input:not([type=hidden]), .ls-contact-form select, .ls-contact-form textarea { width: 100%; padding: 12px; border: 1px solid #b99bb0; border-radius: 6px; font: inherit; background: #fff; color: #291b2a; }
.ls-contact-form button { background: #291b2a; color: #fff; padding: 14px 24px; border: 0; border-radius: 8px; font-size: 17px; cursor: pointer; }
.ls-contact-form :focus-visible { outline: 3px solid #a82480; outline-offset: 3px; }
.ls-contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 800px) {
    .ls-planning-days { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ls-rates-grid { grid-template-columns: 1fr; }
    .ls-rates-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ls-rates-card { padding: 22px; }
    .ls-rates-card figure { margin: -22px -22px 22px; }
    .ls-rates.ls-rates .wp-block-buttons, .ls-rates.ls-rates .wp-block-button, .ls-rates.ls-rates .wp-block-button__link { width: 100%; text-align: center; }
}
