/* Palys Bookkeeping — personal service, considered typography, and warm rose. */
.c2 {
  --bg: #f7f5ef;
  --surface: #fffefa;
  --ink: #242a27;
  --muted: #665b59;
  --accent: #78633e;
  --line: #ddc9c5;
  --button: #bca575;
  --button-text: #202622;
  --sans: Arial, Helvetica, sans-serif;
  --serif: Arial, Helvetica, sans-serif;
  background: var(--bg);
  font-family: var(--sans);
}
.c2 h1, .c2 h2, .c2 h3 { font-family: var(--sans); font-weight: 500; letter-spacing: -.045em; }
.c2 h2 { font-size: clamp(36px, 4.3vw, 59px); line-height: 1.08; }
.c2 p { line-height: 1.75; }
.c2 .wrap { width: calc(100% - 104px); max-width: 1170px; }
.c2 .eyebrow { font-size: 10px; line-height: 1.5; letter-spacing: 1.8px; font-weight: 700; margin-bottom: 24px; }
.c2 .button { border-radius: 2px; font-size: 12px; font-weight: 700; min-height: 51px; padding: 15px 22px; gap: 24px; box-shadow: none; transition: transform .2s, opacity .2s; }
.c2 .button:hover { transform: translateY(-2px); filter: none; opacity: .87; }
.c2 .button svg { width: 19px; height: 19px; }
.c2 .executive-inline-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 6px; }
.c2 .executive-inline-link:hover { text-decoration-color: currentColor; }
.c2 .executive-inline-link svg { width: 20px; height: 20px; transition: transform .2s; }
.c2 .executive-inline-link:hover svg { transform: translateX(4px); }
.c2 a:focus-visible, .c2 button:focus-visible, .c2 [tabindex]:focus-visible { outline: 3px solid #8b7140; outline-offset: 5px; }
.c2 .skip-link { background: #fffefa; color: #242a27; }

/* The supplied illustration is kept intact in a calm, horizontal masthead. */
.c2 .executive-header { background: #fffefa; border-bottom: 1px solid #e5d9d5; transition: box-shadow .2s; }
.c2 .executive-header.is-scrolled { box-shadow: 0 5px 22px #19221b0a; }
.c2 .executive-header .header-inner { min-height: 96px; gap: 30px; }
.c2 .executive-header .brand-logo { width: 140px; height: auto; background: transparent; object-fit: contain; filter: none; }
.c2 .executive-header .nav-links { gap: 29px; }
.c2 .executive-header .nav-links > a:not(.button) { font-size: 12px; color: #665b59; padding: 13px 0; }
.c2 .executive-header .nav-links > a[aria-current="location"]:not(.button) { color: #242a27; font-weight: 700; }
.c2 .executive-header .nav-links > a[aria-current="location"]::after { right: 0; }
.c2 .executive-header .nav-cta { background: #302729; border-color: #302729; color: #fffefa; padding: 13px 18px; min-height: 45px; font-size: 11px; gap: 17px; }
.c2 .reading-progress { position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; pointer-events: none; overflow: hidden; }
.c2 .reading-progress span { display: block; width: 100%; height: 100%; background: #a48c5c; transform: scaleX(0); transform-origin: left; }

/* A warm, dark opening with a real portrait and an understated identity line. */
.c2 .executive-hero { background: #252729; color: #fffefa; }
.c2 .executive-hero-layout { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); gap: 76px; align-items: center; padding-top: 59px; padding-bottom: 52px; }
.c2 .executive-hero-copy { padding-bottom: 10px; }
.c2 .executive-hero-brand { color: #e4d7b9; font-size: 11px; font-weight: 600; letter-spacing: 1.7px; text-transform: uppercase; margin-bottom: 12px; }
.c2 .executive-availability { display: flex; align-items: center; gap: 9px; color: #d9d8c5; font-size: 10px; letter-spacing: .8px; margin-bottom: 27px; }
.c2 .executive-availability > span { width: 5px; height: 5px; border-radius: 50%; background: #c4af7c; flex-shrink: 0; }
.c2 .executive-hero h1 { font-size: clamp(48px, 5.4vw, 77px); line-height: 1.08; letter-spacing: -.055em; font-weight: 500; }
.c2 .executive-hero h1 > span, .c2 .executive-hero h1 > em { display: inline-block; }
.c2 .executive-hero h1 em { font-size: .86em; font-style: normal; font-weight: 400; letter-spacing: -.06em; color: #c8b481; white-space: nowrap; }
.c2 .executive-hero-intro { font-size: 15px; color: #dfd0cc; max-width: 415px; margin-top: 28px; line-height: 1.9; }
.c2 .executive-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 25px; margin-top: 31px; }
.c2 .executive-hero .executive-inline-link { color: #f1f0e4; font-size: 12px; }
.c2 .executive-hero-phone { font-size: 11px; color: #dfd0cc; margin-top: 27px; }
.c2 .executive-hero-phone a { color: #e5d6af; display: inline-flex; min-height: 32px; align-items: center; margin-left: 5px; }
.c2 .executive-hero-phone a:hover { text-decoration: underline; text-underline-offset: 4px; }
.c2 .executive-hero a:focus-visible { outline-color: #e6d2a5; }
.c2 .executive-portrait { margin: 0; padding-left: 19px; border-left: 1px solid #806864; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.c2 .executive-portrait-stage { background: #f0dfdc; }
.c2 .executive-hero-photo { width: 100%; aspect-ratio: 1121 / 1250; }
.c2 .executive-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; }
.c2 .executive-portrait figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 20px; }
.c2 .executive-portrait figcaption strong { display: block; font-size: 14px; font-weight: 600; letter-spacing: -.2px; }
.c2 .executive-portrait figcaption div > span { display: block; font-size: 10px; color: #dfd0cc; margin-top: 4px; }
.c2 .executive-portrait figcaption a { display: inline-flex; align-items: center; gap: 12px; color: #dcc99a; font-size: 11px; min-height: 44px; }
.c2 .executive-portrait figcaption a svg { width: 17px; height: 17px; }
.c2 .executive-support-strip { background: #343738; border-top: 1px solid #5a5b53; }
.c2 .executive-support-strip > .wrap { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-block: 20px; }
.c2 .executive-support-strip p { font-size: 11px; color: #eee0dc; line-height: 1.65; }
.c2 .executive-support-strip p > span { display: block; font-size: 8px; font-weight: 700; color: #c8b481; letter-spacing: 1.3px; margin-bottom: 4px; }
.c2 .executive-support-strip .flexibility { font-size: 10px; gap: 21px; color: #eee0dc; }
.c2 .executive-support-strip .flexibility li::before { background: #c8b481; width: 3px; height: 3px; }

/* Editorial service selectors. Without JavaScript, every detail panel remains visible. */
.c2 .executive-services { padding: 87px 0 69px; }
.c2 .executive-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; margin-bottom: 42px; }
.c2 .executive-section-heading > p { max-width: 345px; color: #665b59; font-size: 15px; margin-bottom: 5px; }
.c2 .executive-service-tabs { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); gap: 58px; align-items: start; }
.c2 .executive-service-tabs:not(.services-enhanced) { grid-template-columns: 1fr; }
.c2 .executive-service-tabs:not(.services-enhanced) [role="tablist"] { display: none; }
.c2 .executive-service-selector { border-top: 1px solid #cdb2ad; }
.c2 .executive-service-tab { display: grid; grid-template-columns: 27px minmax(0, 1fr) 20px; align-items: center; width: 100%; min-height: 91px; gap: 18px; text-align: left; padding: 20px 10px 20px 0; background: transparent; border: 0; border-bottom: 1px solid #ddc9c5; color: #665653; font-size: 17px; line-height: 1.4; font-weight: 400; }
.c2 .executive-service-number { color: #78633e; font-size: 10px; letter-spacing: .03em; }
.c2 .executive-service-tab > svg { width: 19px; height: 19px; opacity: .45; transition: transform .2s, opacity .2s; }
.c2 .executive-service-tab[aria-selected="true"] { color: #403433; font-weight: 600; border-bottom-color: #8b774b; }
.c2 .executive-service-tab[aria-selected="true"] .executive-service-number { font-weight: 700; }
.c2 .executive-service-tab[aria-selected="true"] > svg { opacity: 1; transform: translateX(3px); }
.c2 .executive-service-tab:hover > svg { opacity: 1; transform: translateX(5px); }
.c2 .executive-service-tab:hover > span:nth-child(2) { text-decoration: underline; text-underline-offset: 5px; }
.c2 .executive-service-tab:focus-visible { outline-offset: 4px; position: relative; z-index: 1; }
.c2 .executive-service-panel { background: #f6e8e5; border: 1px solid #dfc6c1; padding: 33px 36px; min-height: 365px; }
.c2 .executive-service-panel + .executive-service-panel { margin-top: 20px; }
.c2 .services-enhanced .executive-service-panel { margin-top: 0; }
.c2 .executive-panel-kicker { display: flex; justify-content: space-between; align-items: center; gap: 25px; color: #79504f; margin-bottom: 25px; }
.c2 .executive-panel-kicker > span { font-size: 10px; font-weight: 600; letter-spacing: .9px; text-transform: uppercase; }
.c2 .executive-panel-kicker > svg { width: 33px; height: 36px; color: #946361; }
.c2 .executive-service-panel h3 { font-size: 33px; line-height: 1.15; font-weight: 500; max-width: 470px; }
.c2 .executive-service-panel > p { font-size: 15px; color: #665b59; line-height: 1.8; margin-top: 19px; }
.c2 .executive-panel-close { border-top: 1px solid #d8bdb8; padding-top: 20px; margin-top: 27px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.c2 .executive-panel-close > span { font-size: 11px; color: #6b5d59; }
.c2 .executive-panel-close .executive-inline-link { color: #593c3b; font-size: 12px; }
.c2 .executive-services-note { margin-top: 27px; color: #6b5d59; font-size: 12px; }
.c2 .executive-services-note a { color: #333f2e; text-decoration: underline; text-underline-offset: 4px; }

/* Jacquie's story stays personal without reusing the hero composition. */
.c2 .executive-about { padding: 79px 0 72px; background: #f0dfdc; }
.c2 .executive-about-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 91px; }
.c2 .executive-about h2 { font-size: clamp(34px, 3.6vw, 50px); }
.c2 .executive-about-tagline { font-size: 11px; letter-spacing: .75px; color: #675c41; margin-top: 28px; }
.c2 .executive-about-story { border-left: 1px solid #c5a5a0; padding-left: 42px; }
.c2 .executive-about-story > p { font-size: 15px; color: #665b59; line-height: 1.85; }
.c2 .executive-about-story > p.executive-story-lead { color: #403433; font-size: 22px; line-height: 1.5; letter-spacing: -.45px; margin-bottom: 24px; }
.c2 .executive-signoff { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 27px; }
.c2 .executive-signoff strong { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.45px; }
.c2 .executive-signoff div > span { display: block; font-size: 9px; color: #665b59; margin-top: 4px; }
.c2 .executive-signature-logo { width: 133px; height: auto; background: #fff; }
.c2 .executive-about-story > .executive-inline-link { margin-top: 20px; font-size: 12px; }

/* A conversational guide, deliberately without promises, fixed timelines, or packages. */
.c2 .executive-working { padding: 85px 0 74px; }
.c2 .executive-working-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 125px; }
.c2 .executive-working-intro > p:not(.eyebrow):not(.executive-brand-statement) { font-size: 15px; max-width: 355px; color: #665b59; margin-top: 26px; }
.c2 .executive-brand-statement { font-size: 16px; letter-spacing: -.4px; color: #78633e; margin-top: 28px; }
.c2 .executive-conversation-steps { list-style: none; padding-top: 5px; }
.c2 .executive-conversation-steps > li { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 23px; padding-bottom: 33px; position: relative; }
.c2 .executive-conversation-steps > li:last-child { padding-bottom: 0; }
.c2 .executive-conversation-steps > li:not(:last-child)::after { content: ''; position: absolute; left: 17px; top: 39px; bottom: 4px; border-left: 1px solid #ddc9c5; }
.c2 .executive-step-number { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #c19e98; border-radius: 50%; font-size: 10px; color: #665a3d; }
.c2 .executive-conversation-steps h3 { font-size: 22px; line-height: 1.3; font-weight: 500; padding-top: 2px; letter-spacing: -.5px; }
.c2 .executive-conversation-steps p { color: #665b59; font-size: 15px; line-height: 1.8; margin-top: 10px; }

/* Native disclosure controls keep questions useful with or without JavaScript. */
.c2 .executive-questions { padding: 0 0 78px; }
.c2 .executive-questions-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 125px; border-top: 1px solid #d8bdb8; padding-top: 57px; }
.c2 .executive-questions h2 { font-size: 38px; }
.c2 .executive-questions .executive-inline-link { margin-top: 23px; font-size: 12px; }
.c2 .executive-faq details { border-bottom: 1px solid #d8bdb8; }
.c2 .executive-faq details:first-child { border-top: 1px solid #d8bdb8; }
.c2 .executive-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; list-style: none; min-height: 72px; padding: 19px 0; font-size: 15px; font-weight: 500; line-height: 1.6; cursor: pointer; }
.c2 .executive-faq summary::-webkit-details-marker { display: none; }
.c2 .executive-faq summary > span { width: 16px; height: 16px; position: relative; flex-shrink: 0; }
.c2 .executive-faq summary > span::before, .c2 .executive-faq summary > span::after { content: ''; position: absolute; left: 1px; top: 7px; width: 14px; height: 1px; background: #946361; }
.c2 .executive-faq summary > span::after { transform: rotate(90deg); transition: transform .2s; }
.c2 .executive-faq details[open] summary > span::after { transform: rotate(0); }
.c2 .executive-faq summary:focus-visible { outline: 3px solid #8b7140; outline-offset: 4px; }
.c2 .executive-faq details > p { font-size: 14px; line-height: 1.85; color: #665b59; padding: 0 35px 22px 0; }

/* A focused invitation beside the real request form/calendar integration. */
.c2 .executive-booking { padding: 77px 0; background: #2d3032; color: #fffefa; }
.c2 .executive-booking-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr); gap: 100px; align-items: center; }
.c2 .executive-booking-copy .eyebrow { color: #c8b481; }
.c2 .executive-booking-copy h2 { font-size: clamp(39px, 4.25vw, 58px); }
.c2 .executive-booking-copy > p:not(.eyebrow):not(.availability) { margin-top: 26px; color: #dfd0cc; font-size: 15px; line-height: 1.85; max-width: 360px; }
.c2 .executive-booking-copy .availability { color: #e3d6b0; font-size: 11px; margin-top: 27px; }
.c2 .executive-booking-direct { border-top: 1px solid #806864; padding-top: 22px; margin-top: 34px; }
.c2 .executive-booking-direct > span { display: block; font-size: 11px; color: #dfd0cc; }
.c2 .executive-booking-direct > a { display: inline-flex; align-items: center; min-height: 42px; color: #f1e3be; font-size: 19px; letter-spacing: -.35px; margin-top: 5px; }
.c2 .executive-booking-copy a:focus-visible { outline-color: #e6d2a5; }
.c2 .executive-booking-panel { background: #fffefa; color: #242a27; border-radius: 2px; box-shadow: none; padding: 34px; }
.c2 .booking-panel h3, .c2 .contact-form h3 { font: 500 26px/1.25 Arial, Helvetica, sans-serif; letter-spacing: -.65px; }
.c2 .panel-intro { font-size: 12px; color: #665b59; margin-top: 10px; margin-bottom: 25px; }
.c2 .field label { font-size: 12px; color: #4d3c39; }
.c2 .field input:not([type=checkbox]), .c2 .field select, .c2 .field textarea { background: #fffefa; color: #242a27; border-color: #c9ada7; min-height: 46px; font-size: 14px; border-radius: 1px; }
.c2 .field input::placeholder, .c2 .field textarea::placeholder { color: #6b5d59; opacity: 1; }
.c2 .field small, .c2 .form-note { color: #665b59; font-size: 10px; }
.c2 .field .consent-label { color: #5c4e4b; font-size: 11px; }
.c2 .connection-note { color: #665b59; font-size: 11px; border-color: #d8bdb8; }
.c2 .form-status { font-size: 13px; }
.c2 .booking-panel .button, .c2 .contact-form .button { background: #3d3b32; border-color: #3d3b32; color: #fffefa; }

/* Contact is open and direct, with a separate writing area. */
.c2 .executive-contact { padding: 81px 0 77px; background: #f7f5ef; }
.c2 .executive-contact-heading { padding-bottom: 38px; border-bottom: 1px solid #d8bdb8; margin-bottom: 38px; }
.c2 .executive-contact-heading h2 { font-size: clamp(35px, 4vw, 53px); }
.c2 .executive-contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 106px; }
.c2 .executive-contact-direct > p { font-size: 15px; color: #665b59; max-width: 340px; }
.c2 .contact-details { margin-top: 30px; }
.c2 .contact-details > div { margin-top: 24px; }
.c2 .contact-details dt { font-size: 9px; color: #78633e; letter-spacing: 1.25px; margin-bottom: 8px; }
.c2 .contact-details dd { font-size: 14px; line-height: 1.9; color: #593c3b; }
.c2 .contact-details a { display: inline-block; min-height: 31px; }
.c2 .executive-contact-form { padding-top: 3px; }
.c2 .executive-contact-form .field input:not([type=checkbox]), .c2 .executive-contact-form .field select, .c2 .executive-contact-form .field textarea { background: #fffefa; }

/* A quiet sign-off with the actual illustrated brand. */
.c2 .executive-footer { background: #202325; color: #fffefa; border: 0; padding: 37px 0 28px; }
.c2 .executive-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 29px; }
.c2 .executive-footer .brand-logo { width: 145px; height: auto; background: #fff; filter: none; object-fit: contain; }
.c2 .executive-footer-top > p { color: #d2c299; font-size: 24px; letter-spacing: -.7px; }
.c2 .executive-footer .back-top { font-size: 11px; color: #dfd0cc; gap: 17px; }
.c2 .executive-footer-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; border-top: 1px solid #806864; padding-top: 23px; color: #dfd0cc; font-size: 10px; }
.c2 .executive-footer-bottom > p { line-height: 1.9; }
.c2 .executive-footer-bottom > div { display: flex; gap: 12px 23px; flex-wrap: wrap; justify-content: flex-end; }
.c2 .executive-footer-bottom a { min-height: 30px; display: inline-flex; align-items: center; overflow-wrap: anywhere; }
.c2 .executive-footer-bottom a:hover { text-decoration: underline; text-underline-offset: 4px; }
.c2 .executive-footer a:focus-visible { outline-color: #e6d2a5; }

@media (min-width: 1600px) {
  .c2 .wrap { max-width: 1240px; }
  .c2 .executive-hero-layout { gap: 100px; padding-top: 68px; padding-bottom: 60px; }
  .c2 .executive-hero h1 { font-size: 83px; }
  .c2 .executive-hero-intro { font-size: 16px; max-width: 450px; }
}
@media (max-width: 1100px) {
  .c2 .wrap { width: calc(100% - 70px); }
  .c2 .executive-header .nav-links { gap: 22px; }
  .c2 .executive-hero-layout { gap: 42px; padding-top: 45px; padding-bottom: 43px; }
  .c2 .executive-hero h1 { font-size: clamp(45px, 5.4vw, 61px); }
  .c2 .executive-hero h1 em { font-size: .9em; }
  .c2 .executive-hero-intro { font-size: 14px; margin-top: 24px; }
  .c2 .executive-hero-actions { gap: 12px 20px; margin-top: 25px; }
  .c2 .executive-hero-actions .button { font-size: 11px; padding: 14px 17px; gap: 15px; }
  .c2 .executive-hero .executive-inline-link { font-size: 11px; }
  .c2 .executive-portrait { padding-left: 13px; }
  .c2 .executive-portrait figcaption { gap: 12px; padding-top: 17px; }
  .c2 .executive-portrait figcaption a { font-size: 10px; gap: 7px; }
  .c2 .executive-portrait figcaption strong { font-size: 13px; }
  .c2 .executive-support-strip .flexibility { font-size: 9px; gap: 15px; }
  .c2 .executive-service-tabs { gap: 35px; }
  .c2 .executive-service-tab { font-size: 15px; min-height: 88px; gap: 13px; grid-template-columns: 24px minmax(0, 1fr) 19px; }
  .c2 .executive-service-panel { padding: 29px; }
  .c2 .executive-service-panel h3 { font-size: 29px; }
  .c2 .executive-about-layout { gap: 55px; }
  .c2 .executive-about-story { padding-left: 29px; }
  .c2 .executive-signoff { gap: 13px; }
  .c2 .executive-signature-logo { width: 110px; }
  .c2 .executive-working-layout, .c2 .executive-questions-layout { gap: 65px; }
  .c2 .executive-booking-layout { gap: 55px; }
  .c2 .executive-booking-panel { padding: 29px; }
  .c2 .executive-contact-layout { gap: 65px; }
  .c2 .executive-footer-bottom { align-items: flex-start; }
  .c2 .executive-footer-bottom > div { max-width: 330px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .c2 .executive-header .brand-logo { width: 125px; }
  .c2 .executive-header .header-inner { gap: 20px; min-height: 88px; }
  .c2 .executive-header .nav-links { gap: 15px; }
  .c2 .executive-header .nav-links > a:not(.button) { font-size: 11px; }
  .c2 .executive-header .nav-cta { padding: 11px 13px; font-size: 10px; gap: 8px; }
  .c2 .executive-hero-layout { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 30px; }
  .c2 .executive-hero h1 { font-size: 42px; }
  .c2 .executive-hero h1 em { font-size: .88em; }
  .c2 .executive-availability { font-size: 9px; letter-spacing: .3px; }
  .c2 .executive-hero-intro { font-size: 14px; }
  .c2 .executive-portrait figcaption { align-items: flex-start; flex-direction: column; gap: 6px; }
  .c2 .executive-portrait figcaption a { min-height: 30px; }
  .c2 .executive-support-strip > .wrap { align-items: flex-start; gap: 19px; }
  .c2 .executive-support-strip .flexibility { max-width: 240px; gap: 7px 13px; }
  .c2 .executive-section-heading > p { max-width: 280px; font-size: 14px; }
  .c2 .executive-service-tabs { gap: 24px; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
  .c2 .executive-service-panel { padding: 25px; }
  .c2 .executive-service-panel h3 { font-size: 25px; }
  .c2 .executive-service-panel > p { font-size: 14px; }
  .c2 .executive-panel-kicker { margin-bottom: 22px; }
  .c2 .executive-about-layout { gap: 35px; }
  .c2 .executive-about h2 { font-size: 33px; }
  .c2 .executive-about-story { padding-left: 25px; }
  .c2 .executive-about-story > p.executive-story-lead { font-size: 20px; }
  .c2 .executive-signoff { flex-wrap: wrap; }
  .c2 .executive-working-layout, .c2 .executive-questions-layout { gap: 40px; }
  .c2 .executive-conversation-steps { padding-top: 0; }
  .c2 .executive-conversation-steps > li { gap: 17px; }
  .c2 .executive-conversation-steps h3 { font-size: 20px; }
  .c2 .executive-conversation-steps p { font-size: 14px; }
  .c2 .executive-booking-layout { gap: 35px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .c2 .executive-booking-copy h2 { font-size: 38px; }
  .c2 .executive-booking-panel { padding: 25px; }
  .c2 .booking-panel .form-grid { grid-template-columns: 1fr; }
  .c2 .executive-contact-layout { gap: 40px; }
}
@media (max-width: 760px) {
  .c2 .wrap { width: calc(100% - 40px); }
  .c2 .executive-header .header-inner { min-height: 82px; gap: 20px; }
  .c2 .executive-header .brand-logo { width: 125px; }
  .c2 .executive-header .nav-links { background: #fffefa; gap: 3px; padding: 15px 20px 24px; }
  .c2 .executive-header .nav-links > a:not(.button) { font-size: 14px; padding: 12px 0; min-height: 44px; }
  .c2 .executive-header .nav-cta { margin-top: 11px; min-height: 48px; font-size: 12px; }
  .c2 .executive-header .menu-toggle { color: #403433; }
  .c2 .executive-hero-layout { grid-template-columns: 1fr; gap: 34px; padding-top: 34px; padding-bottom: 30px; }
  .c2 .executive-hero-copy { padding-bottom: 0; }
  .c2 .executive-availability { font-size: 9px; margin-bottom: 22px; letter-spacing: .5px; }
  .c2 .executive-hero h1 { font-size: clamp(46px, 8.9vw, 63px); }
  .c2 .executive-hero h1 em { font-size: .9em; }
  .c2 .executive-hero-intro { font-size: 15px; margin-top: 23px; max-width: 480px; line-height: 1.8; }
  .c2 .executive-hero-actions { gap: 16px 26px; margin-top: 24px; }
  .c2 .executive-hero-actions .button { font-size: 12px; padding: 14px 20px; gap: 20px; }
  .c2 .executive-hero .executive-inline-link { font-size: 12px; }
  .c2 .executive-hero-phone { font-size: 11px; margin-top: 16px; }
  .c2 .executive-portrait { max-width: 460px; width: 100%; justify-self: center; padding-left: 13px; }
  .c2 .executive-hero-photo { aspect-ratio: 1 / 1.04; }
  .c2 .executive-hero-photo img { object-position: center 28%; }
  .c2 .executive-portrait figcaption { flex-direction: row; align-items: center; padding-top: 16px; gap: 20px; }
  .c2 .executive-portrait figcaption strong { font-size: 14px; }
  .c2 .executive-portrait figcaption a { font-size: 11px; gap: 12px; }
  .c2 .executive-support-strip > .wrap { align-items: flex-start; flex-direction: column; gap: 17px; padding-block: 20px; }
  .c2 .executive-support-strip p { font-size: 11px; }
  .c2 .executive-support-strip .flexibility { font-size: 10px; gap: 15px 22px; }
  .c2 h2 { font-size: clamp(34px, 6.6vw, 46px); }
  .c2 .eyebrow { font-size: 9px; letter-spacing: 1.6px; margin-bottom: 18px; }
  .c2 .executive-services { padding: 56px 0 45px; }
  .c2 .executive-section-heading { align-items: flex-start; flex-direction: column; gap: 24px; margin-bottom: 28px; }
  .c2 .executive-section-heading h2 br { display: none; }
  .c2 .executive-section-heading > p { font-size: 15px; max-width: 490px; margin: 0; }
  .c2 .executive-service-tabs { grid-template-columns: 1fr; gap: 24px; }
  .c2 .executive-service-tab { min-height: 72px; font-size: 16px; grid-template-columns: 24px minmax(0, 1fr) 21px; gap: 16px; padding: 17px 7px 17px 0; }
  .c2 .executive-service-panel { min-height: 0; padding: 29px; }
  .c2 .executive-service-panel h3 { font-size: 30px; max-width: 450px; }
  .c2 .executive-service-panel > p { font-size: 15px; }
  .c2 .executive-panel-kicker { margin-bottom: 23px; }
  .c2 .executive-panel-close { margin-top: 23px; padding-top: 17px; }
  .c2 .executive-services-note { margin-top: 22px; font-size: 12px; }
  .c2 .executive-about { padding: 53px 0 48px; }
  .c2 .executive-about-layout { grid-template-columns: 1fr; gap: 31px; }
  .c2 .executive-about h2 { font-size: clamp(33px, 6.4vw, 44px); }
  .c2 .executive-about-tagline { margin-top: 20px; font-size: 10px; }
  .c2 .executive-about-story { padding-left: 20px; }
  .c2 .executive-about-story > p { font-size: 15px; }
  .c2 .executive-about-story > p.executive-story-lead { font-size: 22px; max-width: 480px; margin-bottom: 20px; }
  .c2 .executive-signoff { gap: 20px; }
  .c2 .executive-signature-logo { width: 125px; }
  .c2 .executive-about-story > .executive-inline-link { font-size: 12px; margin-top: 18px; }
  .c2 .executive-working { padding: 55px 0 48px; }
  .c2 .executive-working-layout { grid-template-columns: 1fr; gap: 31px; }
  .c2 .executive-working-intro h2 br { display: none; }
  .c2 .executive-working-intro > p:not(.eyebrow):not(.executive-brand-statement) { font-size: 15px; max-width: 500px; margin-top: 22px; }
  .c2 .executive-brand-statement { font-size: 16px; margin-top: 21px; }
  .c2 .executive-conversation-steps { padding-top: 0; }
  .c2 .executive-conversation-steps > li { gap: 19px; padding-bottom: 29px; }
  .c2 .executive-conversation-steps h3 { font-size: 22px; }
  .c2 .executive-conversation-steps p { font-size: 15px; max-width: 480px; }
  .c2 .executive-questions { padding-bottom: 53px; }
  .c2 .executive-questions-layout { grid-template-columns: 1fr; gap: 26px; padding-top: 42px; }
  .c2 .executive-questions h2 { font-size: 34px; }
  .c2 .executive-questions h2 br { display: none; }
  .c2 .executive-questions .executive-inline-link { font-size: 12px; margin-top: 15px; }
  .c2 .executive-faq summary { font-size: 15px; min-height: 70px; }
  .c2 .executive-faq details > p { font-size: 14px; padding-right: 24px; }
  .c2 .executive-booking { padding: 53px 0; }
  .c2 .executive-booking-layout { grid-template-columns: 1fr; gap: 31px; }
  .c2 .executive-booking-copy h2 { font-size: clamp(38px, 7.1vw, 48px); }
  .c2 .executive-booking-copy > p:not(.eyebrow):not(.availability) { max-width: 490px; font-size: 15px; margin-top: 22px; }
  .c2 .executive-booking-copy .availability { margin-top: 22px; font-size: 11px; }
  .c2 .executive-booking-direct { margin-top: 24px; padding-top: 19px; }
  .c2 .executive-booking-direct > a { font-size: 18px; }
  .c2 .executive-booking-panel { padding: 29px; }
  .c2 .booking-panel h3, .c2 .contact-form h3 { font-size: 25px; }
  .c2 .field input:not([type=checkbox]), .c2 .field select, .c2 .field textarea { font-size: 16px; min-height: 48px; }
  .c2 .field small, .c2 .form-note { font-size: 11px; }
  .c2 .field .consent-label { font-size: 12px; }
  .c2 .executive-contact { padding: 55px 0 49px; }
  .c2 .executive-contact-heading { margin-bottom: 28px; padding-bottom: 27px; }
  .c2 .executive-contact-heading h2 { font-size: clamp(33px, 6.2vw, 44px); }
  .c2 .executive-contact-layout { grid-template-columns: 1fr; gap: 34px; }
  .c2 .executive-contact-direct > p { max-width: 490px; font-size: 15px; }
  .c2 .contact-details { margin-top: 24px; gap: 9px 23px; }
  .c2 .contact-details > div { margin-top: 14px; }
  .c2 .contact-details dt { font-size: 9px; }
  .c2 .contact-details dd { font-size: 14px; }
  .c2 .executive-contact-form { padding-top: 28px; border-top: 1px solid #d8bdb8; }
  .c2 .executive-footer { padding: 31px 0 73px; }
  .c2 .executive-footer-top { flex-wrap: wrap; gap: 24px; padding-bottom: 25px; }
  .c2 .executive-footer .brand-logo { width: 135px; }
  .c2 .executive-footer-top > p { font-size: 21px; }
  .c2 .executive-footer .back-top { font-size: 11px; }
  .c2 .executive-footer-bottom { flex-direction: column; gap: 16px; align-items: flex-start; padding-top: 21px; font-size: 10px; }
  .c2 .executive-footer-bottom > div { justify-content: flex-start; max-width: none; gap: 7px 21px; font-size: 11px; }
}
@media (max-width: 420px) {
  .c2 .executive-hero h1 { font-size: clamp(36px, 10.6vw, 45px); }
  .c2 .executive-hero h1 em { font-size: .82em; }
  .c2 .executive-hero-actions { align-items: flex-start; flex-direction: column; gap: 9px; }
  .c2 .executive-hero-actions .button { justify-content: space-between; width: 100%; }
  .c2 .executive-portrait figcaption strong { font-size: 13px; }
  .c2 .executive-portrait figcaption div > span { font-size: 9px; }
  .c2 .executive-portrait figcaption a { font-size: 10px; gap: 7px; }
  .c2 .executive-support-strip .flexibility { font-size: 9px; gap: 12px 16px; }
  .c2 .executive-service-tab { min-height: 77px; font-size: 15px; gap: 12px; grid-template-columns: 21px minmax(0, 1fr) 18px; }
  .c2 .executive-service-panel { padding: 23px; }
  .c2 .executive-service-panel h3 { font-size: 26px; }
  .c2 .executive-service-panel > p { font-size: 14px; }
  .c2 .executive-panel-kicker { gap: 16px; }
  .c2 .executive-panel-kicker > span { font-size: 9px; }
  .c2 .executive-about-story { padding-left: 16px; }
  .c2 .executive-about-story > p.executive-story-lead { font-size: 21px; }
  .c2 .executive-signoff { flex-wrap: wrap; gap: 17px; }
  .c2 .executive-signature-logo { width: 118px; }
  .c2 .executive-about-story > .executive-inline-link { gap: 10px; font-size: 11px; }
  .c2 .executive-conversation-steps > li { gap: 15px; }
  .c2 .executive-conversation-steps h3 { font-size: 20px; }
  .c2 .executive-conversation-steps p { font-size: 14px; }
  .c2 .executive-faq summary { font-size: 14px; gap: 16px; }
  .c2 .executive-booking-panel { padding: 24px 20px; }
  .c2 .booking-panel h3, .c2 .contact-form h3 { font-size: 24px; }
  .c2 .form-grid { grid-template-columns: 1fr; }
  .c2 .submit-row .button { width: 100%; justify-content: space-between; font-size: 12px; }
  .c2 .contact-details { grid-template-columns: 1fr; gap: 4px; }
  .c2 .contact-details > div:nth-child(2) { grid-column: auto; grid-row: auto; }
  .c2 .executive-footer-top > p { font-size: 20px; }
  .c2 .executive-footer .back-top { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .c2 .button, .c2 .executive-inline-link svg, .c2 .executive-service-tab > svg, .c2 .executive-faq summary > span::after, .c2 .executive-header { transition: none; }
  .c2 .button:hover, .c2 .executive-inline-link:hover svg { transform: none; }
}
@media print {
  .c2 .wrap { width: 100%; }
  .c2 .executive-hero, .c2 .executive-booking, .c2 .executive-footer { background: #fff; color: #242a27; }
  .c2 .executive-service-panel[hidden] { display: block !important; }
}

/* Final site refinements: keep the selected direction, improve detail and rhythm. */
.c2 h1, .c2 h2, .c2 h3 { text-wrap: balance; }
.c2 .executive-hero { background: radial-gradient(ellipse at 15% 0%, #393730 0, #252729 58%); }
.c2 .executive-hero h1 em { letter-spacing: -.045em; }
.c2 .executive-hero-intro { max-width: 440px; font-size: 16px; line-height: 1.85; }
.c2 .executive-hero-actions .button { box-shadow: 0 3px 0 #00000018; }
.c2 .executive-hero .button:hover { opacity: 1; background: #d3bd8b; border-color: #d3bd8b; }
.c2 .executive-portrait-stage { border-radius: 3px; overflow: hidden; }
.c2 .executive-service-selector { border-top: 0; }
.c2 .executive-service-tab { padding-inline: 16px; border-left: 3px solid transparent; transition: background .18s, border-color .18s; }
.c2 .executive-service-tab[aria-selected="true"] { background: #f6e8e5; border-left-color: #8b774b; }
.c2 .executive-service-tab:hover { background: #f9efed; }
.c2 .executive-service-panel { min-height: 370px; border-radius: 3px; display: flex; flex-direction: column; box-shadow: 0 6px 22px #27251d05; }
.c2 .executive-service-panel > p { margin-bottom: 26px; }
.c2 .executive-panel-close { margin-top: auto; }
.c2 .executive-about-story > p { max-width: 58ch; }
.c2 .executive-faq summary:hover { color: #78633e; }
.c2 .executive-booking-panel { border-top: 3px solid #bca575; box-shadow: 0 12px 40px #00000012; }
.c2 .field input:focus, .c2 .field select:focus, .c2 .field textarea:focus { background: #fff; outline: 2px solid #78633e; outline-offset: 2px; }
.c2 .contact-details dt { font-size: 10px; }
.c2 .contact-details dd a { min-height: 44px; display: inline-flex; align-items: center; }
.c2 .executive-footer-bottom a { min-height: 44px; }
@media (max-width: 760px) {
  .c2 .executive-hero-intro { font-size: 15px; max-width: 40ch; }
  .c2 .executive-hero-brand { max-width: 30ch; line-height: 1.7; font-size: 10px; }
  .c2 .executive-service-tabs { gap: 16px; }
  .c2 .executive-service-tab { min-height: 66px; padding: 14px 12px; }
  .c2 .executive-service-panel { min-height: 0; padding: 26px; }
  .c2 .executive-service-panel h3 { font-size: clamp(26px, 6.6vw, 32px); }
  .c2 .executive-contact-layout { gap: 27px; }
  .c2 .executive-footer { padding-bottom: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .c2 .executive-service-tab { transition: none; }
}

/* Client-selected headline, rose surfaces, and first-person story. */
.c2 .executive-hero h1 { font-size: clamp(42px, 4.6vw, 65px); line-height: 1.08; letter-spacing: -.045em; }
.c2 .executive-hero h1 > span, .c2 .executive-hero h1 > em { display: block; }
.c2 .executive-hero h1 > em { font-size: 1em; white-space: normal; margin-top: .12em; }
.c2 .executive-hero-brand { margin-bottom: 24px; }
.c2 .executive-service-tab { min-height: 76px; }
.c2 .executive-service-panels { position: sticky; top: 125px; }
.c2 .executive-about h2 { max-width: 14ch; text-wrap: balance; }
.c2 .executive-about .eyebrow { color: #79504f; }
.c2 .executive-why-copy { font-size: 16px; color: #665b59; line-height: 1.85; }
.c2 .executive-why-copy p + p { margin-top: 25px; }
.c2 .form-status[data-state="success"] { background: #f6e8e5; color: #593c3b; border-left-color: #946361; }
.c2 .executive-working-intro h2 { font-size: clamp(34px, 3.7vw, 50px); }
.c2 .executive-testimonials { padding: 70px 0; background: #f0dfdc; }
.c2 .executive-testimonials h2 { margin-bottom: 32px; }
.c2 .testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.c2 .testimonial-card { margin: 0; padding: 32px; background: #fffefa; border: 1px solid #dfc6c1; }
.c2 .testimonial-card blockquote { margin: 0; font-size: 18px; color: #403433; }
.c2 .testimonial-card figcaption { margin-top: 24px; font-size: 13px; font-weight: 600; color: #79504f; }
.c2 .testimonial-card figcaption span { display: block; margin-top: 4px; font-weight: 400; color: #665b59; }
@media (min-width: 761px) and (max-width: 900px) {
  .c2 .executive-hero h1 { font-size: 41px; }
}
@media (max-width: 760px) {
  .c2 .executive-hero h1 { font-size: clamp(38px, 8.5vw, 58px); }
  .c2 .executive-service-tab { min-height: 66px; }
  .c2 .executive-service-panels { position: static; }
  .c2 .executive-about h2 { max-width: 17ch; }
  .c2 .executive-why-copy { font-size: 15px; }
  .c2 .executive-testimonials { padding: 50px 0; }
  .c2 .testimonial-grid { grid-template-columns: 1fr; }
  .c2 .testimonial-card { padding: 24px; }
}

/* Professional presentation: an editorial type scale with black and gold, softened by rose surfaces.
   The original portrait column, crop, and responsive position are preserved. */
.c2 {
  --bg: #faf8f5;
  --surface: #fffdfa;
  --ink: #302a2c;
  --muted: #675c60;
  --accent: #715a32;
  --line: #e1d4d0;
  --button: #bca575;
  --button-text: #282829;
  --serif: Georgia, 'Times New Roman', serif;
}

.c2 h1, .c2 h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; }
.c2 h2 { font-size: clamp(38px, 4.2vw, 58px); line-height: 1.12; }
.c2 h3 { letter-spacing: -.025em; }
.c2 .eyebrow { color: #715a32; font-size: 11px; letter-spacing: .15em; margin-bottom: 22px; }
.c2 .button { min-height: 52px; padding: 16px 23px; font-size: 13px; border-radius: 3px; transition: background .2s, border-color .2s, transform .2s; }
.c2 .button:hover { opacity: 1; }
.c2 a:focus-visible, .c2 button:focus-visible, .c2 [tabindex]:focus-visible, .c2 .executive-faq summary:focus-visible { outline-color: #715a32; }
.c2 .executive-header { background: #fff; border-bottom-color: #eee6e1; }
.c2 .executive-header .nav-links > a:not(.button) { font-size: 13px; }
.c2 .executive-header .nav-cta { background: #282829; border-color: #282829; font-size: 12px; }
.c2 .reading-progress span { background: #bca575; }
.c2 .executive-hero { background: #252527; }
.c2 .executive-hero h1 { font-size: clamp(43px, 4.6vw, 66px); line-height: 1.06; letter-spacing: -.045em; }
.c2 .executive-hero h1 > em { color: #cdb785; font-style: italic; letter-spacing: -.05em; margin-top: .14em; }
.c2 .executive-hero-brand { color: #d9c89f; font-size: 11px; letter-spacing: .14em; }
.c2 .executive-hero-intro { color: #ddd2d4; font-size: 16px; line-height: 1.85; }
.c2 .executive-hero-actions .button { background: #c4ad7a; border-color: #c4ad7a; box-shadow: none; }
.c2 .executive-hero .button:hover { background: #d9c493; border-color: #d9c493; }
.c2 .executive-hero-phone { font-size: 12px; color: #cfc2c5; }
.c2 .executive-hero-phone a, .c2 .executive-portrait figcaption a { color: #dfc994; }
.c2 .executive-hero a:focus-visible, .c2 .executive-booking a:focus-visible, .c2 .executive-footer a:focus-visible { outline-color: #f0dfdc; }
.c2 .executive-portrait { border-left-color: #71634c; }
.c2 .executive-portrait-stage { border-radius: 2px; }
.c2 .executive-portrait figcaption strong { font-size: 16px; }
.c2 .executive-portrait figcaption div > span { font-size: 11px; }
.c2 .executive-portrait figcaption a { font-size: 12px; }
.c2 .executive-support-strip { background: #323234; border-top: 1px solid #575047; color: #eee8dc; }
.c2 .executive-support-strip > .wrap { padding-block: 23px; }
.c2 .executive-support-strip p { font-size: 13px; color: #eee8dc; }
.c2 .executive-support-strip p > span { color: #cdb785; font-size: 9px; letter-spacing: .14em; }
.c2 .executive-support-strip .flexibility { color: #eee8dc; font-size: 11px; }
.c2 .executive-support-strip .flexibility li::before { background: #cdb785; }
.c2 .executive-services { padding: 100px 0 85px; }
.c2 .executive-section-heading { margin-bottom: 48px; align-items: center; }
.c2 .executive-section-heading h2 { max-width: 17ch; }
.c2 .executive-section-heading > p { font-size: 16px; line-height: 1.8; }
.c2 .executive-service-tabs { gap: 48px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); }
.c2 .executive-service-selector { border-top: 1px solid #d9c7c2; }
.c2 .executive-service-tab { min-height: 79px; padding: 19px 17px; font-size: 16px; font-weight: 400; border-bottom-color: #e1d4d0; }
.c2 .executive-service-number { color: #715a32; font-variant-numeric: tabular-nums; font-size: 11px; }
.c2 .executive-service-tab[aria-selected='true'] { background: #f0dfdc; border-left-color: #8b7140; border-bottom-color: #d3b6b0; color: #282829; }
.c2 .executive-service-tab:hover { background: #f5e9e5; }
.c2 .executive-service-panel { background: #fffdfa; border: 1px solid #dfcfca; border-top: 3px solid #bca575; padding: 40px; min-height: 553px; box-shadow: 0 12px 32px #493a3d05; border-radius: 0 0 3px 3px; }
.c2 .executive-panel-kicker { margin-bottom: 30px; }
.c2 .executive-panel-kicker > span { font-size: 11px; letter-spacing: .1em; color: #715a32; }
.c2 .executive-panel-kicker > svg { width: 32px; height: 32px; color: #715a32; }
.c2 .executive-service-panel h3 { font: 400 clamp(28px, 2.6vw, 38px)/1.16 var(--serif); letter-spacing: -.035em; max-width: 19ch; }
.c2 .executive-service-panel > p { font-size: 16px; margin-bottom: 23px; }
.c2 .executive-service-details { list-style: none; padding: 0; margin: 0 0 28px; }
.c2 .executive-service-details li { display: flex; align-items: baseline; gap: 12px; font-size: 13px; color: #5a4e52; padding-block: 8px; border-top: 1px solid #eee5e1; }
.c2 .executive-service-details li::before { content: ''; width: 4px; height: 4px; background: #8b7140; border-radius: 50%; flex-shrink: 0; }
.c2 .executive-panel-close { border-top-color: #dfcfca; padding-top: 20px; gap: 10px; }
.c2 .executive-panel-close > span { font-size: 12px; }
.c2 .executive-panel-close .executive-inline-link { font-size: 13px; color: #715a32; }
.c2 .executive-services-note { font-size: 13px; margin-top: 30px; }
.c2 .executive-services-note a { color: #715a32; }
.c2 .executive-about { background: #f0dfdc; padding: 88px 0; }
.c2 .executive-about h2 { font-size: clamp(38px, 3.9vw, 54px); max-width: 16ch; }
.c2 .executive-about-tagline { color: #715a32; font-size: 12px; letter-spacing: .035em; }
.c2 .executive-about-story { border-left-color: #cba6a0; }
.c2 .executive-about-story > p.executive-story-lead { font-size: 25px; line-height: 1.5; letter-spacing: -.035em; }
.c2 .executive-about-story > p { font-size: 16px; }
.c2 .executive-signoff { margin-top: 32px; }
.c2 .executive-signoff strong { font-family: var(--serif); font-size: 23px; }
.c2 .executive-signoff div > span { font-size: 11px; }
.c2 .executive-about-story > .executive-inline-link { font-size: 13px; }
.c2 .executive-working { padding: 100px 0 85px; }
.c2 .executive-working-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 95px; }
.c2 .executive-working-intro h2 { font-size: clamp(36px, 3.8vw, 52px); max-width: 15ch; }
.c2 .executive-brand-statement { color: #715a32; font-size: 18px; margin-top: 25px; }
.c2 .executive-principle { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 20px; padding: 28px 0; border-top: 1px solid #d9c7c2; }
.c2 .executive-principle:first-child { padding-top: 0; border-top: 0; }
.c2 .executive-principle:last-child { padding-bottom: 0; }
.c2 .executive-principle-index { font-size: 11px; color: #715a32; padding-top: 6px; }
.c2 .executive-principle h3 { font-size: 20px; line-height: 1.45; color: #282829; font-weight: 500; }
.c2 .executive-principle p { margin-top: 12px; font-size: 15px; line-height: 1.85; }
.c2 .executive-questions { padding-bottom: 90px; }
.c2 .executive-questions h2 { font-size: 43px; }
.c2 .executive-questions-layout { gap: 95px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.c2 .executive-faq summary { font-size: 16px; padding-block: 22px; }
.c2 .executive-faq summary:hover { color: #715a32; }
.c2 .executive-faq details[open] { border-bottom-color: #8b7140; }
.c2 .executive-faq details > p { font-size: 15px; }
.c2 .executive-booking { background: #252527; padding: 90px 0; }
.c2 .executive-booking-copy .eyebrow { color: #cdb785; }
.c2 .executive-booking-copy h2 { font-size: clamp(42px, 4.4vw, 62px); }
.c2 .executive-booking-copy > p:not(.eyebrow):not(.availability) { font-size: 16px; color: #ddd2d4; }
.c2 .executive-booking-direct { border-top-color: #71634c; }
.c2 .executive-booking-direct > a { color: #dfc994; font-size: 23px; }
.c2 .executive-booking-direct > span { font-size: 12px; }
.c2 .executive-booking-panel { padding: 38px; border-top: 3px solid #bca575; background: #fffdfa; }
.c2 .booking-panel h3, .c2 .contact-form h3 { font: 400 31px/1.2 var(--serif); letter-spacing: -.035em; }
.c2 .panel-intro { font-size: 13px; }
.c2 .field label { font-size: 13px; }
.c2 .field input:not([type=checkbox]), .c2 .field select, .c2 .field textarea { background: #fff; min-height: 49px; font-size: 15px; border-radius: 3px; }
.c2 .field input:focus, .c2 .field select:focus, .c2 .field textarea:focus { outline-color: #715a32; }
.c2 .field small, .c2 .form-note, .c2 .connection-note { font-size: 12px; }
.c2 .field .consent-label { font-size: 12px; }
.c2 input[type=checkbox] { accent-color: #715a32; }
.c2 .booking-panel .button, .c2 .contact-form .button { background: #c4ad7a; border-color: #c4ad7a; color: #282829; }
.c2 .booking-panel .button:hover, .c2 .contact-form .button:hover { background: #cdb785; border-color: #cdb785; }
.c2 .executive-contact { background: #faf8f5; padding: 95px 0; }
.c2 .executive-contact-heading h2 { font-size: clamp(38px, 4.1vw, 57px); }
.c2 .executive-contact-direct > p { font-size: 16px; }
.c2 .contact-details dt { color: #715a32; font-size: 10px; }
.c2 .contact-details dd { font-size: 16px; color: #493a3d; }
.c2 .executive-contact-form { background: #fffdfa; border: 1px solid #e1d4d0; padding: 36px; }
.c2 .executive-contact-layout { gap: 75px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.c2 .executive-footer { background: #202022; padding-top: 45px; }
.c2 .executive-footer-top > p { font: italic 31px/1.2 var(--serif); color: #cdb785; }
.c2 .executive-footer-bottom { font-size: 11px; border-top-color: #71634c; }
@media (min-width: 761px) and (max-width: 1100px) {
  .c2 .executive-hero h1 { font-size: clamp(37px, 4.5vw, 50px); }
  .c2 .executive-hero-actions { gap: 10px 18px; }
  .c2 .executive-service-tabs { gap: 28px; }
  .c2 .executive-service-tab { font-size: 14px; padding: 18px 12px; }
  .c2 .executive-service-panel { padding: 28px; }
  .c2 .executive-about h2 { font-size: 39px; }
  .c2 .executive-working-layout, .c2 .executive-questions-layout { gap: 45px; }
  .c2 .executive-contact-layout { gap: 35px; }
  .c2 .executive-contact-form, .c2 .executive-booking-panel { padding: 26px; }
  .c2 .executive-portrait figcaption strong { font-size: 14px; }
  .c2 .executive-portrait figcaption div > span { font-size: 10px; }
}
@media (max-width: 760px) {
  .c2 .executive-header .nav-links { background: #fff; }
  .c2 .executive-header .nav-links > a:not(.button) { font-size: 15px; }
  .c2 .executive-hero h1 { font-size: clamp(37px, 9.5vw, 60px); }
  .c2 .executive-hero-brand { font-size: 10px; max-width: none; }
  .c2 .executive-hero-intro { font-size: 15px; }
  .c2 .executive-portrait figcaption strong { font-size: 15px; }
  .c2 .executive-portrait figcaption div > span { font-size: 10px; }
  .c2 .executive-portrait figcaption a { font-size: 11px; }
  .c2 .executive-support-strip > .wrap { gap: 14px; }
  .c2 .executive-support-strip p { font-size: 12px; }
  .c2 .executive-support-strip .flexibility { font-size: 10px; gap: 12px 18px; }
  .c2 h2 { font-size: clamp(35px, 8vw, 46px); }
  .c2 .eyebrow { font-size: 10px; }
  .c2 .executive-services, .c2 .executive-working, .c2 .executive-contact { padding: 64px 0; }
  .c2 .executive-section-heading { gap: 22px; margin-bottom: 30px; align-items: flex-start; }
  .c2 .executive-section-heading h2 { max-width: 17ch; }
  .c2 .executive-section-heading h2 br { display: initial; }
  .c2 .executive-section-heading > p { font-size: 15px; }
  .c2 .executive-service-tabs { grid-template-columns: 1fr; gap: 22px; }
  .c2 .executive-service-tab { min-height: 68px; padding: 16px 12px; font-size: 15px; }
  .c2 .executive-service-panel { padding: 27px; min-height: 0; }
  .c2 .executive-panel-kicker { margin-bottom: 26px; }
  .c2 .executive-service-panel h3 { font-size: 32px; }
  .c2 .executive-service-panel > p { font-size: 15px; }
  .c2 .executive-services-note { line-height: 1.8; }
  .c2 .executive-about { padding: 60px 0; }
  .c2 .executive-about h2 { font-size: clamp(36px, 8vw, 46px); max-width: 17ch; }
  .c2 .executive-about-story > p.executive-story-lead { font-size: 23px; }
  .c2 .executive-about-story > p { font-size: 15px; }
  .c2 .executive-working-layout, .c2 .executive-questions-layout, .c2 .executive-contact-layout { grid-template-columns: 1fr; gap: 35px; }
  .c2 .executive-working-intro h2 { font-size: 38px; }
  .c2 .executive-principle { gap: 14px; grid-template-columns: 24px minmax(0, 1fr); }
  .c2 .executive-principle h3 { font-size: 19px; }
  .c2 .executive-principle p { font-size: 15px; }
  .c2 .executive-questions { padding-bottom: 60px; }
  .c2 .executive-questions h2 { font-size: 36px; }
  .c2 .executive-faq summary { font-size: 15px; }
  .c2 .executive-booking { padding: 60px 0; }
  .c2 .executive-booking-copy h2 { font-size: 45px; }
  .c2 .executive-booking-copy > p:not(.eyebrow):not(.availability) { font-size: 15px; }
  .c2 .executive-booking-panel, .c2 .executive-contact-form { padding: 26px 22px; }
  .c2 .executive-contact-heading h2 { font-size: 37px; }
  .c2 .field input:not([type=checkbox]), .c2 .field select, .c2 .field textarea { font-size: 16px; }
  .c2 .executive-footer-top > p { font-size: 27px; }
}
@media (max-width: 360px) {
  .c2 .executive-hero h1 { font-size: 34px; }
  .c2 .executive-service-panel { padding: 23px; }
  .c2 .executive-portrait figcaption { gap: 10px; }
  .c2 .executive-portrait figcaption div > span { font-size: 9px; }
  .c2 .executive-contact-heading h2 { font-size: 33px; }
}
@media (prefers-reduced-motion: reduce) {
  .c2 .button { transition: none; }
}

/* A warmer, personal finish: paper tones, soft corners, and a note from Jacquie. */
.c2 { --bg: #faf7f0; --surface: #fffcf6; background: #faf7f0; }
.c2 .button { border-radius: 6px; }
.c2 .executive-header { background: #fffcf7; }
.c2 .executive-hero { background: radial-gradient(ellipse at 6% 10%, #37332d 0, #282728 52%, #242426 100%); }
.c2 .executive-hero-brand { display: flex; align-items: center; gap: 13px; }
.c2 .executive-hero-brand::before { content: ''; display: block; width: 27px; height: 1px; background: #c4ad7a; flex-shrink: 0; }
.c2 .executive-portrait { position: relative; border-left-color: #8b7754; }
.c2 .executive-portrait::before { content: ''; position: absolute; right: -10px; top: -10px; width: 80px; height: 80px; border-top: 1px solid #bca575; border-right: 1px solid #bca575; border-top-right-radius: 24px; pointer-events: none; }
.c2 .executive-portrait-stage { border-radius: 6px; box-shadow: 0 14px 40px #00000012; }
.c2 .executive-portrait figcaption strong { font: italic 24px/1.2 var(--serif); letter-spacing: -.035em; }
.c2 .executive-portrait figcaption div > span { margin-top: 6px; }
.c2 .executive-services { background: radial-gradient(ellipse at 95% 65%, #f2e9db70, transparent 55%), #faf7f0; }
.c2 .executive-service-tab { border-radius: 4px; }
.c2 .executive-service-panel { background: #fffcf6; border-radius: 5px 5px 16px 5px; box-shadow: 0 10px 32px #493a3d06; }
.c2 .executive-panel-kicker > svg { box-sizing: content-box; padding: 13px; border: 1px solid #e4d7bd; border-radius: 50%; background: #f7f0e3; }
.c2 .executive-panel-kicker { margin-bottom: 24px; }
.c2 .executive-service-details li { border-top-color: #ece3d5; }
.c2 .executive-about { background: radial-gradient(ellipse at 10% 0%, #f8ece6, transparent 65%), #f0dfdc; }
.c2 .executive-about-layout { align-items: center; gap: 70px; }
.c2 .executive-about-welcome { max-width: 32ch; margin-top: 28px; font-size: 16px; color: #665653; line-height: 1.85; }
.c2 .executive-about-tagline { margin-top: 24px; }
.c2 .executive-about-story { position: relative; background: #fffcf6; border: 1px solid #e0cec4; border-radius: 5px 20px 5px 5px; padding: 38px 40px; box-shadow: 0 12px 30px #5b434008; }
.c2 .executive-about-story::before { content: ''; display: block; width: 42px; height: 2px; background: #bca575; margin-bottom: 25px; }
.c2 .executive-about-story > p.executive-note-label { font-size: 10px; font-weight: 600; letter-spacing: .15em; color: #715a32; margin: 0 0 18px; }
.c2 .executive-about-story > p.executive-story-lead { margin-top: 0; }
.c2 .executive-signoff { border-top: 1px solid #e8dccb; padding-top: 23px; }
.c2 .executive-signoff strong { font-style: italic; font-size: 27px; }
.c2 .executive-signature-logo { width: 110px; }
.c2 .executive-signoff div > span { max-width: 20ch; }
.c2 .executive-working { background: #faf7f0; }
.c2 .executive-brand-statement { font: italic 25px/1.4 var(--serif); }
.c2 .executive-principle-index { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; margin-top: 2px; border: 1px solid #d9c8a8; border-radius: 50%; font-size: 10px; background: #f6edde; }
.c2 .executive-questions { background: #faf7f0; }
.c2 .executive-faq details[open] { background: #f5eee2; padding-inline: 18px; border-radius: 5px; }
.c2 .executive-booking { background: radial-gradient(ellipse at 95% 0%, #37332d, transparent 60%), #252527; }
.c2 .executive-booking-panel { background: #fffcf6; border-radius: 5px 16px 5px 5px; box-shadow: 0 14px 45px #00000016; }
.c2 .executive-contact { background: #faf7f0; }
.c2 .executive-contact-form { background: #fffcf6; border-radius: 5px 16px 5px 5px; }
.c2 .executive-contact-heading { border-bottom-color: #deceb6; }
.c2 .executive-footer { background: #242426; }
@media (min-width: 761px) and (max-width: 1100px) {
  .c2 .executive-about-layout { gap: 35px; }
  .c2 .executive-about-story { padding: 28px; }
  .c2 .executive-portrait figcaption strong { font-size: 21px; }
}
@media (max-width: 760px) {
  .c2 .executive-header .nav-links { background: #fffcf7; }
  .c2 .executive-hero-brand { gap: 9px; font-size: 9px; letter-spacing: .12em; }
  .c2 .executive-hero-brand::before { width: 18px; }
  .c2 .executive-portrait figcaption strong { font-size: 23px; }
  .c2 .executive-about-layout { gap: 32px; }
  .c2 .executive-about-welcome { max-width: 40ch; font-size: 15px; }
  .c2 .executive-about-story { padding: 28px 25px; }
  .c2 .executive-panel-kicker > svg { width: 25px; height: 25px; padding: 11px; }
  .c2 .executive-principle { grid-template-columns: 28px minmax(0, 1fr); }
}
@media (max-width: 360px) {
  .c2 .executive-portrait figcaption strong { font-size: 21px; }
  .c2 .executive-about-story { padding: 26px 22px; }
}
@media print {
  .c2 .executive-hero, .c2 .executive-booking, .c2 .executive-footer { background: #fff; color: #242426; }
}

/* Small interaction details complement the varied, one-time section entrances. */
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .c2 .button svg { transition: transform .25s cubic-bezier(.22, 1, .36, 1); }
  .c2 .button:hover svg { transform: translateX(4px); }
  .c2 .executive-portrait::before { transition: width .45s, height .45s; }
  .c2 .executive-portrait:hover::before { width: 110px; height: 110px; }
}

/* Clearer identity, a compact mobile service browser, and direct contact routes. */
.c2 .executive-header .brand { gap: 15px; align-items: center; }
.c2 .executive-brand-name { font: 34px/1 var(--serif); letter-spacing: -.035em; color: #302a2c; }
.c2 .executive-brand-name > span { display: block; margin-top: 8px; font: 9px/1.2 var(--sans); letter-spacing: .24em; color: #715a32; }
.c2 .executive-header .brand-logo { width: 110px; }
.c2 .executive-header .nav-links { gap: 25px; }
.c2 .executive-mobile-service { display: none; }
.c2 .executive-direct-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 15px; }
.c2 .executive-direct-actions a { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; padding: 12px 15px; border: 1px solid #84714d; border-radius: 5px; color: #ead7ae; font-size: 13px; }
.c2 .executive-direct-actions a:hover { background: #ffffff08; border-color: #c4ad7a; }
.c2 .executive-direct-actions svg { width: 18px; height: 18px; }
.c2 .executive-email-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 25px; padding: 24px; background: #f2e9d9; border: 1px solid #deceb6; border-radius: 5px 15px 5px 5px; }
.c2 .executive-email-card > span { min-width: 0; }
.c2 .executive-email-card small { display: block; color: #715a32; font-size: 9px; letter-spacing: .1em; line-height: 1.7; }
.c2 .executive-email-card strong { display: block; font: 400 27px/1.3 var(--serif); margin-block: 8px; color: #302a2c; }
.c2 .executive-email-card span > span { font-size: 12px; overflow-wrap: anywhere; color: #594d46; }
.c2 .executive-email-card > svg { color: #715a32; width: 21px; }
.c2 .executive-email-card:hover { border-color: #9b8152; background: #eee2cd; }
.c2 .email-draft-link { margin-top: 18px; }
.c2 .form-status[data-state='draft'] { padding: 16px; background: #f5eedf; border-left: 3px solid #9b8152; color: #493e31; }
@media (min-width: 761px) and (max-width: 1000px) {
  .c2 .executive-brand-name { display: none; }
  .c2 .executive-header .nav-links { gap: 18px; }
}
@media (max-width: 760px) {
  .c2 .executive-header .brand { gap: 10px; }
  .c2 .executive-header .brand-logo { width: 90px; }
  .c2 .executive-brand-name { font-size: 30px; }
  .c2 .executive-brand-name > span { font-size: 8px; letter-spacing: .16em; margin-top: 6px; }
  .c2 .executive-header .nav-links { gap: 3px; }
  .c2 .services-enhanced .executive-service-selector { display: none; }
  .c2 .services-enhanced .executive-mobile-service { display: block; min-width: 0; padding: 22px; border: 1px solid #dcc6c0; border-radius: 5px; background: #f0dfdc; }
  .c2 .executive-mobile-service label { display: block; font-size: 13px; font-weight: 600; color: #493a3d; margin-bottom: 10px; }
  .c2 .executive-mobile-service select { width: 100%; max-width: 100%; min-height: 52px; padding: 12px 30px 12px 12px; border: 1px solid #927665; border-radius: 4px; background: #fffcf6; color: #302a2c; font-size: 16px; text-overflow: ellipsis; }
  .c2 .executive-mobile-service > span { display: block; font-size: 12px; color: #665653; margin-top: 10px; }
  .c2 .executive-service-tabs { gap: 15px; }
  .c2 .executive-direct-actions { flex-direction: column; align-items: stretch; max-width: 360px; }
  .c2 .executive-email-card { max-width: 480px; }
  .c2 .email-draft-link { width: 100%; justify-content: space-between; }
}
@media (max-width: 360px) {
  .c2 .executive-brand-name { font-size: 27px; }
  .c2 .executive-brand-name > span { font-size: 7px; }
  .c2 .executive-mobile-service select { font-size: 16px; }
  .c2 .services-enhanced .executive-mobile-service { padding: 18px; }
  .c2 .executive-email-card { padding: 20px; gap: 12px; }
}

/* Brand motion: a quiet arrival, followed by a gold hover/focus accent. */
.c2 .executive-brand-name { position: relative; }
.c2 .executive-brand-name::after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px; background: #a68b55; transform: scaleX(0); transform-origin: left; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .c2 .brand-logo, .c2 .executive-signature-logo { transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s; }
  .c2 .executive-brand-name { transition: transform .4s cubic-bezier(.22, 1, .36, 1), color .3s; }
  .c2 .executive-brand-name::after { transition: transform .4s cubic-bezier(.22, 1, .36, 1); }
  .c2 .brand:focus-visible .brand-logo { transform: translateY(-2px) scale(1.025); box-shadow: 0 7px 20px #9b815226, 0 0 0 1px #bca57580; }
  .c2 .brand:focus-visible .executive-brand-name { transform: translateX(3px); color: #715a32; }
  .c2 .brand:focus-visible .executive-brand-name::after { transform: scaleX(1); }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .c2 .brand:hover .brand-logo, .c2 .executive-signature-logo:hover { transform: translateY(-2px) scale(1.025); box-shadow: 0 7px 20px #9b815226, 0 0 0 1px #bca57580; }
  .c2 .brand:hover .executive-brand-name { transform: translateX(3px); color: #715a32; }
  .c2 .brand:hover .executive-brand-name::after { transform: scaleX(1); }
}

/* Compact footer after removal of the logo, statement, and top link. */
.c2 .executive-footer { padding-block: 28px; }
.c2 .executive-footer-bottom { border-top: 0; padding-top: 0; }

/* One contact box, with a short choice and readable form fields. */
.c2 .executive-connect { background: radial-gradient(ellipse at 95% 0%, #37332d, transparent 60%), #252527; color: #fffdfa; padding: 80px 0; }
.c2 .executive-connect-heading { max-width: 740px; margin: 0 auto 30px; }
.c2 .executive-connect-heading .eyebrow { color: #cdb785; }
.c2 .executive-connect-heading h2 { font-size: clamp(40px, 4.4vw, 58px); }
.c2 .executive-connect-heading > p:not(.eyebrow) { color: #e0d8d1; font-size: 17px; line-height: 1.8; margin-top: 20px; max-width: 58ch; }
.c2 .executive-contact-box { max-width: 740px; margin: 0 auto; background: #fffcf6; color: #302a2c; border: 1px solid #e1d4d0; border-top: 3px solid #bca575; border-radius: 6px 18px 6px 6px; box-shadow: 0 16px 45px #00000014; scroll-margin-top: 120px; }
.c2 .contact-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 5px; margin: 28px 32px 0; border: 1px solid #d8c9b2; border-radius: 7px; background: #f3ecdf; }
.c2 .contact-choice button { padding: 12px 15px; min-height: 50px; border: 0; border-radius: 4px; background: transparent; color: #594c42; font-size: 14px; font-weight: 600; line-height: 1.45; }
.c2 .contact-choice button[aria-pressed='true'] { background: #c4ad7a; color: #282829; box-shadow: 0 2px 7px #59452c10; }
.c2 .contact-choice button:hover { color: #282829; }
.c2 .contact-choice button:focus-visible { outline: 2px solid #715a32; outline-offset: 2px; }
.c2 .executive-connect .booking-panel, .c2 .executive-connect .contact-form { color: #302a2c; background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 30px 32px 32px; }
.c2 .executive-contact-box .panel-intro { font-size: 14px; line-height: 1.7; }
.c2 .executive-contact-box .field label { font-size: 14px; }
.c2 .executive-contact-box .field input:not([type=checkbox]), .c2 .executive-contact-box .field select, .c2 .executive-contact-box .field textarea { font-size: 16px; }
.c2 .executive-contact-box .submit-row .button { min-width: 150px; justify-content: space-between; }

/* Three useful contact routes, one service-area line, and a quiet copyright. */
.c2 .executive-contact-footer { background: #1e1f21; color: #f6f0e5; padding: 55px 0 0; border-top: 1px solid #5e5340; }
.c2 .direct-contact-heading { margin-bottom: 28px; }
.c2 .direct-contact-heading .eyebrow { color: #cdb785; margin-bottom: 13px; }
.c2 .direct-contact-heading h2 { font-size: clamp(29px, 3vw, 39px); letter-spacing: -.035em; }
.c2 .direct-contact-cards { display: grid; grid-template-columns: .95fr 1.35fr .8fr; gap: 16px; }
.c2 .direct-contact-card { display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 128px; padding: 22px; background: #29292a; border: 1px solid #5e5340; border-radius: 6px; }
.c2 .direct-contact-icon { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border: 1px solid #756442; border-radius: 50%; color: #d5bd87; }
.c2 .direct-contact-icon svg { width: 22px; height: 24px; }
.c2 .direct-contact-card-copy { min-width: 0; flex: 1; }
.c2 .direct-contact-label { display: block; margin-bottom: 8px; font-size: 11px; line-height: 1.4; color: #d2c3a7; }
.c2 .direct-contact-card strong { display: block; font: 400 23px/1.4 var(--serif); color: #fff9ef; overflow-wrap: anywhere; }
.c2 .direct-contact-card strong.direct-email-address { font: 400 16px/1.6 var(--sans); }
.c2 .direct-contact-card > svg { width: 18px; height: 18px; color: #d5bd87; }
.c2 .direct-contact-card:hover { background: #32302b; border-color: #bca575; }
.c2 .direct-contact-card:focus-visible { outline: 3px solid #d5bd87; outline-offset: 4px; }
.c2 .direct-service-area { display: flex; align-items: center; gap: 15px; margin-top: 28px; padding: 0 0 28px; color: #d9d1c3; }
.c2 .direct-service-area > svg { width: 23px; color: #cdb785; }
.c2 .direct-service-area p { font-size: 14px; line-height: 1.8; }
.c2 .direct-service-area p > span { display: block; font-size: 12px; color: #c4bba9; }
.c2 .executive-contact-footer .executive-footer-bottom { display: flex; justify-content: center; text-align: center; padding: 20px 0; border-top: 1px solid #514937; color: #c4bba9; font-size: 12px; }
@media (prefers-reduced-motion: no-preference) {
  .c2 .contact-choice button { transition: background .18s, color .18s; }
  .c2 .direct-contact-card { transition: border-color .2s, background .2s; }
  .c2 .direct-contact-card > svg { transition: transform .2s; }
  .c2 .direct-contact-card:hover > svg { transform: translateX(3px); }
}
@media (min-width: 761px) and (max-width: 1050px) {
  .c2 .direct-contact-cards { grid-template-columns: 1fr 1.3fr; }
  .c2 .direct-contact-card:last-child { grid-column: 1 / -1; min-height: 90px; }
}
@media (max-width: 760px) {
  .c2 .executive-connect { padding: 55px 0; }
  .c2 .executive-connect-heading h2 { font-size: 39px; }
  .c2 .executive-connect-heading > p:not(.eyebrow) { font-size: 16px; }
  .c2 .executive-contact-box { scroll-margin-top: 100px; }
  .c2 .contact-choice { margin: 20px 20px 0; }
  .c2 .contact-choice button { font-size: 13px; padding: 11px 8px; }
  .c2 .executive-connect .booking-panel, .c2 .executive-connect .contact-form { padding: 26px 24px; }
  .c2 .executive-contact-footer { padding-top: 38px; }
  .c2 .direct-contact-cards { grid-template-columns: 1fr; gap: 12px; }
  .c2 .direct-contact-card { min-height: 106px; padding: 20px; gap: 16px; }
  .c2 .direct-contact-heading h2 { font-size: 31px; }
  .c2 .direct-contact-card strong { font-size: 23px; }
  .c2 .direct-contact-card strong.direct-email-address { font-size: 14px; }
  .c2 .direct-service-area { align-items: flex-start; padding-bottom: 24px; }
  .c2 .direct-service-area > svg { margin-top: 4px; }
  .c2 .executive-contact-footer .executive-footer-bottom { align-items: center; }
}
@media (max-width: 360px) {
  .c2 .contact-choice { margin: 16px 15px 0; }
  .c2 .contact-choice button { font-size: 12px; }
  .c2 .executive-connect .booking-panel, .c2 .executive-connect .contact-form { padding: 23px 20px; }
  .c2 .direct-contact-card { padding: 18px 15px; gap: 12px; }
  .c2 .direct-contact-icon { width: 36px; height: 36px; }
}

/* Keep optional information out of the visitor's main path. */
.c2 .optional-contact-details { border-block: 1px solid #e3d6c1; }
.c2 .optional-contact-details summary { padding: 13px 0; color: #715a32; font-size: 13px; line-height: 1.6; cursor: pointer; }
.c2 .optional-contact-details summary > span { color: #675c60; }
.c2 .optional-contact-details summary:focus-visible { outline: 2px solid #715a32; outline-offset: 3px; }
.c2 .optional-contact-details > .form-grid { padding: 7px 0 17px; }

/* Finishing details: restrained gold rules and ledger-inspired edge patterns. */
.c2 .executive-services, .c2 .executive-connect { position: relative; isolation: isolate; }
.c2 .executive-services::before { content: ''; position: absolute; z-index: -1; pointer-events: none; right: 0; top: 0; width: min(22vw, 240px); height: 220px; background: repeating-linear-gradient(0deg, transparent 0 31px, #a88b5726 31px 32px), repeating-linear-gradient(90deg, transparent 0 47px, #a88b5726 47px 48px); mask-image: linear-gradient(225deg, #000, transparent 75%); }
.c2 .executive-section-heading .eyebrow, .c2 .executive-working-intro .eyebrow { display: flex; align-items: center; gap: 11px; }
.c2 .executive-service-tab[aria-selected='true'] .executive-service-number { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #715a32; color: #fffdfa; font-weight: 400; }
.c2 .executive-panel-kicker > svg { background: linear-gradient(135deg, #fffaf0, #eee0c8); border-color: #d4bd91; }
.c2 .executive-about-story::after { content: ''; position: absolute; right: 15px; top: 15px; width: 22px; height: 22px; border-top: 1px solid #bca575; border-right: 1px solid #bca575; border-top-right-radius: 6px; pointer-events: none; }
.c2 .executive-principle-index { font: italic 15px/1 var(--serif); background: #f4e8d4; }
.c2 .executive-faq summary > span { width: 28px; height: 28px; border: 1px solid #d3bd96; border-radius: 50%; background: #fffaf0; }
.c2 .executive-faq summary > span::before, .c2 .executive-faq summary > span::after { width: 12px; left: 7px; top: 12px; background: #715a32; }
.c2 .executive-connect::before { content: ''; position: absolute; z-index: -1; pointer-events: none; left: 0; top: 0; width: min(20vw, 220px); height: 290px; background: repeating-linear-gradient(0deg, transparent 0 39px, #c4ad7a18 39px 40px), repeating-linear-gradient(90deg, transparent 0 55px, #c4ad7a18 55px 56px); mask-image: linear-gradient(135deg, #000, transparent 75%); }
.c2 .executive-hero-actions .button, .c2 .executive-contact-box .submit-row .button { background: #c4ad7a; border-color: #c4ad7a; }
.c2 .direct-contact-card { position: relative; }
.c2 .direct-contact-card::before { content: ''; position: absolute; top: -1px; left: 22px; width: 38px; height: 1px; background: #d5bd87; pointer-events: none; }
.c2 .direct-contact-icon { background: radial-gradient(circle at 30% 20%, #c4ad7a16, transparent 75%); }
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .c2 .direct-contact-card::before { transition: width .25s ease; }
  .c2 .direct-contact-card:hover::before { width: 72px; }
}
@media (max-width: 760px) {
  .c2 .executive-services::before, .c2 .executive-connect::before { display: none; }
}

/* Broad, centred champagne light fades into ink; controls remain solid. */
.c2 {
  --paper-gradient: linear-gradient(180deg, #fffefa 0%, #fffdf8 45%, #faf5eb 100%);
  --ink-gradient: radial-gradient(ellipse 78% 105% at 50% 0%, #494237 0%, #37332e 26%, #292929 55%, #1c1e20 100%);
}
.c2 .executive-header, .c2 .executive-header .nav-links { background: #fffcf7; }
.c2 .executive-header { border-bottom-color: #e4d9c8; }
.c2 .executive-header.is-scrolled { box-shadow: 0 4px 18px #30271a09; }
.c2 .executive-header .nav-cta { background: #282829; border-color: #282829; box-shadow: none; }
.c2 .executive-header .nav-cta:hover { background: #38342c; }
.c2 .executive-hero { background: #1c1e20; background-image: var(--ink-gradient); }
.c2 .executive-hero h1 em { color: #d6bd88; }
.c2 .executive-hero-intro { color: #e1dad0; }
.c2 .executive-portrait-stage { box-shadow: 0 0 0 1px #c4ad7a30, 0 12px 28px #00000020; }
.c2 .executive-portrait { border-left-color: #8a7959; }
.c2 .executive-support-strip { background: #242526; border-top-color: #6d604947; border-bottom: 1px solid #d8c8aa; }
.c2 .executive-hero-actions .button, .c2 .executive-contact-box .submit-row .button { background: #c4ad7a; border-color: #c4ad7a; color: #242426; box-shadow: none; }
.c2 .executive-hero-actions .button:hover, .c2 .executive-contact-box .submit-row .button:hover { background: #d9c493; border-color: #d9c493; }
.c2 .executive-services { background: radial-gradient(ellipse at 50% 0%, #fffefa 0%, #fbf7ef 58%, #f3ecdf 100%); }
.c2 .executive-services::before, .c2 .executive-connect::before { display: none; }
.c2 .executive-section-heading .eyebrow::before, .c2 .executive-working-intro .eyebrow::before { display: none; }
.c2 .executive-service-tab { border-bottom-color: #dfd3bf; }
.c2 .executive-service-tab[aria-selected='true'] { background: #f0dfdc; border-left-color: #a38449; border-bottom-color: #cfbda2; box-shadow: none; }
.c2 .executive-service-tab:hover { background: #f5e9e5; }
.c2 .executive-service-panel { background: var(--paper-gradient); border-color: #d8c9ad; border-top-color: #b99c60; box-shadow: 0 8px 24px #6d512708; }
.c2 .executive-panel-kicker > svg { background: #f7efdf; border-color: #d6c29c; box-shadow: none; }
.c2 .executive-panel-close { border-top-color: #dfd2ba; }
.c2 .executive-about { background: radial-gradient(ellipse at 50% 0%, #fcf3eb 0%, #f2e2dc 48%, #e6cec8 100%); border-block: 1px solid #decbc2; }
.c2 .executive-about-story { background: var(--paper-gradient); border-color: #d9c8b7; box-shadow: 0 10px 28px #795b3c08; }
.c2 .executive-about-story::after { display: none; }
.c2 .executive-about-story::before { width: 42px; background: #bca575; }
.c2 .executive-working { background: #faf7f0; }
.c2 .executive-principle-index { background: #f5ecdc; border-color: #d7c4a0; }
.c2 .executive-questions { background: #faf7f0; }
.c2 .executive-faq summary > span { background: #fffaf0; border-color: #d5bf99; }
.c2 .executive-faq details[open] { background: #f5eee2; }
.c2 .executive-connect { background: #1c1e20; background-image: var(--ink-gradient); }
.c2 .executive-contact-box { background: var(--paper-gradient); border-color: #d7c5a5; border-top-color: #c4ad7a; box-shadow: 0 12px 32px #00000020; }
.c2 .contact-choice { background: #f3ecdf; border-color: #d8c9b2; }
.c2 .contact-choice button[aria-pressed='true'] { background: #c4ad7a; box-shadow: none; }
.c2 .executive-contact-footer { background: linear-gradient(180deg, #1c1e20 0%, #181a1c 100%); border-top-color: #6d6049; }
.c2 .direct-contact-card { background: linear-gradient(180deg, #2d2d2c 0%, #252628 100%); border-color: #6d6049; box-shadow: none; }
.c2 .direct-contact-card:hover { background: #333333; border-color: #c4ad7a; }
.c2 .direct-contact-card::before { display: none; }
.c2 .direct-contact-icon { background: transparent; border-color: #8b7750; }

/* The client's own words, with a clear name/company divider. */
.c2 .executive-testimonials { padding: 75px 0; background: #fffdf7; border-block: 1px solid #e0d5c3; }
.c2 .executive-testimonials h2 { font-size: clamp(34px, 3.8vw, 48px); margin: 0 0 32px; }
.c2 .testimonial-grid { gap: 40px; align-items: start; }
.c2 .testimonial-card { padding: 0 0 0 30px; background: transparent; border: 0; border-left: 2px solid #bca575; }
.c2 .testimonial-card:only-child { grid-column: 1 / -1; width: 100%; max-width: 920px; margin-inline: auto; }
.c2 .testimonial-card blockquote { color: #443c39; font-size: 17px; line-height: 1.85; }
.c2 .testimonial-card blockquote p { line-height: inherit; }
.c2 .testimonial-card blockquote p + p { margin-top: 19px; }
.c2 .testimonial-card figcaption { display: flex; align-items: center; gap: 22px; margin-top: 28px; color: #493c31; }
.c2 .testimonial-card figcaption .testimonial-person { margin: 0; flex-shrink: 0; }
.c2 .testimonial-person strong { display: block; font-size: 14px; font-weight: 600; }
.c2 .testimonial-card figcaption .testimonial-role { margin-top: 4px; font-size: 12px; color: #675c50; }
.c2 .testimonial-card figcaption .testimonial-business { display: flex; align-items: center; min-height: 42px; margin: 0; padding-left: 22px; border-left: 1px solid #a48a5a; font-size: 14px; font-weight: 500; line-height: 1.6; color: #493c31; }
@media (max-width: 1000px) {
  .c2 .testimonial-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .c2 .services-enhanced .executive-mobile-service { background: #f0dfdc; border-color: #dcc6c0; }
  .c2 .executive-testimonials { padding: 54px 0; }
  .c2 .testimonial-card { padding-left: 20px; }
  .c2 .testimonial-card blockquote { font-size: 16px; line-height: 1.8; }
  .c2 .testimonial-card figcaption { gap: 14px; }
  .c2 .testimonial-card figcaption .testimonial-business { padding-left: 14px; font-size: 13px; }
  .c2 .testimonial-person strong { font-size: 13px; }
}
@media print {
  .c2 .executive-hero, .c2 .executive-connect, .c2 .executive-contact-footer { background: #fff; color: #242426; }
}

/* Supplied experience, presented as two plain, readable entries. */
.c2 .executive-experience { padding: 60px 0; background: #fffdf7; border-bottom: 1px solid #e0d5c3; }
.c2 .experience-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: start; }
.c2 .executive-experience h2 { font-size: clamp(32px, 3.4vw, 44px); }
.c2 .executive-experience .eyebrow { margin-bottom: 15px; }
.c2 .experience-list { list-style: none; margin: 0; padding: 0; }
.c2 .experience-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 24px 0; border-top: 1px solid #d9c9ad; }
.c2 .experience-list li:first-child { border-top: 0; padding-top: 0; }
.c2 .experience-list li:last-child { padding-bottom: 0; }
.c2 .experience-role { min-width: 0; }
.c2 .experience-role h3 { color: #352b2e; font-size: 20px; font-weight: 500; line-height: 1.4; }
.c2 .experience-role > p { font-size: 15px; color: #665b59; line-height: 1.7; margin-top: 7px; }
.c2 .experience-role > p.experience-note { font-size: 12px; margin-top: 5px; color: #715a32; }
.c2 .experience-duration { flex-shrink: 0; color: #715a32; font-size: 13px; font-weight: 600; white-space: nowrap; }
.c2 .direct-practical-details { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; padding-block: 28px; align-items: start; }
.c2 .direct-practical-details .direct-service-area { margin: 0; padding: 0; align-items: flex-start; }
.c2 .direct-office-hours { display: flex; align-items: flex-start; gap: 15px; color: #d9d1c3; }
.c2 .direct-office-hours > svg, .c2 .direct-practical-details .direct-service-area > svg { width: 23px; margin-top: 4px; color: #cdb785; }
.c2 .direct-office-hours p { font-size: 14px; line-height: 1.8; }
.c2 .direct-office-hours p > span { display: block; font-size: 12px; color: #c4bba9; }
@media (max-width: 1000px) {
  .c2 .experience-layout { gap: 40px; }
}
@media (max-width: 760px) {
  .c2 .executive-experience { padding: 48px 0; }
  .c2 .experience-layout { grid-template-columns: 1fr; gap: 28px; }
  .c2 .experience-list li { gap: 16px; }
  .c2 .experience-role h3 { font-size: 19px; }
  .c2 .experience-role > p { font-size: 14px; }
  .c2 .direct-practical-details { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 360px) {
  .c2 .experience-list li { flex-direction: column; gap: 8px; }
}

/* A short, open introduction to the contact section. */
.c2 .executive-getting-started { padding: 66px 0 72px; background: #f4e7e1; border-top: 1px solid #e1ccc0; }
.c2 .getting-started-heading { max-width: 700px; margin-bottom: 36px; }
.c2 .getting-started-heading .eyebrow { margin-bottom: 12px; }
.c2 .getting-started-heading h2 { font-size: clamp(32px, 3.4vw, 44px); margin-bottom: 14px; }
.c2 .getting-started-heading > p:last-child { color: #62524c; font-size: 16px; line-height: 1.7; }
.c2 .getting-started-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; list-style: none; padding: 0; margin: 0; }
.c2 .getting-started-steps li { padding-top: 22px; border-top: 1px solid #b59b7c; }
.c2 .step-number { display: block; color: #71562b; font-size: 12px; letter-spacing: .12em; margin-bottom: 16px; }
.c2 .getting-started-steps h3 { color: #352b2e; font-size: 23px; font-weight: 500; margin-bottom: 12px; }
.c2 .getting-started-steps p { color: #62524c; font-size: 15px; line-height: 1.8; max-width: 34ch; }
.c2 .mobile-contact-bar { display: none; }
@media (max-width: 760px) {
  html { scroll-padding-bottom: 90px; }
  .c2 .executive-getting-started { padding: 48px 0; }
  .c2 .getting-started-heading { margin-bottom: 28px; }
  .c2 .getting-started-steps { grid-template-columns: 1fr; gap: 24px; }
  .c2 .getting-started-steps li { display: grid; grid-template-columns: 26px 1fr; column-gap: 16px; padding-top: 20px; }
  .c2 .step-number { grid-row: 1 / 3; padding-top: 6px; margin: 0; }
  .c2 .getting-started-steps h3 { font-size: 22px; margin-bottom: 8px; }
  .c2 .getting-started-steps p { grid-column: 2; max-width: none; }
  .c2 .mobile-contact-bar:not([hidden]) { display: grid; grid-template-columns: .8fr 1.2fr; position: fixed; z-index: 45; bottom: 0; left: 0; right: 0; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #222426; border-top: 1px solid #9d8659; box-shadow: 0 -5px 24px #00000018; }
  .c2 .mobile-contact-bar a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 8px; font-size: 13px; font-weight: 600; text-decoration: none; border: 1px solid #9d8659; border-radius: 4px; color: #f9f3e8; background: #222426; }
  .c2 .mobile-contact-bar a:last-child { color: #242426; background: #c4ad7a; border-color: #c4ad7a; }
  .c2 .mobile-contact-bar a:hover { border-color: #ead5a7; }
  .c2 .mobile-contact-bar a:last-child:hover { background: #d9c493; }
  .c2 .mobile-contact-bar a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
  .c2 .mobile-contact-bar svg { flex: 0 0 auto; width: 18px; height: 20px; }
}
@media print { .c2 .mobile-contact-bar { display: none !important; } }

/* Shorter supporting copy, with three clear reasons instead of a long column. */
.c2 .executive-about { padding-block: 64px; }
.c2 .executive-about-story > .executive-inline-link { margin-top: 24px; }
.c2 .executive-working { padding: 58px 0 64px; }
.c2 .executive-working-layout { grid-template-columns: 1fr; gap: 30px; }
.c2 .executive-working-intro h2 { max-width: none; font-size: clamp(32px, 3.4vw, 44px); }
.c2 .executive-why-copy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.c2 .executive-principle, .c2 .executive-principle:first-child { display: block; padding: 20px 0 0; border-top: 1px solid #d7c7ad; }
.c2 .executive-principle p { margin-top: 10px; line-height: 1.75; }
@media (max-width: 760px) {
  .c2 .executive-about { padding-block: 48px; }
  .c2 .executive-working { padding: 46px 0 48px; }
  .c2 .executive-working-layout { gap: 25px; }
  .c2 .executive-why-copy { grid-template-columns: 1fr; gap: 22px; }
  .c2 .executive-principle, .c2 .executive-principle:first-child { padding-top: 18px; }
}
