body.contact-studio-page #main-content.contact-studio{background:#f5f8ff;padding:50px 0 90px}body.contact-studio-page .contact-studio *{box-sizing:border-box}body.contact-studio-page .contact-intro{max-width:1320px;width:calc(100% - 80px);margin:0 auto 42px;padding:64px;border-radius:32px;color:#fff;background:radial-gradient(ellipse at 95% 20%,#2366c0,transparent 65%),linear-gradient(130deg,#081d45,#123b80);position:relative;overflow:hidden}body.contact-studio-page .contact-kicker{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;font-weight:500;margin:0 0 22px;padding:0;color:#2364bd}body.contact-studio-page .contact-intro .contact-kicker{color:#b5d9ff}body.contact-studio-page .contact-intro h1{color:#fff;font-size:clamp(38px,4.4vw,68px);font-weight:400;line-height:1.15;letter-spacing:-.055em;padding:0;margin:0 0 28px;max-width:1050px}body.contact-studio-page .contact-intro h1 span{color:#a4d5ff}body.contact-studio-page .contact-lead{max-width:850px;font-size:18px;line-height:1.8;color:#d3e2fb;padding:0;margin:0}body.contact-studio-page .contact-layout{max-width:1192px;width:calc(100% - 112px);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}body.contact-studio-page .enquiry-panel{padding:42px;background:#fff;border:1px solid #dce7f8;border-radius:28px;box-shadow:0 16px 50px #16448b0a}body.contact-studio-page .contact-studio h2{font-size:42px;line-height:1.15;font-weight:400;letter-spacing:-.055em;color:#0b2b5d;padding:0;margin:0 0 28px}body.contact-studio-page .enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}body.contact-studio-page .enquiry-fields label{display:block;font-size:15px;font-weight:500;color:#183863;line-height:1.7}body.contact-studio-page .enquiry-fields label>span{color:#2364bd}body.contact-studio-page .enquiry-fields input,body.contact-studio-page .enquiry-fields textarea,body.contact-studio-page .enquiry-fields select{display:block;width:100%;min-width:0;border:1px solid #cbdaf0;border-radius:11px;padding:14px 16px;margin-top:8px;font-family:Poppins,sans-serif;font-size:16px;color:#0b2b5d;background:#f7faff;min-height:54px;transition:border-color .2s,box-shadow .2s}body.contact-studio-page .enquiry-fields textarea{resize:vertical;min-height:150px}body.contact-studio-page .enquiry-fields :is(input,textarea,select):focus{outline:2px solid #276ada;outline-offset:2px;border-color:#276ada;box-shadow:0 0 0 5px #286add12}body.contact-studio-page .field-wide{grid-column:1/-1}body.contact-studio-page .contact-privacy{font-size:13px;line-height:1.7;color:#62748d;margin:22px 0;padding:0}body.contact-studio-page .contact-privacy a{text-decoration:underline;color:#1b57b1}body.contact-studio-page .contact-studio button{border:0;border-radius:50px;background:#185de0;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 25px;min-height:56px;font-family:Poppins,sans-serif;font-size:16px;cursor:pointer;transition:background .2s,transform .2s}body.contact-studio-page .contact-studio button:hover{background:#1046b1;transform:translateY(-2px)}body.contact-studio-page .contact-studio button:disabled{opacity:.65;cursor:wait;transform:none}body.contact-studio-page [data-resend-status]{font-size:16px;line-height:1.7;color:#173f79;margin:18px 0 0;padding:0}body.contact-studio-page .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}body.contact-studio-page .contact-details{padding:38px 0}body.contact-studio-page .contact-direct{display:block;color:#10366f;font-size:clamp(16px,1.8vw,23px);padding:22px 0;border-bottom:1px solid #d3e0f4;overflow-wrap:anywhere;position:relative;padding-right:26px;transition:color .2s}body.contact-studio-page .contact-direct>span{display:block;color:#647997;font-size:13px;letter-spacing:.04em;margin-bottom:7px}body.contact-studio-page .contact-direct b{position:absolute;right:0;bottom:23px;font-weight:400;color:#276bd4}body.contact-studio-page .contact-locations{padding:32px 0}body.contact-studio-page .contact-locations h3{font-size:20px;font-weight:500;color:#143360;margin-bottom:18px}body.contact-studio-page .contact-locations p,body.contact-studio-page .contact-locations a{display:block;font-size:16px;line-height:1.7;margin:0 0 13px;padding:0;color:#536b8c}body.contact-studio-page .contact-locations a{color:#1b57b1}body.contact-studio-page .contact-social{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #d3e0f4;padding-top:24px}body.contact-studio-page .contact-social a{font-size:14px;color:#1b57b1;min-height:44px;display:flex;align-items:center}body.contact-studio-page .contact-studio a:focus-visible,body.contact-studio-page .contact-studio button:focus-visible{outline:2px solid #276ada;outline-offset:4px}@media(max-width:1000px){body.contact-studio-page .contact-layout{gap:30px;width:calc(100% - 64px);grid-template-columns:1.2fr 1fr}body.contact-studio-page .enquiry-panel{padding:28px}body.contact-studio-page .enquiry-fields{grid-template-columns:1fr}}@media(max-width:700px){body.contact-studio-page #main-content.contact-studio{padding:20px 0 50px}body.contact-studio-page .contact-intro{width:calc(100% - 28px);padding:32px 24px;border-radius:25px;margin-bottom:24px}body.contact-studio-page .contact-intro h1{font-size:37px;line-height:1.15}body.contact-studio-page .contact-lead{font-size:17px;line-height:1.75}body.contact-studio-page .contact-layout{width:calc(100% - 28px);grid-template-columns:1fr;gap:12px}body.contact-studio-page .enquiry-panel{padding:28px 22px;border-radius:24px}body.contact-studio-page .contact-studio h2{font-size:38px}body.contact-studio-page .contact-studio button{width:100%}body.contact-studio-page .contact-details{padding:28px 12px 0}body.contact-studio-page .contact-direct{font-size:21px}body.contact-studio-page .contact-kicker{font-size:11px}}@media(prefers-reduced-motion:reduce){body.contact-studio-page .contact-studio *{transition:none!important;animation:none!important}}
body.contact-studio-page #main-content .contact-intro h1{color:#fff!important}body.contact-studio-page #main-content .contact-intro .contact-kicker{color:#b5d9ff!important}body.contact-studio-page #main-content .contact-intro .contact-lead{color:#d3e2fb!important}body.contact-studio-page #main-content .contact-trap{display:none!important}

/* Rebuilt footer (matches homepage) */
body.contact-studio-page .footer{background:#e7f0ff;margin:0 12px 12px;border-radius:32px;padding:60px 0 25px;font-family:Poppins,sans-serif;color:#48658c}
body.contact-studio-page .footer *{box-sizing:border-box}
body.contact-studio-page .footer .wrap{max-width:1440px;width:calc(100% - 112px);margin-inline:auto}
body.contact-studio-page .footer a{color:#48658c;font-size:16px;text-decoration:none;transition:color .2s}
body.contact-studio-page .footer a:hover{color:#1b57b1}
body.contact-studio-page .footer a:focus-visible{outline:2px solid #276ada;outline-offset:4px}
body.contact-studio-page .footer h3{font-family:Poppins,sans-serif;font-size:18px;font-weight:600;line-height:1.4;color:#16396c;margin:0 0 3px;padding:0}
body.contact-studio-page .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}
body.contact-studio-page .footer-top>div{display:flex;flex-direction:column;gap:5px}
body.contact-studio-page .footer-top>div>a{line-height:1.5;padding-block:6px}
body.contact-studio-page .footer .brand{display:block;width:188px}
body.contact-studio-page .footer .brand img{display:block;width:100%;height:auto}
body.contact-studio-page .footer .acknowledgement{max-width:850px;margin:48px 0 35px}
body.contact-studio-page .footer .acknowledgement h3{font-size:16px}
body.contact-studio-page .footer .acknowledgement p{font-size:15px;line-height:1.8;color:#48658c;margin:0;padding:0}
body.contact-studio-page .restored-social{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:35px}
body.contact-studio-page .restored-social a{font-size:14px;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}
body.contact-studio-page .footer-credentials{display:flex;flex-wrap:wrap;gap:25px;margin:30px 0 40px}
body.contact-studio-page .footer-credentials img{height:80px;width:100px;object-fit:contain}
body.contact-studio-page .footer-bottom{border-top:1px solid #c8daf3;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;color:#48658c}
body.contact-studio-page .footer-bottom>div{display:flex;gap:25px}
body.contact-studio-page .footer-bottom a{font-size:13px;min-height:40px;display:inline-flex;align-items:center}
@media(max-width:1000px){body.contact-studio-page .footer .wrap{width:calc(100% - 64px)}body.contact-studio-page .footer-top{grid-template-columns:repeat(3,1fr)}body.contact-studio-page .footer-top>.brand{grid-column:1/-1}}
@media(max-width:640px){body.contact-studio-page .footer{border-radius:22px;margin:0 7px 7px;padding-top:40px}body.contact-studio-page .footer .wrap{width:calc(100% - 36px)}body.contact-studio-page .footer .brand{width:160px}body.contact-studio-page .footer-top{grid-template-columns:1fr 1fr;gap:25px}body.contact-studio-page .footer-credentials{gap:15px;justify-content:center}body.contact-studio-page .footer-credentials img{width:80px;height:65px}body.contact-studio-page .restored-social{gap:5px 20px}body.contact-studio-page .footer-bottom{flex-wrap:wrap}}
