.ak-contact-page{background:#faf6f0;color:#302733;font-family:"IBM Plex Sans","Segoe UI",sans-serif}
.ak-contact-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:7%;padding-top:72px;padding-bottom:96px;align-items:center}
.ak-contact-heading>p{font-size:13px;margin:0 0 28px;color:#97465c}
.ak-contact-heading h1{font:400 clamp(64px,7.7vw,120px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;margin:0 0 40px}
.ak-contact-address{display:inline-flex;align-items:center;gap:24px;font-size:clamp(13px,1.4vw,20px);border-bottom:1px solid #b48a9a;padding-bottom:12px;overflow-wrap:anywhere}
.ak-contact-address span{font-size:28px}
.ak-contact-art{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:45% 45% 1px 1px;background:#f3e1df}
.ak-contact-art img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;opacity:.8}
.ak-contact-art span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:400 clamp(30px,3vw,54px)/1.08 "Cormorant Garamond",Georgia,serif;color:#50374a}
.ak-contact-conversation{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-block:90px 120px;border-top:1px solid #ded3d2}
.ak-contact-intro h2{font:400 clamp(52px,5vw,78px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;margin:0 0 32px}
.ak-contact-intro p{font-size:14px;line-height:1.9;max-width:370px;color:#716570;margin-bottom:18px}
.ak-contact-form{display:grid;gap:26px;align-content:start}
.ak-contact-form label{display:grid;gap:12px;font-size:12px;color:#665361}
.ak-contact-form input,.ak-contact-form select,.ak-contact-form textarea{width:100%;max-width:100%;border:0;border-bottom:1px solid #baa6ae;background:transparent;border-radius:0;padding:10px 0 14px;color:#302733;font:400 16px/1.6 "IBM Plex Sans","Segoe UI",sans-serif;resize:vertical}
.ak-contact-form textarea{min-height:136px}
.ak-contact-form input::placeholder,.ak-contact-form textarea::placeholder{color:#897783;opacity:1}
.ak-contact-form :is(input,select,textarea,button):focus-visible{outline:2px solid #97465c;outline-offset:6px}
.ak-contact-form button{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #302733;background:#302733;color:#faf6f0;padding:20px 24px;cursor:pointer;font:400 14px "IBM Plex Sans","Segoe UI",sans-serif;transition:background .25s}
.ak-contact-form button:hover{background:#594052}.ak-contact-form button span{font-size:24px}
.ak-contact-form .ak-contact-note{font-size:11px;line-height:1.8;margin:0;color:#716570}
.ak-contact-note a{text-decoration:underline;text-underline-offset:3px}
.ak-contact-status{font-size:12px;line-height:1.8;margin:0;color:#716570}
@media(max-width:760px){.ak-contact-hero{grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:56px}.ak-contact-heading h1{font-size:clamp(52px,11vw,78px);margin-bottom:30px}.ak-contact-art{aspect-ratio:5/3;border-radius:42% 42% 1px 1px}.ak-contact-art span{font-size:36px}.ak-contact-conversation{grid-template-columns:1fr;gap:40px;padding-block:50px 70px}.ak-contact-intro h2{font-size:52px}.ak-contact-intro h2 br{display:none}.ak-contact-intro p{max-width:100%}.ak-contact-form{gap:24px}}
