.lsa-atelier-active {
  --lsa-ink:#2c2c2c; --lsa-paper:#fafaf7; --lsa-surface:#f5f0eb; --lsa-line:#e8e4df;
  --lsa-brand:#8c7355; --lsa-brand-hover:#7a6349; --lsa-accent:#b5894e;
  --lsa-success:#3a8c55; --lsa-danger:#c75a3a; --lsa-radius-card:16px; --lsa-radius-button:12px;
}
.lsa-at-page { background:var(--lsa-paper); color:var(--lsa-ink); font-family:inherit; letter-spacing:0; }
.lsa-at-page * { box-sizing:border-box; }
.lsa-at-page :is(h1,h2,h3,p,ol) { margin:0; letter-spacing:0; }
.lsa-at-page :is(h1,h2,h3) { font-family:inherit; font-weight:500; text-wrap:balance; }
.lsa-at-page a { text-decoration:none; }
.lsa-at-page a:focus-visible { outline:3px solid #b5894e; outline-offset:5px; }
.lsa-at-page .lsa-at-hero { position:relative; min-height:590px; display:flex; align-items:flex-end; overflow:hidden; background:#203b35; color:#fff; }
.lsa-at-page .lsa-at-image { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; margin:0; }
.lsa-at-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(19,35,30,.9),rgba(19,35,30,.45) 55%,rgba(19,35,30,.1)); pointer-events:none; }
.lsa-at-hero-copy { position:relative; width:min(1440px,100%); margin:0 auto; padding:100px 6% 74px; animation:lsa-at-enter .7s ease both; }
.lsa-at-page .lsa-at-eyebrow { font-size:13px; font-weight:500; line-height:1.6; margin-bottom:22px; }
.lsa-at-page .lsa-at-hero h1 { font-size:52px; line-height:1.2; color:inherit; margin:0 0 32px; }
.lsa-at-page .lsa-at-thought { font-size:28px; line-height:1.65; color:inherit; }
.lsa-at-page .lsa-at-next { position:absolute; right:6%; bottom:36px; width:48px; height:48px; border:1px solid #ffffff80; border-radius:50%; display:grid; place-items:center; font-size:24px; color:white; transition:transform .2s; }
.lsa-at-next:hover { transform:translateY(4px); }
.lsa-at-content { max-width:1440px; margin:auto; padding:86px 6% 96px; scroll-margin-top:110px; }
.lsa-at-intro { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; margin-bottom:64px; }
.lsa-at-page .lsa-at-intro h2 { font-size:40px; line-height:1.5; color:#203b35; }
.lsa-at-page .lsa-at-intro > p { max-width:480px; font-size:18px; line-height:1.9; margin-top:8px; }
.lsa-at-page .lsa-at-steps { list-style:none; padding:0; }
.lsa-at-steps li { display:grid; grid-template-columns:80px 1fr; gap:32px; padding:32px 0; border-top:1px solid var(--lsa-line); }
.lsa-at-steps li:last-child { border-bottom:1px solid var(--lsa-line); }
.lsa-at-number { color:#66766f; font-size:15px; padding-top:5px; }
.lsa-at-page .lsa-at-steps h3 { font-size:24px; margin-bottom:12px; line-height:1.55; }
.lsa-at-page .lsa-at-steps p { max-width:740px; font-size:16px; line-height:1.9; }
.lsa-at-page .lsa-at-note { margin:36px 0; max-width:800px; font-size:15px; line-height:1.9; color:#595959; }
.lsa-at-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 32px; }
.lsa-at-page .lsa-at-action { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:15px 24px; min-height:54px; border:1px solid #203b35; border-radius:var(--lsa-radius-button); background:#203b35; color:#fff; font-size:16px; line-height:1.6; transition:background .2s,transform .2s; }
.lsa-at-action:hover { background:#304e45; transform:translateY(-2px); }
.lsa-at-page .lsa-at-action--secondary { background:transparent; color:#203b35; border-color:#a7b1ac; }
.lsa-at-page .lsa-at-action--secondary:hover { background:#edf1ef; }
.lsa-at-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.lsa-at-page .lsa-at-choice { display:flex; flex-direction:column; padding:32px 0; border-block:1px solid #c9cec9; color:inherit; transition:border-color .2s; }
.lsa-at-choice:hover { border-color:#203b35; }
.lsa-at-page .lsa-at-choice h3 { font-size:24px; line-height:1.55; margin:0 0 18px; }
.lsa-at-page .lsa-at-choice p { font-size:16px; line-height:1.8; margin:0 0 32px; }
.lsa-at-choice-action { display:flex; justify-content:space-between; margin-top:auto; color:#203b35; font-size:16px; }
.lsa-at-support { margin-top:36px; padding:32px; background:#edf1ef; }
.lsa-at-page .lsa-at-support p { margin-bottom:24px; font-size:16px; line-height:1.8; }
.lsa-at-page .lsa-at-privacy { font-size:14px; line-height:1.8; margin-top:40px; color:#595959; }
.lsa-at-page .lsa-at-privacy a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.lsa-atelier-active .sf-cta-section { display:none; }
.lsa-atelier-active .lsa-service-discovery { background:#edf1ef; color:#203b35; border-color:#d7dfd9; }
.lsa-atelier-active .lsa-service-discovery__eyebrow,
.lsa-atelier-active .lsa-service-discovery__link strong,
.lsa-atelier-active .lsa-service-discovery__all { color:#203b35; }
.lsa-atelier-active .lsa-service-discovery__link { background:transparent; border:0; border-top:1px solid #bbc8c0; padding:24px 0; }
.lsa-atelier-active .lsa-service-discovery__link:focus-visible { outline:3px solid #b5894e; outline-offset:5px; }
@keyframes lsa-at-enter { from { transform:translateY(12px); opacity:0; } to { transform:none; opacity:1; } }
@media (max-width:720px) {
  .lsa-at-page .lsa-at-hero { min-height:540px; }
  .lsa-at-hero-copy { padding:90px 24px 76px; }
  .lsa-at-page .lsa-at-hero h1 { font-size:36px; margin-bottom:24px; }
  .lsa-at-page .lsa-at-thought { font-size:24px; }
  .lsa-at-page .lsa-at-next { right:24px; bottom:20px; }
  .lsa-at-content { padding:56px 24px 64px; }
  .lsa-at-intro { grid-template-columns:1fr; gap:24px; margin-bottom:40px; }
  .lsa-at-page .lsa-at-intro h2 { font-size:30px; }
  .lsa-at-page .lsa-at-intro > p { font-size:16px; }
  .lsa-at-choices { grid-template-columns:1fr; gap:0; }
  .lsa-at-choice + .lsa-at-choice { border-top:0; }
  .lsa-at-steps li { grid-template-columns:36px 1fr; gap:16px; }
  .lsa-at-page .lsa-at-steps h3,.lsa-at-page .lsa-at-choice h3 { font-size:22px; }
  .lsa-at-support { padding:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .lsa-at-hero-copy { animation:none; }
  .lsa-at-page :is(a,.lsa-at-action) { transition:none; transform:none; }
}
