.contact-screen .contact-page{display:grid;gap:16px;width:min(100% - 24px,850px);margin:0 auto;padding:14px 0 max(120px,env(safe-area-inset-bottom));min-width:0}
.contact-screen .contact-hero,.contact-screen .contact-section,.contact-screen .contact-address{min-width:0;border:1px solid #fff9;border-radius:23px;background:linear-gradient(145deg,#f9f5fc,#e9e0f0);box-shadow:5px 7px 16px #51405a2e,inset 2px 2px 5px #fff;color:#453750}
.contact-screen .contact-hero{padding:20px}
.contact-screen .contact-hero-top{display:flex;align-items:center;gap:13px;min-width:0}
.contact-screen .contact-symbol{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:#eee5f5;box-shadow:inset 2px 3px 6px #6955782b,3px 4px 8px #fff;color:#76579a}
.contact-screen .contact-symbol svg{width:23px;height:23px}
.contact-screen .contact-eyebrow{font-size:12px;color:#806696;font-weight:800}
.contact-screen .contact-hero h1{margin:2px 0 0;font-size:clamp(20px,5vw,27px);line-height:1.5;overflow-wrap:anywhere}
.contact-screen .contact-hero>p{margin:13px 0 0;color:#62566b;font-size:14px;line-height:2;overflow-wrap:anywhere}
.contact-screen .contact-section{padding:17px}
.contact-screen .contact-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}
.contact-screen .contact-section-heading h2{margin:0;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.contact-screen .contact-section-heading small{color:#806696;font-size:11px}
.contact-screen .contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}
.contact-screen .contact-item{min-width:0;min-height:66px;padding:11px 13px;border:1px solid #fff9;border-radius:17px;background:linear-gradient(145deg,#faf8fc,#e7dff0);box-shadow:3px 5px 10px #5c4c692c,inset 2px 2px 4px #fff;color:#453b50}
.contact-screen .contact-item .contact-symbol{width:40px;height:40px;border-radius:13px}
.contact-screen .contact-copy{min-width:0;overflow-wrap:anywhere}
.contact-screen .contact-copy b{display:block;font-size:14px;line-height:1.6}
.contact-screen .contact-copy small{display:block;margin-top:3px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.contact-screen .contact-number{font-size:14px!important;font-weight:700}
.contact-screen .contact-address{padding:16px}
.contact-screen .contact-address-head{display:flex;align-items:center;gap:11px;min-width:0}
.contact-screen .contact-address-head h3{min-width:0;margin:0;font-size:16px;overflow-wrap:anywhere}
.contact-screen .contact-address>p{margin:12px 0;color:#62566b;font-size:14px;line-height:2;overflow-wrap:anywhere}
.contact-screen .contact-map-frame{overflow:hidden;border:1px solid #fff;border-radius:17px;background:#f2edf6;box-shadow:inset 2px 3px 7px #62507125}
.contact-screen .contact-map-frame iframe{display:block;width:100%;height:240px;border:0;background:#eee8f3}
.contact-screen .contact-map-frame>span{display:block;padding:8px 11px;color:#75677f;font-size:11px;line-height:1.7}
.contact-screen .contact-map-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:11px;padding:9px 12px;border-radius:13px;background:#eee5f5;color:#674d84;text-align:center;text-decoration:none;font-size:13px;font-weight:800;overflow-wrap:anywhere}
.contact-screen .contact-map-link svg{width:18px;height:18px;flex:none}
.contact-screen .contact-empty{margin:0;padding:18px;border-radius:18px;background:#f3edf7;text-align:center;color:#675b70;line-height:1.9}
.contact-screen .contact-item:focus-visible,.contact-screen .contact-map-link:focus-visible{outline:2px solid #8865ac;outline-offset:3px}
@media(max-width:520px){.contact-screen .contact-page{gap:12px;width:calc(100% - 24px);padding-top:11px}.contact-screen .contact-hero,.contact-screen .contact-section{padding:15px;border-radius:20px}.contact-screen .contact-section-heading{align-items:flex-start;flex-direction:column;gap:2px}.contact-screen .contact-grid{grid-template-columns:minmax(0,1fr)}.contact-screen .contact-address{padding:13px}.contact-screen .contact-map-frame iframe{height:210px}}
