/* Homepage workshop story and project invitation. Product templates are separate. */
body.site-fluid #support .support-list>div:first-child{border-top:0}
body.site-fluid main>.home-about{background:#f6f5ef;min-height:0;padding-block:clamp(48px,3.2vw,72px)}
.home-about-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(50px,6vw,145px)}
.home-about-visual{position:relative;padding:0 8% 7% 0;min-width:0}
.home-about-visual figure,.home-contact-scene{margin:0}
.home-workshop-main{position:relative}
.home-workshop-main>img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:45% 64%;border-radius:26px}
body.site-fluid .home-workshop-main>figcaption{position:absolute;left:26px;bottom:25px;padding:10px 14px;background:#15211cf0;color:#fff;font-size:16px;letter-spacing:.08em;line-height:1.4}
.home-workshop-detail{position:absolute;right:0;bottom:0;width:46%;padding:10px 10px 0;background:#f6f5ef;border-radius:22px 22px 0 0}
.home-workshop-detail>img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:65% 55%;border-radius:15px}
body.site-fluid .home-workshop-detail>figcaption{font-size:18px;line-height:1.4;padding:12px 4px 0;color:#53635a}
.home-about-copy>.eyebrow,.home-contact-copy>.eyebrow{color:#7b673b;margin-bottom:25px;letter-spacing:.1em;line-height:1.5}
body.site-fluid .home-about h2,body.site-fluid .home-contact h2{font-size:clamp(44px,3.7vw,82px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0 0 30px;color:#152820}
.home-about h2>span{color:#71816f}
body.site-fluid .home-story-lead{font-size:clamp(22px,1.65vw,34px);line-height:1.65;max-width:29em;margin:0;color:#526158}
.home-about-capabilities{display:flex;flex-direction:column;gap:13px;padding:27px 0 29px;margin:29px 0;border-block:1px solid #ced3c5;font-size:clamp(20px,1.25vw,27px);line-height:1.45;color:#21382a}
.home-about-capabilities>span:before{content:'↗';color:#9c854c;margin-right:18px}
body.site-fluid .home-about-copy>.text-link{font-size:clamp(20px,1.2vw,27px);gap:20px;line-height:1.5}
body.site-fluid .home-about-origin{font-size:clamp(18px,1vw,24px);line-height:1.5;color:#697367;margin:35px 0 0}
.home-about-origin>span{margin-inline:15px;color:#9c854c}
body.site-fluid main>.home-contact{min-height:0;padding-block:clamp(48px,3.2vw,80px);background:#e7ebe1;border-top:1px solid #cdd3c4}
.home-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,5vw,120px)}
.home-contact h2>span{color:#7d6a3f}
.home-contact-actions{display:flex;align-items:flex-start;gap:24px;flex-direction:column;margin:35px 0 29px}
body.site-fluid .home-contact-actions .button{font-size:clamp(22px,1.3vw,29px);padding:24px 28px;gap:35px;min-height:80px}
body.site-fluid .home-contact-actions .text-link{font-size:clamp(20px,1.15vw,26px);gap:20px}
.home-brief-link{display:inline-block;font-size:clamp(18px,1vw,23px);line-height:1.6;color:#59674e;text-decoration:underline;text-underline-offset:5px}
.home-contact-scene>a{display:block;overflow:hidden;border-radius:26px}
.home-contact-scene img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}
.home-contact-scene>a:hover img{transform:scale(1.025)}
body.site-fluid .home-contact-scene>figcaption,body.site-fluid .home-contact-scene>figcaption>span{font-size:clamp(18px,1vw,23px);line-height:1.5}
.home-contact-scene>figcaption{display:flex;justify-content:space-between;gap:20px;color:#56604f;margin-top:18px}
.home-contact-scene>figcaption>a{white-space:nowrap;color:#233825}
@media(max-width:1100px) and (min-width:851px){.home-about-grid,.home-contact-grid{gap:40px}.home-about-visual{padding-right:6%}.home-workshop-main>figcaption{left:16px;bottom:20px;font-size:14px}.home-workshop-detail{width:49%}.home-about-capabilities{margin-block:23px;padding-block:23px}.home-contact-scene>figcaption{flex-direction:column;gap:8px}}
@media(max-width:850px){body.site-fluid main>.home-about,body.site-fluid main>.home-contact{padding-block:44px}.home-about-grid,.home-contact-grid{grid-template-columns:1fr;gap:40px}.home-about-visual{padding:0 10% 8% 0}.home-workshop-main>img{aspect-ratio:1.2;border-radius:20px}.home-workshop-main>figcaption{left:16px;bottom:20px;font-size:12px;max-width:65%}.home-workshop-detail{width:45%;padding:7px 7px 0;border-radius:17px 17px 0 0}.home-workshop-detail>img{border-radius:12px}.home-workshop-detail>figcaption{font-size:15px;padding-top:8px}body.site-fluid .home-about h2,body.site-fluid .home-contact h2{font-size:clamp(40px,7vw,60px);margin-bottom:23px}.home-about-copy>.eyebrow,.home-contact-copy>.eyebrow{font-size:16px;margin-bottom:18px}body.site-fluid .home-story-lead{font-size:21px}.home-about-capabilities{font-size:20px;gap:12px;padding-block:23px;margin-block:25px}.home-about-copy>.text-link{font-size:19px;gap:14px}body.site-fluid .home-about-origin{font-size:17px;margin-top:25px}.home-contact-actions{margin-block:28px;gap:23px}.home-contact-actions .button{font-size:20px;padding:20px 23px;min-height:70px;gap:30px}.home-contact-actions .text-link{font-size:19px}.home-brief-link{font-size:17px}.home-contact-scene>a{border-radius:20px}.home-contact-scene>figcaption{font-size:16px;flex-direction:column;gap:8px}.home-contact-copy{order:1}.home-contact-scene{order:0}}
@media(prefers-reduced-motion:reduce){.home-contact-scene img{transition:none}}
@media(max-width:850px){body.site-fluid .home-workshop-main>figcaption{display:none}body.site-fluid .home-workshop-detail>figcaption{font-size:15px;line-height:1.35;padding-top:9px}body.site-fluid .home-contact-copy>.eyebrow,body.site-fluid .home-about-copy>.eyebrow{font-size:16px;line-height:1.5}body.site-fluid .home-about-copy>.text-link{font-size:19px}body.site-fluid .home-contact-actions .button{font-size:20px;padding:20px 23px;min-height:70px}body.site-fluid .home-contact-actions .text-link{font-size:19px}body.site-fluid .home-contact-scene>figcaption,body.site-fluid .home-contact-scene>figcaption>span{font-size:16px}}

body.site-fluid .exhibits .audience-grid{margin-bottom:clamp(44px,3.5vw,72px)}
