.wcc-areas-template { padding:0; margin:0; max-width:none!important; }
.wcc-areas-template > .wp-block-post-content { max-width:none!important; width:100%; margin:0; }
.wcc-areas-template .wp-block-post-content > .wcc-areas { max-width:none!important; width:100%; margin:0; }
.wcc-areas { color:#13194a; background:#e7e8ed; font:18px/1.55 Arial,Helvetica,sans-serif; width:100%; max-width:none!important; margin:0!important; }
.wcc-areas * { box-sizing:border-box; }
.wcc-areas h1,.wcc-areas h2,.wcc-areas h3 { font-family:Anton,Impact,sans-serif; font-weight:400; line-height:1.04; letter-spacing:-.015em; margin:18px 0 26px; }
.wcc-areas h1 { font-size:clamp(50px,5.2vw,84px); }
.wcc-areas h2 { font-size:clamp(44px,5.2vw,80px); }
.wcc-areas h3 { font-size:clamp(30px,3.4vw,48px); }
.wcc-areas p { margin:0 0 22px; }
.wcc-areas .area-label { font:700 12px/1.5 Arial,sans-serif; letter-spacing:.12em; }
.wcc-areas .area-section { padding:76px max(6%,calc((100% - 1400px)/2)); }
.wcc-areas .wp-block-button__link { border-radius:0; background:#13194a; color:#fff; font:700 14px/1.4 Arial,sans-serif; padding:17px 24px; min-height:48px; text-decoration:none; }
.wcc-areas .wp-block-button__link:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.wcc-areas .area-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; }
.wcc-areas .area-hero-copy { padding:64px 8% 64px 11%; }
.wcc-areas .area-hero-copy > p:not(.area-label) { max-width:510px; }
.wcc-areas .area-hero .wp-block-buttons { margin-top:30px; }
.wcc-areas .area-hero-photo,.wcc-areas .area-local-photo { position:relative; margin:0; min-width:0; background:#d6d8df; }
.wcc-areas .area-hero-photo { width:92%; justify-self:end; margin:48px 0; }
.wcc-areas .area-hero-photo img,.wcc-areas .area-local-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; filter:none; }
.wcc-areas figcaption { font:12px/1.5 Arial,sans-serif; padding:12px 16px; margin:0; background:#e7e8ed; color:#13194a; }
.wcc-areas .area-stripe { background:#ef5105; padding:22px 6%; text-align:center; }
.wcc-areas .area-stripe p { font:clamp(18px,2.3vw,32px)/1.4 Anton,Impact,sans-serif; margin:0; }
.wcc-areas .area-regions { background:#fff; }
.wcc-areas .area-intro { max-width:620px; margin-bottom:44px; }
.wcc-areas .area-region { display:grid; grid-template-columns:48px minmax(0,.9fr) minmax(0,1.2fr); gap:36px; padding:36px 0; border-top:1px solid #13194a; }
.wcc-areas .area-region > .area-label { padding-top:7px; }
.wcc-areas .area-region h3 { margin:0; }
.wcc-areas .area-region-copy > p:last-child { margin-bottom:0; }
.wcc-areas .area-region-copy .area-label { margin:26px 0 8px; }
.wcc-areas .area-cities { font-size:15px; }
.wcc-areas .area-local { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; background:#fbcc0a; }
.wcc-areas .area-local-photo { width:88%; margin:48px auto; }
.wcc-areas .area-local-copy { padding:64px 12% 64px 6%; }
.wcc-areas .area-local-copy h2 { font-size:clamp(44px,4.8vw,72px); }
.wcc-areas .area-local-copy > p:not(.area-label) { max-width:460px; }
.wcc-areas .area-planning { background:#4589d7; }
.wcc-areas .area-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:40px; }
.wcc-areas .area-detail { border-top:1px solid #13194a; padding-top:12px; }
/* Grid gap owns spacing here; WordPress flow margins otherwise lower siblings. */
.wcc-areas .area-details > .area-detail { margin-block:0!important; }
.wcc-areas .area-detail h3 { font-size:30px; }
.wcc-areas .area-outside { max-width:660px; margin:30px 0 0; }
.wcc-areas .area-cta { background:#13194a; color:#fbcc0a; scroll-margin-top:40px; }
.wcc-areas .area-cta > p:not(.area-label) { color:#fff; max-width:580px; }
.wcc-areas .area-cta .wp-block-buttons { margin-top:30px; }
.wcc-areas .area-cta .wp-block-button__link { background:#fbcc0a; color:#13194a; }
@media(max-width:1000px) {
  .wcc-areas .area-hero { grid-template-columns:minmax(0,1fr); }
  .wcc-areas .area-hero-copy { padding:56px 6% 24px; }
  .wcc-areas .area-hero-photo { width:88%; max-width:760px; justify-self:center; margin:20px auto 48px; }
  .wcc-areas .area-region { gap:24px; grid-template-columns:32px minmax(0,1fr) minmax(0,1.2fr); }
}
@media(max-width:781px) {
  .wcc-areas { font-size:16px; }
  .wcc-areas h1 { font-size:clamp(42px,9.5vw,72px); }
  .wcc-areas h2 { font-size:clamp(40px,9vw,64px); }
  .wcc-areas .area-section { padding:48px 6%; }
  .wcc-areas .area-region { grid-template-columns:28px minmax(0,1fr); gap:16px; padding:28px 0; }
  .wcc-areas .area-region-copy { grid-column:2; }
  .wcc-areas .area-region h3 { font-size:36px; }
  .wcc-areas .area-local,.wcc-areas .area-details { grid-template-columns:minmax(0,1fr); }
  .wcc-areas .area-local-photo { margin:48px auto 0; }
  .wcc-areas .area-local-copy { padding:36px 6% 48px; }
  .wcc-areas .area-local-copy h2 { font-size:clamp(40px,9vw,64px); }
  .wcc-areas .area-details { gap:18px; margin-top:30px; }
}
