.lcp-commercial-offers {
	max-width: 88rem;
	margin: 0 auto;
	padding: clamp(3.5rem, 7vw, 7rem) clamp(1rem, 2vw, 1.75rem);
	background: #f7f3ec;
}

.lcp-commercial-offers,
.lcp-commercial-offers *,
.lcp-commercial-services,
.lcp-commercial-services * { box-sizing: border-box; }

.lcp-commercial-offers__heading { max-width: 76rem; margin: 0 auto; }
.lcp-commercial-offers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); max-width: 76rem; margin: clamp(2rem, 5vw, 4rem) auto 0; }
.lcp-commercial-offer { display: flex; min-width: 0; min-height: 100%; flex-direction: column; padding: clamp(1.4rem, 2.4vw, 2rem); background: #fff; border: 1px solid rgba(46,36,52,.18); border-top: .35rem solid #176b75; box-shadow: 0 .8rem 2.3rem rgba(46,36,52,.06); }
.lcp-commercial-offer:nth-child(2) { border-top-color: #a84f3a; }
.lcp-commercial-offer:nth-child(3) { border-top-color: #2e2434; }
.lcp-commercial-offer.is-featured { box-shadow: 0 1.2rem 3rem rgba(23,107,117,.13); }
.lcp-commercial-offer header { display: flex; min-height: 7.2rem; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.lcp-commercial-offer header p { margin: 0 0 .5rem; color: #176b75; font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.lcp-commercial-offer header h3 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.65rem, 2.5vw, 2.25rem); font-weight: 400; line-height: 1.08; }
.lcp-commercial-offer header > span { max-width: 8.5rem; padding: .42rem .55rem; color: #fff; background: #a84f3a; font-size: .66rem; font-weight: 850; letter-spacing: .04em; line-height: 1.25; text-align: center; text-transform: uppercase; }
.lcp-commercial-offer__price { display: flex; align-items: baseline; gap: .55rem; margin: .9rem 0 .35rem; }
.lcp-commercial-offer__price strong { color: #2e2434; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 400; line-height: 1; }
.lcp-commercial-offer__price span { color: #6b626a; font-size: .82rem; font-weight: 750; }
.lcp-commercial-offer__scope { margin: 0 0 1.1rem; color: #a84f3a; font-size: .8rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.lcp-commercial-offer > p:not(.lcp-commercial-offer__scope), .lcp-commercial-offer li { color: #625b63; line-height: 1.65; }
.lcp-commercial-offer ul { margin: .35rem 0 1.5rem; padding-left: 1.15rem; }
.lcp-commercial-offer li + li { margin-top: .45rem; }
.lcp-commercial-offer .lcp-partnership-button { width: 100%; margin-top: auto; text-align: center; }
.lcp-commercial-offers__care, .lcp-commercial-offers__boundary { max-width: 76rem; margin: 1rem auto 0; }
.lcp-commercial-offers__care { display: grid; grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.25fr); gap: 1.5rem; padding: clamp(1.25rem, 2vw, 1.75rem); color: #fff; background: #176b75; }
.lcp-commercial-offers__care div { display: grid; gap: .35rem; }
.lcp-commercial-offers__care span { color: #bce4e0; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lcp-commercial-offers__care strong { font-size: 1.12rem; line-height: 1.45; }
.lcp-commercial-offers__care p { margin: 0; color: #f3ffff; line-height: 1.65; }
.lcp-commercial-offers__boundary { padding: clamp(1.25rem, 2vw, 1.75rem); background: #fff; border: 1px solid rgba(46,36,52,.18); border-left: .35rem solid #a84f3a; }
.lcp-commercial-offers__boundary strong { display: block; margin-bottom: .45rem; color: #2e2434; }
.lcp-commercial-offers__boundary p { margin: 0; color: #625b63; line-height: 1.65; }
.lcp-commercial-offers__boundary p + p { margin-top: .55rem; font-weight: 750; }

.lcp-commercial-services { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); gap: clamp(2rem, 5vw, 5rem); margin: clamp(3rem, 7vw, 6rem) 0 0; padding: clamp(2rem, 5vw, 4rem); color: #2e2434; background: linear-gradient(135deg, #f7f3ec, #edf6f5); border-top: .35rem solid #176b75; }
/* Services is outside the retired partnership wrapper: supply its own button tokens. */
.lcp-commercial-services { --lcp-partnership-ink: #2e2434; --lcp-partnership-teal: #176b75; }
.lcp-commercial-services .lcp-partnership-button:focus-visible { outline: 3px solid #176b75; outline-offset: 3px; }
.lcp-commercial-services h2 { margin: 0 0 1rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.1rem, 4vw, 3.8rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.04; }
.lcp-commercial-services p:not(.lcp-partnership-kicker) { max-width: 48rem; color: #625b63; line-height: 1.7; }
.lcp-commercial-services ul { align-self: center; margin: 0; padding: 0; list-style: none; background: #fff; border: 1px solid rgba(46,36,52,.16); }
.lcp-commercial-services li { display: grid; gap: .25rem; padding: 1rem 1.15rem; }
.lcp-commercial-services li + li { border-top: 1px solid rgba(46,36,52,.14); }
.lcp-commercial-services li strong { line-height: 1.35; }
.lcp-commercial-services li span { color: #176b75; font-size: .85rem; font-weight: 800; }

@media (max-width: 64rem) {
	.lcp-commercial-offers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcp-commercial-offer:last-child { grid-column: 1 / -1; }
	.lcp-commercial-offer header { min-height: 0; }
	.lcp-commercial-services { grid-template-columns: 1fr; }
}

@media (max-width: 46rem) {
	.lcp-commercial-offers { padding-inline: 1rem; }
	.lcp-commercial-offers__grid, .lcp-commercial-offers__care { grid-template-columns: 1fr; }
	.lcp-commercial-offer:last-child { grid-column: auto; }
	.lcp-commercial-offer { padding: 1.25rem; }
	.lcp-commercial-offer header { display: grid; }
	.lcp-commercial-services { padding: 1.4rem; }
	.lcp-commercial-services .lcp-partnership-button { width: 100%; }
}
