/* V48 — About Us alignment cleanup. Keeps approved two-column structure,
   gives each content block a clear card boundary, and moves traveller feedback
   to a single full-width section below both columns. */
body:has(.about-v31-shell) .about-v31-shell{
  max-width:1360px;
  margin:16px auto 0;
  padding:0 clamp(18px,5vw,72px) 16px;
  grid-template-columns:minmax(0,1.18fr) minmax(380px,.92fr);
  gap:14px;
  align-items:start;
}
body:has(.about-v31-shell) .about-v31-main{
  display:flex;
  flex-direction:column;
  gap:12px;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
}
body:has(.about-v31-shell) .about-v31-side{gap:12px}
body:has(.about-v31-shell) .about-v31-section,
body:has(.about-v31-shell) .about-v31-mv,
body:has(.about-v31-shell) .about-v31-side-card{
  margin:0;
  background:#fff;
  border:1px solid #e4e9f0;
  border-radius:12px;
  box-shadow:0 1px 3px rgba(10,37,84,.025);
}
body:has(.about-v31-shell) .about-v31-section{padding:24px 28px}
body:has(.about-v31-shell) .about-v31-section.why{padding:22px 28px 24px}
body:has(.about-v31-shell) .about-v31-mv{padding:22px 18px;background:#fffaf2;border-color:#f0e3cd}
body:has(.about-v31-shell) .about-v31-mv-card{padding:0 16px;grid-template-columns:54px 1fr;gap:12px}
body:has(.about-v31-shell) .about-v31-mv-card+.about-v31-mv-card{padding-left:22px}
body:has(.about-v31-shell) .about-v31-side-card{padding:17px}
body:has(.about-v31-shell) .about-v31-side-card.story{padding:17px;grid-template-columns:minmax(0,1.25fr) minmax(140px,.75fr);gap:14px}
body:has(.about-v31-shell) .about-v31-side-card.story img{height:150px;border-radius:8px}
body:has(.about-v31-shell) .about-v31-center-intro{margin-bottom:12px}
body:has(.about-v31-shell) .about-v31-service-grid{gap:8px}
body:has(.about-v31-shell) .about-v31-service-grid article{border-radius:8px}
body:has(.about-v31-shell) .about-v31-promise-grid{margin-top:13px}
body:has(.about-v31-shell) .about-v31-points{max-width:none;gap:9px 22px}

.about-v48-testimonials{
  max-width:1360px;
  margin:0 auto;
  padding:0 clamp(18px,5vw,72px) 30px;
}
.about-v48-testimonials>.about-v48-testimonial-head{
  text-align:center;
  margin:0 0 10px;
}
.about-v48-testimonial-head .eyebrow{
  display:block;
  color:#d68f12;
  font-weight:800;
  letter-spacing:.09em;
  font-size:12px;
}
.about-v48-testimonial-head p{margin:4px 0 0;color:#6a7485;font-size:12px}
.about-v48-testimonial-shell{
  position:relative;
  border:1px solid #e4e9f0;
  border-radius:12px;
  background:#fff;
  padding:14px 54px 28px;
  box-shadow:0 1px 3px rgba(10,37,84,.025);
}
.about-v48-testimonial-stage{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}
.about-v48-testimonial-card{
  display:none;
  position:relative;
  min-width:0;
  padding:12px 24px 10px 34px;
  border-left:0;
  color:#263a5c;
}
.about-v48-testimonial-card.active{display:flex;flex-direction:column}
.about-v48-testimonial-card.active + .about-v48-testimonial-card.active{border-left:1px solid #e7ebf1}
.about-v48-quote{position:absolute;left:11px;top:5px;color:#d89a25;font:34px/1 Georgia,serif}
.about-v48-testimonial-card blockquote{margin:0 0 10px;font-size:13px;line-height:1.5;color:#18345f;min-height:58px}
.about-v48-context{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#4d5c72;margin-top:auto}
.about-v48-context strong{color:#17345f}
.about-v48-review{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:#69758a}
.about-v48-stars{display:inline-flex;gap:1px;color:#dce1e8;font-size:12px}.about-v48-stars .filled{color:#d7950d}
.about-v48-name{display:block;margin-top:7px;color:#0b2a5e;font-size:12px}
.about-v48-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #dde4ed;border-radius:50%;background:#fff;color:#18345f;font-size:23px;cursor:pointer;z-index:2}
.about-v48-arrow.prev{left:11px}.about-v48-arrow.next{right:11px}
.about-v48-dots{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);display:flex;gap:6px}.about-v48-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#dbe1e9}.about-v48-dots button.active{background:#173a78}
.about-v48-testimonial-empty{text-align:center;padding:24px;color:#657086;font-size:13px}

@media(max-width:1120px){
 body:has(.about-v31-shell) .about-v31-shell{grid-template-columns:1fr;}
 body:has(.about-v31-shell) .about-v31-side{grid-template-columns:1fr 1fr}
 body:has(.about-v31-shell) .about-v31-side-card.story{min-height:0}
 body:has(.about-v31-shell) .about-v31-side-card.promise{grid-column:1/-1}
 .about-v48-testimonial-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body:has(.about-v31-shell) .about-v31-shell{padding:0 12px 12px;gap:10px}
 body:has(.about-v31-shell) .about-v31-main{gap:10px}
 body:has(.about-v31-shell) .about-v31-side{grid-template-columns:1fr;padding:0;gap:10px}
 body:has(.about-v31-shell) .about-v31-section,body:has(.about-v31-shell) .about-v31-section.why{padding:22px 20px}
 body:has(.about-v31-shell) .about-v31-mv{margin:0;padding:20px 18px}
 body:has(.about-v31-shell) .about-v31-side-card.story{grid-template-columns:1fr}
 body:has(.about-v31-shell) .about-v31-side-card.story img{height:190px}
 .about-v48-testimonials{padding:0 12px 22px}
 .about-v48-testimonial-shell{padding:12px 44px 28px}
 .about-v48-testimonial-stage{grid-template-columns:1fr}
 .about-v48-testimonial-card{border-left:0;padding:12px 14px 10px 28px}
 .about-v48-testimonial-card blockquote{min-height:0}
 .about-v48-quote{left:6px}
 .about-v48-arrow.prev{left:7px}.about-v48-arrow.next{right:7px}
}
