.offerings{max-width:none;background:radial-gradient(ellipse at 0 5%,#c8ddd580,transparent 45%),radial-gradient(ellipse at 100% 95%,#dfc9ad70,transparent 45%),repeating-linear-gradient(135deg,transparent 0,transparent 90px,#9c806009 91px,transparent 92px),#f4f2ec}
.offerings-heading{padding-bottom:30px;margin-bottom:45px;border-bottom:1px solid #bccbc2}.offerings-heading .eyebrow{margin-bottom:14px}.offerings-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.offering{display:flex;flex-direction:column;background:#fffdf9;border:1px solid #d8ddd5;box-shadow:0 14px 35px #17354109;overflow:hidden}.offering-photo{aspect-ratio:1.5;display:flex;align-items:center;justify-content:center;background:#142e3b}.offering-photo img{width:100%;height:100%;object-fit:contain}.offering-copy{padding:32px 34px 38px;border-top:3px solid #b4865f;flex:1}.offering h3{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.5px;margin-bottom:20px;max-width:440px}.offering p{font-size:15px;line-height:1.85;color:var(--muted)}.offering:nth-child(4n+2),.offering:nth-child(4n+3){background:linear-gradient(135deg,#173540,#102632);border-color:#284450;color:#f6f0e8}.offering:nth-child(4n+2) p,.offering:nth-child(4n+3) p{color:#cdd7d9}
@media(min-width:1600px){.offerings{padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}}
@media(max-width:1000px){.offerings-grid{gap:25px}.offering-copy{padding:26px}.offering h3{font-size:21px}}
@media(max-width:700px){.offerings-grid{grid-template-columns:1fr;gap:30px}.offering-copy{padding:28px}.offering:nth-child(n){background:#fffdf9;color:var(--ink);border-color:#d8ddd5}.offering:nth-child(n) p{color:var(--muted)}.offering:nth-child(even){background:linear-gradient(135deg,#173540,#102632);color:#f6f0e8;border-color:#284450}.offering:nth-child(even) p{color:#cdd7d9}}
@media(max-width:480px){.services-page .about-hero h1{font-size:clamp(44px,12vw,62px)}.offering-copy{padding:25px 23px 30px}.offering h3{font-size:21px}.offerings-heading{margin-bottom:32px}.offering p{font-size:15px}}

/* Deep links from the homepage land on the complete service card. */
.offering { scroll-margin-top: 24px; }
.offering:target { outline: 3px solid var(--copper); outline-offset: 5px; }
.major-services-grid .offering.is-featured { grid-column: 1 / -1; width: min(100%, 900px); justify-self: center; }
.major-services-grid .offering.is-featured .offering-photo { aspect-ratio: 3 / 2; }
.major-services-grid .offering:nth-child(n) { background: #fffdf9; border-color: #d8ddd5; color: var(--ink); }
.major-services-grid .offering:nth-child(n) p { color: var(--muted); }
.major-services-grid .offering.is-featured { background: #fffdf9; border-color: #d8ddd5; color: var(--ink); }
.major-services-grid .offering.is-featured p { color: var(--muted); }
.additional-heading { margin-top: 80px; }
@media (min-width: 701px) {
  /* The featured card fills row one. Start the two-column cards white/blue,
     then blue/white, so each row has one of each background. */
  .major-services-grid .offering:nth-child(4n):not(.is-featured),
  .major-services-grid .offering:nth-child(4n + 3):not(.is-featured) { background: linear-gradient(135deg, #173540, #102632); border-color: #284450; color: #f6f0e8; }
  .major-services-grid .offering:nth-child(4n):not(.is-featured) p,
  .major-services-grid .offering:nth-child(4n + 3):not(.is-featured) p { color: #cdd7d9; }
}
@media (max-width: 700px) {
  .major-services-grid .offering.is-featured { grid-column: auto; width: 100%; }
  .major-services-grid .offering:nth-child(even) { background: linear-gradient(135deg, #173540, #102632); border-color: #284450; color: #f6f0e8; }
  .major-services-grid .offering:nth-child(even) p { color: #cdd7d9; }
}

/* Keeps the two words visibly separate even with the display heading font. */
.additional-heading .heading-word-gap { margin-left: .24em; }
