.constructor-teaser{padding-top:64px;padding-bottom:72px;scroll-margin-top:100px}
.constructor-teaser-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:52px 64px}
.constructor-teaser-copy{grid-column:2;grid-row:1;min-width:0}
.constructor-teaser-copy>.eyebrow{margin:0 0 18px}
.constructor-development-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #c2ccb7;border-radius:30px;background:#e8eddf;color:#435536;font:500 11px/1.3 Manrope,system-ui,sans-serif}
.constructor-development-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#677d51;flex:none}
.constructor-teaser-copy h2,.constructor-teaser-copy h1{font:500 clamp(35px,3.6vw,53px)/1.13 'Playfair Display',serif;letter-spacing:-.03em;margin:22px 0}
.constructor-teaser-copy h2 em,.constructor-teaser-copy h1 em{font-weight:500;color:#68765c}
.constructor-teaser-copy>p:not(.eyebrow){font:400 15px/1.75 Manrope,system-ui,sans-serif;color:#655f56;margin:0 0 16px;max-width:490px}
.constructor-teaser-copy>.constructor-teaser-lead{font-size:18px;color:var(--ink);line-height:1.65}
.constructor-teaser-copy>.constructor-teaser-note{font-size:13px;color:#7a746b;margin-top:20px}
.constructor-teaser-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:30px}
.constructor-teaser-actions .button{justify-content:space-between;gap:25px;min-height:49px}
.constructor-teaser-actions .text-link{white-space:nowrap}
.constructor-teaser-visual{grid-column:1;grid-row:1;margin:0;min-width:0;overflow:hidden;border:1px solid #e5e8e5;border-radius:18px;background:#f7f8f7;position:relative}
.constructor-teaser-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.constructor-teaser-visual figcaption{padding:12px 18px;border-top:1px solid #e5e8e5;background:#fff;color:#5b6452;font:400 11px/1.5 'DM Mono',monospace;letter-spacing:.025em}
.constructor-workshop-story{grid-column:1/-1;scroll-margin-top:110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.constructor-workshop-story summary{cursor:pointer;width:fit-content;font:500 13px/1.7 Manrope,system-ui,sans-serif;color:#625d54;padding-right:16px}
.constructor-workshop-story summary::marker{color:#7e8a70}
.constructor-workshop-story>div{max-width:720px;padding-top:12px;font:400 15px/1.75 Manrope,system-ui,sans-serif;color:#655f56}
.constructor-workshop-story>div p{margin:0 0 16px}
.constructor-workshop-story .text-link{margin-top:4px}
.constructor-coming-soon{padding-top:70px;padding-bottom:90px}
.constructor-coming-soon .constructor-teaser-grid{min-height:520px}
.constructor-home-link{display:inline-block;margin-top:34px;color:#786f63;font:400 12px/1.8 Manrope,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px}
.constructor-teaser-actions a:focus-visible,.constructor-workshop-story summary:focus-visible,.constructor-home-link:focus-visible{outline:2px solid #687855;outline-offset:5px}
@media(max-width:1050px){
  .constructor-teaser-grid{gap:38px}
  .constructor-teaser-copy h2,.constructor-teaser-copy h1{font-size:clamp(34px,4vw,44px)}
  .constructor-teaser-actions{gap:18px}
}
@media(max-width:760px){
  .constructor-teaser,.constructor-coming-soon{padding-top:48px;padding-bottom:54px}
  .constructor-teaser-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .constructor-teaser-copy,.constructor-teaser-visual{grid-column:1;grid-row:auto}
  .constructor-teaser-copy h2,.constructor-teaser-copy h1{font-size:clamp(34px,8vw,48px);margin-top:19px}
  .constructor-teaser-copy>.constructor-teaser-lead{font-size:17px}
  .constructor-teaser-actions{margin-top:26px}
  .constructor-teaser-visual{max-width:560px;width:100%;justify-self:center}
  .constructor-workshop-story{margin-top:3px}
  .constructor-coming-soon .constructor-teaser-grid{min-height:0}
  .constructor-home-link{margin-top:26px}
}
@media(max-width:380px){.constructor-teaser-actions{align-items:flex-start;flex-direction:column}.constructor-teaser-actions .button{width:100%}.constructor-teaser-visual figcaption{font-size:10px;padding:12px}}
