.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   CC Activity Editorial Snippet — shared presentation (single source of truth)
   Used by every reusable Activity editorial snippet template.
   Snippet templates carry markup only. Structure follows Place Guide #1506.
   Palette follows the established Activity tokens, not the Places burgundy.
   Everything scoped beneath .cc-aes so it cannot reach any other component.
   ========================================================================== */
.cc-aes{--cc-aes-ink:#1e2a2c;--cc-aes-muted:#746b66;--cc-aes-line:#e2d7c8;--cc-aes-soft:#f0e8db;--cc-aes-gold:#c7a45e;--cc-aes-gold-dark:#b8934e;--cc-aes-teal:#29656e;max-width:1140px;margin:0 auto 64px;padding-top:32px;color:var(--cc-aes-ink)}
.cc-aes *{box-sizing:border-box}
.cc-aes__head{margin:0 0 6px}
.cc-aes__name{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:32px;line-height:1.15;letter-spacing:-.32px;color:var(--cc-aes-ink);margin:0}
.cc-aes__name a{color:inherit;text-decoration:none}
.cc-aes__name a:hover{text-decoration:underline;text-underline-offset:3px}
.cc-aes__meta{font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cc-aes-muted);margin:8px 0 20px}
.cc-aes__grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:start}
.cc-aes__main,.cc-aes__side{min-width:0}
.cc-aes__lead{margin:0}
.cc-aes__secs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;align-items:start}
.cc-aes__sec{margin:0}
.cc-aes .cc-aes__lead img,.cc-aes .cc-aes__sec img{display:block;width:100%;height:auto;border-radius:4px}
.cc-aes__ph-box{background:linear-gradient(135deg,#e7dfd3,#d6cabb 60%,#cfc2b2);border-radius:4px;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}
.cc-aes__secs .cc-aes__ph-box{aspect-ratio:4/3}
.cc-aes__ph{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a7b6b}
.cc-aes__copy p{font-size:16.5px;line-height:1.72;margin:18px 0 0;max-width:none;color:var(--cc-aes-ink)}
.cc-aes__panel{background:#fff;border:1px solid var(--cc-aes-line);padding:24px 26px}
.cc-aes__panel-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.25;color:var(--cc-aes-ink);margin:0 0 18px}
.cc-aes__row{padding:10px 0;border-top:1px solid var(--cc-aes-soft);display:block}
.cc-aes__row:first-of-type{border-top:0;padding-top:0}
.cc-aes__k{display:block;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cc-aes-muted);margin:0 0 3px}
.cc-aes__v{display:block;font-size:15px;line-height:1.55;color:var(--cc-aes-ink)}
.cc-aes__ctas{margin-top:18px;display:grid;gap:9px}
.cc-aes__btn{display:block;text-align:center;background:var(--cc-aes-gold);border:1px solid var(--cc-aes-gold);color:var(--cc-aes-ink);font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:12px 16px;transition:background-color .18s ease,border-color .18s ease}
.cc-aes a.cc-aes__btn,.cc-aes a.cc-aes__btn:hover{text-decoration:none;color:var(--cc-aes-ink)}
.cc-aes__btn:hover{background:var(--cc-aes-gold-dark);border-color:var(--cc-aes-gold-dark)}
.cc-aes__btn:focus-visible{outline:2px solid var(--cc-aes-teal);outline-offset:3px}
/* Layout responds to the snippet’s own width, not the window, so the same
   master works full width, at 50% of an article, and on a phone. */
.cc-aes{container-type:inline-size;container-name:ccaes}
@container ccaes (max-width:780px){
  .cc-aes__grid{grid-template-columns:1fr;gap:24px}
  .cc-aes__secs{grid-template-columns:1fr}
  .cc-aes__name{font-size:26px}
  .cc-aes__panel{padding:20px 22px}
}
/* The snippet cannot query itself, so its own outer spacing stays on the viewport. */
@media (max-width:900px){.cc-aes{margin-bottom:44px;padding-top:24px}}
/* Fallback for engines without container queries. */
/* Order 702 - on phones the snippet shows its lead image only. The two secondary
   slots are hidden, not removed, so desktop and tablet keep the three-image treatment.
   520px is the snippet's own phone width: at a 768px viewport the snippet is 753 wide,
   so the existing 780px collapse point would have wrongly caught tablet too. */
@container ccaes (max-width:520px){
  .cc-aes__secs{display:none}
}

@supports not (container-type:inline-size){
  @media (max-width:560px){.cc-aes__secs{display:none}}
  @media (max-width:900px){
    .cc-aes__grid{grid-template-columns:1fr;gap:24px}
    .cc-aes__secs{grid-template-columns:1fr}
    .cc-aes__name{font-size:26px}
    .cc-aes__panel{padding:20px 22px}
  }
}

/* ==========================================================================
   CC Editorial advisory callout (.cc-wx)
   Compact editorial advice, not a warning. Sand ground, gold accent rule,
   teal Fraunces heading. Reusable for other article level notices later
   (seasonality, advance booking, driving distances, permits).
   ========================================================================== */
.cc-wx{max-width:860px;margin:10px auto 0;background:#fffdf8;border:1px solid #e7ddce;border-left:3px solid #c7a45e;border-radius:4px;padding:20px 24px;text-align:left}
.cc-wx *{box-sizing:border-box}
.cc-wx__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;line-height:1.25;letter-spacing:-.18px;color:#29656e;margin:0 0 6px}
.cc-wx__copy{font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.6;color:#4a5658;margin:0}
@media (max-width:767px){.cc-wx{padding:16px 18px;margin-top:6px;border-radius:4px}.cc-wx__title{font-size:17px}.cc-wx__copy{font-size:14.5px}}

/* ==========================================================================
   CC section hero eyebrow (.cc-hero-eyebrow)
   Matches the established Golf Courses hero eyebrow exactly: outlined pale
   gold rule, white uppercase Inter. Decorative only, never a link.
   ========================================================================== */
.cc-hero-eyebrow{display:inline-block;margin:0 0 6px;padding:8px 12px;border:1px solid rgba(227,189,115,.85);border-radius:0;background:transparent;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:#fff}
@media (max-width:767px){.cc-hero-eyebrow{padding:7px 10px;font-size:.68rem}}

/* ==========================================================================
   CC editorial article chrome (.cc-art__*)
   Shared across every CapeCurated editorial article so article two inherits it.
   The snippets keep their own .cc-aes system; this styles only what the
   article itself owns: eyebrow, title, lede, contents list, rank markers, outro.
   ========================================================================== */
.cc-art__head{max-width:760px}
.cc-art__eyebrow{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a7b6b;margin:0 0 14px}
.cc-art__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:46px;line-height:1.12;letter-spacing:-.5px;color:#1e2a2c;margin:0 0 22px}
.cc-art__lede p{font-family:Inter,sans-serif;font-size:18px;line-height:1.62;color:#4a5658;margin:0 0 16px}
.cc-art__lede p:last-child{margin-bottom:0}
.cc-art__toc{max-width:760px;border-top:1px solid #e7ddce;border-bottom:1px solid #e7ddce;padding:22px 0;margin:32px 0 0}
.cc-art__toc-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;color:#1e2a2c;margin:0 0 14px}
.cc-art__toc-list{list-style:decimal;margin:0;padding:0 0 0 22px;columns:2;column-gap:32px}
.cc-art__toc-list li{font-family:Inter,sans-serif;font-size:15px;line-height:1.5;margin:0 0 9px;color:#746b66;break-inside:avoid}
.cc-art__toc-list a{color:#29656e;text-decoration:none}
.cc-art__toc-list a:hover{text-decoration:underline;text-underline-offset:3px}
.cc-art__rank{margin:0;padding:0}
.cc-art__rank-num{display:inline-block;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:700;letter-spacing:.06em;line-height:1;color:#c7a45e;border-bottom:1px solid #e7ddce;padding:0 0 8px;min-width:44px}
.cc-art__outro{max-width:760px;border-top:1px solid #e7ddce;padding-top:28px}
.cc-art__outro-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:26px;line-height:1.2;color:#1e2a2c;margin:0 0 14px}
.cc-art__outro p{font-family:Inter,sans-serif;font-size:16.5px;line-height:1.7;color:#4a5658;margin:0 0 14px}
.cc-art__more a{font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#29656e;text-decoration:none;border-bottom:1px solid #c7a45e;padding-bottom:3px}
.cc-art__more a:hover{color:#1f4f57}
/* Jump targets clear any fixed header and never land flush against the section. */
.cc-art-entry{scroll-margin-top:96px}
@media (max-width:767px){
  .cc-art__title{font-size:32px}
  .cc-art__lede p{font-size:16px}
  .cc-art__toc-list{columns:1}
  .cc-art__outro-title{font-size:22px}
}

/* Text section marker, the non-ranked sibling of .cc-art__rank-num. */
.cc-art__marker{display:inline-block;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:#8a7b6b;border-bottom:1px solid #e7ddce;padding:0 0 8px;min-width:44px}
/* Unnumbered contents list, for curated sets rather than rankings. */
.cc-art__toc-list--plain{list-style:none;padding-left:0}
.cc-art__toc-list--plain li{padding-left:14px;position:relative}
.cc-art__toc-list--plain li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:1px;background:#c7a45e}

/* Callout inside an editorial article aligns to the text column rather than centring. */
.cc-wx--article{max-width:760px;margin-left:0;margin-right:0}


/* Age-group sections and per-entry suitability labels, for guides organised by
   who something suits rather than by rank. Siblings of .cc-art__rank-num. */
.cc-art__group{max-width:760px;border-top:1px solid #e7ddce;padding-top:26px}
.cc-art__group-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:28px;line-height:1.2;color:#1e2a2c;margin:0 0 10px}
.cc-art__group-intro{font-family:Inter,sans-serif;font-size:16.5px;line-height:1.65;color:#4a5658;margin:0}
.cc-art__suit{display:inline-block;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:#8a7b6b;border-bottom:1px solid #e7ddce;padding:0 0 8px}
.cc-art__toc-list--groups li{font-size:16px;margin-bottom:11px}
.cc-art__more--secondary a{border-bottom-color:#e7ddce;color:#746b66}
@media (max-width:767px){
  .cc-art__group-title{font-size:23px}
  .cc-art__group-intro{font-size:15.5px}
  .cc-art__suit{font-size:.64rem;letter-spacing:.12em}
}
.cc-hubed{container-type:inline-size;container-name:cchubed;display:flex;flex-direction:column;gap:30px;width:100%;--cc-more-bleed:0px}
.cc-hubed__section{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a7b6b;margin:0;padding-bottom:12px;border-bottom:1px solid #e7ddce}
.cc-hubed__lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}
.cc-hubed__support{display:flex;flex-direction:column;gap:26px;min-width:0}
.cc-hubed__support .cc-hubed__item+.cc-hubed__item{border-top:1px solid #e2d7c8;padding-top:26px}
.cc-hubed__item{min-width:0}
.cc-hubed__media{margin:0 0 20px;border-radius:4px;overflow:hidden;background:#f0e8db}
.cc-hubed__media:empty{display:none}
.cc-hubed__media img{display:block;width:100%;height:auto}
.cc-hubed__eyebrow{font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a7b6b;margin:0 0 10px}
.cc-hubed__title{font-family:Fraunces,Georgia,serif;font-weight:600;color:#1f2a2c;margin:0}

.cc-hubed__item--support .cc-hubed__title,.cc-hubed__item--flagship .cc-hubed__title{font-size:19px;line-height:1.26;letter-spacing:-.14px}
.cc-hubed__title a{color:inherit;text-decoration:none}
.cc-hubed__title a:hover{color:#29656e}
.cc-hubed__intro{font-family:Inter,sans-serif;color:#4a5658;margin:14px 0 0}
.cc-hubed__item--flagship .cc-hubed__intro{font-size:17px;line-height:1.7}
.cc-hubed__item--support .cc-hubed__intro{font-size:14.5px;line-height:1.62;margin-top:10px}
.cc-hubed__cta{display:inline-block;margin-top:18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;color:#29656e;text-decoration:none;border-bottom:1px solid #c7a45e;padding-bottom:3px}
.cc-hubed__cta:hover{color:#1f2a2c;border-bottom-color:#1f2a2c}
.cc-hubed__more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:30px;border-top:1px solid #e2d7c8;width:calc(100% + var(--cc-more-bleed))}
.cc-hubed__more:empty{display:none}/* Order 813 - the 356px bleed is 320px sidebar plus the 36px row gap, and exists only where the Activities hub shares its desktop row with the category sidebar in template 388. It is not a general .cc-hubed behaviour. */@media (min-width:1025px){.elementor-388 .cc-hubed{--cc-more-bleed:356px}}

@container cchubed (max-width:660px){.cc-hubed__lead{grid-template-columns:1fr;gap:30px}.cc-hubed__support{border-top:1px solid #e2d7c8;padding-top:30px}.cc-hubed__item--support .cc-hubed__title,.cc-hubed__item--flagship .cc-hubed__title{font-size:20px}.cc-hubed__more{grid-template-columns:1fr}}
@supports not (container-type:inline-size){@media (max-width:1024px){.cc-hubed__lead{grid-template-columns:1fr;gap:30px}.cc-hubed__support{border-top:1px solid #e2d7c8;padding-top:30px}.cc-hubed__item--support .cc-hubed__title,.cc-hubed__item--flagship .cc-hubed__title{font-size:20px}.cc-hubed__more{grid-template-columns:1fr}}}
/* Order 703 - Activities editorial articles sit on the house warm sand rather than
   white. The page canvas is the only thing painted; every wrapper between body and
   the article chrome is already transparent, so the sand runs unbroken through the
   intro, In this guide, every snippet, the gaps between them and the outro.
   The :has() rule is the real hook, so any future editorial article inherits it with
   no edit. The page-id list is the guaranteed-support fallback for older browsers. */
body.page-id-2219,
body.page-id-2235,
body.page-id-2262,
body.page-id-2287{background-color:#faf6ec}
body:has(.cc-art__head){background-color:#faf6ec}
/* Order 706 - a submenu-only parent has no href, so the browser stops treating it as
   a link. Restore the pointer so it still reads as interactive. Presentation only. */
.elementor-nav-menu a.elementor-item.has-submenu:not([href]){cursor:pointer}
/* Order 708 - shared empty-state and Life Style intro. An Editor's Picks block with
   no stories yet collapses its lead row and its future row of three, so the chassis
   can ship before the articles exist. */
.cc-hubed__lead:empty{display:none}
.cc-lsintro{max-width:760px}
.cc-lsintro p{font-family:Inter,sans-serif;font-size:16.5px;line-height:1.7;color:#4a5658;margin:0 0 14px}
.cc-lsintro p:last-child{margin-bottom:0}

/* ---------- Order 822: Explore Life Style ---------- */
/* The editorial index below Editor's Picks on Page 373. Editor's Picks is the curated
   feature layer; this is the canonical article index, so the featured guides deliberately
   appear in both. Additive only. Nothing in .cc-hubed, .cc-art__toc-list or .cc-aes is
   modified, and the single list override is scoped inside .cc-lslib__family so it cannot
   reach any other page. Plain media queries, so the @supports container-query fallback
   block above does not need to be kept in sync. */
.cc-lslib{border-top:1px solid #e7ddce;padding-top:26px}
.cc-lslib__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.cc-lslib__family .cc-art__toc-list{columns:1}
.cc-lslib__description{display:block;font-size:14px;line-height:1.45;margin-top:2px}
@media (max-width:1024px){.cc-lslib__grid{grid-template-columns:repeat(2,1fr);gap:28px 34px}}
@media (max-width:767px){.cc-lslib__grid{grid-template-columns:1fr}}


/* ---------- Order 840: Life Style subject sections ---------- */
/* Replaces the four-family .cc-lslib grid as the page's editorial spine. Each subject
   is named in full and carries its own collection link where a real collection exists.
   Sections are stacked, not columned, so a subject with one guide and a subject with
   four do not have to look the same width. Additive only: .cc-lslib, .cc-hubed,
   .cc-art__toc-list and .cc-aes are untouched. */
.cc-lssub{border-top:1px solid #e7ddce;padding-top:24px;margin-top:46px}
.cc-lssub--first{margin-top:0}
.cc-lssub__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.2px;color:#1e2a2c;margin:0 0 20px}
.cc-lssub__list{list-style:none;margin:0;padding:0}
.cc-lssub__list li{margin:0 0 20px}
.cc-lssub__list li:last-child{margin:0}
.cc-lssub__list a{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;line-height:1.3;color:#1e2a2c;text-decoration:none}
.cc-lssub__list a:hover{color:#29656e}
.cc-lssub__desc{display:block;font-family:Inter,sans-serif;font-size:15px;line-height:1.5;color:#746b66;margin-top:4px}
.cc-lssub__more{margin:22px 0 0}
.cc-lssub__more a{font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;color:#29656e;text-decoration:none}
.cc-lssub__more a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.cc-lssub{margin-top:36px;padding-top:20px}.cc-lssub__title{font-size:24px;margin-bottom:16px}.cc-lssub__list a{font-size:18px}}

/* ---------- Order 842A: Life Style editorial opening ---------- */
/* Magazine top: dominant lead, two stacked secondaries, narrow ideas sidebar.
   Then a four-card visual row. Additive only. Nothing in .cc-hubed, .cc-lssub,
   .cc-lslib, .cc-art__toc-list or .cc-aes is modified. */
.cc-ed__grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.cc-ed__stack{display:flex;flex-direction:column;gap:28px;min-width:0}
.cc-ed__stack .cc-ed__item+.cc-ed__item{border-top:1px solid #e2d7c8;padding-top:28px}
.cc-ed__item{min-width:0}
.cc-ed__media{margin:0 0 16px;border-radius:4px;overflow:hidden;background:#f0e8db}
.cc-ed__media img{display:block;width:100%;height:auto}
.cc-ed__medialink{display:block}
.cc-ed__eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a7b6b;margin:0 0 8px}
.cc-ed__title{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.14;letter-spacing:-.3px;margin:0}
.cc-ed__title a{color:#1e2a2c;text-decoration:none}
.cc-ed__title a:hover{color:#29656e}
.cc-ed__item--lead .cc-ed__title{font-size:38px}
.cc-ed__item--sec .cc-ed__title{font-size:21px}
.cc-ed__intro{font-family:Inter,sans-serif;font-size:15px;line-height:1.55;color:#746b66;margin:10px 0 0}
.cc-ed__item--lead .cc-ed__intro{font-size:17px;line-height:1.6}
.cc-ed__cta{display:inline-block;margin-top:16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#29656e;text-decoration:none;border-bottom:1px solid #c7a45e;padding-bottom:2px}
.cc-ed__cta:hover{color:#1e2a2c}
.cc-ed__side{min-width:0;background:#f5efe2;border-radius:4px;padding:24px}
.cc-ed__sidetitle{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1e2a2c;margin:0 0 18px}
.cc-ed__sidelist{list-style:none;margin:0;padding:0}
.cc-ed__sidelist li+li{margin-top:18px;border-top:1px solid #e2d7c8;padding-top:18px}
.cc-ed__sidelist a{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:17px;line-height:1.3;color:#1e2a2c;text-decoration:none}
.cc-ed__sidelist a:hover{color:#29656e}
.cc-ed__sidedesc{display:block;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#746b66;margin-top:4px}
.cc-ed2{border-top:1px solid #e7ddce;padding-top:32px;margin-top:44px}
.cc-ed2__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.cc-ed2 .cc-ed__title{font-size:19px}
.cc-ed__card--noimg{border-top:3px solid #29656e;padding-top:16px}
@media (max-width:1024px){.cc-ed__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cc-ed__side{grid-column:1 / -1}.cc-ed2__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px}.cc-ed__item--lead .cc-ed__title{font-size:32px}}
@media (max-width:767px){.cc-ed__grid{grid-template-columns:minmax(0,1fr);gap:30px}.cc-ed2__grid{grid-template-columns:minmax(0,1fr)}.cc-ed__item--lead .cc-ed__title{font-size:28px}.cc-ed__item--sec .cc-ed__title{font-size:20px}.cc-ed2{margin-top:34px}}

/* CC Venue Editorial Snippet v1 - panel actions and the closing location block.
   Reuses the site button language from .ccvp-btn: 4px radius, 11px 12px padding,
   13.5px weight 600, 1px border, no shadow and no gradient. Burgundy #6b1831 and
   #43101f are the existing --btn and --bur tokens; #29656e and #206060 are
   --c-primary and --c-primary-dark. Remove this block to revert. */
.cc-aes{--cc-aes-bur:#6b1831;--cc-aes-bur-dark:#43101f;--cc-aes-green:#29656e;--cc-aes-green-dark:#206060}
.cc-aes__ctas{margin-top:18px;display:grid;gap:8px}
.cc-aes a.cc-aes__btn{display:block;text-align:center;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;line-height:1.3;text-decoration:none;border-radius:4px;padding:11px 12px;background:var(--cc-aes-bur);border:1px solid var(--cc-aes-bur);color:#ffffff;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.cc-aes a.cc-aes__btn:hover{background:var(--cc-aes-bur-dark);border-color:var(--cc-aes-bur-dark);color:#ffffff}
.cc-aes a.cc-aes__btn:focus-visible{outline:2px solid var(--cc-aes-green);outline-offset:3px}
.cc-aes a.cc-aes__btn--ghost{background:transparent;border-color:var(--cc-aes-green);color:var(--cc-aes-green)}
.cc-aes a.cc-aes__btn--ghost:hover{background:transparent;border-color:var(--cc-aes-green-dark);color:var(--cc-aes-green-dark)}
.cc-aes__loc{margin-top:18px;padding-top:16px;border-top:1px solid var(--cc-aes-line)}
.cc-aes__addr{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:var(--cc-aes-muted);margin:0 0 10px}
/* end CC Venue Editorial Snippet v1 *//* End custom CSS */