/* Contact: direct details beside a clean white conversation card. */
.ak-contact-page{position:relative;overflow:hidden;width:100%;min-height:calc(100svh - 94px);padding:32px 6% 0;box-sizing:border-box}
.ak-contact-marquee{position:absolute;top:22%;left:0;width:100%;overflow:hidden;pointer-events:none;z-index:0;color:var(--ak-ink)}
.ak-contact-marquee>div{display:flex;gap:.25em;width:max-content;font:500 clamp(90px,13vw,210px)/1 AKMonument,Arial,sans-serif;letter-spacing:-.06em;white-space:nowrap;animation:ak-contact-drift 32s linear infinite}
.ak-contact-marquee span{opacity:.28}
@keyframes ak-contact-drift{to{transform:translateX(-50%)}}
.ak-contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:end;max-width:1600px;margin:0 auto;min-height:560px}
.ak-direct-details{padding:300px 0 0;color:var(--ak-ink);display:grid;gap:20px;align-content:end}
.ak-direct-details :is(p,h2){margin:0;font:400 13px/1.55 AKMonument,Arial,sans-serif!important;letter-spacing:0!important;color:var(--ak-ink)!important}
.ak-direct-details h2{font-weight:500!important}.ak-direct-details .ak-contact-eyebrow{margin-bottom:4px}
.ak-direct-details a{display:block;width:max-content;max-width:100%;font:400 13px/1.65 AKMonument,Arial,sans-serif;color:var(--ak-ink);text-decoration:none;overflow-wrap:anywhere}
.ak-direct-details a:hover{text-decoration:underline;text-underline-offset:4px}
.ak-direct-social{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:12px 22px!important;margin:4px 0 0!important;padding:0!important;background:none!important;border:0!important;width:auto!important}
.ak-direct-social a{font-size:10px}
.ak-direct-form{background:#fff!important;color:#111!important;border-radius:22px;padding:34px;box-sizing:border-box;width:100%;max-width:540px;justify-self:end;display:grid;gap:18px;margin:0;font-family:AKMonument,Arial,sans-serif}
.ak-direct-form :is(h1,h2){font:500 clamp(28px,3vw,38px)/1.15 AKMonument,Arial,sans-serif!important;color:#111!important;margin:10px 0 0!important;padding:0 0 18px!important;border-bottom:1px solid #333;letter-spacing:-.04em!important;text-align:left!important}
.ak-direct-form fieldset{border:0;margin:0;padding:0;min-width:0}
.ak-direct-form legend,.ak-form-field>span{display:block;width:100%;padding:0;margin:0 0 8px;font:400 11px/1.4 AKMonument,Arial,sans-serif!important;text-transform:uppercase;color:#111!important}
.ak-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ak-name-fields label,.ak-form-field{display:block;margin:0;padding:0;min-width:0}
.ak-direct-form input:not([type=hidden]),.ak-direct-form textarea{display:block;box-sizing:border-box;width:100%;max-width:none;background:#fff!important;border:1px solid #777!important;border-radius:99px;box-shadow:none;color:#111!important;padding:12px 15px;font:400 12px/1.5 AKMonument,Arial,sans-serif!important;outline-offset:3px;height:auto;min-height:40px;margin:0}
.ak-direct-form textarea{border-radius:12px;min-height:125px;resize:vertical}
.ak-direct-form input::placeholder,.ak-direct-form textarea::placeholder{color:#656565;opacity:1}
.ak-direct-form button{appearance:none;display:block;box-sizing:border-box;width:100%;background:#000!important;color:#fff!important;border:1px solid #000;border-radius:99px;padding:13px 18px;font:400 12px/1.3 AKMonument,Arial,sans-serif!important;cursor:pointer;margin:8px 0 10px}
.ak-direct-form button:hover{background:#333!important}
.ak-sr-only{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.ak-contact-bottom{position:relative;z-index:1;max-width:1600px;margin:42px auto 0;border-top:1px solid var(--ak-line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;font:400 10px/1.5 AKMonument,Arial,sans-serif;color:var(--ak-muted)}
.ak-contact-bottom p{margin:0}.ak-contact-bottom a{color:inherit;width:auto;text-decoration:none}
@media(min-width:1600px){.ak-contact-layout{min-height:660px}.ak-direct-form{padding:40px}}
@media(max-width:700px){.ak-contact-page{padding-top:18px}.ak-contact-layout{grid-template-columns:1fr;gap:30px;min-height:0}.ak-contact-marquee{top:20px}.ak-contact-marquee>div{font-size:90px}.ak-direct-details{padding-top:145px;gap:16px}.ak-direct-form{max-width:none;padding:25px;border-radius:20px}.ak-direct-form :is(h1,h2){font-size:30px!important}.ak-name-fields{gap:9px}.ak-contact-bottom{margin-top:30px;flex-wrap:wrap}.ak-direct-social{gap:18px!important}}
@media(prefers-reduced-motion:reduce){.ak-contact-marquee>div{animation:none}}
/* One entrance only: no moving or repeating contact marquee. */
.ak-contact-marquee>div{animation:none;transform:none;gap:.24em}
.ak-contact-marquee>div>span{opacity:1;display:block;overflow:hidden}
.ak-contact-marquee>div>span>i{display:block;font-style:normal}
.ak-contact-enter .ak-contact-marquee i{animation:ak-contact-word 1.3s cubic-bezier(.16,1,.3,1) both}
.ak-contact-enter .ak-contact-marquee>div>span:nth-child(2) i{animation-delay:.12s}
.ak-contact-enter .ak-contact-marquee>div>span:nth-child(3) i{animation-delay:.24s}
.ak-contact-enter .ak-direct-form{animation:ak-contact-card .9s cubic-bezier(.16,1,.3,1) .2s both}
@keyframes ak-contact-word{from{transform:translateY(115%) rotate(4deg);opacity:0;filter:blur(8px)}to{transform:translateY(0) rotate(0);opacity:1;filter:blur(0)}}
@keyframes ak-contact-card{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ak-contact-enter .ak-contact-marquee i,.ak-contact-enter .ak-direct-form{animation:none!important}}
/* Editorial contact title: clear foreground type, above the contact layout. */
.ak-contact-page .ak-contact-display{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;font-family:AKMonument,Arial,sans-serif!important;font-size:clamp(48px,14.03vw,220px)!important;font-weight:500!important;line-height:1.13!important;letter-spacing:-.06em!important;text-transform:none!important;white-space:nowrap!important;color:var(--ak-ink)!important;text-align:left!important;margin:clamp(36px,5vw,85px) 0 clamp(40px,5vw,80px)!important;padding:.08em 0!important;perspective:900px}
.ak-contact-display .ak-char-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.08em 0;margin:-.08em 0;line-height:inherit!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
.ak-contact-display .ak-touch-char{display:inline-block;line-height:inherit!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;transform-origin:50% 90%;backface-visibility:hidden}
.ak-contact-enter .ak-contact-display .ak-touch-char{animation:ak-contact-roll 1.15s cubic-bezier(.16,1,.3,1) calc(var(--char-index)*.024s) both}
@keyframes ak-contact-roll{0%{opacity:0;transform:translate3d(0,110%,0) rotateX(-85deg) rotateZ(7deg);filter:blur(8px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateZ(0);filter:blur(0)}}
.ak-contact-layout{min-height:0;align-items:start}
.ak-direct-details{padding-top:15px}
.ak-direct-form{max-width:540px}
@media(max-width:700px){.ak-contact-page .ak-contact-display{font-size:clamp(42px,13.4vw,92px)!important;margin:28px 0 32px!important;letter-spacing:-.055em!important}.ak-direct-details{padding-top:0}.ak-contact-layout{gap:34px}}
@media(prefers-reduced-motion:reduce){.ak-contact-enter .ak-contact-display .ak-touch-char{animation:none!important;opacity:1;transform:none;filter:none}}
/* Keep native kerning intact: one uninterrupted text run and one shared grid. */
.ak-contact-page{padding-left:6%!important;padding-right:6%!important}
.ak-contact-page .ak-contact-display{width:100%!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;font-kerning:normal;font-variant-ligatures:normal;letter-spacing:-.055em!important;perspective:none;transform-origin:0 100%}
.ak-contact-enter .ak-contact-display{animation:ak-contact-title-unfold 1.25s cubic-bezier(.16,1,.3,1) both}
@keyframes ak-contact-title-unfold{from{opacity:0;transform:translateY(32px);filter:blur(9px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);filter:blur(0);clip-path:inset(-10% -2% -10% -2%)}}
.ak-contact-layout{width:100%!important;max-width:1600px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;margin-left:auto!important;margin-right:auto!important;align-items:start!important}
.ak-direct-details{padding-top:0!important}
.ak-direct-form{max-width:none!important;justify-self:stretch!important;margin:0!important}
.ak-contact-bottom{width:100%;max-width:1600px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:700px){.ak-contact-layout{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.ak-contact-page .ak-contact-display{font-size:clamp(42px,13.4vw,92px)!important}}
@media(prefers-reduced-motion:reduce){.ak-contact-enter .ak-contact-display{animation:none!important;opacity:1;transform:none;filter:none;clip-path:none}}
body:has(.ak-contact-page) .site-header{padding-left:6%!important;padding-right:6%!important}
/* Keep iOS form focus at the current page scale and provide comfortable touch targets. */
@media(max-width:700px){.ak-direct-form input:not([type=hidden]),.ak-direct-form textarea{font-size:16px!important;min-height:46px}.ak-direct-form button{min-height:46px}.ak-name-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:359px){.ak-name-fields{grid-template-columns:minmax(0,1fr);gap:14px}}
