/* Chosen Studio revision only: unboxed service composition and modeled-chair
   interlude. The original three complete previews remain unchanged. */
body[data-chair-preview] .preview-switch{
  position:relative;inset:auto;z-index:auto;max-width:340px;
  margin:28px auto 40px;
}
body[data-chair-preview] #services{
  min-height:0;padding:125px 0 115px;
  background-position:right center;background-size:cover;
}
body[data-chair-preview] #services::after{
  background:linear-gradient(90deg,rgba(8,9,10,.98) 0%,rgba(8,9,10,.91) 42%,rgba(8,9,10,.74) 72%,rgba(8,9,10,.45) 100%);
}
body[data-chair-preview] #services>.in{
  width:100%;max-width:1400px;padding:0 56px;background:none;
}
body[data-chair-preview] #services .head{
  display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:65px;
}
body[data-chair-preview] #services .head h2{
  font-size:clamp(56px,7.3vw,104px);line-height:1.08;max-width:none;
}
body[data-chair-preview] #services .head .aside{
  max-width:260px;font-size:16px;line-height:1.7;margin-top:0;padding-bottom:8px;
}
body[data-chair-preview] #services .svc{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:45px 110px;border:0;background:none;
}
body[data-chair-preview] #services .svc-i{
  min-width:0;border:0;background:none;padding:0;
}
body[data-chair-preview] #services .svc-action{
  min-height:140px;padding:24px 0;background:none;border:0;gap:15px;
}
body[data-chair-preview] #services .svc-action:hover,
body[data-chair-preview] #services .svc-action:focus-visible{background:none}
body[data-chair-preview] #services .svc-action::after{height:1px;left:0;right:28px}
body[data-chair-preview] #services .svc-n{
  font-size:clamp(34px,3.2vw,40px);line-height:1.08;letter-spacing:-.015em;
}
body[data-chair-preview] #services .svc-d{
  max-width:36ch;font-size:16px;line-height:1.6;color:var(--paper-2);
}
body[data-chair-preview] #services .svc-arrow{right:0;top:29px}
body[data-chair-preview] #services .svc-foot{margin-top:58px}

/* Full-scene stage, with source words layered in its foreground. */
body[data-chair-preview] #house{
  height:220svh;min-height:0;padding:0;display:block;
  overflow:visible;background:var(--ink);
}
body[data-chair-preview] #house>.in{
  position:sticky;top:0;height:100svh;min-height:0;max-width:none;
  padding:105px max(52px,calc((100vw - 1320px)/2)) 75px;
  display:flex;align-items:center;justify-content:flex-start;
  overflow:hidden;isolation:isolate;
}
body[data-chair-preview] #house .house-copy{
  position:relative;z-index:3;width:40%;max-width:560px;
  padding:0;margin:0;background:none;pointer-events:none;
  text-shadow:0 3px 22px rgba(0,0,0,.36);
}
body[data-chair-preview] #house>.in::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,9,10,.55),rgba(8,9,10,.29) 37%,rgba(8,9,10,.04) 65%,transparent 82%);
}
body[data-chair-preview] #house .house-copy a{pointer-events:auto}
body[data-chair-preview] #house h2{
  font-size:clamp(47px,5.1vw,74px);line-height:1.12;margin:27px 0;
}
body[data-chair-preview] #house .house-copy p:not(.eyebrow){
  max-width:39ch;font-size:17px;line-height:1.7;color:var(--paper-2);
  text-shadow:0 2px 13px rgba(0,0,0,.55);
}
body[data-chair-preview] #house .house-copy .btn{margin-top:37px;text-shadow:none}
body[data-chair-preview] #house .house-photo{
  position:absolute;inset:0;width:100%;height:100%;
  margin:0;z-index:1;rotate:none;pointer-events:none;
}
body[data-chair-preview] #house .art-frame{
  position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;overflow:hidden;
  background:var(--ink);
}
body[data-chair-preview] #house .art-frame>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:57% center;filter:none;
}
body[data-chair-preview] #house .art-frame>canvas{
  position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;
}
@media(max-width:1050px){
 body[data-chair-preview] #services>.in{padding:0 35px}
 body[data-chair-preview] #services .svc{gap:30px 60px}
 body[data-chair-preview] #services .svc-n{font-size:37px}
 body[data-chair-preview] #house>.in{padding-left:35px;padding-right:35px}
 body[data-chair-preview] #house .house-copy{width:43%}
 body[data-chair-preview] #house .house-copy p:not(.eyebrow){font-size:16px}
 body[data-chair-preview] #house h2{font-size:48px}
}
@media(max-width:700px){
 body[data-chair-preview] #services{padding:75px 0 70px;background-position:66% center}
 body[data-chair-preview] #services::after{background:linear-gradient(90deg,rgba(8,9,10,.97),rgba(8,9,10,.81))}
 body[data-chair-preview] #services>.in{padding:0 25px}
 body[data-chair-preview] #services .head{display:block;margin-bottom:32px}
 body[data-chair-preview] #services .head h2{font-size:clamp(46px,13vw,68px)}
 body[data-chair-preview] #services .head .aside{margin-top:24px;max-width:30ch;padding:0;font-size:15px}
 body[data-chair-preview] #services .svc{grid-template-columns:1fr;gap:20px}
 body[data-chair-preview] #services .svc-action{min-height:123px;padding:20px 0;gap:13px}
 body[data-chair-preview] #services .svc-n{font-size:34px}
 body[data-chair-preview] #services .svc-d{font-size:15px;max-width:34ch}
 body[data-chair-preview] #services .svc-foot{margin-top:35px}
 body[data-chair-preview] #house{height:190svh}
 body[data-chair-preview] #house>.in{
  display:flex;flex-direction:column;align-items:stretch;justify-content:end;
  padding:85px 25px calc(var(--mbarh) + 24px);gap:0;
 }
 body[data-chair-preview] #house .house-copy{width:100%;max-width:none;flex:none}
 body[data-chair-preview] #house h2{font-size:clamp(34px,9.7vw,47px);line-height:1.1;margin:18px 0}
 body[data-chair-preview] #house .house-copy p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:39ch}
 body[data-chair-preview] #house .house-copy .btn{margin-top:24px}
 body[data-chair-preview] #house .house-photo{inset:0;width:100%;height:100%;max-height:none}
 body[data-chair-preview] #house .art-frame>img{object-position:center 45%}
 body[data-chair-preview] #house>.in::after{
  background:linear-gradient(0deg,rgba(8,9,10,.8),rgba(8,9,10,.62) 25%,rgba(8,9,10,.14) 52%,transparent 73%);
 }
}
/* Short viewports and larger text retain the entire copy in ordinary flow. */
@media(max-height:650px),(max-width:700px) and (max-height:780px){
 body[data-chair-preview] #house{height:auto;min-height:0}
 body[data-chair-preview] #house>.in{position:relative;height:auto;min-height:0;padding:430px 25px 65px;display:flex;flex-direction:column;gap:30px;align-items:stretch;overflow:hidden}
 body[data-chair-preview] #house .house-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none}
 body[data-chair-preview] #house .house-copy{width:100%;max-width:620px;padding:0}
 body[data-chair-preview] #house>.in::after{background:linear-gradient(0deg,rgba(8,9,10,.88),rgba(8,9,10,.62) 30%,rgba(8,9,10,.08) 70%,transparent)}
}
@media(prefers-reduced-motion:reduce){
 body[data-chair-preview] #house{height:auto;min-height:0}
 body[data-chair-preview] #house>.in{position:relative;height:auto;min-height:720px}
}
@media(prefers-reduced-motion:reduce) and (max-width:700px){
 body[data-chair-preview] #house>.in{min-height:0;gap:32px;padding-top:430px}
 body[data-chair-preview] #house .house-photo{position:absolute;inset:0;height:100%;max-height:none}
}
