@font-face{font-family:Wacus Aldrich;src:url('../fonts/wacus/aldrich.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.asp-wacus-ending{position:relative;z-index:1;overflow:hidden;background:#111;color:#f5f2ee;isolation:isolate;font-family:Manrope,sans-serif}
/* Wacus contact cube: original two faces, perspective, dimensions and .6s flip. */
.asp-ending-links{--wacus-grid-unit:calc(100vw / 32)}
.asp-wacus-contact{perspective:1000px;display:block;width:clamp(6em,calc(var(--wacus-grid-unit) * 6),100%);height:calc(var(--wacus-grid-unit) * 1.86);min-height:3.75rem;font:400 clamp(2.25rem,3.125vw,3.75rem)/1.2 'Wacus Aldrich',sans-serif;letter-spacing:0;text-transform:uppercase}
.asp-wacus-contact__flipper{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease;transform-origin:center;transform:rotateX(0deg)}
.asp-wacus-contact__front,.asp-wacus-contact__back{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}
.asp-wacus-contact__front{transform:rotateX(-90deg) translateY(50%);background:#f5f5f5;color:#171717;transform-origin:center bottom}
.asp-wacus-contact__back{transform:rotateX(0) translateZ(var(--wacus-grid-unit));transform-origin:center top;background:#171717;color:#f5f5f5}
.asp-wacus-contact:focus-visible .asp-wacus-contact__flipper{transform:rotateX(90deg)}
@media(hover:hover){.asp-wacus-contact:hover .asp-wacus-contact__flipper{transform:rotateX(90deg)}}
@media(max-width:768px){.asp-ending-links{--wacus-grid-unit:calc(100vw / 18)}}
@media(prefers-reduced-motion:reduce){.asp-wacus-contact__flipper{transition:none}}
.asp-ending-contact{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) clamp(216px,18.75vw,360px);align-items:end;gap:32px;padding:96px clamp(24px,10vw,160px) 0 clamp(24px,4vw,64px)}
.asp-ending-contact h2{margin:0;font-size:clamp(32px,3.5vw,56px);font-weight:400;line-height:1.14;letter-spacing:-.045em}
.asp-ending-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.asp-wacus-ending a{color:inherit;text-decoration:none}
.asp-ending-email{font-size:14px;overflow-wrap:anywhere}
.asp-wacus-ending a:hover{color:#cfaa9f}
.asp-wacus-ending a:focus-visible{outline:2px solid #cfaa9f;outline-offset:6px}
.asp-ending-stage{position:relative;height:100vh}
.asp-ending-base{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 clamp(24px,4vw,64px);padding:24px 0 32px;border-top:1px solid #ffffff26;font-size:12px;line-height:1.65;color:#bdb8b5}
.asp-ending-base p{margin:0}
.asp-ending-legal{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;text-align:right;max-width:100%}
.asp-ending-identity{display:flex;align-items:center;gap:24px}
.asp-ending-identity>a{font-size:32px;letter-spacing:-.06em;font-weight:600;color:#f5f2ee}
@media(max-width:767px){
 .asp-ending-contact{grid-template-columns:1fr;padding:64px 24px 0;gap:24px;justify-items:start}
 .asp-ending-contact #asp-footer-heading{max-width:24ch;font-size:24px;line-height:1.4;letter-spacing:-.025em;text-align:left;text-wrap:balance}
 .asp-ending-contact .asp-ending-links{--wacus-grid-unit:10px;justify-self:center}
 .asp-ending-contact .asp-wacus-contact{width:176px;max-width:100%;height:56px;min-height:56px;font-size:28px}
 .asp-ending-stage{height:100vh}
 .asp-ending-base{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 0 max(28px,env(safe-area-inset-bottom));text-align:left}
 .asp-ending-identity{width:100%;flex-direction:column;align-items:flex-start;gap:10px}
 .asp-ending-identity>a{line-height:1.1}
 .asp-ending-identity p{max-width:32ch}
 .asp-ending-legal{width:100%;margin-left:0;align-items:flex-start;text-align:left;gap:6px}
 .asp-ending-email{display:inline-block;max-width:100%;padding:6px 0}
}
.asp-wacus-ending canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.asp-wacus-ending__fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:500 clamp(40px,8vw,100px)/1.1 Manrope,sans-serif;letter-spacing:-.05em;pointer-events:none}
.asp-wacus-ending.is-ready .asp-wacus-ending__fallback{display:none}
body.asp-over-ending .header .asp-brand__mark,body.asp-over-ending .header .asp-brand__keywords,body.asp-over-ending .header .hd-nav>a{color:#f5f2ee;text-shadow:none}
body.asp-over-ending .header .asp-nexus i:not(:nth-child(4)){background:#f5f2ee}
@media(prefers-reduced-motion:reduce){.asp-ending-stage{height:30svh;min-height:220px}}

@media(max-width:767px){.asp-ending-stage{height:100svh}}

/* Center the closing invitation and action, matching the preceding section. */
.asp-ending-contact{grid-template-columns:1fr;justify-items:center;align-items:center;padding:96px 24px 0;text-align:center}
.asp-ending-contact #asp-footer-heading{max-width:32ch;text-align:center}
.asp-ending-contact .asp-ending-links{justify-self:center;align-items:center}
@media(max-width:767px){.asp-ending-contact{padding-top:64px}.asp-ending-contact #asp-footer-heading{max-width:26ch;text-align:center}}

/* A direct, tactile action on phones and touch devices; no hover required. */
@media(max-width:767px), (hover:none) and (pointer:coarse){
 .asp-ending-contact .asp-wacus-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;width:232px;max-width:100%;height:64px;min-height:64px;box-sizing:border-box;padding:0 26px;border:1px solid #fff3;border-radius:999px;background:#f5f2ee;color:#171717;font:600 16px/1 Manrope,sans-serif;letter-spacing:.12em;perspective:none;box-shadow:0 6px 24px #0002;transition:background .2s ease,transform .2s ease}
 .asp-ending-contact .asp-wacus-contact__flipper{width:auto;height:auto;transform:none!important;transform-style:flat;transition:none}
 .asp-ending-contact .asp-wacus-contact__front{display:none}
 .asp-ending-contact .asp-wacus-contact__back{position:static;transform:none;background:transparent;color:inherit;backface-visibility:visible}
 .asp-ending-contact .asp-wacus-contact::after{content:'↗';font:400 26px/1 Manrope,sans-serif;letter-spacing:0}
 .asp-ending-contact .asp-wacus-contact:active{background:#e0c0b5;transform:scale(.97)}
}
@media(prefers-reduced-motion:reduce){.asp-ending-contact .asp-wacus-contact{transition:none}}
