/* Contact and footer stay scoped to avoid changing the assistant workspace. */
.contact-panel.cr-contact-premium{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:stretch;gap:28px;padding:30px;background:radial-gradient(ellipse at 0 0,#263a6566,transparent 62%),linear-gradient(135deg,#101d38,#091329);border:1px solid #465e8b;border-radius:24px;box-shadow:0 18px 48px #02071355,inset 0 1px #ffffff12}
.cr-contact-premium>div:first-child{max-width:none;min-width:0}.cr-contact-copy>.eyebrow{font-size:10px;letter-spacing:1.6px;color:#aaa6f1}.cr-contact-premium .cr-contact-copy h2{font-family:"Noto Serif",Georgia,serif;font-weight:700;font-size:clamp(25px,2.4vw,34px);line-height:1.27;letter-spacing:-.7px;margin:12px 0 15px;color:#f5f7ff}.cr-contact-premium .cr-contact-intro{font-size:13px;line-height:1.8;color:#b6c9e2;max-width:510px;margin:0 0 22px}
.cr-contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cr-contact-channel{display:flex;align-items:center;gap:11px;min-width:0;min-height:77px;padding:13px 12px;border:1px solid #3e5579;border-radius:13px;background:#152540;text-decoration:none;color:#e5efff;box-shadow:inset 0 1px #ffffff08;transition:background .15s,border-color .15s}.cr-contact-channel:hover{background:#203553;border-color:#81a8d4}.cr-contact-channel>span:first-child{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #5c6fa3;border-radius:11px;background:#26375b;color:#c2d0ff}.cr-contact-channel>span:last-child{min-width:0}.cr-contact-channel small{display:block;font-size:9px;line-height:1.5;color:#9bb3d3;margin-bottom:4px}.cr-contact-channel strong{display:block;font-size:12px;line-height:1.45;font-weight:700;white-space:nowrap}.cr-contact-channel.whatsapp{border-color:#36715e;background:#102f32}.cr-contact-channel.whatsapp>span:first-child{background:#174b43;border-color:#45846d;color:#99e9c5}.cr-contact-channel.whatsapp small{color:#98c9b6}
.cr-contact-address{display:flex;align-items:flex-start;gap:12px;padding:16px 0;margin-top:5px;border-bottom:1px solid #344967}.cr-contact-address>svg{flex:none;margin-top:4px;color:#aaa9ed}.cr-contact-address strong{font-size:11px;color:#d8e5f7}.cr-contact-address address{font-size:12px;font-style:normal;line-height:1.75;color:#b1c5df;margin-top:4px}.cr-contact-premium .contact-actions{display:flex;flex-direction:row;flex-wrap:wrap;width:auto;gap:9px;margin-top:18px}.cr-contact-premium .contact-actions>*{flex:1;min-width:145px;min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:11px;font-size:11px;font-weight:700;text-decoration:none}.cr-contact-route{border:1px solid #536d96;background:#192b47;color:#dceaff}.cr-contact-route:hover{background:#253b5b}.cr-contact-premium .contact-calc{border:1px solid #8b81d8;background:linear-gradient(120deg,#5845ad,#334d88);color:#fff;box-shadow:inset 0 1px #ffffff15}
.cr-contact-map-card{min-width:0;overflow:hidden;border:1px solid #536787;border-radius:17px;background:#12213a;display:flex;flex-direction:column;box-shadow:0 14px 30px #0004}.cr-contact-map-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;border-bottom:1px solid #3d5478}.cr-contact-map-head strong{font-size:12px;color:#eff6ff}.cr-contact-map-head span{font-size:9px;color:#a8bfda}.cr-contact-map-frame{position:relative;flex:1;min-height:265px;background:radial-gradient(ellipse at center,#254768,#11203b)}.cr-contact-map-frame iframe{display:block;width:100%;height:100%;min-height:285px;border:0;position:absolute;inset:0;background:#dbe3e9}.cr-contact-map-note{margin:0!important;padding:12px 15px;font-size:10px!important;line-height:1.6;color:#a7bdd9!important;background:#12213a}.cr-contact-map-note a{color:#d8e8ff;text-underline-offset:3px}.cr-contact-premium :is(a,button):focus-visible,.cr-footer :is(a,button):focus-visible{outline:3px solid #9de0ff;outline-offset:3px}
.page-footer.cr-footer{max-width:1564px;margin:22px auto 18px;padding:26px 20px 17px;border-top:1px solid #344b72;text-align:left;color:#93a9c6;background:linear-gradient(180deg,#0c172a66,transparent)}.cr-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;margin:auto}.cr-footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#e8f1ff;flex:none}.cr-footer-brand img{width:55px;height:45px;object-fit:contain}.cr-footer-brand strong{display:block;font-size:12px;font-weight:700;letter-spacing:.4px;line-height:1.45}.cr-footer-brand small{display:block;color:#8da7c8;font-size:9px;margin-top:3px}.cr-footer-regions{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 13px;max-width:480px}.cr-footer-regions a{color:#a7bdd9;font-size:11px;line-height:1.8;text-decoration:none;padding:5px 0}.cr-footer-regions a:hover{color:#fff}.cr-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:7px;justify-content:flex-end;max-width:250px}.cr-footer-social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid #3c567d;border-radius:11px;color:#bfd2ed;background:#13223c;text-decoration:none}.cr-footer-social a:hover{border-color:#a295eb;background:#27365b;color:#fff}.cr-footer-social svg{width:19px;height:19px}.cr-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:1500px;margin:19px auto 0;padding-top:14px;border-top:1px solid #233954;font-size:9px;line-height:1.7}.cr-footer-bottom p{margin:0}.cr-footer-bottom .review-admin-link{color:#98b0cf;font-size:10px;text-decoration:none;padding:7px 0}.cr-footer-bottom .review-admin-link:hover{color:white}
@media(max-width:1100px){.contact-panel.cr-contact-premium{grid-template-columns:1fr;padding:24px;gap:22px}.cr-contact-map-frame{min-height:290px}.cr-footer-main{gap:18px;flex-wrap:wrap}.cr-footer-regions{order:3;flex-basis:100%;max-width:none;justify-content:flex-start}.cr-footer-social{margin-left:auto}}
@media(max-width:600px){.contact-panel.cr-contact-premium{padding:19px 15px;gap:21px;border-radius:19px}.cr-contact-premium .cr-contact-copy h2{font-size:25px;letter-spacing:-.5px;max-width:350px;margin-top:10px}.cr-contact-premium .cr-contact-intro{font-size:12px;line-height:1.75;margin-bottom:17px}.cr-contact-channel-grid{gap:8px}.cr-contact-channel{min-height:79px;padding:11px 9px;gap:7px}.cr-contact-channel>span:first-child{width:29px;height:32px;border-radius:9px}.cr-contact-channel>span:first-child svg{width:16px;height:16px}.cr-contact-channel strong{font-size:10px}.cr-contact-channel small{font-size:8px}.cr-contact-address{padding:14px 0}.cr-contact-address address{font-size:11px}.cr-contact-premium .contact-actions{margin-top:15px;gap:8px}.cr-contact-premium .contact-actions>*{min-width:120px;min-height:46px;font-size:10px;padding-inline:9px}.cr-contact-map-head{padding:13px 12px;gap:10px}.cr-contact-map-head strong{font-size:11px}.cr-contact-map-head span{font-size:8px}.cr-contact-map-frame{min-height:260px}.cr-contact-map-frame iframe{min-height:260px}.cr-contact-map-note{font-size:9px!important;padding:11px 12px}.page-footer.cr-footer{margin:18px 12px 70px;padding:20px 6px 13px}.cr-footer-main{gap:15px}.cr-footer-brand img{width:45px;height:37px}.cr-footer-brand strong{font-size:11px}.cr-footer-brand small{font-size:8px}.cr-footer-social{gap:6px;max-width:205px}.cr-footer-social a{width:44px;height:44px;border-radius:10px}.cr-footer-regions{gap:2px 14px}.cr-footer-regions a{min-height:36px;display:inline-flex;align-items:center;font-size:10px}.cr-footer-bottom{margin-top:14px;padding-top:11px;gap:10px;align-items:flex-start;flex-direction:column}.cr-footer-bottom p{font-size:9px}.cr-footer-bottom .review-admin-link{min-height:36px;display:inline-flex;align-items:center}}
@media(max-width:360px){.cr-contact-channel-grid{grid-template-columns:1fr}.cr-contact-channel{min-height:64px;padding:11px 12px;gap:11px}.cr-contact-channel strong{font-size:12px}.cr-contact-channel small{font-size:9px}.cr-contact-channel>span:first-child{width:34px;height:34px}.cr-footer-main{align-items:flex-start}.cr-footer-social{margin-left:0;justify-content:flex-start;max-width:none}.cr-footer-regions{order:3}.cr-contact-premium .contact-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.cr-contact-channel{transition:none}}
