/* A poolside introduction and quiet blue accents keep the questions easy to scan. */
#faq.faq-section{
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  align-items:start;
  gap:clamp(28px,4vw,60px);
  border-top:0;
}
#faq .faq-intro{
  min-height:330px;
  padding:32px 30px;
  border:1px solid #264e66;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(140deg,#0b2d43f5 0%,#0b3650e6 52%,#104c65b8 100%),url('/overflow-pool-palm-garden.webp') center/cover;
  box-shadow:0 10px 30px #143d4e0c;
}
#faq .faq-intro .eyebrow{
  color:#a9d4f1;
  font-size:22px;
  font-weight:550;
  line-height:1.2;
  letter-spacing:-.03em;
  margin:0 0 22px;
}
#faq .faq-intro h2{
  color:#fff;
  font-size:clamp(28px,2.6vw,39px);
  line-height:1.16;
  letter-spacing:-.045em;
  margin:0;
}
#faq .faq-intro>p:not(.eyebrow){
  max-width:33ch;
  margin:20px 0 24px;
  color:#c8dce7;
  font-size:12px;
  line-height:1.7;
}
#faq .faq-call{
  min-height:41px;
  padding:10px 14px;
  gap:9px;
  border:1px solid #d5eafa50;
  border-radius:10px;
  background:#ffffff12;
  color:#fff;
  font-size:12px;
  font-weight:500;
  transition:background .2s,border-color .2s;
}
#faq .faq-call:hover{background:#ffffff20;border-color:#d5eafa8a}
#faq .faq-call svg{width:16px;height:16px;color:#9bcbef}
#faq .faq-list{display:grid;gap:9px;border-top:0}
#faq .faq-item{
  margin:0;
  border:1px solid #dbe7ee;
  border-radius:15px;
  background:#fff;
  box-shadow:0 3px 12px #1c456003;
  transition:border-color .2s,background .2s;
}
#faq .faq-item:hover{border-color:#adcce2;background:#fbfdff}
#faq .faq-item[open]{border-color:#a8c8e0;background:#f0f6fb}
#faq .faq-item summary{
  min-height:57px;
  padding:14px 17px;
  gap:16px;
  color:#25475d;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  border-radius:14px;
}
#faq .faq-item summary>span{
  width:28px;
  height:28px;
  color:#3d7cb9;
  background:#eaf3fc;
}
#faq .faq-item[open] summary>span{color:#fff;background:#437eb5}
#faq .faq-item[open] summary{padding-bottom:11px}
#faq .faq-item>p{
  margin:0 17px 18px;
  max-width:68ch;
  color:#5c7485;
  font-size:12px;
  line-height:1.75;
}
#faq .faq-item summary:focus-visible{outline:2px solid #3b7bc7;outline-offset:3px}
#faq .faq-call:focus-visible{outline:2px solid #bee1ff;outline-offset:4px}
@media(max-width:1000px) and (min-width:801px){
  #faq.faq-section{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:24px}
  #faq .faq-intro{padding:28px 24px}
  #faq .faq-intro h2{font-size:29px}
  #faq .faq-item summary{font-size:12px;padding-inline:14px;gap:12px}
  #faq .faq-item>p{font-size:11.5px;margin-inline:14px}
}
@media(max-width:800px){
  #faq.faq-section{grid-template-columns:1fr;gap:22px}
  #faq .faq-intro{min-height:0;padding:26px;border-radius:20px;background-position:center 60%}
  #faq .faq-intro .eyebrow{font-size:20px;margin-bottom:14px}
  #faq .faq-intro h2{font-size:31px}
  #faq .faq-intro>p:not(.eyebrow){max-width:45ch;margin:15px 0 18px;font-size:12px}
  #faq .faq-list{gap:8px}
}
@media(max-width:540px){
  #faq.faq-section{gap:19px}
  #faq .faq-intro{padding:22px;border-radius:18px}
  #faq .faq-intro .eyebrow{font-size:19px;margin-bottom:12px}
  #faq .faq-intro h2{font-size:28px;line-height:1.15}
  #faq .faq-intro>p:not(.eyebrow){font-size:11px;line-height:1.6;margin:13px 0 16px}
  #faq .faq-call{font-size:11px;min-height:37px;padding:9px 12px}
  #faq .faq-item{border-radius:13px}
  #faq .faq-item summary{min-height:54px;padding:12px 14px;font-size:12px;gap:12px;border-radius:12px}
  #faq .faq-item summary>span{width:25px;height:25px}
  #faq .faq-item>p{margin:0 14px 17px;font-size:11px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){
  #faq .faq-call,#faq .faq-item{transition:none}
}
