/* Collaboration surfaces inherit the site's warm paper, serif and botanical palette. */
.collaboration-invite,.collaboration-hero { position:relative; isolation:isolate; overflow:hidden; background:#38352a; color:#fffaf2; }
.collaboration-invite { min-height:460px; display:flex; align-items:flex-end; padding:64px max(6%,calc((100vw - 1120px)/2)); }
.collaboration-backdrop { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.collaboration-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(22,24,17,.65),rgba(22,24,17,.12) 85%),linear-gradient(0deg,rgba(22,24,17,.45),transparent 75%); }
.collaboration-invite-copy { max-width:720px; }
.collaboration-invite h2,.collaboration-hero h1,.collaboration-card h2,.collaboration-proposal h2 { font-family:'Crimson Pro',Georgia,serif; font-weight:400; letter-spacing:-.025em; line-height:1.03; margin:0; text-wrap:balance; }
.collaboration-invite h2 { font-size:clamp(2.4rem,4vw,3.6rem); white-space:pre-line; max-width:950px; color:inherit; }
.collaboration-invite p,.collaboration-hero p { font-family:'Crimson Pro',Georgia,serif; font-size:clamp(1.1rem,1.6vw,1.3rem); line-height:1.4; white-space:normal; margin:24px 0 30px; max-width:70ch; color:inherit; }
.collaboration-invite-botanical { position:absolute; left:-28px; bottom:-55px; width:140px; height:340px; object-fit:contain; opacity:.75; pointer-events:none; }
.collaboration-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:13px 24px; border:1px solid rgba(255,250,242,.32); border-radius:12px; background:#96593f; color:#fffaf2; font:400 1.15rem/1.3 'Crimson Pro',Georgia,serif; text-decoration:none; cursor:pointer; transition:background 160ms ease; }
.collaboration-button:hover { background:#7b4633; color:#fffaf2; }
.collaboration-button svg,.collaboration-card-link svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.collaboration-button:focus-visible,.collaboration-card-link:focus-visible,.collaboration-form :is(input,textarea,select):focus-visible { outline:3px solid #af6b42; outline-offset:4px; }
.collaboration-page { background:#f7f3eb; color:#382a24; }
.collaboration-hero { min-height:380px; display:flex; align-items:flex-end; padding:130px max(5.4%,calc((100vw - 1120px)/2)) 36px; }
.collaboration-hero-copy { max-width:720px; }
.collaboration-hero h1 { font-size:clamp(2.8rem,5vw,4rem); color:inherit; }
.collaboration-hero p { margin:14px 0 0; font-size:clamp(1.1rem,1.5vw,1.3rem); }
.collaboration-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; max-width:1168px; padding:28px 24px; margin:auto; }
.collaboration-card { border:1px solid #ddd0bf; padding:5px; min-width:0; }
.collaboration-card > img { display:block; width:100%; height:160px; aspect-ratio:1.5; object-fit:cover; }
.collaboration-card-copy { padding:16px 14px 12px; display:flex; flex-direction:column; flex:1; }
.collaboration-card { display:flex; flex-direction:column; }
.collaboration-card h2 { font-size:clamp(1.5rem,2.2vw,1.85rem); min-height:2.1em; white-space:pre-line; color:#241a16; }
.collaboration-card p { font:400 clamp(1rem,1.3vw,1.15rem)/1.4 'Crimson Pro',Georgia,serif; margin:16px 0 20px; color:#514038; }
.collaboration-card-link { display:inline-flex; align-items:center; justify-content:center; width:48px; min-height:44px; border:1px solid #735c50; border-radius:24px; color:#382a24; margin-top:auto; align-self:flex-start; transition:background 160ms ease; }
.collaboration-card-link:hover { background:#eadcc9; }
.collaboration-proposal { position:relative; isolation:isolate; overflow:hidden; padding:36px 24px 44px; background:#f4eee3; scroll-margin-top:100px; }
.collaboration-proposal-inner { position:relative; z-index:1; max-width:760px; margin:auto; text-align:center; }
.collaboration-proposal h2 { font-size:clamp(2rem,3.2vw,2.8rem); color:#241a16; }
.collaboration-proposal-inner > p { font:400 clamp(1rem,1.5vw,1.2rem)/1.4 'Crimson Pro',Georgia,serif; color:#655044; margin:12px auto 28px; max-width:70ch; }
.proposal-botanical { position:absolute; width:190px; height:90%; object-fit:contain; bottom:-12%; pointer-events:none; z-index:0; opacity:.75; }
.proposal-botanical-left { left:-40px; }
.proposal-botanical-right { right:-30px; transform:rotate(-12deg); }
.collaboration-form { display:grid; gap:10px; text-align:left; max-width:720px; margin:auto; }
.collaboration-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.collaboration-form label { display:block; min-width:0; }
.collaboration-form :is(input,select,textarea) { width:100%; border:1px solid #dccfc2; border-radius:6px; padding:12px 16px; background:rgba(255,253,248,.8); color:#514038; font:400 1.1rem/1.35 'Crimson Pro',Georgia,serif; caret-color:#96593f; }
.collaboration-form :is(input,textarea)::placeholder { color:#6a564a; opacity:1; }
.collaboration-form textarea { resize:vertical; min-height:110px; }
.collaboration-form select { min-height:50px; }
.collaboration-form .collaboration-button { justify-self:center; min-width:min(100%,320px); margin-top:8px; }
.collaboration-form .form-status { text-align:center; margin:0; font-size:1rem; }
.collaboration-button:disabled { cursor:wait; opacity:.7; }
.collaboration-page ::selection { background:#e4c7ab; color:#382a24; }
.collaboration-page .footer { margin-top:0; }
@media(max-width:1000px) {
 .collaboration-cards { grid-template-columns:repeat(2,minmax(0,1fr)); padding:24px; }
 .collaboration-card h2 { font-size:1.85rem; }
 .collaboration-card p { font-size:1.15rem; }
 .collaboration-card-copy { padding:16px; }
 .collaboration-proposal-inner { max-width:760px; }
 .proposal-botanical { opacity:.25; }
}
@media(max-width:600px) {
 .collaboration-invite { min-height:420px; padding:100px 22px 36px; }
 .collaboration-invite-copy { width:100%; }
 .collaboration-invite h2 { font-size:2.4rem; }
 .collaboration-invite p,.collaboration-hero p { white-space:normal; font-size:1.15rem; line-height:1.4; }
 .collaboration-invite-botanical { left:-48px; opacity:.4; }
 .collaboration-backdrop { object-position:58% center; }
 .collaboration-shade { background:linear-gradient(0deg,rgba(22,24,17,.82),rgba(22,24,17,.22)); }
 .collaboration-hero { min-height:360px; padding:120px 22px 30px; }
 .collaboration-cards { grid-template-columns:1fr; gap:18px; padding:22px; }
 .collaboration-card > img { height:160px; }
 .collaboration-hero h1 { font-size:2.8rem; }
 .collaboration-card h2 { white-space:normal; min-height:0; }
 .collaboration-proposal { padding:32px 22px 36px; }
 .collaboration-form-row { grid-template-columns:1fr; gap:10px; }
 .collaboration-form :is(input,select,textarea) { font-size:1.05rem; }
 .proposal-botanical { width:130px; opacity:.2; }
}
@media(prefers-reduced-motion:reduce) { .collaboration-button,.collaboration-card-link { transition:none; } }
