
@font-face{font-family:PLY-Samsung;src:url('fonts/SamsungSharpSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ply-ink:#262635;--ply-red:#dc143c}
html body{background-color:var(--ply-ink)}
body,button,input,textarea,select{font-family:Arial,'Helvetica Neue',sans-serif}
h1,h2,h3,h4,h5,h6,.ply-global-nav-v65 a,.ply-contact-submit{font-family:PLY-Samsung,Arial,sans-serif!important;letter-spacing:-.025em}
h1,h2{line-height:1.17!important;letter-spacing:-.035em!important}
h1:not(.mh-title-v96){font-size:clamp(1.9rem,4.8vw,3.4rem)!important;text-transform:none!important}
h2:not(.ply-xmas-editorial-v153){font-size:clamp(1.45rem,3.2vw,2.25rem);text-transform:none!important}
.ply-section-heading{position:relative;padding-bottom:15px;margin-bottom:18px!important}
.ply-section-heading:after{content:'';position:absolute;bottom:0;left:0;width:38px;height:3px;border-radius:5px;background:var(--ply-red)}
.ply-section-caption{font-size:.9rem;opacity:.72;line-height:1.6;margin:0 0 25px}
.linear-wave-v63{display:none!important}
.ply-contact-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin:20px 0}
.ply-contact-socials a,.socials a,.socials .social{width:50px!important;height:50px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:15px!important;background:linear-gradient(145deg,#e3244a,#9c102e)!important;border:1px solid #ef4563!important;box-shadow:0 7px 20px #8b102a35!important;transition:transform .2s ease,box-shadow .2s ease}
.ply-contact-socials a:hover,.socials a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #dc143c44!important}
.ply-contact-socials img,.socials img{width:23px!important;height:23px!important;object-fit:contain;filter:brightness(0) invert(1)!important}
.ply-contact-main{max-width:690px;margin:90px auto 70px;padding:0 20px;color:#fff}
.ply-contact-intro{color:#bfc0cf;font-size:1rem;line-height:1.7;margin-bottom:32px}
.ply-contact-card{background:#30303f;border:1px solid #ffffff19;border-radius:22px;padding:clamp(20px,5vw,38px)}
.ply-contact-form{display:grid;gap:18px}
.ply-contact-form label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:#f7f7fa}
.ply-contact-form input,.ply-contact-form textarea{display:block;width:100%;box-sizing:border-box;border-radius:12px;background:#242431;border:1px solid #ffffff29;color:white;padding:13px 15px;font-size:1rem;outline:none}
.ply-contact-form input:focus,.ply-contact-form textarea:focus{border-color:#e53d61;box-shadow:0 0 0 3px #dc143c25}
.ply-contact-form textarea{resize:vertical;min-height:135px}
.ply-contact-submit{background:linear-gradient(135deg,#dc143c,#a80e2f);border:0;color:#fff;padding:15px 22px;border-radius:13px;cursor:pointer;font-size:1rem}
.ply-contact-note{font-size:.78rem;color:#a9aabc;line-height:1.5}
.ply-contact-networks{text-align:center;margin-top:38px}
.ply-contact-networks h2{font-size:1.35rem!important}
@media(prefers-reduced-motion:no-preference){.ply-section-heading{animation:plyHeadingIn .45s ease-out both}@keyframes plyHeadingIn{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:600px){.ply-contact-main{margin:65px auto 55px}.ply-contact-card{border-radius:18px}}
