body.cd-info { margin:0; color:#202e4c; background:#fcfaf7; font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.cd-info *, .cd-info *::before, .cd-info *::after { box-sizing:border-box; }
.cd-info h1, .cd-info h2, .cd-info h3, .cd-info p, .cd-info figure { margin:0; padding:0; text-transform:none; }
.cd-info h1, .cd-info h2 { color:#202e4c; font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.025em; }
.cd-info h1 { font-size:clamp(36px,4.1vw,54px); line-height:1.13; }
.cd-info h2 { font-size:clamp(28px,3vw,38px); line-height:1.2; }
.cd-info h3 { color:#202e4c; font:600 21px/1.35 system-ui,sans-serif; }
.cd-info p { color:#526070; }
.cd-info a { color:inherit; text-underline-offset:4px; }
.cd-info a:hover { color:#ae4943; }
.cd-info a:focus-visible { outline:3px solid #ae4943; outline-offset:4px; }
.cd-info img { display:block; max-width:100%; height:auto; }
.cd-info .ci-wrap { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
.cd-info .ci-skip { position:absolute; top:-100px; left:16px; z-index:100000; padding:12px; background:#fff; }
.cd-info .ci-skip:focus { top:12px; }
.cd-info .ci-top { border-bottom:1px solid #deddd7; padding:8px 0; font-size:12px; }
.cd-info .ci-top .ci-wrap, .cd-info .ci-header { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cd-info .ci-header { padding-block:17px; }
.cd-info .ci-logo img { width:108px; height:70px; object-fit:contain; }
.cd-info .ci-nav { display:flex; flex-wrap:wrap; gap:24px; font-size:14px; }
.cd-info .ci-nav a { padding-block:12px; text-decoration:none; }
.cd-info .ci-nav a[aria-current], .cd-info .ci-nav a:hover { text-decoration:underline; }
.cd-info .ci-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid #202e4c; border-radius:6px; background:#202e4c; color:#fff; text-decoration:none; font:600 14px/1.4 system-ui,sans-serif; text-align:center; }
.cd-info .ci-button:hover { color:#fff; background:#354667; }
.cd-info .ci-outline { background:transparent; color:#202e4c; }
.cd-info .ci-outline:hover { background:#ecece7; color:#202e4c; }
.cd-info .ci-breadcrumb { padding-block:18px; color:#526070; font-size:13px; }
.cd-info .ci-breadcrumb span { padding-inline:8px; }
.cd-info .ci-eyebrow { color:#ae4943; font:650 12px/1.6 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.cd-info h1 em { color:#ae4943; font-style:normal; }
.cd-info .ci-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:48px; padding-block:22px 48px; }
.cd-info .ci-hero h1 { margin-block:14px 24px; }
.cd-info .ci-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.cd-info .ci-hero .ci-actions { margin-top:26px; }
.cd-info .ci-small { font-size:13px; margin-top:20px; }
.cd-info .ci-photo img { width:100%; border-radius:12px; }
.cd-info .ci-photo figcaption { margin-top:12px; color:#526070; font-size:12px; }
.cd-info .ci-section { border-top:1px solid #deddd7; padding-block:48px; }
.cd-info .ci-section-heading { max-width:720px; margin-bottom:30px; }
.cd-info .ci-section-heading h2 { margin-block:12px 18px; }
.cd-info .ci-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.cd-info .ci-number { display:block; color:#ae4943; font:32px/1 Georgia,serif; margin-bottom:18px; }
.cd-info .ci-values p { margin-top:14px; font-size:15px; }
.cd-info .ci-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.cd-info .ci-services article { padding:26px; border:1px solid #deddd7; border-radius:10px; background:#fff; display:flex; flex-direction:column; }
.cd-info .ci-services p { margin-block:16px 22px; font-size:15px; }
.cd-info .ci-services a { margin-top:auto; color:#8c3935; font-size:14px; padding-block:6px; }
.cd-info .ci-visit { display:grid; grid-template-columns:1.25fr 1fr; gap:64px; }
.cd-info .ci-visit h2 { margin-block:12px 20px; }
.cd-info .ci-visit ol { padding-left:22px; color:#526070; font-size:16px; }
.cd-info .ci-visit li { padding:8px 0 8px 8px; }
.cd-info .ci-location { padding:30px; background:#f1ede7; border-radius:12px; align-self:start; }
.cd-info .ci-location address { margin-block:20px; font-style:normal; }
.cd-info .ci-phone { display:block; font-size:28px; text-decoration:none; margin-bottom:22px; }
.cd-info .ci-location p { margin-top:16px; font-size:13px; }
.cd-info .ci-blog-intro { padding-block:24px 30px; max-width:840px; }
.cd-info .ci-blog-intro h1 { margin-block:14px 20px; }
.cd-info .ci-blog-intro > p:last-child { max-width:740px; }
.cd-info .ci-topics { display:flex; flex-wrap:wrap; gap:10px; padding-bottom:28px; border-bottom:1px solid #deddd7; }
.cd-info .ci-topics a { padding:10px 15px; border:1px solid #deddd7; border-radius:6px; font-size:13px; text-decoration:none; }
.cd-info .ci-topics a[aria-current] { background:#202e4c; color:#fff; border-color:#202e4c; }
.cd-info .ci-topics a:hover { border-color:#ae4943; }
.cd-info .ci-articles { padding-block:32px; scroll-margin-top:24px; }
.cd-info .ci-list-heading { display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.cd-info .ci-list-heading h2 { font-size:30px; }
.cd-info .ci-list-heading p { font-size:13px; }
.cd-info .ci-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.cd-info .ci-card { min-width:0; background:#fff; border:1px solid #deddd7; border-radius:10px; overflow:hidden; display:flex; flex-direction:column; }
.cd-info .ci-card-image { display:flex; align-items:center; justify-content:center; padding:14px; background:#efede8; height:260px; }
.cd-info .ci-card-image img { width:100%; height:100%; object-fit:contain; }
.cd-info .ci-card-body { padding:26px; display:flex; flex-direction:column; flex:1; }
.cd-info .ci-card time { color:#526070; font-size:12px; margin-bottom:12px; }
.cd-info .ci-card h3 { overflow-wrap:anywhere; }
.cd-info .ci-card h3 a { text-decoration:none; }
.cd-info .ci-card h3 a:hover { text-decoration:underline; }
.cd-info .ci-card p { margin-block:16px 20px; font-size:15px; }
.cd-info .ci-read { align-self:start; margin-top:auto; font-size:14px; font-weight:600; padding-block:8px; }
.cd-info .ci-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:32px; }
.cd-info .ci-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; padding:8px 14px; border:1px solid #deddd7; border-radius:6px; text-decoration:none; font-size:15px; }
.cd-info .ci-pagination .current { background:#202e4c; color:#fff; }
.cd-info .ci-notice { padding:18px 22px; border-left:3px solid #ae4943; background:#f1ede7; font-size:14px; }
.cd-info .ci-cta { margin-block:40px; padding:36px; border-radius:12px; background:#202e4c; display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:40px; }
.cd-info .ci-cta h2 { color:#fff; }
.cd-info .ci-cta p { color:#e0e4ed; margin-top:16px; font-size:16px; }
.cd-info .ci-cta .ci-button { background:#fff; color:#202e4c; border-color:#fff; }
.cd-info .ci-cta .ci-button:hover { background:#e0e4ed; }
.cd-info .ci-call { color:#fff; padding-block:10px; font-size:14px; }
.cd-info .ci-call:hover { color:#fff; }
.cd-info .ci-footer { border-top:1px solid #deddd7; display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; padding-block:28px; font-size:13px; }
.cd-info .ci-footer nav { display:flex; flex-wrap:wrap; gap:24px; }
.cd-info .ci-footer nav a { padding-block:10px; }
.cd-info .ci-mobile { display:none; }
@media (max-width:1000px) {
  .cd-info .ci-nav { gap:14px; }
  .cd-info .ci-hero, .cd-info .ci-visit { gap:30px; }
  .cd-info .ci-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  body.cd-info { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
  .cd-info .ci-wrap { width:calc(100% - 32px); }
  .cd-info .ci-top .ci-wrap { display:block; font-size:11px; }
  .cd-info .ci-top span:last-child { display:none; }
  .cd-info .ci-header { flex-wrap:wrap; gap:10px; padding-block:12px; }
  .cd-info .ci-logo img { width:88px; height:57px; }
  .cd-info .ci-header > .ci-button { margin-left:auto; padding-inline:12px; font-size:13px; }
  .cd-info .ci-nav { order:3; display:grid; grid-template-columns:repeat(3,1fr); width:100%; gap:0 8px; text-align:center; font-size:13px; }
  .cd-info .ci-hero, .cd-info .ci-values, .cd-info .ci-services, .cd-info .ci-visit, .cd-info .ci-grid, .cd-info .ci-cta { grid-template-columns:1fr; }
  .cd-info .ci-hero { padding-block:12px 32px; gap:28px; }
  .cd-info .ci-section { padding-block:32px; }
  .cd-info .ci-values { gap:26px; }
  .cd-info .ci-services article, .cd-info .ci-location, .cd-info .ci-card-body { padding:24px; }
  .cd-info .ci-blog-intro { padding-top:12px; }
  .cd-info .ci-topics { gap:8px; }
  .cd-info .ci-topics a { padding:10px 12px; }
  .cd-info .ci-card-image { height:230px; }
  .cd-info .ci-cta { padding:26px; gap:24px; }
  .cd-info .ci-mobile { display:grid; grid-template-columns:1fr 1fr; gap:10px; position:fixed; bottom:0; left:0; right:0; z-index:100; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid #deddd7; background:#fcfaf7; }
}
