:root { --kp-inquiry-red:#a71921; --kp-inquiry-gold:#d6a94a; --kp-inquiry-black:#050505; --kp-inquiry-cream:#f4efe5; --kp-inquiry-white:#fff; }
.kp-contact-hub,.kp-contact-hub *,.kp-inquiry-layer,.kp-inquiry-layer * { box-sizing:border-box; }
.kp-contact-hub { width:min(1120px,calc(100% - 48px)); margin:0 auto; padding:78px 0 88px; color:#fff; font-family:Arial,Helvetica,sans-serif; }
.kp-contact-hub__intro { max-width:780px; margin-bottom:38px; }
.kp-contact-hub__eyebrow { margin:0 0 12px!important; color:var(--kp-inquiry-red)!important; font-size:10px!important; font-weight:900!important; letter-spacing:.2em!important; text-transform:uppercase; }
.kp-contact-hub h1 { margin:0 0 18px!important; color:#fff!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(38px,5vw,62px)!important; font-weight:500!important; line-height:1!important; letter-spacing:-.04em!important; }
.kp-contact-hub__intro>p:last-child { max-width:620px; margin:0!important; color:#bdb4a8!important; font-size:16px!important; line-height:1.65!important; }
.kp-contact-hub__grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }
.kp-contact-hub__grid button { all:unset; box-sizing:border-box; min-height:170px; padding:24px; color:#fff!important; background:#0b0b0b!important; border-right:1px solid rgba(255,255,255,.15)!important; border-bottom:1px solid rgba(255,255,255,.15)!important; cursor:pointer; transition:background .18s ease,color .18s ease; }
.kp-contact-hub__grid button span { display:block; margin-bottom:12px; color:inherit; font-family:Georgia,"Times New Roman",serif; font-size:20px; line-height:1.15; }
.kp-contact-hub__grid button small { display:block; color:#9d958d; font-size:12px; line-height:1.5; }
.kp-contact-hub__grid button:hover,.kp-contact-hub__grid button:focus-visible { color:#050505!important; background:var(--kp-inquiry-gold)!important; outline:2px solid #fff; outline-offset:-4px; }
.kp-contact-hub__grid button:hover small,.kp-contact-hub__grid button:focus-visible small { color:#362a12; }
.kp-contact-hub__launch { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:34px; padding:28px 30px; color:#fff; background:var(--kp-inquiry-red); }
.kp-contact-hub__launch span,.kp-contact-hub__launch strong { display:block; }
.kp-contact-hub__launch span { margin-bottom:6px; color:#f3ca6f; font-size:9px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.kp-contact-hub__launch strong { font-family:Georgia,"Times New Roman",serif; font-size:25px; font-weight:500; line-height:1.2; }
.kp-contact-hub__launch button,.kp-popup-trigger { all:unset; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:47px; padding:13px 20px; color:#fff!important; background:#050505!important; border:1px solid #050505!important; cursor:pointer; font:900 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.kp-contact-hub__launch button:hover,.kp-contact-hub__launch button:focus-visible,.kp-popup-trigger:hover,.kp-popup-trigger:focus-visible { color:#050505!important; background:var(--kp-inquiry-gold)!important; border-color:var(--kp-inquiry-gold)!important; outline:2px solid #fff; outline-offset:2px; }
.kp-inquiry-layer[hidden] { display:none!important; }
.kp-inquiry-layer { position:fixed; z-index:2147483000; inset:0; display:grid; place-items:center; padding:22px; font-family:Arial,Helvetica,sans-serif; }
.kp-inquiry-layer__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.84); backdrop-filter:blur(7px); }
.kp-inquiry-modal { position:relative; z-index:1; width:min(100%,690px); max-height:calc(100vh - 44px); overflow:auto; padding:38px; color:#fff; background:#0b0b0b; border:1px solid rgba(255,255,255,.18); border-top:4px solid var(--kp-inquiry-red); box-shadow:0 34px 110px rgba(0,0,0,.72); }
.kp-inquiry-modal--launch { width:min(100%,590px); }
.kp-inquiry-modal__close { all:unset!important; position:absolute!important; top:14px!important; right:14px!important; display:grid!important; place-items:center!important; width:38px!important; height:38px!important; padding:0!important; color:#fff!important; background:#050505!important; border:1px solid rgba(255,255,255,.34)!important; border-radius:50%!important; cursor:pointer!important; font:400 26px/1 Arial,Helvetica,sans-serif!important; }
.kp-inquiry-modal__close:hover,.kp-inquiry-modal__close:focus-visible { color:#050505!important; background:var(--kp-inquiry-gold)!important; border-color:var(--kp-inquiry-gold)!important; outline:2px solid #fff!important; outline-offset:2px!important; }
.kp-inquiry-modal__eyebrow { margin:0 48px 9px 0!important; color:var(--kp-inquiry-gold)!important; font-size:10px!important; font-weight:900!important; letter-spacing:.18em!important; text-transform:uppercase; }
.kp-inquiry-modal h2 { margin:0 52px 12px 0!important; color:#fff!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(30px,4vw,44px)!important; font-weight:500!important; line-height:1.05!important; letter-spacing:-.035em!important; }
.kp-inquiry-modal__intro { max-width:560px; margin:0 0 24px!important; color:#bdb4a8!important; font-size:14px!important; line-height:1.55!important; }
.kp-inquiry-result { margin:0 0 22px; padding:14px 16px; font-size:13px; font-weight:700; line-height:1.5; }
.kp-inquiry-result--success { color:#eaffee; background:#12351d; border:1px solid #2f7443; }
.kp-inquiry-result--error { color:#fff1f1; background:#3d1013; border:1px solid #8e2930; }
.kp-inquiry-modal__form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.kp-field { display:block; min-width:0; }
.kp-field--full { grid-column:1/-1; }
.kp-field>span { display:block; margin:0 0 7px; color:#fff; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.kp-field>span em { color:#8f877d; font-style:normal; font-weight:400; }
#kp-inquiry-layer input,#kp-inquiry-layer select,#kp-inquiry-layer textarea,#kp-launch-layer input,#kp-launch-layer select,#kp-launch-layer textarea { all:unset; box-sizing:border-box; display:block; width:100%; min-height:48px; padding:12px 13px; color:#fff!important; background:#050505!important; border:1px solid rgba(255,255,255,.24)!important; font:400 16px/1.35 Arial,Helvetica,sans-serif!important; }
#kp-inquiry-layer textarea,#kp-launch-layer textarea { min-height:116px; resize:vertical; }
#kp-inquiry-layer select,#kp-launch-layer select { appearance:auto; color-scheme:dark; }
#kp-inquiry-layer input:focus,#kp-inquiry-layer select:focus,#kp-inquiry-layer textarea:focus,#kp-launch-layer input:focus,#kp-launch-layer select:focus,#kp-launch-layer textarea:focus { border-color:var(--kp-inquiry-gold)!important; outline:2px solid rgba(214,169,74,.38)!important; outline-offset:0!important; }
.kp-inquiry-consent { display:flex; align-items:flex-start; gap:10px; color:#aaa29b; font-size:12px; line-height:1.5; }
#kp-inquiry-layer .kp-inquiry-consent input,#kp-launch-layer .kp-inquiry-consent input { appearance:auto!important; width:18px!important; min-height:18px!important; height:18px!important; padding:0!important; flex:0 0 auto; accent-color:var(--kp-inquiry-red)!important; }
.kp-inquiry-consent a { color:#fff; text-underline-offset:3px; }
.kp-inquiry-modal__actions { display:flex; justify-content:flex-end; }
#kp-inquiry-layer .kp-inquiry-modal__actions button,#kp-launch-layer .kp-inquiry-modal__actions button { all:unset; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 23px; color:#fff!important; background:var(--kp-inquiry-red)!important; border:1px solid var(--kp-inquiry-red)!important; cursor:pointer; font:900 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
#kp-inquiry-layer .kp-inquiry-modal__actions button:hover,#kp-inquiry-layer .kp-inquiry-modal__actions button:focus-visible,#kp-launch-layer .kp-inquiry-modal__actions button:hover,#kp-launch-layer .kp-inquiry-modal__actions button:focus-visible { color:#050505!important; background:var(--kp-inquiry-gold)!important; border-color:var(--kp-inquiry-gold)!important; outline:2px solid #fff!important; outline-offset:2px!important; }
.kp-inquiry-trap { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.kp-inquiry-open { overflow:hidden!important; }
@media(max-width:920px){.kp-contact-hub__grid{grid-template-columns:repeat(2,1fr)}.kp-contact-hub__grid button:last-child{grid-column:1/-1}.kp-contact-hub__launch{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.kp-contact-hub{width:min(100% - 32px,1120px);padding:56px 0 64px}.kp-contact-hub h1{font-size:39px!important}.kp-contact-hub__grid{grid-template-columns:1fr}.kp-contact-hub__grid button,.kp-contact-hub__grid button:last-child{grid-column:auto;min-height:auto;padding:21px}.kp-contact-hub__launch{padding:23px}.kp-contact-hub__launch button{width:100%}.kp-inquiry-layer{padding:12px}.kp-inquiry-modal{max-height:calc(100vh - 24px);padding:30px 20px 24px}.kp-inquiry-modal__form{grid-template-columns:1fr}.kp-field--full{grid-column:auto}.kp-inquiry-modal__actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.kp-contact-hub__grid button,.kp-contact-hub__launch button{transition:none}}
