.contact-page{padding-top:32px;padding-bottom:24px}.contact-page section{padding:0}.contact-page .contact-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;padding:28px 26px;border:1px solid transparent;border-radius:0;background:none}.contact-page .contact-eyebrow{color:var(--brand);font-size:.8rem;letter-spacing:.18em;font-weight:800;margin:0 0 12px}.contact-page h1{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.12;margin:0 0 18px;letter-spacing:-.035em}.contact-page h1 span{color:var(--brand)}.contact-page p{margin:0;line-height:1.6}.contact-lead{max-width:610px;font-size:1.05rem}.contact-art{height:220px;position:relative}.contact-orbit{position:absolute;width:64%;height:120px;left:0;top:58px;border:1px solid #ffbd4a;border-right-color:#188ccd;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 14px #ffb40018}.chat-large{position:absolute;left:24%;top:0;width:155px;height:145px;display:flex;justify-content:center;align-items:center;gap:12px;border-radius:38px;border:2px solid #7ca7bc;background:linear-gradient(135deg,#285373,#061b2b 70%);box-shadow:7px 0 #d79927,14px 0 25px #ffb40055,inset 0 2px 8px #9bc8ff44;transform:rotate(7deg)}.chat-large:after{content:"";position:absolute;bottom:-23px;right:18px;width:30px;height:35px;background:#081e2e;clip-path:polygon(0 0,100% 0,100% 100%)}.chat-large i{width:19px;height:23px;border-radius:50%;background:linear-gradient(120deg,#eafaff,#3192d7);box-shadow:2px 3px 4px #0006}.chat-small{position:absolute;left:12%;top:103px;width:96px;height:78px;border-radius:23px;transform:rotate(-17deg);background:linear-gradient(140deg,#ffe981,#ffb400 75%);border-left:4px solid #fff0af;box-shadow:0 0 28px #ffb40033}.chat-small:after{content:"";position:absolute;bottom:-16px;left:18px;width:25px;height:25px;background:#ffb400;clip-path:polygon(0 0,100% 0,0 100%)}.contact-art p{position:absolute;right:0;bottom:5px;font:italic 1.4rem/1.3 Georgia,serif;color:var(--muted);transform:rotate(-9deg);border-bottom:2px solid var(--brand);padding-bottom:8px}.contact-page .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.contact-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:26px;padding:26px;border:1px solid #23465e;border-radius:19px;background:linear-gradient(130deg,#092235,#051827 65%,#071e2d);align-items:start}.contact-page h2{font-size:clamp(1.2rem,1.75vw,1.7rem);line-height:1.3;margin:6px 0 10px}.contact-card p{color:var(--muted);font-size:1rem}.contact-card .contact-eyebrow{font-size:.75rem;margin-bottom:4px}.contact-card .btn{margin-top:14px;padding:12px 24px;text-align:center}.contact-icon{width:88px;height:88px;border:1px solid #335369;border-radius:23px;display:grid;place-items:center;color:var(--brand);font-size:42px;background:radial-gradient(ellipse at top left,#ffb4001a,#061c2d 70%);box-shadow:inset 0 1px 8px #90c7ed15}.contact-icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.facebook-icon{font-family:Arial,sans-serif;font-size:65px;font-weight:900;color:#fff;border-color:#0963a0;background:radial-gradient(ellipse,#087cff 42%,#08283d 65%)}.contact-handshake{display:block;margin-top:14px;font-size:24px}.contact-page .contact-bottom{display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:center;padding:18px 26px;border:1px solid #62502b;border-radius:18px;background:linear-gradient(100deg,#ffb40015,#051827 30% 85%,#ffb40030)}.contact-bottom>span{font-size:46px}.contact-bottom h2{margin:0 0 5px;font-size:1.4rem}.contact-bottom .contact-signature{font:italic 1.3rem/1.2 Georgia,serif;color:var(--muted);transform:rotate(-8deg);text-align:right;border-bottom:2px solid var(--brand);padding-bottom:6px}.contact-page a:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:1050px){.contact-art p{display:none}.contact-card{grid-template-columns:64px minmax(0,1fr);padding:20px;gap:18px}.contact-icon{width:64px;height:68px;font-size:38px}.contact-icon svg{width:36px;height:36px}.contact-bottom .contact-signature{display:none}}@media(max-width:700px){.contact-page .contact-hero{grid-template-columns:1fr;padding:24px 20px}.contact-art{width:280px;max-width:100%;height:205px;margin:auto}.contact-page .contact-grid{grid-template-columns:1fr}.contact-page .contact-bottom{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px}.contact-bottom>span{font-size:34px}.contact-card .btn{padding:12px 15px}.contact-page h1{font-size:clamp(2rem,9vw,3.5rem)}.contact-card p{font-size:.95rem}}.contact-page .contact-art{height:auto;width:100%}.contact-art .supplied-hero{display:block;width:100%;height:auto}.contact-page .contact-icon{background:none;border:0;box-shadow:none}.contact-icon img{display:block;width:100%;height:100%;object-fit:contain}.supplied-target{display:block;width:60px;height:60px;background:url(/assets/page-art/pack0-5.webp) 7% 50% / 660px 220px no-repeat;grid-row:1 / 3}.contact-page .contact-banner{padding:0;margin:0}.contact-banner img{display:block;width:100%;height:auto}.contact-banner-mobile{display:none}@media(max-width:700px){.contact-banner>img{display:none}.contact-banner-mobile{display:block;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.contact-banner-mobile h2{font-size:1.3rem;line-height:1.35}.contact-banner-mobile p{font-size:1rem;line-height:1.6}.contact-banner-mobile p:last-child{color:var(--brand);margin-bottom:0}}
