/* Neighbourhood pages (Sept 2026) */
.ckrel-nh { --ink:#1b1b1c; --muted:#6f6f6f; --gold:#d2aa45; --gold-dark:#b8923a; --line:#e6e6e6; --paper:#fff; font-size:16px; line-height:1.55; color:var(--ink); }
.ckrel-nh__wrap { max-width:1180px; margin:0 auto; padding:0 clamp(16px,3vw,32px); }
.ckrel-nh h1,.ckrel-nh h2,.ckrel-nh h3 { margin:0; color:var(--ink); line-height:1.15; }
.ckrel-nh h2 { font-size:clamp(24px,2.4vw,30px); font-weight:500; }
.ckrel-nh h3 { font-size:17px; font-weight:500; }

/* hero */
.ckrel-nh__hero { background:#141414 radial-gradient(1200px 500px at 85% -20%, rgba(210,170,69,.22), transparent 60%); color:#fff; padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,72px); }
.ckrel-nh__eyebrow { font-size:12.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ckrel-nh .ckrel-nh__title, .ckrel-nh__hero h1 { color:#fff !important; font-size:clamp(38px,5.6vw,66px); font-weight:700; letter-spacing:-.015em; line-height:1.02; }
.ckrel-nh .ckrel-nh__lead { font-size:clamp(17px,1.5vw,20px); color:rgba(255,255,255,.82); max-width:40em; margin:16px 0 26px; }
.ckrel-nh__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.ckrel-nh__btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:10px; font-weight:500; font-size:16px; text-decoration:none; transition:background .15s,color .15s,border-color .15s; }
.ckrel-nh__btn--gold { background:var(--gold); color:var(--ink); } .ckrel-nh__btn--gold:hover { background:#e2bd5d; color:var(--ink); }
.ckrel-nh__btn--ghost { border:1px solid rgba(255,255,255,.45); color:#fff; } .ckrel-nh__btn--ghost:hover { border-color:#fff; color:#fff; }
.ckrel-nh__btn--dark { background:var(--ink); color:#fff; } .ckrel-nh__btn--dark:hover { background:var(--gold); color:var(--ink); }
.ckrel-nh__chip { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border-radius:999px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); font-size:13.5px; color:rgba(255,255,255,.9); margin-left:6px; }

/* body */
.ckrel-nh__body { padding:clamp(36px,5vw,64px) 0; background:var(--paper); }
.ckrel-nh__grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:clamp(28px,4vw,56px); align-items:start; }
.ckrel-nh__content h2 { margin-bottom:16px; }
.ckrel-nh__prose { font-size:17px; line-height:1.7; color:#2c2b2c; max-width:68ch; }
.ckrel-nh__prose p { margin:0 0 18px; }
.ckrel-nh__prose h3 { font-size:20px; font-weight:500; margin:30px 0 10px; }
.ckrel-nh__prose h3 strong { font-weight:500; }
.ckrel-nh__prose a { color:var(--gold-dark); text-decoration:underline; }
.ckrel-nh__prose ul { padding-left:20px; }
.ckrel-nh__side { display:grid; gap:18px; position:sticky; top:110px; }
.ckrel-nh__card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px 22px; box-shadow:0 8px 24px rgba(27,27,28,.05); }
.ckrel-nh__card h3 { margin-bottom:12px; }
.ckrel-nh__card--map { padding:0; overflow:hidden; aspect-ratio:16/11; }
.ckrel-nh__card--map iframe { width:100%; height:100%; border:0; display:block; }
.ckrel-nh__ranges { list-style:none; margin:0; padding:0; }
.ckrel-nh__ranges li + li { border-top:1px solid var(--line); }
.ckrel-nh__ranges a { display:flex; justify-content:space-between; align-items:center; padding:11px 0; color:var(--ink); text-decoration:none; font-size:15.5px; }
.ckrel-nh__ranges a:hover { color:var(--gold-dark); }
.ckrel-nh-ic { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.ckrel-nh__card--signup p { font-size:14.5px; color:var(--muted); margin:0 0 12px; }
.ckrel-nh__card--signup .gform_wrapper.gravity-theme { --bp-ctrl-h:46px; --bp-gap-y:12px; }
.ckrel-nh__card--signup .gform_wrapper.gravity-theme .gform_footer input[type="submit"],.ckrel-nh__card--signup .gform_wrapper.gravity-theme .gform_footer button { width:100%; }
.ckrel-nh__card--signup .gform_wrapper.gravity-theme .gform_required_legend { display:none; }

/* listings */
.ckrel-nh__listings { padding:clamp(32px,5vw,56px) 0; background:#f6f6f6; }
.ckrel-nh__section-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:20px; }
.ckrel-nh__link { display:inline-flex; align-items:center; gap:6px; color:var(--gold-dark); font-weight:500; text-decoration:none; }
.ckrel-nh__cards { margin:0 -10px; }
.ckrel-nh__empty { background:#fff; border:1px dashed #cfcfcf; border-radius:14px; padding:26px 24px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.ckrel-nh__empty p { margin:0; max-width:56ch; }

/* explore */
.ckrel-nh__explore { padding:clamp(32px,5vw,56px) 0; background:var(--paper); }
.ckrel-nh__explore h2 { margin-bottom:18px; }
.ckrel-nh__chips { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.ckrel-nh__chips a { display:inline-block; padding:8px 14px; border:1px solid #dcdcdc; border-radius:999px; color:var(--ink); text-decoration:none; font-size:14.5px; background:#fff; }
.ckrel-nh__chips a:hover { border-color:var(--gold); }
.ckrel-nh__chips a.is-current { background:var(--ink); color:#fff; border-color:var(--ink); }

/* cta */
.ckrel-nh__cta { background:#141414; color:#fff; padding:clamp(36px,5vw,64px) 0; }
.ckrel-nh__cta-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.ckrel-nh .ckrel-nh__cta h2 { color:#fff !important; font-size:clamp(24px,2.6vw,32px); }
.ckrel-nh__cta p { color:rgba(255,255,255,.78); margin:8px 0 0; max-width:48em; }

@media (max-width:900px) {
  .ckrel-nh__grid { grid-template-columns:1fr; }
  .ckrel-nh__side { position:static; }
  .ckrel-nh__chip { margin-left:0; }
  .ckrel-nh__actions .ckrel-nh__btn { flex:1 1 220px; }
}

/* buyers / sellers guides */
.ckrel-guide__hero { position:relative; overflow:hidden; background:#141414; }
.ckrel-guide__hero::before { content:""; position:absolute; inset:0; background:var(--hero) center/cover no-repeat; opacity:.38; filter:saturate(.85); }
.ckrel-guide__hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(14,14,14,.92) 0%, rgba(14,14,14,.55) 60%, rgba(14,14,14,.35) 100%); }
.ckrel-guide__hero .ckrel-nh__wrap { position:relative; z-index:1; }
.ckrel-guide__nav { position:sticky; top:0; z-index:5; background:#fff; border-bottom:1px solid #e6e6e6; }
.ckrel-guide__nav ul { list-style:none; margin:0; padding:0; display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; }
.ckrel-guide__nav ul::-webkit-scrollbar { display:none; }
.ckrel-guide__nav a { display:block; padding:14px 12px; font-size:14px; font-weight:500; color:#1b1b1c; text-decoration:none; white-space:nowrap; border-bottom:2px solid transparent; }
.ckrel-guide__nav a:hover { border-bottom-color:#d2aa45; }
.ckrel-guide__content { max-width:820px; }
.ckrel-guide__prose h2 { font-size:clamp(22px,2.2vw,28px); font-weight:500; margin:44px 0 12px; scroll-margin-top:70px; }
.ckrel-guide__prose h2:first-child { margin-top:0; }
.ckrel-guide__prose p { margin:0 0 16px; }
.ckrel-guide__prose strong { font-weight:600; color:#1b1b1c; }

/* contact page */
.fl-post:has(.ckrel-contact) .fl-post-header { display:none; }
.fl-post:has(.ckrel-contact) .fl-post-content { padding:0; }
.fl-page-content:has(.ckrel-contact) { padding:0; }
.ckrel-contact { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.ckrel-contact__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:clamp(24px,3.5vw,48px); align-items:start; }
.ckrel-contact__form { order:2; } .ckrel-contact__side { order:1; }
.ckrel-contact__form { padding:clamp(22px,3vw,36px); }
.ckrel-contact__form h2 { margin-bottom:6px; }
.ckrel-contact__sub { color:#6f6f6f; font-size:15px; margin:0 0 18px; }
.ckrel-contact__side { display:grid; gap:18px; }
.ckrel-contact__dl { margin:0; display:grid; gap:10px; }
.ckrel-contact__dl div { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid #eee; padding-bottom:10px; }
.ckrel-contact__dl div:last-child { border-bottom:0; padding-bottom:0; }
.ckrel-contact__dl dt { color:#6f6f6f; font-weight:400; }
.ckrel-contact__dl dd { margin:0; font-weight:500; text-align:right; }
.ckrel-contact__dl a { color:#1b1b1c; text-decoration:none; } .ckrel-contact__dl a:hover { color:#b8923a; }
.ckrel-contact__addr { margin:0 0 10px; line-height:1.5; }
.ckrel-contact__social { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.ckrel-contact__social a { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:#f3f3f3; color:#1b1b1c; font-size:16px; text-decoration:none; }
.ckrel-contact__social a:hover { background:#d2aa45; color:#1b1b1c; }
@media (max-width:900px) { .ckrel-contact__grid { grid-template-columns:1fr; } .ckrel-contact__form { order:1; } .ckrel-contact__side { order:2; } }

/* ==========================================================================
   Beaver Builder versions of the neighbourhood / guide / contact / about pages
   (rows carry the section classes; builder padding is reset so the classes rule)
   ========================================================================== */
.fl-row.ckrel-nh > .fl-row-content-wrap, .fl-row.ckrel-about > .fl-row-content-wrap { padding-left:clamp(16px,3vw,32px) !important; padding-right:clamp(16px,3vw,32px) !important; padding-top:0 !important; padding-bottom:0 !important; }
.fl-row.ckrel-nh .fl-module, .fl-row.ckrel-about .fl-module { margin:0 !important; }
.fl-row.ckrel-nh .fl-rich-text > :last-child { margin-bottom:0; }
.fl-row.ckrel-nh__hero .fl-heading { margin:0; }
.fl-row.ckrel-nh__hero .ckrel-nh__title .fl-heading { color:#fff !important; font-size:clamp(38px,5.6vw,66px) !important; font-weight:700 !important; letter-spacing:-.015em; line-height:1.02 !important; }
.fl-row.ckrel-nh__hero .ckrel-nh__lead { margin:16px 0 26px; }
.fl-row.ckrel-guide__hero--bb::before { display:none; }               /* builder supplies the photo + overlay */
.fl-row.ckrel-guide__hero--bb::after { display:none; }
.fl-row.ckrel-guide__hero--bb > .fl-row-content-wrap::after { background:linear-gradient(90deg, rgba(14,14,14,.55) 0%, rgba(14,14,14,.25) 100%); }
/* body: two builder columns replace the CSS grid */
.fl-row.ckrel-nh__body .fl-col-group { display:flex; flex-wrap:wrap; gap:0; align-items:flex-start; }
.fl-row.ckrel-nh__body .fl-col { float:none; }
.fl-col.ckrel-nh__content > .fl-col-content { padding-right:clamp(16px,3vw,48px); }
.fl-col.ckrel-nh__content .fl-heading { margin-bottom:16px; }
.fl-col.ckrel-nh__side { position:sticky; top:110px; }
.fl-col.ckrel-nh__side > .fl-col-content { display:grid; gap:18px; }
.fl-col.ckrel-contact__side > .fl-col-content { display:grid; gap:18px; padding-right:clamp(16px,3vw,40px); }
.fl-col.ckrel-contact__form { margin-top:0; }
.fl-col.ckrel-contact__form > .fl-col-content { padding:clamp(22px,3vw,36px) !important; }
.fl-col.ckrel-contact__form .fl-heading { margin-bottom:6px; }
.fl-row.ckrel-guide__navrow > .fl-row-content-wrap { padding:0 !important; }
.fl-row.ckrel-guide__navrow .ckrel-guide__nav { position:static; }
.fl-col.ckrel-guide__content { max-width:820px; }
.fl-row.ckrel-nh__explore .fl-heading { margin-bottom:18px; }
.fl-row.ckrel-nh__cta .fl-row-content { max-width:1180px; }
@media (max-width:900px) {
  .fl-col.ckrel-nh__side { position:static; }
  .fl-col.ckrel-nh__content > .fl-col-content { padding-right:0; padding-bottom:28px; }
  .fl-col.ckrel-contact__side > .fl-col-content { padding-right:0; }
  .fl-row.ckrel-nh__body .fl-col { width:100% !important; }
}

/* About page */
.fl-row.ckrel-about { --ink:#1b1b1c; --muted:#6f6f6f; --gold:#d2aa45; font-size:16px; line-height:1.55; color:var(--ink); }
.fl-row.ckrel-about > .fl-row-content-wrap { padding-top:clamp(48px,6vw,88px) !important; padding-bottom:clamp(48px,6vw,88px) !important; }
.fl-row.ckrel-about .fl-col-group { display:flex; flex-wrap:wrap; align-items:center; }
.fl-row.ckrel-about .fl-col { float:none; }
.fl-row.ckrel-about .ckrel-nh__eyebrow { margin-bottom:12px; }
.ckrel-about__h1 .fl-heading { font-size:clamp(34px,4vw,52px) !important; font-weight:700 !important; line-height:1.05 !important; letter-spacing:-.015em; margin:0 0 20px; }
.ckrel-about__h2 .fl-heading { font-size:clamp(26px,2.8vw,36px) !important; font-weight:600 !important; line-height:1.15 !important; margin:0 0 14px; max-width:22em; }
.ckrel-about__h3 .fl-heading { font-size:22px !important; font-weight:600 !important; margin:0 0 10px; }
.ckrel-about__h4 .fl-heading { font-size:18px !important; font-weight:600 !important; margin:0 0 6px; }
.ckrel-about__lead { font-size:19px; line-height:1.6; }
.fl-row.ckrel-about .fl-rich-text p { font-size:17px; line-height:1.65; color:#2c2b2c; margin:0 0 1em; }
.ckrel-about__sub { color:var(--muted); max-width:48em; margin-bottom:36px !important; }
.fl-col.ckrel-about__intro-text > .fl-col-content { padding-right:clamp(16px,4vw,56px); }
.fl-col.ckrel-about__intro-text .fl-module-html { margin-top:28px !important; }
.ckrel-about__photo .fl-photo-img { border-radius:18px; box-shadow:0 24px 48px rgba(27,27,28,.14); }
.fl-row.ckrel-about__stats > .fl-row-content-wrap { padding-top:44px !important; padding-bottom:44px !important; }
.fl-col.ckrel-about__stat > .fl-col-content { text-align:center; padding:12px 16px; }
.ckrel-about__stat-n .fl-heading { font-size:clamp(30px,3.2vw,44px) !important; font-weight:700 !important; line-height:1 !important; margin:0 0 8px; }
.fl-col.ckrel-about__stat .fl-rich-text p { color:rgba(255,255,255,.8); font-size:15px; margin:0; }
.fl-row.ckrel-about__pillars .fl-col-group:last-child { align-items:stretch; }
.fl-col.ckrel-about__pillar > .fl-col-content, .fl-col.ckrel-about__client > .fl-col-content { background:#fff; border:1px solid #e6e6e6; border-radius:14px; padding:26px 24px !important; height:100%; box-shadow:0 8px 24px rgba(27,27,28,.05); }
.fl-col.ckrel-about__pillar, .fl-col.ckrel-about__client { padding:0 10px 20px !important; }
.fl-row.ckrel-about__pillars .fl-col-group:last-child, .fl-row.ckrel-about__clients .fl-col-group { margin:0 -10px; width:auto; }
.fl-row.ckrel-about__clients .fl-col-group:first-child { margin-bottom:8px; }
.fl-col.ckrel-about__more-col > .fl-col-content { padding:0 clamp(8px,2vw,32px) 0 0; }
.fl-row.ckrel-about__more .fl-col-group { align-items:flex-start; }
.fl-row.ckrel-about__subscribe .fl-heading, .fl-row.ckrel-about__subscribe .ckrel-about__sub { text-align:center; margin-left:auto; margin-right:auto; }
.fl-row.ckrel-about__subscribe .ckrel-about__sub { margin-bottom:24px !important; }
.fl-row.ckrel-about__subscribe .fl-subscribe-form { max-width:900px; margin:0 auto; }
.fl-row.ckrel-about__subscribe .fl-subscribe-form a.fl-button { background:transparent !important; border:2px solid var(--gold) !important; color:var(--gold) !important; }
.fl-row.ckrel-about__subscribe .fl-subscribe-form a.fl-button:hover { background:var(--gold) !important; color:#fff !important; }
@media (max-width:767px) {
  .fl-row.ckrel-about .fl-col { width:100% !important; }
  .fl-col.ckrel-about__intro-text > .fl-col-content { padding-right:0; padding-bottom:28px; }
  .fl-col.ckrel-about__stat { width:50% !important; }
  .fl-col.ckrel-about__more-col > .fl-col-content { padding:0 0 24px; }
}
@media (max-width:767px) {
  .fl-row.ckrel-about .fl-col.fl-col-small, .fl-row.ckrel-nh .fl-col.fl-col-small { max-width:none; margin:0; }
  .fl-row.ckrel-about .fl-col.ckrel-about__stat { width:50% !important; }
}

/* CTA band: the builder row carries .ckrel-nh and .ckrel-nh__cta on the same element */
.ckrel-nh__cta h2, .fl-row.ckrel-nh__cta h2, .ckrel-nh.ckrel-nh__cta h2 { color:#fff !important; font-size:clamp(24px,2.6vw,32px); }
.fl-row.ckrel-nh__cta p { color:rgba(255,255,255,.8); }
/* neighbourhood hero with a builder background photo */
.fl-row.ckrel-nh__hero.fl-row-bg-photo { background-image:none; }
.fl-row.ckrel-nh__hero.fl-row-bg-photo > .fl-row-content-wrap { min-height:420px; display:flex; align-items:center; }
.fl-row.ckrel-nh__hero.fl-row-bg-photo .fl-row-content { width:100%; position:relative; z-index:1; }
/* hero photo must fill the whole header: move the band padding from the row onto the photo wrapper */
.fl-row.ckrel-nh__hero.fl-row-bg-photo { padding:0; }
.fl-row.ckrel-nh__hero.fl-row-bg-photo > .fl-row-content-wrap { min-height:480px; padding-top:clamp(48px,7vw,96px) !important; padding-bottom:clamp(40px,6vw,72px) !important; }
@media (max-width:767px) { .fl-row.ckrel-nh__hero.fl-row-bg-photo > .fl-row-content-wrap { min-height:400px; } }
/* contact page: map first, larger, top-aligned with the form */
.fl-col.ckrel-contact__side .ckrel-nh__card--map { aspect-ratio:4/3; min-height:340px; }
.fl-row.ckrel-contact__body .fl-col-group { align-items:flex-start; }
.fl-col.ckrel-contact__side > .fl-col-content { padding-top:0 !important; padding-bottom:0 !important; }
.fl-col.ckrel-contact__side { padding-top:0 !important; }
.fl-col.ckrel-contact__side .fl-module-content { margin:0 !important; }
/* the builder clearfix (::before/::after) becomes an empty grid item in these grid columns */
.fl-col.ckrel-contact__side > .fl-col-content::before, .fl-col.ckrel-contact__side > .fl-col-content::after,
.fl-col.ckrel-nh__side > .fl-col-content::before, .fl-col.ckrel-nh__side > .fl-col-content::after { display:none; content:none; }
/* spacing between side cards via margins instead of grid gap (the builder clearfix pseudo-elements count as grid items) */
.fl-col.ckrel-contact__side > .fl-col-content, .fl-col.ckrel-nh__side > .fl-col-content { display:block; }
.fl-col.ckrel-contact__side > .fl-col-content > .fl-module + .fl-module, .fl-col.ckrel-nh__side > .fl-col-content > .fl-module + .fl-module { margin-top:18px !important; }
.fl-col.ckrel-nh__side .fl-module-content { margin:0 !important; }
.fl-col.ckrel-contact__side, .fl-col.ckrel-nh__side { display:block; gap:0; }
@media (max-width:900px) { .fl-row.ckrel-contact__body .fl-col.ckrel-contact__form { order:-1; margin-bottom:18px; } }
.ckrel-about__stat-n .fl-heading, .ckrel-about__stat-n .fl-heading-text { color:#d2aa45 !important; }
/* contact form card: tighter top, same type scale as the listing form */
.fl-col.ckrel-contact__form > .fl-col-content { padding:20px 24px 24px !important; }
.fl-col.ckrel-contact__form .fl-module-content { margin:0 !important; }
.fl-col.ckrel-contact__form .fl-heading { font-size:18px !important; font-weight:700 !important; margin:0 0 6px !important; line-height:1.3 !important; }
.fl-col.ckrel-contact__form .ckrel-contact__sub { font-size:14px; margin:0 0 14px; color:#171a1c; }
.fl-col.ckrel-contact__form #gform_wrapper_1, .fl-col.ckrel-contact__form .gform_wrapper.gravity-theme { --bp-font:14px; }
.fl-col.ckrel-contact__form .gform_wrapper.gravity-theme .gform_required_legend { font-size:13px; }
.fl-col.ckrel-contact__form .gform_wrapper.gravity-theme .gfield .gfield_label, .fl-col.ckrel-contact__form .gform_wrapper.gravity-theme .gfield legend.gfield_label { font-size:13px !important; font-weight:500 !important; color:#171a1c !important; }
.fl-col.ckrel-contact__form .gform_wrapper.gravity-theme .gform-field-label--type-sub { font-size:12px !important; }
.fl-col.ckrel-contact__form .gform_wrapper.gravity-theme textarea { font-size:14px !important; }
.fl-col.ckrel-contact__form .gform_wrapper.gravity-theme .gform_footer button, .fl-col.ckrel-contact__form .gform_wrapper.gravity-theme .gform_footer input[type=submit] { font-size:15px !important; background:#d2aa45 !important; color:#141414 !important; border:0; height:48px; border-radius:10px; }
.fl-col.ckrel-contact__form .gform_wrapper.gravity-theme .gform_footer button:hover, .fl-col.ckrel-contact__form .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover { background:#b8923a !important; color:#fff !important; }
.fl-col.ckrel-contact__form { padding:0 !important; }
.fl-col.ckrel-contact__form .fl-heading { font-size:22px !important; }
/* 1440 content on the plugin-built rows */
.ckrel-nh__wrap, .fl-row.ckrel-nh .fl-row-content, .fl-row.ckrel-about .fl-row-content, .fl-row.ckrel-nh__cta .fl-row-content { max-width:1440px; }
/* card titles share one scale */
.fl-col.ckrel-nh__content .fl-heading, .ckrel-nh__card h3, .ckrel-profile__card h3 { font-size:20px; font-weight:600; }
@media (max-width:900px) { .fl-col.ckrel-contact__side, .fl-col.ckrel-contact__form { width:100% !important; max-width:none !important; flex:0 0 100%; } }
/* hero text colours must win over the site-wide paragraph colour */
body .fl-row.ckrel-nh__hero .fl-rich-text p.ckrel-nh__eyebrow, body .ckrel-nh__hero .ckrel-nh__eyebrow { color:#d2aa45 !important; font-weight:600; }
body .fl-row.ckrel-nh__hero .fl-rich-text p.ckrel-nh__lead, body .ckrel-nh__hero .ckrel-nh__lead { color:rgba(255,255,255,.85) !important; }
body .fl-row.ckrel-nh__cta p, body .ckrel-nh__cta p { color:rgba(255,255,255,.8) !important; }
