/* Closing invitation, composed from the supplied reference. */
.collaboration{--closing-ivory:#f2eee7;--closing-muted:#bebbb2;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 24%,#3b3a36 0,transparent 50%),radial-gradient(ellipse at 84% 74%,#323330 0,transparent 53%),#292a28;color:var(--closing-ivory)}
.collaboration-transition{position:relative;z-index:2;display:flex;justify-content:space-between;gap:30px;padding:35px 7.5% 54px;border-radius:0 0 48% 12% / 0 0 42px 45px;background:#eee9e1;color:#343531}
.collaboration-transition a{display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;min-height:24px}.collaboration-transition i{height:1px;width:66px;background:#8c8981}
.collaboration-body{position:relative;min-height:780px;padding:137px 7.5% 90px;isolation:isolate}.collaboration-copy{position:relative;z-index:2;width:65%}.collaboration-kicker{font-size:12px;letter-spacing:.28em;color:var(--closing-muted);margin:0 0 28px}.collaboration-title{font-size:clamp(64px,8.1vw,140px);font-weight:300;line-height:.94;letter-spacing:-.055em;margin:0 0 33px}.collaboration-title span{color:#b6b093;display:inline-block;margin-left:.07em}.collaboration-intro{font-size:clamp(16px,1.3vw,20px);line-height:1.6;color:#d0ccc2;max-width:620px;margin:0}
.collaboration-services{position:absolute;left:73%;top:235px;z-index:2;list-style:none;padding:0;margin:0;font-size:12px;line-height:2;letter-spacing:.2em;text-transform:uppercase;color:var(--closing-muted)}
.discuss-orbit{position:absolute;left:56%;top:355px;width:17%;max-width:270px;aspect-ratio:1;border:1px solid #c1bdaa66;border-radius:50%;padding:23px;z-index:3}.discuss-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 30% 15%,#e6e0cf,#d0c8af);color:#292a26;font-size:clamp(16px,1.25vw,21px);transition:transform .4s,box-shadow .4s}.discuss-button>span{font-size:27px;font-weight:300;line-height:1}.discuss-button:hover{transform:scale(1.045);box-shadow:0 8px 45px #e5dcc418}.discuss-button:focus-visible{outline-color:#f5eee0;outline-offset:9px}
.collaboration-curve{position:absolute;z-index:-1;pointer-events:none;border:1px solid #c3bd9f30;border-radius:50%;width:29%;height:240px;left:31%;top:360px;border-top-color:transparent;border-right-color:transparent;transform:rotate(-12deg)}.collaboration-curve.second{width:39%;height:360px;left:71%;top:397px;transform:rotate(10deg);border-color:#c3bd9f30;border-bottom-color:transparent;border-left-color:transparent}
.collaboration-photo{position:absolute;z-index:-1;margin:0;background-image:url('assets/collaboration-reference.png');background-repeat:no-repeat;filter:grayscale(1);opacity:.76;pointer-events:none}.collaboration-book{width:19%;aspect-ratio:216/280;right:-3.5%;top:28px;background-size:711.112% auto;background-position:100% 19.49%;transform:rotate(-12deg);box-shadow:0 20px 40px #0002}.collaboration-laptop{width:20%;aspect-ratio:280/215;left:-2.5%;bottom:30px;background-size:548.572% auto;background-position:0 84.67%;transform:rotate(-11deg);box-shadow:10px 20px 50px #0002}
.collaboration-note{position:absolute;left:21%;bottom:115px;font-size:12px;line-height:1.8;letter-spacing:.19em;text-transform:uppercase;color:var(--closing-muted)}.collaboration-note:after{content:'';display:block;width:30px;height:1px;background:#b1ae9e;margin-top:14px}.collaboration-signature{position:absolute;right:6.5%;bottom:128px;font-family:'Snell Roundhand','Segoe Script',cursive;font-style:italic;font-size:clamp(24px,2.1vw,36px);line-height:1.15;font-weight:300;transform:rotate(-9deg);color:#d0cabe;margin:0}.collaboration-signature span{display:block;padding-left:25px}
.collaboration-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 4.3% 65px;font-size:12px;position:relative;z-index:2}.collaboration-footer-brand{white-space:nowrap;letter-spacing:.04em}.collaboration-footer-location{display:flex;align-items:center;gap:40px;color:#c0bcaf;font-size:11px;letter-spacing:.19em;text-transform:uppercase;margin:0}.collaboration-footer-location:before,.collaboration-footer-location:after{content:'';width:80px;height:1px;background:#96928366}.collaboration-footer-location b{font-size:25px;font-weight:200;line-height:1}.collaboration-footer nav{display:flex;gap:30px;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.collaboration-footer nav a{padding:10px 0}.collaboration-footer a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1700px){.collaboration-body{min-height:870px}.discuss-orbit{top:410px}.collaboration-services{top:260px}}
@media(max-width:1100px){.collaboration-body{min-height:690px;padding-top:100px}.collaboration-services{top:180px;left:74%;font-size:10px}.discuss-orbit{top:325px;left:64%;width:24%;padding:17px}.collaboration-copy{width:75%}.collaboration-title{font-size:8.5vw}.collaboration-intro{max-width:70%}.collaboration-note{bottom:85px}.collaboration-signature{bottom:65px}.collaboration-footer-location{gap:18px}.collaboration-footer-location:before,.collaboration-footer-location:after{width:35px}.collaboration-footer nav{gap:18px}}
@media(max-width:700px){.collaboration-transition{padding:25px 24px 38px;gap:16px;border-radius:0 0 35% 12% / 0 0 22px 22px}.collaboration-transition a{font-size:10px;letter-spacing:.12em;gap:10px}.collaboration-transition i{width:22px}.collaboration-body{padding:75px 24px 260px;min-height:810px}.collaboration-copy{width:100%}.collaboration-kicker{font-size:11px;letter-spacing:.19em;margin-bottom:28px}.collaboration-title{font-size:clamp(48px,12.4vw,84px);margin-bottom:27px}.collaboration-intro{max-width:100%;font-size:16px;line-height:1.65}.collaboration-intro br{display:none}.collaboration-services{position:relative;left:auto;top:auto;margin-top:40px;width:48%;font-size:10px}.discuss-orbit{width:150px;top:390px;left:auto;right:24px;padding:14px}.discuss-button{font-size:16px;gap:13px}.collaboration-book{width:28%;top:10px;right:-10%;opacity:.25}.collaboration-laptop{width:41%;bottom:33px;left:-10%;opacity:.55}.collaboration-note{left:34%;bottom:115px;font-size:10px;letter-spacing:.14em}.collaboration-signature{right:25px;bottom:28px;font-size:26px}.collaboration-curve{top:455px;left:5%;width:60%;height:150px}.collaboration-curve.second{top:455px;left:71%;width:80%;height:250px}.collaboration-footer{padding:25px 24px 36px;flex-wrap:wrap;gap:24px}.collaboration-footer-location{order:3;width:100%;font-size:10px;justify-content:center;gap:20px}.collaboration-footer-location:before,.collaboration-footer-location:after{flex:1;max-width:70px}.collaboration-footer nav{gap:17px;font-size:10px}.collaboration-footer-brand{font-size:11px}}
@media(prefers-reduced-motion:reduce){.discuss-button{transition:none}.discuss-button:hover{transform:none}}

/* Mineral wave: a stable section contains the masked, moving surface. */
.collaboration{--closing-ivory:#2d3029;--closing-muted:#636659;background:#1d211e;color:var(--closing-ivory)}
.collaboration-mask{position:absolute;pointer-events:none}
.collaboration-surface{position:relative;isolation:isolate;overflow:hidden;background:#EAE5DC;background-image:radial-gradient(ellipse at 15% 20%,#fffdf34d,transparent 58%),radial-gradient(ellipse at 85% 80%,#b8b39f26,transparent 60%)}
.collaboration-surface:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23858173' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.collaboration.is-motion-ready .collaboration-surface{clip-path:url(#collaboration-wave);will-change:transform}
.collaboration-transition{background:transparent;border-radius:0;padding-top:52px;color:#51564b}
.collaboration-transition i{background:#8d918166}.collaboration-intro{color:#5d6257}.collaboration-signature{color:#666b5f}
.collaboration-title .closing-line{display:block;color:inherit;margin:0;padding:0 .05em .11em 0;overflow:hidden;margin-bottom:-.11em}
.collaboration-title .closing-line-inner{display:block;color:inherit;margin:0}.collaboration-title .closing-dot{color:#8d9e57;margin-left:.045em}
.discuss-orbit{border-color:#69744b55;box-shadow:0 10px 32px #7876610a}
.discuss-button{background:#BCCF73;box-shadow:0 12px 32px #68714516;transition:box-shadow .35s;color:#293024;will-change:auto}
.discuss-button:hover{transform:none;box-shadow:0 14px 40px #6871452c}.discuss-button:focus-visible{outline-color:#4a5a28}
.collaboration-curve,.collaboration-curve.second{border-color:#7f886f38;border-top-color:transparent;border-right-color:transparent}
.collaboration-curve.second{border-color:#7f886f38;border-bottom-color:transparent;border-left-color:transparent}
.collaboration-photo{opacity:.65;box-shadow:0 16px 38px #5c574c24}.collaboration-book{opacity:.42}.collaboration-footer-location{color:#63695b}.collaboration-footer-location:before,.collaboration-footer-location:after{background:#7e87725c}
.collaboration:focus-within .collaboration-surface{clip-path:none!important}
@media(max-width:700px){.collaboration-transition{padding-top:40px}.collaboration-book{opacity:.16}.collaboration-laptop{opacity:.5}}
@media(prefers-reduced-motion:reduce){.collaboration .collaboration-surface{clip-path:none!important;transform:none!important;will-change:auto}.collaboration .closing-line-inner,.collaboration .discuss-orbit,.collaboration .discuss-button,.collaboration .collaboration-kicker,.collaboration .collaboration-intro{transform:none!important;opacity:1!important;visibility:visible!important;transition:none!important}}
/* A keyboard focus always exposes its destination, regardless of scroll progress. */
.collaboration:focus-within .collaboration-transition,.collaboration:focus-within .closing-line-inner,.collaboration:focus-within .collaboration-kicker,.collaboration:focus-within .collaboration-intro,.collaboration:focus-within .discuss-orbit{opacity:1!important;transform:none!important}

/* Footer contacts and the supplied social profiles. */
.collaboration-footer .footer-phone{font-size:12px;letter-spacing:.12em;white-space:nowrap;padding:12px 0;transition:color .25s}
.collaboration-footer .footer-phone:hover{color:#4f612f}
.collaboration-footer .footer-social{min-width:112px}
.collaboration-footer .footer-social>p{margin:0 0 9px;font-size:11px;letter-spacing:.18em;color:#63695b;font-weight:400}
.collaboration-footer .footer-social nav{display:flex;flex-direction:column;gap:2px;letter-spacing:.02em;text-transform:none;font-size:13px}
.collaboration-footer .footer-social nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px;padding:6px 0;line-height:1.5;transition:color .25s}
.collaboration-footer .footer-social nav a span{display:inline-block;transition:transform .25s}
.collaboration-footer .footer-social nav a[href]:hover{color:#4f612f;text-decoration:none}
.collaboration-footer .footer-social nav a[href]:hover span{transform:translate(2px,-2px)}
.collaboration-footer .footer-social nav a[aria-disabled="true"]{cursor:default;text-decoration:none}
@media(max-width:700px){.collaboration-footer{align-items:flex-start}.collaboration-footer-brand{padding-top:3px}.collaboration-footer .footer-social{margin-left:auto;min-width:114px}.collaboration-footer .footer-social nav a{min-height:44px;padding:10px 0}.collaboration-footer .footer-phone{font-size:12px;letter-spacing:.1em}.collaboration-footer-location{align-items:center;gap:18px}}
@media(prefers-reduced-motion:reduce){.collaboration-footer .footer-phone,.collaboration-footer .footer-social nav a,.collaboration-footer .footer-social nav a span{transition:none}}

/* The flattened wave is visually identical without a live SVG clipping layer. */
.collaboration.is-motion-ready.is-wave-flat .collaboration-surface{clip-path:none;will-change:auto}
