:root{--cd-primary:#2b6296;--cd-primary-light:#3f7cb6;--cd-secondary:#0d2a45}.cd-section{--cd-primary-rgb:43, 98, 150;--cd-text:#4a5b70;--cd-tint:#eaf2fa;--cd-ease:cubic-bezier(.22, 1, .36, 1);background:radial-gradient(45% 55% at 100% 0%, rgba(var(--cd-primary-rgb), .12) 0%, transparent 70%), radial-gradient(40% 50% at 0% 100%, rgba(var(--cd-primary-rgb), .08) 0%, transparent 70%), linear-gradient(180deg, #f4f8fc 0%, #fff 100%);padding:96px 0 104px}.cd-container{box-sizing:border-box;max-width:1380px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.cd-header{text-align:center;margin-bottom:56px}.cd-eyebrow{color:var(--cd-primary);align-items:center;gap:12px;margin:0 0 14px;font-size:15px;font-weight:700;display:inline-flex}.cd-eyebrow:before,.cd-eyebrow:after{content:"";background:var(--cd-primary);border-radius:1px;width:28px;height:2px}.cd-heading{color:var(--cd-secondary);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;line-height:1.12}.cd-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.cd-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cd-card{text-align:left;border:1px solid rgba(var(--cd-primary-rgb), .14);min-width:0;transition:transform .4s var(--cd-ease), border-color .3s ease, box-shadow .4s ease;background:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;padding:30px 26px;display:flex;box-shadow:0 18px 36px -26px #0d2a4566}.cd-card:hover{border-color:rgba(var(--cd-primary-rgb), .4);box-shadow:0 28px 46px -26px rgba(var(--cd-primary-rgb), .5);transform:translateY(-5px)}.cd-card-icon{background:linear-gradient(135deg, var(--cd-primary), var(--cd-primary-light));color:#fff;width:54px;height:54px;transition:transform .4s var(--cd-ease);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;font-size:21px;display:inline-flex}.cd-card:hover .cd-card-icon{transform:rotate(-8deg)scale(1.06)}.cd-card-title{color:var(--cd-secondary);letter-spacing:-.01em;margin:0 0 12px;font-size:19px;font-weight:800}.cd-card-label{color:#7a8aa0;margin:0 0 2px;font-size:13px}.cd-card-text{color:var(--cd-text);overflow-wrap:anywhere;margin:0 0 4px;font-size:15px;line-height:1.65}.cd-card-text a{color:inherit;text-decoration:none;transition:color .2s}.cd-card-text a:hover{color:var(--cd-primary);text-decoration:underline}.cd-card-text a:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px;border-radius:2px}.cd-hours{gap:8px;width:100%;display:grid}.cd-hours-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.cd-hours-day{color:var(--cd-text)}.cd-hours-time{color:var(--cd-secondary);text-align:right;flex-shrink:0;font-weight:700}.cd-hours-row--closed .cd-hours-time{color:#8a97a8;font-weight:600}.cd-map{box-sizing:border-box;background:var(--cd-tint);border:6px solid #fff;border-radius:26px;min-height:460px;position:relative;overflow:hidden;box-shadow:0 30px 56px -30px #0d2a4580}.cd-map iframe{border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cd-map-loading{background:var(--cd-tint);color:var(--cd-text);justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.cd-map-spinner{border:3px solid rgba(var(--cd-primary-rgb), .18);border-top-color:var(--cd-primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite cd-map-spin}@keyframes cd-map-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.cd-layout{grid-template-columns:minmax(0,1fr)}.cd-map{min-height:400px}}@media (max-width:640px){.cd-section{padding:60px 0 68px}.cd-header{margin-bottom:36px}.cd-cards{grid-template-columns:minmax(0,1fr);gap:16px}.cd-card{padding:26px 22px}.cd-map{border-width:4px;border-radius:20px;min-height:320px}}@media (prefers-reduced-motion:reduce){.cd-card,.cd-card-icon{transition:none}.cd-card:hover,.cd-card:hover .cd-card-icon{transform:none}.cd-map-spinner{animation-duration:1.6s}}.gr-section{margin-top:72px}.gr-heading{text-align:center;color:var(--cd-secondary);margin:0 0 40px;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:700}.gr-tabs{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.gr-tab{color:#7a8aa0;cursor:pointer;background:0 0;border:none;border-radius:12px 12px 0 0;padding:16px 28px;font-family:inherit;font-size:16px;font-weight:600;transition:color .2s,background .2s}.gr-tab:hover{color:var(--cd-primary)}.gr-tab.is-active{color:var(--cd-primary);background:#fff}.gr-tab:focus-visible{outline:2px solid var(--cd-primary);outline-offset:-2px}.gr-card{background:#fff;border:1px solid #2b629624;border-radius:18px;overflow:hidden;box-shadow:0 18px 36px -26px #0d2a4566}.gr-row{border-top:1px solid #2b62961f;grid-template-columns:1.5fr 1fr;display:grid}.gr-row--head{background:#eaf2fa;border-top:none}.gr-row--head .gr-cell{letter-spacing:.04em;color:var(--cd-primary);padding:16px 40px;font-size:13px;font-weight:700}.gr-row--head .gr-cell:first-child{border-right:1px solid #2b62961f}.gr-cell{min-width:0}.gr-cell--name{color:var(--cd-secondary);border-right:1px solid #2b62961f;align-items:center;padding:24px 40px;font-size:16px;font-style:italic;line-height:1.5;display:flex}.gr-cell--contact{flex-direction:column;display:flex}.gr-contact{word-break:break-word;padding:15px 40px;font-size:15px;text-decoration:none;display:block}.gr-contact--phone{color:#4a5b70;border-bottom:1px solid #2b62961f}.gr-contact--email{color:var(--cd-primary)}.gr-contact:hover{text-decoration:underline}.gr-empty{text-align:center;color:#7a8aa0;border-top:1px solid #2b62961f;padding:36px 40px;font-size:15px}@media (max-width:760px){.gr-section{margin-top:56px}.gr-heading{margin-bottom:28px}.gr-tab{text-align:center;flex:auto;padding:14px 16px;font-size:14.5px}.gr-row{grid-template-columns:1fr}.gr-row--head{display:none}.gr-cell--name{border-right:none;padding:20px 20px 8px}.gr-contact{padding:12px 20px}.gr-contact--phone{border-bottom:none;padding-bottom:4px}.gr-contact--email{padding-top:4px;padding-bottom:20px}}
