1,600&family=DM+Sans:wght@300;400;500&display=swap");
.sg-section *, .sg-section ::before, .sg-section ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.sg-section { background: rgb(255, 255, 255); padding: 88px 0px 80px; font-family: "DM Sans", sans-serif; overflow: hidden; }
.sg-inner { max-width: 1280px; margin: 0px auto; padding: 0px 40px; }
.sg-top { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-bottom: 56px; }
.sg-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 12px; }
.sg-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(34px, 4vw, 50px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.sg-title em { font-style: italic; color: rgb(201, 162, 39); }
.sg-lead { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); max-width: 380px; align-self: end; }
.sg-featured { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; margin-bottom: 16px; }
.sg-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.sg-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sg-card { position: relative; border-radius: 14px; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; }
.sg-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(to top, rgba(5, 6, 8, 0.9) 0%, rgba(5, 6, 8, 0.35) 55%, rgba(5, 6, 8, 0) 100%); transition: opacity 0.3s; }
.sg-card:hover::after { opacity: 0.75; }
.sg-card-bg { position: absolute; inset: 0px; background-size: cover; background-position: center center; transition: transform 0.55s; }
.sg-card:hover .sg-card-bg { transform: scale(1.06); }
.sg-card-bg.airport { background-image: url("/brand/service-airport.jpg"); background-color: rgb(26, 37, 53); }
.sg-card-bg.chauffeur { background-image: url("/brand/service-chauffeur.jpg"); background-color: rgb(28, 26, 21); }
.sg-card-bg.corporate { background-image: url("/brand/service-corporate.jpg"); background-color: rgb(18, 24, 32); }
.sg-card-bg.wine { background-image: url("/brand/service-wine.jpg"); background-color: rgb(26, 18, 21); }
.sg-card-bg.city { background-image: url("/brand/service-city.jpg"); background-color: rgb(20, 20, 20); }
.sg-card-bg.medical { background-image: url("/brand/service-appointments.jpg"); background-color: rgb(18, 26, 24); }
.sg-card-bg.kids { background-image: url("/brand/service-family.jpg"); background-color: rgb(24, 24, 32); }
.sg-card-body { position: relative; z-index: 2; padding: 24px; }
.sg-card-tag { display: inline-block; font-size: 9px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(201, 162, 39); background: rgba(201, 162, 39, 0.15); border: 1px solid rgba(201, 162, 39, 0.3); border-radius: 3px; padding: 3px 10px; margin-bottom: 10px; }
.sg-card-name { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.15; letter-spacing: -0.01em; color: rgb(255, 255, 255) !important; }
.sg-card-desc { font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, 0.65); margin-top: 8px; }
.sg-card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 12px; font-weight: 500; color: rgb(201, 162, 39); letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; transition: gap 0.2s; }
.sg-card:hover .sg-card-link { gap: 10px; }
.sg-card.large { min-height: 460px; }
.sg-card.large .sg-card-body { padding: 32px; }
.sg-card.large .sg-card-name { font-size: 32px; }
.sg-card.medium { min-height: 218px; }
.sg-card.medium .sg-card-name { font-size: 22px; }
.sg-card.medium .sg-card-desc { display: none; }
.sg-card.small { min-height: 220px; }
.sg-card.small .sg-card-body { padding: 20px; }
.sg-card.small .sg-card-name { font-size: 18px; }
.sg-card.small .sg-card-desc { display: none; }
@media (max-width: 1024px) {
  .sg-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .sg-section { padding: 64px 0px 60px; }
  .sg-inner { padding: 0px 20px; }
  .sg-top { flex-direction: column; align-items: flex-start; margin-bottom: 36px; }
  .sg-lead { max-width: 100%; }
  .sg-featured { grid-template-columns: 1fr; gap: 12px; }
  .sg-stack { grid-template-rows: auto; grid-template-columns: 1fr 1fr; gap: 12px; }
  .sg-card.large { min-height: 320px; }
  .sg-card.medium { min-height: 180px; }
  .sg-row { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .sg-card.small { min-height: 180px; }
}
@media (max-width: 480px) {
  .sg-stack { grid-template-columns: 1fr; }
  .sg-row { grid-template-columns: 1fr; }
}
