/* Pawon Nusantara v7.4.7 - modern service strip and special request notice */
.service-strip{
  position:relative;
  border:0;
  background:linear-gradient(180deg,#fffaf4 0%,#fffdfb 100%);
}
.service-strip::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,rgba(239,35,21,0),rgba(239,35,21,.18),rgba(239,35,21,0));
}
.service-strip__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:22px 0 8px;
}
.service-point{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:22px 24px;
  border:1px solid rgba(210,170,140,.34);
  border-right:1px solid rgba(210,170,140,.34);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,248,241,.98) 100%);
  box-shadow:0 14px 34px rgba(78,35,12,.08);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.service-point::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(255,201,40,.13),transparent 32%);
  pointer-events:none;
}
.service-point:hover{
  transform:translateY(-2px);
  border-color:rgba(239,35,21,.18);
  box-shadow:0 20px 40px rgba(78,35,12,.12);
}
.service-point:first-child,
.service-point:last-child{
  padding-left:24px;
  padding-right:24px;
}
.service-point__icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(180deg,#f8eee8 0%,#f1e4db 100%);
  color:#6b718e;
  font-size:19px;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.service-point strong,
.service-point span{
  position:relative;
  z-index:1;
}
.service-point strong{
  display:block;
  margin-top:2px;
  color:var(--ink);
  font-size:14px;
  font-weight:850;
  line-height:1.25;
}
.service-point span:not(.service-point__icon){
  display:block;
  margin-top:8px;
  color:#6b7288;
  font-size:14px;
  line-height:1.58;
}

.special-request-section--home{
  margin-top:8px;
  padding:12px 0 28px;
}
.special-request-notice{
  position:relative;
  display:grid;
  grid-template-columns:74px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:24px 26px;
  border:1px solid rgba(236,141,72,.18);
  border-radius:30px;
  background:
    radial-gradient(circle at top right,rgba(255,201,40,.16),transparent 26%),
    linear-gradient(135deg,#fffaf3 0%,#fffefd 56%,#f8fff4 100%);
  box-shadow:0 20px 52px rgba(78,35,12,.08);
  overflow:hidden;
}
.special-request-notice::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--primary),var(--accent));
}
.special-request-notice__icon{
  width:58px;
  height:58px;
  border-radius:20px;
  font-size:22px;
  box-shadow:0 14px 28px rgba(180,35,24,.22);
}
.special-request-notice__content{
  display:grid;
  gap:10px;
}
.special-request-notice__eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(239,35,21,.08);
  color:var(--primary);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.special-request-notice strong{
  display:block;
  color:var(--ink);
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.special-request-notice p{
  color:#4f453f;
  font-size:16px;
  line-height:1.72;
}
.special-request-notice small{
  display:block;
  color:#75655b;
  font-size:14px;
  line-height:1.55;
}
.special-request-notice__cta{
  min-height:50px;
  padding:0 18px;
  border-radius:16px;
  font-size:13px;
  font-weight:900;
  box-shadow:0 16px 30px rgba(180,35,24,.18);
}
.special-request-notice__cta::after{
  content:"↗";
  margin-left:8px;
  font-size:14px;
}

@media (max-width:1024px){
  .service-strip__grid{grid-template-columns:1fr;gap:14px;padding:18px 0 6px;}
  .service-point,
  .service-point:first-child,
  .service-point:last-child{padding:18px 20px;}
  .special-request-notice{
    grid-template-columns:58px minmax(0,1fr);
    align-items:start;
  }
  .special-request-notice__cta{
    grid-column:1/-1;
    width:max-content;
    margin-left:78px;
  }
  .special-request-notice strong{font-size:24px;}
}
@media (max-width:760px){
  .service-strip__grid{padding:12px 0 0;gap:12px;}
  .service-point,
  .service-point:first-child,
  .service-point:last-child{
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
    padding:16px 16px 15px;
    border-radius:22px;
  }
  .service-point__icon{
    width:46px;
    height:46px;
    border-radius:15px;
    font-size:16px;
  }
  .service-point strong{font-size:15px;}
  .service-point span:not(.service-point__icon){font-size:13px;line-height:1.55;}

  .special-request-section--home{padding:10px 0 22px;}
  .special-request-notice{
    grid-template-columns:1fr;
    gap:14px;
    padding:18px 18px 20px;
    border-radius:24px;
  }
  .special-request-notice::before{width:100%;height:4px;inset:0 0 auto 0;}
  .special-request-notice__icon{width:48px;height:48px;border-radius:16px;font-size:18px;}
  .special-request-notice__content{gap:8px;}
  .special-request-notice strong{font-size:22px;line-height:1.14;}
  .special-request-notice p{font-size:14px;line-height:1.65;}
  .special-request-notice small{font-size:12.5px;}
  .special-request-notice__cta{
    width:100%;
    margin-left:0;
    justify-content:center;
    min-height:46px;
    border-radius:14px;
  }
}
