
:root{
  --khe-contact-cream:#f3efe7;
  --khe-contact-ink:#172f4d;
  --khe-contact-soft:rgba(23,47,77,.78);
  --khe-contact-line:rgba(23,47,77,.14);
  --khe-contact-navy:#08172d;
  --khe-contact-blue:#2e65b4;
  --khe-contact-gold:#ffd27a;
  --khe-contact-coral:#ff6f4a;
}
.khe-contact-main{overflow:hidden;background:var(--khe-contact-cream);color:var(--khe-contact-ink)}
.khe-contact-shell{width:min(1320px,calc(100% - 48px));margin:0 auto;position:relative;z-index:2}
.khe-contact-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.76rem;color:var(--khe-contact-coral)}
.khe-contact-hero{position:relative;padding:clamp(42px,5vw,66px) 0 46px;background:linear-gradient(135deg,#f8f4ed,#ede8df 52%,#f7f2ea);isolation:isolate}
.khe-contact-grid{position:absolute;inset:0;opacity:.52;background-image:linear-gradient(rgba(23,47,77,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,47,77,.08) 1px,transparent 1px);background-size:82px 82px}
.khe-contact-stars{position:absolute;inset:0;opacity:.7;background-image:radial-gradient(circle,rgba(46,101,180,.55) 0 2px,transparent 2.5px),radial-gradient(circle,rgba(255,255,255,.92) 0 1.25px,transparent 1.7px),radial-gradient(circle,rgba(255,208,120,.62) 0 1.35px,transparent 1.8px);background-size:230px 230px,132px 132px,318px 318px;background-position:20px 40px,72px 96px,130px 160px;pointer-events:none}
.khe-contact-orbit{position:absolute;border:1px solid rgba(46,101,180,.14);border-radius:50%;pointer-events:none}
.khe-contact-orbit--one{width:620px;height:620px;right:-230px;top:-170px}
.khe-contact-orbit--two{width:420px;height:420px;left:-200px;bottom:-260px;border-style:dashed}
.khe-contact-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.95fr);gap:clamp(26px,4vw,60px);align-items:start}
.khe-contact-copy h1{margin:0 0 14px;max-width:9ch;font-size:clamp(2.8rem,5vw,5rem);line-height:.9;letter-spacing:-.07em;color:#121212}
.khe-contact-copy h1 span{color:var(--khe-contact-blue)}
.khe-contact-lead{max-width:640px;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.62;color:var(--khe-contact-soft)}
.khe-contact-direct{margin:22px 0 16px;padding:16px 18px;border-radius:18px;border:1px solid var(--khe-contact-line);background:rgba(255,255,255,.72);box-shadow:0 14px 28px rgba(23,47,77,.06)}
.khe-contact-direct span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--khe-contact-blue)}
.khe-contact-direct a{display:inline-block;margin:7px 0 1px;font-size:clamp(1.16rem,1.75vw,1.48rem);font-weight:900;letter-spacing:-.03em;color:var(--khe-contact-ink);text-decoration:none;border-bottom:2px solid var(--khe-contact-ink)}
.khe-contact-mini-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}
.khe-contact-mini-pills span{padding:8px 12px;border-radius:999px;border:1px solid var(--khe-contact-line);background:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.khe-contact-social-strip{margin-top:10px}
.khe-contact-social-strip__label{margin:0 0 10px;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--khe-contact-blue)}
.khe-contact-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px}
.khe-contact-social-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;text-decoration:none;color:var(--khe-contact-ink);background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,255,255,.65));border:1px solid rgba(23,47,77,.12);box-shadow:0 12px 24px rgba(23,47,77,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.khe-contact-social-card::before{content:"";position:absolute;inset:auto auto -24px -24px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(46,101,180,.12),transparent 68%)}
.khe-contact-social-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px rgba(23,47,77,.12);border-color:rgba(46,101,180,.28)}
.khe-contact-social-card__icon{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#fefefe,#e7eefb);color:var(--platform,#2e65b4);border:1px solid rgba(23,47,77,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 20px rgba(10,17,29,.08)}
.khe-contact-social-card__icon svg{width:20px;height:20px;display:block}
.khe-contact-social-card__copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.khe-contact-social-card__copy strong{font-size:1rem;line-height:1.1}
.khe-contact-social-card__copy small{font-size:.78rem;color:var(--khe-contact-soft)}
.khe-contact-social-card__arrow{position:relative;z-index:1;margin-left:auto;font-size:1.05rem;font-weight:800;opacity:.72}
.khe-contact-social-card--facebook{--platform:#1877f2}.khe-contact-social-card--instagram{--platform:#d946ef}.khe-contact-social-card--tiktok{--platform:#111}.khe-contact-social-card--youtube{--platform:#ff0033}

.khe-contact-form-card{position:relative;padding:24px;border-radius:34px;background:linear-gradient(150deg,#12284b 0%,#183a6e 38%,#0a1931 100%);border:1px solid rgba(235,243,255,.22);box-shadow:0 30px 68px rgba(12,29,55,.24);color:#fff;overflow:hidden;isolation:isolate}
.khe-contact-form-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(255,220,135,.20),transparent 28%),radial-gradient(circle at 88% 15%,rgba(145,199,255,.18),transparent 22%),radial-gradient(circle at 70% 84%,rgba(201,153,255,.14),transparent 20%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,211,126,.12) 0 1.1px,transparent 1.7px);background-size:auto,auto,auto,124px 124px,178px 178px;background-position:0 0,0 0,0 0,14px 24px,84px 72px;pointer-events:none;opacity:.9}
.khe-contact-form-card::after{content:"";position:absolute;inset:12px;border-radius:28px;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.khe-contact-form-card__magic{position:absolute;inset:0;pointer-events:none;z-index:0}
.khe-contact-form-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.85;animation:kheFloatOrb 9s ease-in-out infinite}
.khe-contact-form-orb--one{width:120px;height:120px;right:-18px;top:86px;background:radial-gradient(circle,rgba(255,209,120,.28),transparent 66%)}
.khe-contact-form-orb--two{width:164px;height:164px;left:-56px;bottom:-36px;background:radial-gradient(circle,rgba(133,197,255,.18),transparent 68%);animation-delay:1.3s}
.khe-contact-form-orb--three{width:110px;height:110px;left:52%;top:-18px;background:radial-gradient(circle,rgba(224,184,255,.16),transparent 66%);animation-delay:2.4s}
@keyframes kheFloatOrb{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.khe-contact-form-card__quill{position:absolute;right:34px;top:24px;width:78px;height:18px;transform:rotate(-18deg);background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,232,193,.9) 54%,rgba(255,197,98,.9) 100%);clip-path:polygon(0 50%,64% 0,74% 24%,100% 38%,74% 100%,65% 72%);filter:drop-shadow(0 6px 12px rgba(0,0,0,.16));opacity:.88}
.khe-contact-form-card__quill::after{content:"";position:absolute;right:-8px;top:6px;width:20px;height:6px;border-radius:999px;background:linear-gradient(90deg,#b36c4f,#ffd37d)}
.khe-contact-form-card__seal{position:absolute;right:30px;bottom:24px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe8b1,#d59545 70%);color:#17304d;font-size:1.1rem;font-weight:900;box-shadow:0 12px 22px rgba(0,0,0,.22)}
.khe-contact-form-card__top{position:relative;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;z-index:2}
.khe-contact-form-card__eyebrow{margin:0 0 7px;color:var(--khe-contact-gold);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:900}
.khe-contact-form-card h2{margin:0;max-width:11ch;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:.96;letter-spacing:-.06em;color:#fff}
.khe-contact-form-card__sub{margin:10px 0 0;max-width:40ch;color:rgba(238,245,255,.86);line-height:1.55;font-size:.96rem}
.khe-contact-signal{display:flex;align-items:flex-end;gap:4px;height:30px;flex:0 0 auto}
.khe-contact-signal span{width:6px;border-radius:999px;background:#b7ddff;box-shadow:0 0 12px rgba(183,221,255,.45);animation:kheSignal 1.4s ease-in-out infinite}
.khe-contact-signal span:nth-child(1){height:12px}.khe-contact-signal span:nth-child(2){height:26px;animation-delay:.18s}.khe-contact-signal span:nth-child(3){height:18px;animation-delay:.36s}
@keyframes kheSignal{0%,100%{transform:scaleY(.72);opacity:.55}50%{transform:scaleY(1.2);opacity:1}}
.khe-contact-form-wrap{position:relative;z-index:2;padding:16px 18px 18px;border-radius:24px;background:linear-gradient(160deg,rgba(7,17,36,.42),rgba(17,34,66,.58));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 28px rgba(3,8,18,.18)}
.khe-contact-form-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,209,120,.12),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 36%);pointer-events:none}
.khe-contact-form-wrap__stars{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,213,125,.2) 0 1px,transparent 1.7px);background-size:118px 118px,178px 178px;background-position:12px 22px,76px 64px;opacity:.4;pointer-events:none}
.khe-contact-form-wrap .wpforms-container{margin:0;position:relative;z-index:2}
.khe-contact-form-wrap .wpforms-field{padding:8px 0!important}
.khe-contact-form-wrap .wpforms-field-label{color:#f8fbff!important;font-weight:800!important;letter-spacing:.02em}
.khe-contact-form-wrap .wpforms-field-sublabel{color:rgba(231,240,255,.76)!important}
.khe-contact-form-wrap .wpforms-field input,.khe-contact-form-wrap .wpforms-field textarea,.khe-contact-form-wrap .wpforms-field select{width:100%!important;border:1px solid rgba(244,229,185,.38)!important;background:linear-gradient(145deg,#fffdf7,#f8f2df)!important;border-radius:20px!important;color:#18304e!important;font-size:1rem!important;padding:15px 16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 24px rgba(5,11,21,.16)!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.khe-contact-form-wrap .wpforms-field textarea{min-height:150px!important}
.khe-contact-form-wrap .wpforms-field input:focus,.khe-contact-form-wrap .wpforms-field textarea:focus,.khe-contact-form-wrap .wpforms-field select:focus{border-color:rgba(255,209,120,.92)!important;box-shadow:0 0 0 4px rgba(255,209,120,.18),0 16px 26px rgba(10,20,38,.22)!important;transform:translateY(-1px)}
.khe-contact-form-wrap .wpforms-submit-container{padding-top:8px!important}
.khe-contact-form-wrap .wpforms-submit{appearance:none!important;border:1px solid rgba(255,231,181,.58)!important;background:linear-gradient(145deg,#fff3d0,#e0ab4e)!important;color:#17304d!important;border-radius:999px!important;padding:14px 26px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 18px 30px rgba(4,10,22,.24),inset 0 1px 0 rgba(255,255,255,.95)!important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.khe-contact-form-wrap .wpforms-submit:hover{transform:translateY(-2px)!important;box-shadow:0 22px 32px rgba(4,10,22,.28),0 0 0 4px rgba(255,209,120,.14)!important;filter:saturate(1.05)}
.khe-contact-form-wrap .wpforms-submit:active{transform:translateY(0)!important}
.khe-contact-form-wrap .wpforms-error{color:#ffd2bd!important}
.khe-contact-form-placeholder{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.28);color:rgba(255,255,255,.9);line-height:1.65;position:relative;z-index:2}
.khe-contact-form-placeholder strong{display:block;margin-bottom:8px;font-size:1.05rem;color:#fff}.khe-contact-form-placeholder p{margin:0}

.khe-contact-letters{position:relative;padding:clamp(48px,6vw,72px) 0;background:linear-gradient(180deg,#08172c,#12315f);color:#fff;overflow:hidden}
.khe-contact-letters::before{content:"";position:absolute;inset:0;opacity:.62;background-image:radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(127,185,255,.72) 0 1.5px,transparent 2px),radial-gradient(circle,rgba(255,208,120,.6) 0 1.4px,transparent 1.9px);background-size:60px 60px,130px 130px,260px 260px;background-position:20px 28px,92px 74px,150px 130px}
.khe-contact-section-head{position:relative;z-index:2;max-width:980px}
.khe-contact-section-head h2{margin:0 0 12px;max-width:22ch;font-size:clamp(2rem,2.65vw,3rem);line-height:1;letter-spacing:-.06em;color:#f7fbff;text-wrap:balance}
.khe-contact-section-head>p:last-child{margin:0;max-width:760px;color:rgba(255,255,255,.86);line-height:1.65}
@media (max-width:700px){.khe-contact-section-head h2{max-width:16ch;font-size:clamp(1.9rem,9vw,2.45rem);line-height:1.02}}
.khe-contact-envelope-scene{position:relative;z-index:2;height:250px;margin-top:22px;border-radius:28px;border:1px solid rgba(209,229,255,.17);background:linear-gradient(145deg,rgba(32,65,114,.88),rgba(11,27,53,.85));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 44px rgba(0,0,0,.12)}
.khe-contact-envelope{position:absolute;width:88px;height:60px;border-radius:8px;background:linear-gradient(145deg,#fffdf6,#d9e6ff);border:1px solid rgba(21,43,69,.28);box-shadow:0 16px 26px rgba(0,0,0,.22);transform:rotate(var(--r));transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .7s ease}
.khe-contact-envelope::before{content:"";position:absolute;left:0;right:0;top:0;border-left:44px solid transparent;border-right:44px solid transparent;border-top:29px solid rgba(46,101,180,.24)}
.khe-contact-envelope::after{content:"✦";position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);font-size:1rem;color:#ffb36f}
.khe-contact-envelope i{position:absolute;left:10px;right:10px;bottom:10px;height:2px;background:rgba(23,47,77,.18);box-shadow:0 -7px 0 rgba(23,47,77,.12),0 -14px 0 rgba(23,47,77,.1)}
.khe-contact-envelope--one{--r:-12deg;left:5%;top:55%}.khe-contact-envelope--two{--r:8deg;left:17%;top:18%;transform:rotate(8deg) scale(.74)}.khe-contact-envelope--three{--r:-4deg;left:30%;top:49%;transform:rotate(-4deg) scale(.84)}.khe-contact-envelope--four{--r:16deg;left:44%;top:16%;transform:rotate(16deg) scale(.7)}.khe-contact-envelope--five{--r:-10deg;left:52%;top:52%;transform:rotate(-10deg) scale(.9)}.khe-contact-envelope--six{--r:12deg;left:62%;top:26%;transform:rotate(12deg) scale(.66)}.khe-contact-envelope--seven{--r:-14deg;left:72%;top:48%;transform:rotate(-14deg) scale(.76)}.khe-contact-envelope--eight{--r:10deg;left:84%;top:18%;transform:rotate(10deg) scale(.6)}.khe-contact-envelope--nine{--r:-8deg;left:24%;top:8%;transform:rotate(-8deg) scale(.58)}.khe-contact-envelope--ten{--r:14deg;left:56%;top:8%;transform:rotate(14deg) scale(.56)}.khe-contact-envelope--eleven{--r:-7deg;left:74%;top:12%;transform:rotate(-7deg) scale(.54)}.khe-contact-envelope--twelve{--r:11deg;left:90%;top:62%;transform:rotate(11deg) scale(.6)}
.khe-contact-envelope-scene:hover .khe-contact-envelope--one{transform:translate(220px,-118px) rotate(18deg) scale(.72)}.khe-contact-envelope-scene:hover .khe-contact-envelope--two{transform:translate(220px,82px) rotate(-12deg) scale(.66)}.khe-contact-envelope-scene:hover .khe-contact-envelope--three{transform:translate(126px,-144px) rotate(17deg) scale(.78)}.khe-contact-envelope-scene:hover .khe-contact-envelope--four{transform:translate(-202px,104px) rotate(-17deg) scale(.64)}.khe-contact-envelope-scene:hover .khe-contact-envelope--five{transform:translate(-232px,-122px) rotate(18deg) scale(.76)}.khe-contact-envelope-scene:hover .khe-contact-envelope--six{transform:translate(-132px,108px) rotate(-17deg) scale(.56)}.khe-contact-envelope-scene:hover .khe-contact-envelope--seven{transform:translate(-258px,-122px) rotate(16deg) scale(.7)}.khe-contact-envelope-scene:hover .khe-contact-envelope--eight{transform:translate(-182px,78px) rotate(-16deg) scale(.52)}.khe-contact-envelope-scene:hover .khe-contact-envelope--nine{transform:translate(200px,110px) rotate(14deg) scale(.52)}.khe-contact-envelope-scene:hover .khe-contact-envelope--ten{transform:translate(-118px,124px) rotate(-17deg) scale(.48)}.khe-contact-envelope-scene:hover .khe-contact-envelope--eleven{transform:translate(-182px,82px) rotate(16deg) scale(.46)}.khe-contact-envelope-scene:hover .khe-contact-envelope--twelve{transform:translate(-214px,-104px) rotate(-16deg) scale(.5)}
.khe-contact-envelope-scene:hover .khe-contact-envelope{filter:drop-shadow(0 0 18px rgba(255,207,118,.62))}
.khe-contact-wand-spark{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffd77d;box-shadow:0 0 14px 6px rgba(255,211,126,.35);animation:kheSpark 2.8s ease-in-out infinite}.khe-contact-wand-spark--one{left:18%;top:22%}.khe-contact-wand-spark--two{left:58%;top:22%;animation-delay:.5s;background:#97d0ff}.khe-contact-wand-spark--three{right:16%;bottom:22%;animation-delay:1s;background:#e5b5ff}@keyframes kheSpark{0%,100%{transform:scale(.75);opacity:.4}50%{transform:scale(1.5);opacity:1}}
.khe-contact-owl{position:absolute;z-index:4;width:112px;height:72px;opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;filter:drop-shadow(0 12px 18px rgba(0,0,0,.32));transition:opacity .3s ease}
.khe-contact-owl{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 150'><defs><linearGradient id='wing' x1='0' x2='1'><stop offset='0' stop-color='%23855a35'/><stop offset='1' stop-color='%23c59b69'/></linearGradient><linearGradient id='body' x1='0' x2='0' y1='0' y2='1'><stop offset='0' stop-color='%23b48754'/><stop offset='1' stop-color='%23744a28'/></linearGradient></defs><path d='M28 72c16-22 43-33 74-36-8 18-12 35-13 53-20 0-40-5-61-17z' fill='url(%23wing)'/><path d='M212 72c-16-22-43-33-74-36 8 18 12 35 13 53 20 0 40-5 61-17z' fill='url(%23wing)'/><ellipse cx='120' cy='84' rx='36' ry='40' fill='url(%23body)'/><ellipse cx='120' cy='58' rx='29' ry='27' fill='url(%23body)'/><path d='M103 38 92 21l19 8zM137 38l11-17-19 8z' fill='%23744a28'/><ellipse cx='108' cy='58' rx='12' ry='14' fill='%23f8efd8'/><ellipse cx='132' cy='58' rx='12' ry='14' fill='%23f8efd8'/><circle cx='108' cy='58' r='4.8' fill='%231d1712'/><circle cx='132' cy='58' r='4.8' fill='%231d1712'/><circle cx='106' cy='55' r='1.4' fill='%23fff'/><circle cx='130' cy='55' r='1.4' fill='%23fff'/><path d='M120 66 111 74h18z' fill='%23f0bc67'/><path d='M105 92c10 8 20 8 30 0' stroke='%23f7ebd4' stroke-width='4' stroke-linecap='round' fill='none' opacity='.55'/><path d='M100 122c7-7 14-10 20-10s13 3 20 10' stroke='%236a4023' stroke-width='6' stroke-linecap='round' fill='none'/><path d='M110 122v10M130 122v10' stroke='%236a4023' stroke-width='4' stroke-linecap='round'/><path d='M84 104c14 6 29 9 36 9s22-3 36-9' stroke='%23e9d8bf' stroke-width='5' stroke-linecap='round' fill='none' opacity='.38'/></svg>")}
.khe-contact-owl--one{left:22%;top:16%}.khe-contact-owl--two{right:7%;top:34%;transform:scale(.96)}.khe-contact-owl--three{left:55%;bottom:20%;transform:scale(.86)}.khe-contact-owl--four{left:82%;top:10%;transform:scale(.82)}
.khe-contact-envelope-scene:hover .khe-contact-owl{opacity:1;animation:kheOwlFlight 5.2s ease-in-out infinite}.khe-contact-envelope-scene:hover .khe-contact-owl--two{animation-delay:.7s}.khe-contact-envelope-scene:hover .khe-contact-owl--three{animation-delay:1.2s}.khe-contact-envelope-scene:hover .khe-contact-owl--four{animation-delay:1.8s}
@keyframes kheOwlFlight{0%,100%{transform:translate3d(0,0,0) rotate(-4deg) scale(var(--owl-scale,1))}25%{transform:translate3d(90px,-32px,0) rotate(3deg) scale(var(--owl-scale,1))}50%{transform:translate3d(210px,18px,0) rotate(-3deg) scale(var(--owl-scale,1))}75%{transform:translate3d(130px,-50px,0) rotate(3deg) scale(var(--owl-scale,1))}}
.khe-contact-owl--one{--owl-scale:1}.khe-contact-owl--two{--owl-scale:.96}.khe-contact-owl--three{--owl-scale:.86}.khe-contact-owl--four{--owl-scale:.82}
.khe-contact-envelope-scene__note{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:9px 13px;border-radius:999px;background:rgba(7,18,36,.56);border:1px solid rgba(255,255,255,.14);font-size:.74rem;letter-spacing:.05em;color:#eff6ff;white-space:nowrap}
.khe-contact-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.65,.18,1)}.khe-contact-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1080px){.khe-contact-hero__inner{grid-template-columns:1fr}.khe-contact-form-card{max-width:800px}.khe-contact-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.khe-contact-social-grid{grid-template-columns:1fr}.khe-contact-form-card__quill,.khe-contact-form-card__seal{display:none}}
@media(max-width:640px){.khe-contact-shell{width:min(100%,calc(100% - 34px))}.khe-contact-hero{padding:42px 0 48px}.khe-contact-copy h1{font-size:clamp(2.55rem,11vw,3.7rem)}.khe-contact-form-card{padding:18px;border-radius:24px}.khe-contact-form-wrap{padding:12px}.khe-contact-envelope-scene{height:226px}.khe-contact-envelope{transform:scale(.54) rotate(var(--r))!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--one{transform:translate(66px,-48px) scale(.48) rotate(18deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--two{transform:translate(70px,34px) scale(.46) rotate(-14deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--three{transform:translate(34px,-62px) scale(.54) rotate(17deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--four{transform:translate(-66px,54px) scale(.44) rotate(-18deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--five{transform:translate(-76px,-62px) scale(.5) rotate(16deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--six{transform:translate(-42px,58px) scale(.4) rotate(-17deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--seven{transform:translate(-88px,-54px) scale(.46) rotate(16deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--eight{transform:translate(-70px,38px) scale(.4) rotate(-16deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--nine{transform:translate(78px,62px) scale(.38) rotate(14deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--ten{transform:translate(-46px,60px) scale(.34) rotate(-16deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--eleven{transform:translate(-78px,40px) scale(.34) rotate(16deg)!important}.khe-contact-envelope-scene:hover .khe-contact-envelope--twelve{transform:translate(-82px,-42px) scale(.36) rotate(-16deg)!important}.khe-contact-owl{width:82px;height:54px}.khe-contact-envelope-scene__note{font-size:.62rem;bottom:10px}.khe-contact-direct a{font-size:1.08rem}.khe-contact-mini-pills span{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.khe-contact-signal span,.khe-contact-wand-spark,.khe-contact-owl,.khe-contact-form-orb{animation:none!important}.khe-contact-reveal{opacity:1;transform:none;transition:none}}


/* v2.1.65 — inclusive contact form copy and stronger typography */
.khe-contact-form-pathways{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:2px 0 16px;
  color:rgba(239,246,255,.86);
  font-size:.8rem;
  line-height:1.35;
}
.khe-contact-form-pathways__label{
  color:#ffd27a;
  font-weight:800;
  letter-spacing:.04em;
}
.khe-contact-form-pathways > span:not(.khe-contact-form-pathways__label){
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  white-space:normal;
}
.khe-contact-form-wrap .wpforms-container,
.khe-contact-form-wrap .wpforms-container-full{
  font-family:inherit!important;
}
.khe-contact-form-wrap .wpforms-field,
.khe-contact-form-wrap .wpforms-field *{
  min-width:0;
}
.khe-contact-form-wrap .wpforms-field-label,
.khe-contact-form-wrap label.wpforms-field-label{
  display:block!important;
  margin:0 0 7px!important;
  color:#fffdf8!important;
  font-family:inherit!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  white-space:normal!important;
}
.khe-contact-form-wrap .wpforms-required-label{
  color:#ffcf8b!important;
}
.khe-contact-form-wrap .wpforms-field-sublabel,
.khe-contact-form-wrap .wpforms-field-description,
.khe-contact-form-wrap .wpforms-field-limit-text{
  display:block!important;
  color:rgba(237,245,255,.82)!important;
  font-family:inherit!important;
  font-size:.82rem!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.khe-contact-form-wrap .wpforms-field input,
.khe-contact-form-wrap .wpforms-field textarea,
.khe-contact-form-wrap .wpforms-field select{
  font-family:inherit!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.khe-contact-form-wrap .wpforms-field input::placeholder,
.khe-contact-form-wrap .wpforms-field textarea::placeholder{
  color:rgba(24,48,78,.55)!important;
  opacity:1!important;
}
.khe-contact-form-wrap .wpforms-field-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.khe-contact-form-wrap .wpforms-field-row-block{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.khe-contact-form-wrap .wpforms-submit{
  min-height:48px!important;
  font-family:inherit!important;
  font-size:.98rem!important;
}
@media(max-width:640px){
  .khe-contact-form-pathways{font-size:.74rem;gap:7px;margin-bottom:14px}
  .khe-contact-form-pathways > span:not(.khe-contact-form-pathways__label){padding:6px 8px}
  .khe-contact-form-wrap .wpforms-field-row{grid-template-columns:1fr!important;gap:0!important}
  .khe-contact-form-wrap .wpforms-field-label{font-size:.96rem!important}
  .khe-contact-form-card h2{max-width:15ch;font-size:clamp(1.65rem,7.8vw,2.15rem)!important}
}


/* v2.1.66 — human-first contact copy and unbroken Greek type */
.khe-contact-copy h1{
  max-width:12.5ch !important;
  width:100%;
  text-wrap:balance;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.khe-contact-copy h1 span{display:inline;}
.khe-contact-lead{
  max-width:62ch;
  font-size:clamp(1.04rem,1.22vw,1.18rem);
  line-height:1.62;
}
.khe-contact-form-card h2{
  max-width:22ch !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.khe-contact-form-card__sub{
  max-width:56ch;
  font-size:.98rem;
  line-height:1.58;
}
.khe-contact-form-pathways{
  align-items:flex-start;
}
.khe-contact-form-pathways__label{
  flex-basis:100%;
  margin-bottom:2px;
}
@media (min-width:1081px){
  .khe-contact-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(520px,1.15fr)!important;gap:clamp(32px,4.4vw,72px)!important;}
}
@media(max-width:760px){
  .khe-contact-copy h1{max-width:100%!important;font-size:clamp(2.35rem,10vw,3.4rem)!important;line-height:.98!important;}
  .khe-contact-form-card h2{max-width:100%!important;font-size:clamp(1.55rem,7vw,2rem)!important;}
  .khe-contact-lead{font-size:1rem;}
}


/* v2.1.94 — robust WPForms layout and bilingual contact-page polish */
.khe-contact-form-wrap .wpforms-form,
.khe-contact-form-wrap form.wpforms-form{
  width:100%!important;
  max-width:none!important;
}
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row-block{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row-block input{
  display:block!important;
  order:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row-block label{
  display:block!important;
  order:1!important;
  width:100%!important;
  margin:0 0 7px!important;
  color:rgba(237,245,255,.82)!important;
  font-family:inherit!important;
  font-size:.82rem!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.khe-contact-form-wrap .wpforms-field input,
.khe-contact-form-wrap .wpforms-field textarea,
.khe-contact-form-wrap .wpforms-field select{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row-block:only-child{
  grid-column:1 / -1!important;
}
@media(max-width:640px){
  .khe-contact-form-wrap .wpforms-field-name .wpforms-field-row{grid-template-columns:1fr!important;gap:10px!important;}
}


/* v2.1.95 — contact form name fields: hard layout reset + compact message */
.khe-contact-form-card__top{margin-bottom:10px!important;}
.khe-contact-form-card h2{
  max-width:18ch!important;
  font-size:clamp(1.8rem,2.35vw,2.55rem)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
}
.khe-contact-form-card__sub{
  max-width:46ch!important;
  font-size:clamp(.92rem,1.02vw,1.02rem)!important;
  line-height:1.48!important;
  margin-top:10px!important;
}
.khe-contact-form-pathways{margin:0 0 14px!important;}

/* WPForms renders First/Last with legacy float and percentage widths. Reset it to a real flex row. */
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  width:100%!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
}
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row > .wpforms-field-row-block,
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row .wpforms-one-half,
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row .wpforms-two-sixths{
  display:flex!important;
  flex:1 1 0!important;
  flex-direction:column!important;
  float:none!important;
  clear:none!important;
  width:calc((100% - 14px)/2)!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row > .wpforms-field-row-block > input,
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row .wpforms-one-half > input,
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row .wpforms-two-sixths > input{
  display:block!important;
  order:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row > .wpforms-field-row-block > label,
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row .wpforms-one-half > label,
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row .wpforms-two-sixths > label{
  display:block!important;
  order:1!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
.khe-contact-form-wrap .wpforms-field-name .wpforms-field-row > .wpforms-field-row-block:only-child{flex-basis:100%!important;width:100%!important;}
@media(max-width:640px){
  .khe-contact-form-wrap .wpforms-field-name .wpforms-field-row{flex-direction:column!important;gap:12px!important;}
  .khe-contact-form-wrap .wpforms-field-name .wpforms-field-row > .wpforms-field-row-block,
  .khe-contact-form-wrap .wpforms-field-name .wpforms-field-row .wpforms-one-half,
  .khe-contact-form-wrap .wpforms-field-name .wpforms-field-row .wpforms-two-sixths{width:100%!important;flex-basis:100%!important;}
}


/* v2.2.31 — Greek contact copy refinement */
.khe-contact-copy__title .khe-contact-heading-main,
.khe-contact-copy__title .khe-contact-heading-rest {
  color:#121212;
}
.khe-contact-copy__title .khe-contact-heading-accent {
  color:var(--khe-contact-blue);
}
.khe-contact-copy__title--greek .khe-contact-heading-main,
.khe-contact-copy__title--greek .khe-contact-heading-accent,
.khe-contact-copy__title--greek .khe-contact-heading-rest {
  display:inline;
}
.khe-contact-copy__title--greek .khe-contact-heading-rest {
  font-size:.88em;
  letter-spacing:-.062em;
}
html[lang^="el"] .khe-contact-form-card__top {
  margin-bottom:14px;
}
@media (max-width:760px){
  .khe-contact-copy__title--greek .khe-contact-heading-rest { font-size:.92em; }
}
