.custom-brief{padding:clamp(26px,3.4vw,46px);background:var(--ink);color:var(--mint);border:2px solid var(--lilac);border-radius:12px;min-width:0}
.custom-brief h2{font-size:clamp(27px,2.5vw,35px);color:var(--lilac)}
.custom-brief>p{margin-top:16px;font-size:17px;line-height:1.55}
.custom-brief dl{margin:24px 0 0}
.custom-brief dl>div{border-top:1px solid #b4f3e255;padding:18px 0}
.custom-brief dl>div:last-child{padding-bottom:0}
.custom-brief dt{font-weight:600;color:var(--lilac)}
.custom-brief dd{margin:6px 0 0;font-size:17px;line-height:1.55;max-width:35ch}
@media(max-width:680px){.custom-brief>p,.custom-brief dd{font-size:16px}}
.project-scope{padding:28px;background:var(--ink);color:var(--mint);border:1px solid var(--lilac);border-radius:10px;min-width:0}
.project-scope h3{font:400 25px/1.2 Dela,Arial,sans-serif;color:var(--lilac)}
.project-scope dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;margin:24px 0}
.project-scope dt{font-weight:600;color:var(--lilac)}
.project-scope dd{margin:7px 0 0;font-size:16px;line-height:1.5}
.project-scope>p{border-top:1px solid #b4f3e255;padding-top:18px;font-size:15px;line-height:1.5}
@media(max-width:680px){.project-scope{padding:24px}.project-scope dl{grid-template-columns:1fr;gap:20px}}

/* Custom-build closing invitation: pink grid/panel and mint action. */
.interior-contact{background-image:url('/assets/web/brand-grid-pink.svg');border-color:var(--lilac)}
.interior-contact-panel{background:var(--lilac);color:var(--ink)}
.interior-contact-panel h2{color:var(--ink)}
.interior .interior-contact-panel .button{background:var(--mint);color:var(--ink);border-color:var(--ink)}
.interior .interior-contact-panel .button:hover{background:var(--ink);color:var(--mint)}
.interior-contact-panel :is(a,button):focus-visible{outline-color:var(--ink)}

/* Keep the full reference-based drawing visible, including the plants. */
.interior-hero .booth-illustration{max-width:560px;justify-self:center;width:100%}
.interior-hero .booth-illustration img{height:auto;max-height:none;width:100%;aspect-ratio:auto;object-fit:contain;border-radius:0;background:transparent}
.interior-hero .booth-illustration figcaption{max-width:42ch;margin:14px auto 0;text-align:center;font-size:13px;line-height:1.5}
@media(max-width:760px){.interior-hero .booth-illustration{max-width:380px}.interior-hero .booth-illustration img{max-height:none}}

/* Widen leftward while retaining the approved right edge on desktop. */
@media(min-width:1100px){
  .interior-hero .interior-intro>p{max-width:min(47ch,calc(100% - 24px))}
  .interior-hero .booth-illustration{width:calc(100% + clamp(80px,7vw,112px));max-width:none;justify-self:end;margin-right:max(0px,calc((100% - 560px)/2))}
}
