/* ===== ABOUT PAGE v4 — Desert Signature ===== */
.page-about{
  --sig-r:22px;
  --sig-line:rgba(184,115,79,.35);
  --sig-shadow:0 20px 50px -28px rgba(48,43,42,.18);
  --sig-shadow-lg:0 32px 70px -32px rgba(48,43,42,.28);
}

.page-about .sig-page{position:relative;overflow:hidden;background:var(--alabaster);}

/* —— Metrics ribbon —— */
.page-about .sig-metrics{
  position:relative;z-index:2;margin:-48px auto 0;max-width:920px;padding:0 20px;
}
.page-about .sig-metrics-inner{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  border-radius:var(--sig-r);overflow:hidden;
  background:linear-gradient(135deg,var(--copper) 0%,var(--copper-dark) 100%);
  box-shadow:var(--sig-shadow-lg);
}
@media (min-width:768px){.page-about .sig-metrics-inner{grid-template-columns:repeat(4,1fr);}}
.page-about .sig-metric{
  padding:22px 18px;text-align:center;background:var(--plum);
}
.page-about .sig-metric strong{
  display:block;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:800;color:#fff;line-height:1.1;
}
.page-about .sig-metric span{
  display:block;margin-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);
}

/* —— Shared section shell —— */
.page-about .sig-wrap{max-width:80rem;margin:0 auto;padding:0 20px;}
@media (min-width:768px){.page-about .sig-wrap{padding:0 32px;}}
.page-about .sig-section{padding:96px 0;position:relative;}
@media (min-width:768px){.page-about .sig-section{padding:112px 0;}}
.page-about .sig-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--copper);
}
.page-about .sig-eyebrow::before{
  content:"";width:28px;height:2px;background:var(--copper);border-radius:2px;
}
.page-about .sig-title{
  margin:14px 0 0;font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.08;
  color:var(--plum);letter-spacing:-.025em;
}
.page-about .sig-lead{margin:16px 0 0;max-width:42rem;color:var(--warmgray);line-height:1.7;font-size:1rem;}
.page-about .sig-head{margin-bottom:52px;}
.page-about .sig-head--center{text-align:center;}
.page-about .sig-head--center .sig-eyebrow{justify-content:center;}
.page-about .sig-head--center .sig-eyebrow::before{display:none;}
.page-about .sig-head--center .sig-lead{margin-left:auto;margin-right:auto;}

/* —— Story —— */
.page-about .sig-story{padding-top:64px;padding-bottom:88px;background:var(--alabaster);}
.page-about .sig-story-grid{
  display:grid;gap:40px;grid-template-columns:1fr;align-items:start;
}
@media (min-width:1024px){
  .page-about .sig-story-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(340px,440px);
    gap:48px;align-items:start;
  }
}
.page-about .sig-head--story{margin-bottom:32px;}
.page-about .sig-story-kicker{
  margin:12px 0 6px;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700;
  letter-spacing:.02em;color:var(--copper);
}
.page-about .sig-head--story .sig-title{margin-top:0;font-size:clamp(1.85rem,3vw,2.55rem);}
.page-about .sig-story-copy p{margin:0 0 18px;color:var(--warmgray);line-height:1.78;font-size:.98rem;}
.page-about .sig-story-copy p:last-child{margin-bottom:0;}
.page-about .sig-story-aside{display:flex;flex-direction:column;gap:20px;}
@media (min-width:1024px){
  .page-about .sig-story-aside{
    position:sticky;top:92px;max-height:calc(100vh - 108px);overflow:auto;
    scrollbar-width:thin;
  }
}
.page-about .sig-story-photo{
  margin:0;border-radius:var(--sig-r);overflow:hidden;position:relative;
  box-shadow:var(--sig-shadow-lg);aspect-ratio:4/3;max-height:320px;
}
@media (min-width:1024px){.page-about .sig-story-photo{max-height:280px;}}
.page-about .sig-story-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:220px;}
.page-about .sig-story-photo figcaption{
  position:absolute;bottom:0;left:0;right:0;padding:14px 18px;
  background:linear-gradient(0deg,rgba(52,42,56,.88) 0%,transparent 100%);
  color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
}
.page-about .sig-form-card{
  padding:24px 22px 26px;border-radius:var(--sig-r);
  background:#fff;border:1px solid rgba(184,115,79,.22);
  box-shadow:var(--sig-shadow);
  border-top:3px solid var(--copper);
}
.page-about .sig-form-card h3{margin:0 0 12px;font-size:1.35rem;color:var(--plum);}
.page-about .sig-form-card .lead-form .form-fields{gap:12px;}
.page-about .sig-form-card .lead-form .field-textarea{min-height:84px;}

/* —— Details (blueprint band) —— */
.page-about .sig-details{
  background:var(--plum);color:#fff;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);
  background-size:28px 28px;
}
.page-about .sig-details .sig-eyebrow{color:#e0b48f;}
.page-about .sig-details .sig-eyebrow::before{background:#e0b48f;}
.page-about .sig-details .sig-title{color:#fff;}
.page-about .sig-bento{
  display:grid;gap:18px;grid-template-columns:1fr;
}
@media (min-width:768px){.page-about .sig-bento{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.page-about .sig-bento{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:auto auto;}}
.page-about .sig-bento-item{
  border-radius:var(--sig-r);overflow:hidden;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  transition:transform .35s ease,box-shadow .35s ease;
}
.page-about .sig-bento-item:hover{transform:translateY(-6px);box-shadow:0 28px 56px -20px rgba(0,0,0,.45);}
@media (min-width:1024px){.page-about .sig-bento-item--hero{grid-row:span 2;}}
.page-about .sig-bento-img{overflow:hidden;}
.page-about .sig-bento-item--hero .sig-bento-img{aspect-ratio:auto;height:100%;min-height:200px;}
.page-about .sig-bento-img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10;transition:transform .55s ease;}
.page-about .sig-bento-item--hero .sig-bento-img img{aspect-ratio:auto;min-height:280px;}
.page-about .sig-bento-item:hover .sig-bento-img img{transform:scale(1.05);}
.page-about .sig-bento-body{padding:22px 24px 26px;}
.page-about .sig-bento-body h3{margin:0 0 8px;font-size:1.05rem;color:#fff;font-family:Arial,Helvetica,sans-serif;}
.page-about .sig-bento-body p{margin:0;font-size:.875rem;line-height:1.65;color:rgba(255,255,255,.78);}
.page-about .sig-quote-band{
  margin-top:32px;display:grid;grid-template-columns:1fr;gap:0;
  border-radius:var(--sig-r);overflow:hidden;border:1px solid rgba(255,255,255,.12);
}
@media (min-width:768px){.page-about .sig-quote-band{grid-template-columns:280px 1fr;}}
.page-about .sig-quote-band img{width:100%;height:100%;object-fit:cover;display:block;min-height:180px;}
.page-about .sig-quote-band blockquote{
  margin:0;padding:32px 36px;display:flex;align-items:center;gap:20px;
  background:rgba(255,255,255,.06);font-size:.95rem;line-height:1.72;color:rgba(255,255,255,.9);
}
.page-about .sig-quote-mark{
  flex-shrink:0;font-size:4rem;line-height:1;color:var(--copper);font-family:Georgia,serif;opacity:.85;
}

/* —— Standards —— */
.page-about .sig-standards{background:var(--stone);}
.page-about .sig-commitments{
  display:grid;gap:16px;grid-template-columns:1fr;
}
@media (min-width:640px){.page-about .sig-commitments{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.page-about .sig-commitments{grid-template-columns:repeat(3,1fr);}}
.page-about .sig-commit{
  position:relative;padding:26px 24px 24px 28px;border-radius:var(--sig-r);
  background:#fff;border:1px solid rgba(52,42,56,.06);box-shadow:var(--sig-shadow);
  transition:transform .25s ease,border-color .25s ease;
}
.page-about .sig-commit::before{
  content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;
  border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--copper),var(--copper-dark));
}
.page-about .sig-commit:hover{transform:translateY(-4px);border-color:rgba(184,115,79,.3);}
.page-about .sig-commit-n{
  font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800;
  letter-spacing:.14em;color:var(--copper);margin-bottom:8px;
}
.page-about .sig-commit h3{margin:0 0 8px;font-size:1rem;color:var(--plum);font-family:Arial,Helvetica,sans-serif;}
.page-about .sig-commit p{margin:0;font-size:.85rem;line-height:1.6;color:var(--warmgray);}

/* —— Team —— */
.page-about .sig-team{background:#fff;}
.page-about .sig-people{
  display:grid;gap:20px;grid-template-columns:1fr;
}
@media (min-width:768px){.page-about .sig-people{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.page-about .sig-people{grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;}}
.page-about .sig-person{
  display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;
  padding:22px;border-radius:var(--sig-r);
  background:var(--alabaster);border:1px solid rgba(52,42,56,.06);
  transition:transform .3s ease,box-shadow .3s ease;
}
@media (min-width:1024px){
  .page-about .sig-person--lead{grid-column:1;grid-row:span 2;grid-template-columns:1fr;padding:0;overflow:hidden;}
  .page-about .sig-person--lead .sig-person-photo{border-radius:0;aspect-ratio:auto;height:220px;}
  .page-about .sig-person--lead .sig-person-info{padding:24px 26px 28px;}
}
.page-about .sig-person:hover{transform:translateY(-4px);box-shadow:var(--sig-shadow);}
.page-about .sig-person-photo{
  border-radius:16px 16px 16px 4px;overflow:hidden;aspect-ratio:1;
  box-shadow:0 0 0 2px var(--stone),0 0 0 4px var(--copper);
}
.page-about .sig-person-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.page-about .sig-person-info h3{margin:0 0 4px;font-size:1.05rem;color:var(--plum);}
.page-about .sig-person-role{
  margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--copper);
}
.page-about .sig-person-bio{margin:0;font-size:.82rem;line-height:1.55;color:var(--warmgray);}

/* —— Timeline —— */
.page-about .sig-history{background:var(--alabaster);}
.page-about .sig-timeline-shell{
  display:grid;gap:36px;grid-template-columns:1fr;
}
@media (min-width:900px){.page-about .sig-timeline-shell{grid-template-columns:300px 1fr;gap:48px;align-items:start;}}
.page-about .sig-timeline-visual{
  margin:0;border-radius:var(--sig-r);overflow:hidden;box-shadow:var(--sig-shadow-lg);
  position:relative;
}
.page-about .sig-timeline-visual img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;}
.page-about .sig-timeline-visual::after{
  content:"15 Years";position:absolute;top:20px;left:20px;
  padding:10px 16px;border-radius:999px;
  background:rgba(184,115,79,.92);color:#fff;
  font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.page-about .sig-timeline-panel{display:flex;flex-direction:column;gap:24px;}
.page-about .sig-timeline-nav{
  display:flex;flex-wrap:wrap;gap:0;border-radius:var(--sig-r);overflow:hidden;
  border:1px solid rgba(52,42,56,.1);background:#fff;
}
.page-about .sig-timeline-nav .timeline-btn{
  flex:1 1 auto;min-width:72px;padding:14px 12px;border:none;border-right:1px solid rgba(52,42,56,.08);
  background:#fff;color:var(--warmgray);cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:700;
  transition:background .2s,color .2s;
}
.page-about .sig-timeline-nav .timeline-btn:last-child{border-right:0;}
.page-about .sig-timeline-nav .timeline-btn:hover{background:var(--stone);color:var(--plum);}
.page-about .sig-timeline-nav .timeline-btn.active{
  background:var(--plum);color:#fff;
}
.page-about .sig-timeline-content{
  padding:36px 32px;border-radius:var(--sig-r);
  background:#fff;border:1px solid rgba(52,42,56,.08);
  box-shadow:var(--sig-shadow);min-height:220px;position:relative;
}
.page-about .sig-timeline-content::before{
  content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;
  border-radius:0 4px 4px 0;background:var(--copper);
}
.page-about .sig-year{
  display:block;font-size:clamp(2.8rem,7vw,4rem);font-weight:900;line-height:1;
  color:rgba(184,115,79,.18);margin-bottom:4px;
}
.page-about .sig-timeline-content h3{margin:0 0 12px;font-size:1.3rem;color:var(--plum);}
.page-about .sig-timeline-content p{margin:0;line-height:1.72;color:var(--warmgray);}

/* —— Process —— */
.page-about .sig-process{background:var(--plum);color:#fff;}
.page-about .sig-process .sig-eyebrow{color:#e0b48f;}
.page-about .sig-process .sig-eyebrow::before{background:#e0b48f;}
.page-about .sig-process .sig-title{color:#fff;}
.page-about .sig-steps{
  display:grid;gap:20px;grid-template-columns:1fr;
}
@media (min-width:640px){.page-about .sig-steps{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.page-about .sig-steps{grid-template-columns:repeat(3,1fr);}}
.page-about .sig-step{
  padding:24px;border-radius:var(--sig-r);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  transition:transform .3s ease,background .3s ease;
}
.page-about .sig-step:hover{transform:translateY(-5px);background:rgba(255,255,255,.08);}
.page-about .sig-step-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.page-about .sig-step-num{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--copper);color:#fff;
  font-family:Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:800;
}
.page-about .sig-step-thumb{
  width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;
  border:2px solid rgba(255,255,255,.15);
}
.page-about .sig-step-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.page-about .sig-step h3{margin:0 0 8px;font-size:1rem;color:#fff;font-family:Arial,Helvetica,sans-serif;}
.page-about .sig-step p{margin:0;font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.75);}

/* —— Reviews —— */
.page-about .sig-reviews{background:#fff;}
.page-about .sig-testimonials{
  display:grid;gap:20px;grid-template-columns:1fr;
}
@media (min-width:900px){.page-about .sig-testimonials{grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;}}
.page-about .sig-testimonial{
  margin:0;padding:28px 26px;border-radius:var(--sig-r);
  background:var(--alabaster);border:1px solid rgba(52,42,56,.06);
  display:flex;flex-direction:column;height:100%;
  transition:transform .25s ease,box-shadow .25s ease;
}
.page-about .sig-testimonial--featured{
  background:var(--plum);border-color:transparent;box-shadow:var(--sig-shadow-lg);
}
@media (min-width:900px){.page-about .sig-testimonial--featured{transform:scale(1.03);z-index:1;}}
.page-about .sig-testimonial:hover{transform:translateY(-4px);box-shadow:var(--sig-shadow);}
.page-about .sig-testimonial--featured:hover{transform:scale(1.03) translateY(-4px);}
.page-about .sig-stars{color:var(--copper);font-size:.82rem;letter-spacing:2px;margin-bottom:14px;}
.page-about .sig-testimonial--featured .sig-stars{color:#e0b48f;}
.page-about .sig-testimonial p{margin:0 0 18px;flex:1;font-size:.9rem;line-height:1.68;color:var(--warmgray);}
.page-about .sig-testimonial--featured p{color:rgba(255,255,255,.88);}
.page-about .sig-testimonial footer{font-size:.78rem;}
.page-about .sig-testimonial footer strong{display:block;color:var(--plum);margin-bottom:2px;}
.page-about .sig-testimonial--featured footer strong{color:#fff;}
.page-about .sig-testimonial footer span{color:var(--warmgray);}
.page-about .sig-testimonial--featured footer span{color:rgba(255,255,255,.6);}
.page-about .sig-rating-strip{
  margin-top:40px;padding:26px 32px;border-radius:var(--sig-r);
  background:linear-gradient(90deg,var(--copper) 0%,var(--copper-dark) 100%);
  text-align:center;
}
.page-about .sig-rating-strip p{margin:0 0 14px;color:#fff;font-size:1rem;}
.page-about .sig-rating-tags{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;
  font-family:Arial,Helvetica,sans-serif;font-size:.78rem;color:rgba(255,255,255,.85);
}

/* —— Services (standalone) —— */
.page-about .sig-services-band{
  padding:80px 0;background:#fff;
}
.page-about .sig-services-grid{
  display:grid;gap:12px;grid-template-columns:1fr;
}
@media (min-width:640px){.page-about .sig-services-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1024px){.page-about .sig-services-grid{grid-template-columns:repeat(5,1fr);gap:14px;}}
.page-about .sig-svc-card{
  display:flex;flex-direction:column;justify-content:space-between;gap:12px;
  min-height:108px;padding:18px 16px;border-radius:16px;text-decoration:none;
  background:var(--alabaster);border:1px solid rgba(52,42,56,.07);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.page-about .sig-svc-card:hover{
  transform:translateY(-4px);background:#fff;
  border-color:rgba(184,115,79,.35);box-shadow:var(--sig-shadow);
}
.page-about .sig-svc-name{
  color:var(--plum);font-size:.82rem;font-weight:700;line-height:1.35;
}
.page-about .sig-svc-arrow{
  align-self:flex-end;color:var(--copper);font-size:1rem;font-weight:700;
  opacity:.6;transition:opacity .2s,transform .2s;
}
.page-about .sig-svc-card:hover .sig-svc-arrow{opacity:1;transform:translateX(3px);}

/* —— Service Area (standalone) —— */
.page-about .sig-areas-band{
  position:relative;padding:96px 0;overflow:hidden;
}
.page-about .sig-areas-scene{
  position:absolute;inset:0;pointer-events:none;
}
.page-about .sig-areas-scene img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.page-about .sig-areas-band::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(52,42,56,.55) 0%,rgba(52,42,56,.82) 100%);
}
.page-about .sig-areas-band .sig-wrap{position:relative;z-index:1;}
.page-about .sig-areas-card{
  max-width:720px;margin:0 auto;padding:40px 36px;
  border-radius:var(--sig-r);background:rgba(255,255,255,.97);
  box-shadow:var(--sig-shadow-lg);text-align:center;
}
@media (min-width:768px){.page-about .sig-areas-card{padding:48px 52px;}}
.page-about .sig-areas-card .sig-eyebrow{justify-content:center;}
.page-about .sig-areas-card .sig-eyebrow::before{display:none;}
.page-about .sig-areas-card .sig-title{margin-top:12px;}
.page-about .sig-areas-lead{
  margin:16px auto 24px;max-width:540px;color:var(--warmgray);line-height:1.68;font-size:.95rem;
}
.page-about .sig-areas-cities{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;
}
.page-about .sig-areas-cities .city-chip{
  text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;
}
.page-about .sig-areas-cities .city-chip:hover{
  transform:translateY(-2px);border-color:var(--copper);box-shadow:0 6px 16px -10px rgba(52,42,56,.3);
}

/* —— Expertise —— */
.page-about .sig-expertise{background:#fff;}
.page-about .sig-expertise-layout{
  display:grid;gap:48px;grid-template-columns:1fr;
}
@media (min-width:1024px){.page-about .sig-expertise-layout{grid-template-columns:1fr 1.1fr;align-items:start;}}
.page-about .sig-expertise-visual{
  margin:0;border-radius:var(--sig-r);overflow:hidden;box-shadow:var(--sig-shadow-lg);
  position:relative;
}
.page-about .sig-expertise-visual img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;}
.page-about .sig-expertise-visual figcaption{
  position:absolute;bottom:16px;right:16px;padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.92);font-family:Arial,Helvetica,sans-serif;
  font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);
}
.page-about .sig-expertise-copy p{margin:0 0 14px;color:var(--warmgray);line-height:1.72;}
.page-about .sig-knowledge{
  margin-top:40px;display:grid;gap:14px;grid-template-columns:1fr;
}
@media (min-width:768px){.page-about .sig-knowledge{grid-template-columns:1fr 1fr;}}
.page-about .sig-know{
  display:grid;grid-template-columns:88px 1fr;gap:14px;padding:16px;
  border-radius:16px;background:var(--alabaster);
  border:1px solid rgba(52,42,56,.06);
  transition:transform .25s ease,border-color .25s ease;
}
.page-about .sig-know:hover{transform:translateY(-3px);border-color:rgba(184,115,79,.35);}
@media (max-width:479px){.page-about .sig-know{grid-template-columns:1fr;}}
.page-about .sig-know img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block;}
.page-about .sig-know h4{margin:0 0 6px;font-size:.9rem;color:var(--plum);font-family:Arial,Helvetica,sans-serif;}
.page-about .sig-know p{margin:0;font-size:.78rem;line-height:1.55;color:var(--warmgray);}

/* —— CTA —— */
.page-about .sig-cta{
  padding:96px 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 50%,rgba(184,115,79,.25) 0%,transparent 55%),
    linear-gradient(165deg,var(--plum) 0%,#241e28 100%);
}
.page-about .sig-cta-grid{
  display:grid;gap:40px;align-items:center;grid-template-columns:1fr;
}
@media (min-width:1024px){.page-about .sig-cta-grid{grid-template-columns:1fr 1.05fr;}}
.page-about .sig-cta-copy h2{margin:0 0 16px;color:#fff;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.08;}
.page-about .sig-cta-copy p{margin:0;color:rgba(255,255,255,.72);line-height:1.68;max-width:28rem;}
.page-about .sig-cta-form{
  padding:30px 28px;border-radius:var(--sig-r)!important;
  background:#fff!important;box-shadow:var(--sig-shadow-lg)!important;
}

/* —— FAQ —— */
.page-about .sig-faq{background:var(--stone);padding-bottom:100px;}
.page-about .sig-faq-grid{
  display:grid;gap:44px;grid-template-columns:1fr;align-items:start;
}
@media (min-width:900px){.page-about .sig-faq-grid{grid-template-columns:340px 1fr;}}
.page-about .sig-faq-photo{
  margin:0;border-radius:var(--sig-r);overflow:hidden;box-shadow:var(--sig-shadow-lg);
}
@media (min-width:900px){.page-about .sig-faq-photo{position:sticky;top:96px;}}
.page-about .sig-faq-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}
.page-about .sig-faq-list h2{margin:12px 0 28px;font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.1;color:var(--plum);}
.page-about .sig-faq-list .faq-item{
  background:#fff;margin-bottom:10px;border-radius:14px!important;
  border:1px solid rgba(52,42,56,.08)!important;overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.page-about .sig-faq-list .faq-item:first-child{border-top:1px solid rgba(52,42,56,.08)!important;}
.page-about .sig-faq-list .faq-item.open{
  border-color:rgba(184,115,79,.4)!important;
  box-shadow:0 12px 32px -16px rgba(52,42,56,.2);
}
.page-about .sig-faq-list .faq-q{
  padding:18px 22px;font-size:.92rem;color:var(--plum);font-weight:600;
}
.page-about .sig-faq-list .faq-icon{color:var(--copper);}
