/* v324 — work stages: native details accordion, closed by default */
#work-stages.home-work-stages-v317{
  background:#DAD6CD !important;
  padding-top:78px !important;
  padding-bottom:78px !important;
  overflow:hidden;
}
.home-work-stages-v317__intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:44px;
  align-items:center;
  margin-bottom:38px;
}
.home-work-stages-v317__media{
  position:relative;
  min-height:190px;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 18px 48px rgba(44,31,20,.08);
  background:#c8c0b7;
}
.home-work-stages-v317__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 58%;
}
.home-work-stages-v317__copy .eyebrow{
  justify-content:flex-start;
  margin-bottom:14px;
}
.home-work-stages-v317__copy .title{
  margin:0;
  color:#151311;
  font-size:clamp(32px,3.1vw,48px);
  line-height:1.08;
}
.home-work-stages-v317__copy p{
  max-width:650px;
  margin:15px 0 0;
  color:#635549;
  font-size:15px;
  line-height:1.72;
}
.home-work-stages-v317__tabs{
  border-top:1px solid rgba(169,133,95,.42);
}
.home-work-stages-v317__item{
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid rgba(169,133,95,.42);
  background:transparent;
}
/* Closed is the default. No JS controls visibility. */
.home-work-stages-v317__item:not([open]) > .home-work-stages-v317__panel{
  display:none !important;
}
.home-work-stages-v317__item[open] > .home-work-stages-v317__panel{
  display:block !important;
}
.home-work-stages-v317__tab{
  width:100%;
  min-height:78px;
  padding:17px 4px;
  border:0;
  background:transparent;
  color:#151311;
  display:grid;
  grid-template-columns:22px minmax(0,1fr) 46px;
  gap:16px;
  align-items:center;
  text-align:left;
  cursor:pointer;
  list-style:none;
}
.home-work-stages-v317__tab::-webkit-details-marker{display:none}
.home-work-stages-v317__tab::marker{content:""}
.home-work-stages-v317__marker{
  width:10px;
  height:10px;
  min-width:10px;
  min-height:10px;
  display:block;
  border:1.5px solid #A9855F;
  border-radius:50%;
  background:transparent;
}
.home-work-stages-v317__tab-copy{
  display:grid;
  min-width:0;
}
.home-work-stages-v317__tab-copy small{display:none !important}
.home-work-stages-v317__tab-copy strong{
  color:#151311;
  font-size:clamp(19px,1.45vw,24px);
  line-height:1.24;
  font-weight:500;
  letter-spacing:-.015em;
}
.home-work-stages-v317__toggle{
  justify-self:end;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(169,133,95,.55);
  border-radius:50%;
  background:rgba(255,255,255,.20);
  transition:.25s ease;
}
.home-work-stages-v317__toggle svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  transition:transform .28s ease;
}
.home-work-stages-v317__tab:hover .home-work-stages-v317__toggle{
  background:rgba(255,255,255,.52);
  border-color:#A9855F;
}
.home-work-stages-v317__item[open] .home-work-stages-v317__toggle{
  background:rgba(255,255,255,.48);
  border-color:#A9855F;
}
.home-work-stages-v317__item[open] .home-work-stages-v317__toggle svg{
  transform:rotate(180deg);
}
.home-work-stages-v317__panel{
  max-width:1120px;
  padding:0 74px 30px 42px;
  color:#635549;
  font-size:14px;
  line-height:1.78;
  animation:workStage324Fade .24s ease both;
}
.home-work-stages-v317__panel p{
  max-width:1040px;
  margin:0 0 12px;
}
.home-work-stages-v317__panel p:last-child{margin-bottom:0}
.home-work-stages-v317__note{
  max-width:980px;
  margin:18px 0 2px;
  padding:16px 18px;
  border:1px solid rgba(169,133,95,.50);
  border-radius:14px;
  background:rgba(255,255,255,.30);
  color:#151311;
}
.home-work-stages-v317__note strong{color:#A9855F}
.home-work-stages-v317__meta{
  display:inline-flex;
  margin:2px 0 14px;
  color:#A9855F;
  font-size:12px;
  font-weight:600;
}
.home-work-stages-v317__cta{
  margin-top:60px;
  min-height:142px;
  padding:28px 30px;
  border-radius:22px;
  background:#201a16;
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  box-shadow:0 18px 44px rgba(38,25,15,.08);
}
.home-work-stages-v317__cta-kicker{
  display:block;
  margin-bottom:10px;
  color:#e4ad71;
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.home-work-stages-v317__cta h3{
  margin:0;
  color:#fff;
  font-size:clamp(22px,1.55vw,28px);
  line-height:1.18;
  font-weight:600;
}
.home-work-stages-v317__cta p{
  margin:12px 0 0;
  color:#d8d2cc;
  font-size:14px;
  line-height:1.55;
}
.home-work-stages-v317__cta .btn{white-space:nowrap}
@keyframes workStage324Fade{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:none}
}
@media(max-width:1199.98px){
  #work-stages.home-work-stages-v317{padding-top:62px !important;padding-bottom:62px !important}
  .home-work-stages-v317__intro{grid-template-columns:1fr;gap:26px;margin-bottom:30px}
  .home-work-stages-v317__media{min-height:240px}
  .home-work-stages-v317__copy{text-align:center}
  .home-work-stages-v317__copy .eyebrow{justify-content:center}
  .home-work-stages-v317__copy p{margin-left:auto;margin-right:auto}
  .home-work-stages-v317__panel{max-width:none;padding-right:60px}
}
@media(max-width:767.98px){
  #work-stages.home-work-stages-v317{padding-top:48px !important;padding-bottom:48px !important}
  .home-work-stages-v317__intro{gap:20px;margin-bottom:24px}
  .home-work-stages-v317__media{min-height:190px;border-radius:18px}
  .home-work-stages-v317__copy .title{font-size:clamp(30px,9vw,38px)}
  .home-work-stages-v317__copy p{font-size:14px;line-height:1.62}
  .home-work-stages-v317__tab{min-height:72px;padding:14px 2px;grid-template-columns:20px minmax(0,1fr) 38px;gap:10px}
  .home-work-stages-v317__marker{width:10px;height:10px}
  .home-work-stages-v317__tab-copy strong{font-size:17px;line-height:1.25}
  .home-work-stages-v317__toggle{width:34px;height:34px}
  .home-work-stages-v317__panel{padding:0 8px 24px 30px;font-size:13.5px;line-height:1.7}
  .home-work-stages-v317__note{padding:14px;border-radius:12px}
  .home-work-stages-v317__cta{margin-top:34px;padding:24px 20px;border-radius:18px;grid-template-columns:1fr;gap:20px}
  .home-work-stages-v317__cta .btn{width:100%;justify-content:center}
}
@media(max-width:419.98px){
  .home-work-stages-v317__tab-copy strong{font-size:16px}
  .home-work-stages-v317__panel{padding-left:30px;padding-right:2px}
}
