/* The contact page, version 5 "Photo hero" (Jered 2026-10-24 23:56 picked it from five versions). Built by scripts/build-contact-page.py; body[data-cv="5"]. */
body[data-cv] { --cv-ink: #0b1b26; --cv-muted: #5b6a76; --cv-line: #e2e8ec; --cv-teal: #1f7a8c; --cv-sky: #e9f6f9; --cv-navy: #0d2433; background: #fff; }
body[data-cv] main .row { margin: 0; }
body[data-cv] main a { text-decoration: none; }
.cv-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.cv-wrap--narrow { max-width: 760px; }
body[data-cv] main .cv-h1 { margin: 0 0 14px !important; font: 500 clamp(2.2rem, 4.6vw, 3.8rem)/1.04 'Anek Gurmukhi', 'Commissioner', system-ui, sans-serif !important; color: var(--cv-ink) !important; text-transform: none !important; font-style: normal !important; letter-spacing: -.01em !important; text-shadow: none !important; }
body[data-cv] main .cv-h2 { margin: 0 0 18px !important; font: 600 1.6rem/1.2 'Anek Gurmukhi', 'Commissioner', sans-serif !important; color: var(--cv-ink) !important; text-transform: none !important; font-style: normal !important; }
.cv-eyebrow { margin: 0 0 10px; font: 700 .85rem/1.3 'Commissioner', system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--cv-teal); }
.cv-eyebrow--light { color: #8fe3f2; }
.cv-lead { margin: 0; max-width: 40em; font-size: 1.15rem; line-height: 1.55; color: var(--cv-muted); }
.cv-lead--light { color: rgba(255,255,255,.88); }
.cv-stars { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; font-weight: 700; color: inherit !important; white-space: nowrap; }
.cv-stars i { font-style: normal; color: #f6b93b; letter-spacing: 1px; }
.cv-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.cv-btns .po-btn svg { width: 18px; height: 18px; margin-right: 8px; }
.cv-ghost { background: rgba(255,255,255,.12) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.45) !important; }

/* contact details */
.cv-details { display: grid; gap: 16px; }
.cv-line { display: flex; gap: 12px; align-items: flex-start; margin: 0; color: var(--cv-ink) !important; font-weight: 700; font-size: 1.05rem; line-height: 1.35; }
.cv-line--plain { font-weight: 600; font-size: .98rem; }
.cv-line svg { flex: none; width: 22px; height: 22px; margin-top: 2px; color: var(--cv-teal); }
.cv-line small { display: block; font: 700 .72rem/1.3 'Commissioner', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--cv-muted); margin-bottom: 2px; }
.cv-details--light .cv-line { color: #fff !important; }
.cv-details--light .cv-line small { color: rgba(255,255,255,.7); }
.cv-details--light .cv-line svg { color: #8fe3f2; }
.cv-social ul { display: flex; gap: 10px; margin: 4px 0 0; padding: 0; list-style: none; }
.cv-social li { margin: 0; color: inherit !important; }
.cv-social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--cv-line); background: #fff; }
.cv-social svg { width: 18px; height: 18px; fill: var(--cv-ink); }
.cv-social--center ul { justify-content: center; margin-top: 26px; }
.cv-card { border: 1px solid var(--cv-line); border-radius: 18px; padding: 24px; background: #fff; margin: 0 0 20px; }
.cv-book { background: var(--cv-sky); border: 1px solid #cfe7ee; border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.cv-book p { margin: 0; color: #33444f; line-height: 1.5; }
.cv-book .cv-book__title { font: 600 1.3rem/1.2 'Anek Gurmukhi', 'Commissioner', sans-serif; color: var(--cv-ink); }
.cv-book .po-btn { width: 100%; white-space: nowrap; }

/* the form (Gravity Forms markup kept as is) */
.cv-form { background: #fff; border: 1px solid var(--cv-line); border-radius: 20px; padding: 28px; box-shadow: 0 18px 40px rgba(11,27,38,.08); }
body[data-cv] main .cv-form__title { margin: 0 0 18px !important; font: 600 1.6rem/1.2 'Anek Gurmukhi', 'Commissioner', sans-serif !important; color: var(--cv-ink) !important; text-transform: none !important; font-style: normal !important; }
body[data-cv] .cv-form .gform_fields { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px 16px !important; }
body[data-cv] .cv-form .gfield { grid-column: 1 / -1 !important; margin: 0 !important; padding: 0 !important; border: 0; min-width: 0; }
body[data-cv] .cv-form .gfield.gfield--width-half { grid-column: span 1 !important; }
body[data-cv] .cv-form .gfield_label, body[data-cv] .cv-form legend { display: block; margin: 0 0 6px !important; font: 700 .9rem/1.3 'Commissioner', sans-serif !important; color: var(--cv-ink) !important; padding: 0; }
body[data-cv] .cv-form .gfield_required { color: #b42318 !important; font-weight: 600; font-size: .78rem; margin-left: 4px; }
body[data-cv] .cv-form .ginput_container--name { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; }
body[data-cv] .cv-form .gform-field-label--type-sub { font-size: .8rem !important; color: var(--cv-muted) !important; }
body[data-cv] .cv-form input[type="text"], body[data-cv] .cv-form input[type="email"], body[data-cv] .cv-form input[type="tel"], body[data-cv] .cv-form textarea {
  width: 100% !important; max-width: none !important; padding: 12px 14px !important; border: 1px solid #cfd8de !important; border-radius: 12px !important; background: #f8fafb !important; font: 400 1rem/1.4 'Commissioner', sans-serif !important; color: var(--cv-ink) !important; box-shadow: none !important; }
body[data-cv] .cv-form textarea { min-height: 150px; resize: vertical; }
body[data-cv] .cv-form input:focus, body[data-cv] .cv-form textarea:focus { outline: 2px solid #40cce4 !important; outline-offset: 1px; background: #fff !important; }
body[data-cv] .cv-form .gform_validation_container, body[data-cv] .cv-form .gfield--type-honeypot { display: none !important; }
body[data-cv] .cv-form .gform_footer { margin: 18px 0 0 !important; padding: 0 !important; }
body[data-cv] .cv-form .gform_button { width: 100%; min-height: 52px; border: 0 !important; border-radius: 12px !important; background: #e98f33 !important; color: #fff !important; font: 700 1.05rem/1 'Commissioner', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: 0 8px 18px rgba(233,143,51,.3); }
body[data-cv] .cv-form fieldset.gform_form_fields { border: 0; padding: 0; margin: 0; }

/* 1 blog look */
.cv-head { padding: 48px 0 8px; }
.cv-head--center { text-align: center; }
.cv-head--center .cv-lead { margin: 0 auto; }
.cv-twocol { padding: 36px 0 64px; }
.cv-twocol__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.cv-twocol__grid--left { grid-template-columns: 360px minmax(0, 1fr); }
.cv-side { position: sticky; top: 140px; }
.cv-side--plain { position: static; padding-top: 8px; }

/* 2 photo split */
.cv-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; }
.cv-split__photo { position: relative; background-size: cover; background-position: center; display: flex; align-items: flex-end; isolation: isolate; }
.cv-split__photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13,36,51,.25) 0%, rgba(13,36,51,.92) 70%); }
.cv-split__text { padding: 48px clamp(20px, 5vw, 64px); color: #fff; }
body[data-cv="2"] main .cv-split .cv-h1 { color: #fff !important; }
.cv-split__text .cv-stars { margin: 22px 0 0; color: #fff !important; }
.cv-split__form { padding: 56px clamp(20px, 5vw, 64px); display: flex; align-items: center; background: #f6f9fb; }
.cv-split__form .cv-form { width: 100%; max-width: 560px; }

/* 3 quick actions */
.cv-actions { padding: 34px 0 10px; }
.cv-actions__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cv-action { display: flex; flex-direction: column; gap: 6px; padding: 26px; border-radius: 20px; border: 1px solid var(--cv-line); background: #fff; color: var(--cv-ink) !important; box-shadow: 0 12px 28px rgba(11,27,38,.06); transition: transform .15s; }
.cv-action:hover { transform: translateY(-2px); }
.cv-action svg { width: 30px; height: 30px; color: var(--cv-teal); margin-bottom: 6px; }
.cv-action b { font: 600 1.35rem/1.2 'Anek Gurmukhi', 'Commissioner', sans-serif; }
.cv-action span { font-weight: 700; color: var(--cv-teal); }
.cv-action--book { background: #e98f33; border-color: #e98f33; }
.cv-action--book, .cv-action--book span, .cv-action--book svg { color: #fff !important; }
.cv-formsec { padding: 40px 0 20px; }
.cv-links { padding: 20px 0 64px; text-align: center; }
.cv-links__title { margin: 0 0 12px; font: 700 .8rem/1.2 'Commissioner', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--cv-muted); }
.cv-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.cv-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px; background: var(--cv-sky); color: var(--cv-ink) !important; font-weight: 700; font-size: .95rem; }
.cv-chips svg { width: 16px; height: 16px; color: var(--cv-teal); }

/* 4 navy */
body[data-cv][data-po-page] main .row.cv-navy.cv-navy.cv-navy { background: var(--cv-navy) !important; }
.cv-navy { padding: 56px 0 130px; color: #fff; }
body[data-cv="4"] main .cv-navy .cv-h1 { color: #fff !important; }
.cv-overlap { margin-top: -96px !important; padding: 0 0 56px; position: relative; }
.cv-overlap__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.cv-overlap .cv-card { box-shadow: 0 18px 40px rgba(11,27,38,.08); }
.cv-towns { padding: 10px 0 64px; }
.cv-towns .cv-chips { justify-content: flex-start; }

/* 5 photo hero */
.cv-hero { position: relative; padding: 150px 20px 70px; background-size: cover; background-position: center; text-align: center; color: #fff; isolation: isolate; }
.cv-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,27,38,.55), rgba(11,27,38,.7)); }
.cv-hero__inner { max-width: 820px; margin: 0 auto; }
body[data-cv="5"] main .cv-hero .cv-h1 { color: #fff !important; }
.cv-hero .cv-lead { margin: 0 auto; }
.cv-hero .cv-btns { justify-content: center; }
.cv-hero .cv-stars { margin: 18px 0 0; color: #fff !important; }
.cv-band { padding: 36px 0; }
body[data-cv][data-po-page] main .row.cv-band.cv-band.cv-band { background: var(--cv-sky) !important; }
.cv-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.cv-band__inner p { margin: 0; color: var(--cv-muted); }
.cv-band .cv-band__title { font: 600 1.6rem/1.2 'Anek Gurmukhi', 'Commissioner', sans-serif; color: var(--cv-ink); margin: 0 0 4px; }

/* landing.css paints plain content rows white; these keep their own colours */
body[data-cv][data-po-page] main .row.cv-split.cv-split.cv-split, body[data-cv][data-po-page] main .row.cv-hero.cv-hero.cv-hero { background-color: transparent !important; }

@media (max-width: 1023px) {
  .cv-twocol__grid, .cv-twocol__grid--left, .cv-overlap__grid { grid-template-columns: 1fr; gap: 24px; }
  .cv-side { position: static; }
  .cv-split { grid-template-columns: 1fr; min-height: 0; }
  .cv-split__photo { min-height: 460px; }
}
@media (max-width: 47.99em) {
  .cv-wrap { padding: 0 16px; }
  .cv-head { padding-top: 32px; }
  .cv-lead { font-size: 1.02rem; }
  .cv-form { padding: 20px; border-radius: 16px; }
  body[data-cv] .cv-form .gform_fields { grid-template-columns: 1fr; }
  body[data-cv] .cv-form .gfield.gfield--width-half { grid-column: 1 / -1 !important; }
  .cv-actions__grid { grid-template-columns: 1fr; }
  .cv-action { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 12px; padding: 18px; }
  .cv-action svg { margin: 0; }
  .cv-action span { flex-basis: 100%; }
  .cv-navy { padding: 36px 0 110px; }
  .cv-btns .po-btn { width: 100%; justify-content: center; }
  .cv-hero { padding: 120px 16px 48px; }
  .cv-band__inner .po-btn { width: 100%; }
}
body[data-cv] main .row.cv-overlap { margin-top: -96px; }
body[data-cv] main .row.cv-hero { padding-top: 190px; }
@media (max-width: 47.99em) { body[data-cv] main .row.cv-hero { padding-top: 150px; } }
