.service-main { padding-top: 94px; }
.service-main h1, .service-main h2 { margin: 0; color: var(--navy); font-family: Cinzel, serif; font-weight: 500; }
.service-main h1 em, .service-main h2 em { color: var(--rose); font-style: normal; }
.service-main .section-number { margin: 0; color: #994c58; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.service-hero { padding: 62px 0 60px; background: var(--paper); }
.service-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12%; align-items: end; }
.service-hero .section-number { margin-bottom: 34px; }
.service-hero h1 { font-size: clamp(39px, 4.25vw, 56px); line-height: 1.13; letter-spacing: -.025em; }
.service-hero h1 em { display: block; margin-top: 10px; }
.service-hero-copy { padding-bottom: 7px; color: #55545f; font-size: 16px; line-height: 1.8; }
.service-hero-copy p { margin: 0; }
.service-hero-copy .service-promise { margin-top: 24px; color: var(--navy); font-weight: 700; line-height: 1.55; }
.service-section { padding: 88px 0; background: var(--cream); }
.service-section-alt { background: var(--paper); }
.service-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 12%; align-items: start; }
.service-grid .section-number { margin-bottom: 34px; }
.service-grid h2 { font-size: clamp(30px, 3.4vw, 45px); line-height: 1.24; }
.service-grid h2::after { display: block; width: 75px; height: 2px; margin-top: 34px; background: var(--rose); content: ""; }
.benefits-copy { padding-top: 4px; }
.benefits-copy p { margin: 0 0 22px; color: #55525a; font-size: 15px; line-height: 1.9; }
.benefits-copy .benefits-lead { color: var(--navy); font-size: 19px; font-weight: 500; line-height: 1.65; }
.benefits-service-list { padding-top: 4px; }
.benefits-service-list article { display: grid; grid-template-columns: 150px 1fr; gap: 34px; padding: 0 0 28px; }
.benefits-service-list article + article { padding-top: 28px; border-top: 1px solid rgba(3,3,62,.16); }
.benefits-service-list p { margin: 0; }
.service-list-label { padding-top: 4px; color: #994c58; font-size: 9px; font-weight: 700; letter-spacing: .16em; line-height: 1.6; }
.benefits-service-list article > p:last-child { color: #55525a; font-size: 14px; line-height: 1.85; }
.benefits-close { margin-top: 16px !important; padding-top: 28px; color: var(--navy); border-top: 2px solid var(--rose); font-size: 19px; font-weight: 600; line-height: 1.55; }
.copy-placeholder { padding: 24px 26px; color: #716d73; border: 1px dashed rgba(3,3,62,.22); font-size: 14px; line-height: 1.8; }
.service-hero .copy-placeholder { margin-bottom: 7px; }
.copy-placeholder span { display: block; margin-bottom: 12px; color: #994c58; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.copy-placeholder p { margin: 0; }
@media (max-width: 1050px) { .primary-nav { gap: 18px; } .primary-nav a { font-size: 10px; } }
@media (max-width: 950px) { .service-hero-grid, .service-grid { grid-template-columns: 1fr; gap: 45px; } .copy-placeholder { max-width: 720px; } }
@media (max-width: 600px) { .service-main { padding-top: 78px; } .service-hero { padding: 42px 0 48px; } .service-section { padding: 85px 0; } .service-hero h1 { font-size: 38px; } .service-hero-copy { font-size: 15px; } .benefits-copy .benefits-lead { font-size: 18px; } .benefits-service-list article { grid-template-columns: 1fr; gap: 10px; } }
