.contact-page{flex-direction:column;align-items:center;width:calc(100% - 80px);max-width:1060px;min-height:68svh;margin:auto;padding:25px 0 95px;display:flex;position:relative}.contact-heading{text-align:center;max-width:680px;margin:0 auto}.contact-envelope{color:#edcb73;filter:drop-shadow(0 0 15px #d5a72d28);margin:0 auto 8px}.contact-envelope svg{stroke-width:1.1px;width:104px;height:82px}.contact-heading h1{color:#fff6e5;letter-spacing:-2px;margin:0 0 12px;font:italic 700 clamp(65px,7.1vw,97px)/1.1 Georgia,serif}.contact-heading .heading-flourish{width:290px;max-width:85%;height:13px;margin:16px auto 23px}.contact-heading p{color:#f0ece2;text-wrap:balance;max-width:550px;margin:0 auto;font-size:25px;line-height:1.5}.contact-direct{flex-wrap:wrap;justify-content:center;gap:30px;width:100%;margin:31px 0 33px;display:flex}.contact-pill{color:#f9f5e9;background:linear-gradient(125deg,#29291c3b,#11130d70);border:1px solid #e6bf5d;border-radius:45px;justify-content:center;align-items:center;gap:18px;min-height:65px;padding:14px 28px;font-size:23px;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 18px #d2a42e10,inset 0 1px #ffffd826}.contact-pill svg{color:#e7c46b;flex-shrink:0;width:31px;height:31px}.contact-pill:hover{transform:translateY(-3px);box-shadow:0 5px 24px #ddb23d25}.contact-socials{width:100%;max-width:800px}.contact-social-heading{justify-content:center;align-items:center;gap:19px;margin:0 0 25px;display:flex}.contact-social-heading>span{background:linear-gradient(90deg,#0000,#d6aa4b);flex:1;height:1px}.contact-social-heading>span:last-child{background:linear-gradient(90deg,#d6aa4b,#0000)}.contact-social-heading h2{white-space:nowrap;color:#eae5d9;margin:0;font:19px/1.4 Arial,sans-serif}.contact-social-links{justify-content:space-between;align-items:center;gap:25px;margin:0;padding:0;list-style:none;display:flex}.contact-social-links a{color:#edc96e;background:linear-gradient(140deg,#292619aa,#10110e);border:1px solid #e5be5f;border-radius:19px;place-items:center;width:68px;height:68px;transition:transform .2s,box-shadow .2s,color .2s;display:grid;box-shadow:0 0 15px #dfad2b15,inset 0 1px #fff3c523}.contact-social-links a:hover{color:#ffe8ac;transform:translateY(-4px);box-shadow:0 4px 22px #e3b73830}.contact-social-links svg{width:32px;height:32px}.contact-page a:focus-visible{outline-offset:6px;outline:3px solid #ffe4a0}@media (max-width:900px){.contact-page{width:calc(100% - 60px);padding-top:30px}.contact-heading p{font-size:23px}.contact-direct{gap:20px}.contact-pill{gap:15px;min-height:61px;padding:14px 23px;font-size:20px}.contact-pill svg{width:27px;height:27px}.contact-socials{max-width:660px}.contact-social-links a{border-radius:17px;width:61px;height:61px}.contact-social-links{gap:18px}}@media (max-width:600px){.contact-page{width:calc(100% - 38px);min-height:unset;padding-top:28px;padding-bottom:45px}.contact-envelope svg{width:82px;height:65px}.contact-heading h1{font-size:70px}.contact-heading .heading-flourish{width:230px;height:11px;margin-bottom:24px}.contact-heading p{max-width:340px;font-size:21px;line-height:1.5}.contact-direct{flex-direction:column;align-items:center;gap:17px;margin:30px 0}.contact-pill{gap:12px;width:100%;max-width:360px;min-height:59px;padding:15px 16px;font-size:18px}.contact-pill svg{width:25px;height:25px}.contact-social-heading{gap:12px;margin-bottom:25px}.contact-social-heading h2{font-size:16px}.contact-social-links{grid-template-columns:repeat(3,60px);justify-content:center;gap:22px 30px;display:grid}.contact-social-links a{border-radius:16px;width:60px;height:60px}.contact-social-links svg{width:29px;height:29px}}@media (max-width:350px){.contact-heading h1{font-size:62px}.contact-heading p{font-size:19px}.contact-pill{gap:9px;font-size:16px}.contact-social-links{column-gap:24px}.contact-social-heading h2{font-size:14px}}@media (prefers-reduced-motion:reduce){.contact-page a{transition:none}.contact-page a:hover{transform:none}}
