:root{--ue-red:#e63817;--ue-ink:#111110;--ue-paper:#efefeb}
.ue-contact{position:relative;padding:clamp(70px,8vw,130px) max(5vw,28px);background:#efefeb;color:#111;border-top:1px solid #111;overflow:hidden}.ue-contact *{box-sizing:border-box}.ue-contact-head{display:grid;grid-template-columns:.42fr 1.58fr;gap:4vw;align-items:start;margin-bottom:clamp(52px,6vw,86px)}.ue-contact-head p{margin:10px 0;color:var(--ue-red);font-size:11px;font-weight:800;letter-spacing:.15em}.ue-contact-head h2{margin:0;font:800 clamp(48px,6.5vw,104px)/.88 "Schibsted Grotesk",sans-serif;letter-spacing:-.07em}.ue-contact-head em{font-family:Georgia,serif;font-weight:400}.ue-contact-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(36px,6vw,96px);align-items:start}.ue-form{display:grid;gap:27px;min-width:0}.ue-form>label,.ue-fields label{display:grid;gap:10px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ue-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ue-form input,.ue-form select,.ue-form textarea{width:100%;border:0;border-bottom:1px solid #111;background:transparent;border-radius:0;padding:15px 0;color:#111;font:500 17px/1.4 "Schibsted Grotesk",sans-serif;outline:none}.ue-form textarea{min-height:130px;resize:vertical}.ue-form input:focus,.ue-form select:focus,.ue-form textarea:focus{border-color:var(--ue-red);box-shadow:0 2px 0 var(--ue-red)}.ue-form ::placeholder{color:#777}.ue-actions{display:flex;align-items:center;gap:22px}.ue-actions button{min-height:58px;border:1px solid #111;background:#111;color:#fff;padding:0 22px;font:800 11px/1 "Schibsted Grotesk",sans-serif;letter-spacing:.11em;cursor:pointer;transition:.25s}.ue-actions button:hover{background:var(--ue-red);border-color:var(--ue-red);transform:translateY(-3px)}.ue-actions button span{margin-left:25px}.ue-actions p,.ue-feedback{margin:0;color:#777;font-size:12px}.ue-contact-side{display:grid;gap:30px}.ue-printer{max-width:520px;margin:auto;width:100%;padding:18px;background:#171716;color:#fff;box-shadow:18px 20px 0 #d7d6d0}.ue-printer-top{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 17px;font-size:9px;font-weight:800;letter-spacing:.13em}.ue-printer-top i{width:8px;height:8px;border-radius:50%;background:var(--ue-red);box-shadow:0 0 0 0 #e6381770;animation:uePulse 1.8s infinite}.ue-slot{height:14px;border:1px solid #ffffff20;background:#050505;box-shadow:inset 0 4px 8px #000}.ue-paper-wrap{height:340px;overflow:hidden;padding:0 18px}.ue-paper{min-height:330px;padding:25px 26px 30px;background:#f8f6ee;color:#171716;transform:translateY(-210px);transition:transform .8s cubic-bezier(.16,1,.3,1);box-shadow:0 15px 30px #0006}.ue-printer.printing .ue-paper{animation:uePrint .85s cubic-bezier(.16,1,.3,1)}.ue-paper>b{font-size:17px;letter-spacing:-.04em}.ue-paper>p{margin:7px 0 18px;font-size:8px;letter-spacing:.13em}.ue-paper hr{border:0;border-top:1px dashed #999}.ue-paper>div{display:none;padding:10px 0;border-bottom:1px dotted #aaa}.ue-paper>div.filled{display:grid;gap:4px}.ue-paper div span{font-size:8px;letter-spacing:.12em;color:#777}.ue-paper div strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35;white-space:pre-wrap}.ue-paper footer{display:grid;gap:12px;padding-top:18px;text-align:center}.ue-paper footer small{font-size:8px;letter-spacing:.12em;color:#777}.ue-paper footer>strong{font-size:17px;line-height:1.25}.ue-paper footer i{width:70%;height:22px;margin:auto;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 5px,#111 5px 6px,transparent 6px 10px)}.ue-paper footer span{font-size:7px;letter-spacing:.1em}.ue-hint{margin:13px 0 0;text-align:center;color:#999;font-size:11px}.ue-direct{display:grid;gap:15px}.ue-direct>span{font-size:10px;font-weight:800;letter-spacing:.14em}.ue-direct>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ue-direct a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid #1112;color:#111;text-decoration:none;transition:.25s}.ue-direct a:hover{border-color:#111;transform:translateY(-3px)}.ue-direct a>b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--ue-red);color:#fff;font-size:11px}.ue-direct a strong{min-width:0;font-size:10px;letter-spacing:.06em}.ue-direct a small{display:block;overflow:hidden;margin-top:4px;color:#777;font-size:8px;font-weight:500;letter-spacing:0;text-overflow:ellipsis}.ue-direct a>i{font-style:normal}
.ue-signal[hidden],.ue-social[hidden]{display:none}.ue-signal,.ue-social{position:fixed;z-index:210;left:50%;bottom:max(16px,env(safe-area-inset-bottom));width:min(820px,calc(100% - 30px));transform:translateX(-50%);pointer-events:none}.ue-signal>div{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:68px;padding:11px 14px 11px 17px;border:1px solid #111;background:#efefebf3;color:#111;box-shadow:0 18px 55px #0003;backdrop-filter:blur(16px);opacity:0;transform:translateY(130%);transition:.58s cubic-bezier(.16,1,.3,1);overflow:hidden}.ue-signal.show>div{opacity:1;transform:none;pointer-events:auto}.ue-signal.closing>div{opacity:0;transform:translateY(130%);transition:.5s cubic-bezier(.7,0,.84,0)}.ue-live{display:flex;align-items:center;gap:8px;padding-right:17px;border-right:1px solid #1113;font-size:9px;font-weight:800;letter-spacing:.13em}.ue-live i{width:8px;height:8px;border-radius:50%;background:var(--ue-red);animation:uePulse 1.8s infinite}.ue-signal a{display:grid;gap:4px;color:#111;text-decoration:none;min-width:0}.ue-signal small{color:var(--ue-red);font-size:8px;font-weight:800;letter-spacing:.13em}.ue-signal strong{overflow:hidden;font-size:clamp(14px,1.4vw,19px);text-overflow:ellipsis;white-space:nowrap}.ue-signal>div>b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #111}.ue-signal button,.ue-social-strip>button{border:0;background:transparent;color:#777;font-size:23px;cursor:pointer}.ue-signal em{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--ue-red) 0 34%,#1111 34%);animation:ueScan 2.8s ease-in-out infinite}
.ue-social{width:min(720px,calc(100% - 30px))}.ue-social-strip{position:relative;display:flex;align-items:center;gap:22px;padding:18px 45px 18px 22px;border:1px solid #ffffff35;border-radius:10px;background:#171716;color:#fff;box-shadow:0 18px 60px #0006;opacity:0;transform:translateY(140%);transition:.62s cubic-bezier(.16,1,.3,1)}.ue-social.show .ue-social-strip{opacity:1;transform:none;pointer-events:auto}.ue-social-strip p{flex:1;margin:0;font-size:15px}.ue-social-strip nav{display:flex;gap:8px}.ue-social-strip a{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff30;border-radius:50%;color:#fff;transition:.25s}.ue-social-strip a:hover{background:var(--ue-red);border-color:var(--ue-red);transform:translateY(-3px)}.ue-social-strip svg{width:17px;height:17px}.ue-social-strip .ue-icon-fill{fill:currentColor;stroke:none}.ue-social-strip .ue-icon-outline{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ue-social-strip>button{position:absolute;right:9px;top:7px}.ue-hand{position:absolute;z-index:3;left:calc(50% - 28px);bottom:-3px;width:56px;height:60px;opacity:0;transform:translateY(100px);pointer-events:none}.ue-hand img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px #0004)}.ue-social.greeting .ue-hand{animation:ueHandHello 2.15s cubic-bezier(.2,.8,.25,1) both}.ue-social.greeting .ue-hand img{animation:ueHandWave .58s ease-in-out .45s 2}.ue-social.pulling .ue-hand{animation:ueHandPull 1.85s cubic-bezier(.4,0,.42,1) both}.ue-social.pulling .ue-social-strip{animation:ueStripPull 1.85s cubic-bezier(.4,0,.42,1) both!important;pointer-events:none}
@keyframes uePulse{70%{box-shadow:0 0 0 10px transparent}}@keyframes ueScan{50%{transform:translateX(190%)}}@keyframes uePrint{0%{transform:translateY(-210px)}100%{transform:translateY(-180px)}}@keyframes ueHandHello{0%{opacity:0;transform:translateY(100px) rotate(0)}25%{opacity:1;transform:translateY(-46px) rotate(-9deg)}75%{opacity:1;transform:translateY(-46px) rotate(7deg)}100%{opacity:0;transform:translateY(7px)}}@keyframes ueHandWave{50%{transform:rotate(11deg) translateY(-2px)}}@keyframes ueHandPull{0%{opacity:0;transform:translateY(90px) rotate(180deg)}24%{opacity:1;transform:translateY(-23px) rotate(180deg)}55%{opacity:1;transform:translateY(-8px) rotate(180deg)}100%{opacity:0;transform:translateY(160px) rotate(180deg)}}@keyframes ueStripPull{0%,38%{opacity:1;transform:none}100%{opacity:0;transform:translateY(170%) scale(.97)}}
@media(max-width:900px){.ue-contact-head{grid-template-columns:1fr;gap:14px}.ue-contact-grid{grid-template-columns:1fr}.ue-printer{max-width:560px}.ue-direct>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ue-contact{padding:58px 16px 78px}.ue-contact-head h2{font-size:clamp(42px,13vw,64px)}.ue-fields{grid-template-columns:1fr}.ue-contact-grid{gap:42px}.ue-form{gap:21px}.ue-actions{display:grid}.ue-actions button{width:100%}.ue-printer{padding:12px;box-shadow:8px 10px 0 #d7d6d0}.ue-paper-wrap{height:330px;padding:0 8px}.ue-paper{padding:22px 18px}.ue-direct>div{grid-template-columns:1fr 1fr}.ue-direct a:last-child{grid-column:1/-1}.ue-signal{bottom:max(7px,env(safe-area-inset-bottom));width:calc(100% - 14px)}.ue-signal>div{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:56px;padding:7px 8px 7px 10px;border-radius:7px}.ue-live{padding-right:9px}.ue-live{font-size:0}.ue-live i{width:7px;height:7px}.ue-signal small{font-size:7px}.ue-signal strong{font-size:11px}.ue-signal>div>b{display:none}.ue-social{bottom:max(7px,env(safe-area-inset-bottom));width:calc(100% - 14px);max-width:390px}.ue-social-strip{flex-wrap:wrap;gap:11px;padding:14px 35px 14px 15px}.ue-social-strip p{flex-basis:100%;font-size:12px}.ue-social-strip nav{gap:7px}.ue-social-strip a{width:34px;height:34px}.ue-social-strip svg{width:15px;height:15px}.ue-hand{left:calc(50% - 23px);width:46px;height:50px}.ue-social-strip>button{right:5px;top:3px}}
@media(prefers-reduced-motion:reduce){.ue-paper,.ue-signal>div,.ue-social-strip{transition:none!important;animation:none!important}.ue-hand{display:none}.ue-live i,.ue-printer-top i,.ue-signal em{animation:none!important}}

/* Shared experience refinements */
.ue-paper{transform:translateY(var(--ue-paper-y,-210px))}.ue-printer.printing .ue-paper{animation:none}
.thanks-page{display:block!important;padding:0!important}.thanks-page>main{display:grid;align-content:center;min-height:100svh;max-width:none!important;padding:clamp(28px,7vw,110px)}.thanks-page>.ue-contact{background:#efefeb;color:#111}

/* Grip the lower edge, then carry the strip straight down together. */
.ue-social.pulling .ue-hand{top:calc(100% - 12px);bottom:auto;animation:lowerEdgeHand 1.85s linear both!important}
.ue-social.pulling .ue-hand img{animation:none!important;transform:none!important}
.ue-social.pulling .ue-social-strip{animation:lowerEdgeStrip 1.85s linear both!important;transform-origin:bottom center;pointer-events:none}
@keyframes lowerEdgeHand{0%{opacity:0;transform:translateY(70px)}22%{opacity:1;transform:translateY(0)}38%{opacity:1;transform:translateY(0)}55%{opacity:1;transform:translateY(22px)}75%{opacity:1;transform:translateY(110px)}100%{opacity:0;transform:translateY(340px)}}
@keyframes lowerEdgeStrip{0%,38%{opacity:1;transform:translateY(0)}55%{opacity:1;transform:translateY(22px)}75%{opacity:1;transform:translateY(110px)}100%{opacity:0;transform:translateY(340px)}}
@media(prefers-reduced-motion:reduce){.ue-social.pulling .ue-hand{display:none!important}.ue-social.pulling .ue-social-strip{animation:none!important;opacity:0!important}}
