/* Shared composition: continuous scene behind a compact left copy column. */
body #main #needs,body.experience-page #main .team-context-blend{padding-block:64px;position:relative}
body #main #needs:after,body.experience-page #main .team-context-blend:after{background:linear-gradient(to right,#eeede4 0%,rgba(238,237,228,.96) 24%,rgba(238,237,228,.90) 38%,rgba(238,237,228,.58) 49%,rgba(238,237,228,.10) 66%,transparent 100%)}
body #main #needs>.teams-inquiry-photo img,body.experience-page #main .team-context-blend>.teams-inquiry-photo img{width:100%;height:auto;max-height:none;object-fit:contain;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}
body.experience-page #main .team-context-blend>section{padding-block:0}
body #main #needs .teams-inquiry-heading,body.experience-page #main .team-context-blend .experience-buying-intro{min-height:0;margin:0 0 28px;display:block;width:46%;max-width:580px}
body #main #needs .teams-inquiry-heading h2,body.experience-page #main .team-context-blend .experience-buying-intro>div{width:100%;max-width:none}
body #main #needs .home-needs,body.experience-page #main .team-context-blend .experience-buying-accordion{width:46%;max-width:580px}
body #main #needs .home-need summary{padding-block:20px;min-height:64px}
body #main #needs .home-need summary h3{font-family:var(--serif);font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1.2;font-weight:500}
body.experience-page #main .team-context-blend .experience-disclosure{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:10px 16px;padding-block:20px}
body.experience-page #main .team-context-blend .experience-example-title{grid-column:1;grid-row:1;font-size:24px}
body.experience-page #main .team-context-blend .experience-example-preview{grid-column:1;grid-row:2;font-size:16px;line-height:1.5}
body.experience-page #main .team-context-blend .disclosure-symbol{grid-column:2;grid-row:1/3}
body.experience-page #main .team-context-blend .experience-example-content{padding:0 0 24px;max-width:100%;margin:0}
body #main #needs>.shell>.text-link{display:inline-block;margin-top:24px;max-width:46%}
@media(max-width:800px){body #main #needs,body.experience-page #main .team-context-blend{padding-top:clamp(170px,42vw,300px);padding-bottom:36px}body #main #needs:after,body.experience-page #main .team-context-blend:after{background:linear-gradient(to bottom,rgba(238,237,228,.04) 0px,rgba(238,237,228,.35) 100px,#eeede4 clamp(220px,56vw,380px))}body #main #needs .teams-inquiry-heading,body #main #needs .home-needs,body.experience-page #main .team-context-blend .experience-buying-intro,body.experience-page #main .team-context-blend .experience-buying-accordion{width:100%;max-width:none}body #main #needs .teams-inquiry-heading,body.experience-page #main .team-context-blend .experience-buying-intro{margin-bottom:24px}body #main #needs>.shell>.text-link{max-width:100%}body #main #needs .home-need summary h3{font-size:clamp(1.625rem,5.6vw,2rem)}}
