/* Project enquiries: an extension of the existing ArteSila editorial layout. */
header nav{align-items:center;gap:25px}
header nav .nav-project{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--ink);border-radius:100px;padding:12px 18px;text-decoration:none;white-space:nowrap}
header nav .nav-project:hover{background:var(--ink);color:var(--paper)}
.hero-project-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.project-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;border-bottom:1px solid var(--line);padding:10px 0}
.project-text-link:hover{border-color:var(--ink)}
.project-invite{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding:76px 5%;margin:0 0 95px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(125deg,rgba(255,255,252,.85),rgba(227,231,220,.73));box-shadow:0 20px 70px #22241f06;position:relative;overflow:hidden}
.project-invite:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #69766720;border-radius:50%;left:-140px;bottom:-240px;pointer-events:none}
.project-invite h2{font-size:clamp(43px,5vw,77px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:27px 0}
.project-invite h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#65715f}
.project-invite-copy>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:420px;margin:0 0 30px}
.project-start{display:inline-flex;gap:47px;align-items:center;background:var(--ink);color:var(--paper);padding:18px 25px;border-radius:50px;font-size:15px;transition:transform .2s,background .2s}
.project-start span{font-size:23px;line-height:1}
.project-start:hover{background:#48523f;transform:translateY(-2px)}
.project-invite-copy>small{display:block;color:var(--muted);font-size:11px;margin:18px 0 0;letter-spacing:.2px}
.project-invite-steps{align-self:center}
.project-invite-steps>div{display:grid;grid-template-columns:35px 1fr;gap:8px 18px;padding:27px 0;border-top:1px solid var(--line)}
.project-invite-steps>div:last-child{border-bottom:1px solid var(--line)}
.project-invite-steps>div>span{color:#7a8473;font-size:11px;margin-top:5px;grid-row:1/3}
.project-invite-steps h3{margin:0;font-size:19px;font-weight:400;letter-spacing:-.4px}
.project-invite-steps p{margin:0;max-width:300px;font-size:13px;line-height:1.8;color:var(--muted)}
.contact-project{display:flex;width:fit-content;gap:20px;align-items:center;margin:0 0 30px;font-size:15px;border-bottom:1px solid var(--line);padding:0 0 12px}
.contact-project:hover{border-color:var(--ink)}
@media(max-width:800px){header nav{gap:15px}.project-invite{grid-template-columns:1fr;gap:35px;padding:42px 7%;margin-bottom:60px}.project-invite h2{font-size:clamp(43px,8vw,65px)}.project-invite-steps p{max-width:none}.project-invite-copy>p{max-width:100%}}
@media(max-width:600px){header{height:auto!important;min-height:92px;flex-wrap:wrap;padding:15px 0;gap:12px}header .brand-logo img{width:68px;height:auto}header nav{gap:14px;justify-content:flex-end;flex-wrap:wrap;font-size:12px}header nav .nav-project{padding:9px 13px;gap:9px}.hero-project-actions{gap:12px 20px}.project-invite{border-radius:22px;padding:33px 24px}.project-invite-copy>p{font-size:14px}.project-invite-steps h3{font-size:17px}.project-invite-steps>div{padding:22px 0;gap:8px 12px;grid-template-columns:26px 1fr}.contact-project{font-size:13px;line-height:1.6}}
@media(max-width:420px){header{display:grid;grid-template-columns:65px 1fr;gap:10px}header nav{column-gap:13px;row-gap:9px}header nav .nav-project{flex-basis:auto}.project-invite h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.project-start{transition:none}.project-start:hover{transform:none}}
