.hero-promise{font-size:10px;color:#aeb6a1;margin-top:18px!important;line-height:1.8}.hero .button{gap:23px;font-size:11px}.hero-method{display:inline-flex;margin:15px 0 0;font-size:10px;padding:0;border:0}.service-story,.approach-story{display:grid;grid-template-columns:1fr 1fr;gap:45px 10%}.story-heading .eyebrow{color:var(--brass-dark);margin-bottom:23px}.story-heading h2 em{color:var(--brass-dark)}.service-intro,.approach-copy{color:var(--muted);font-size:14px;padding-top:32px}.service-intro .lead,.approach-copy .lead{color:var(--ink);font-size:21px;line-height:1.6}.audience-note{font-size:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.speaking-situations{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:36px 48px;margin-top:15px}.speaking-situations article{border-top:1px solid #b6b6a5;padding-top:20px}.speaking-situations article>span{font-size:9px;color:var(--brass-dark)}.speaking-situations h3{font-size:29px;margin-top:14px}.speaking-situations p{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.85}.personal-invitation{background:var(--cream);border-block:1px solid #e0dfd3}.personal-invitation>.wrap{display:flex;align-items:center;justify-content:space-between;gap:65px;padding-block:60px}.personal-invitation h2{font-size:43px;margin-top:18px}.personal-invitation h2 em{color:var(--brass-dark)}.personal-invitation .eyebrow{color:var(--brass-dark)}.personal-invitation p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:540px;margin-top:20px}.personal-invitation .button{flex-shrink:0;font-size:10px;gap:22px}.aaa-inline{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--brass-dark)}.aaa-inline b{font-weight:400;font-size:18px;line-height:1}.method-signatures{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 45px;margin-top:10px}.method-signatures article{display:grid;grid-template-columns:75px 1fr;column-gap:17px;padding:20px 0;border-top:1px solid var(--line);align-content:start}.method-signatures img{width:75px;height:64px;object-fit:contain;grid-row:1/3;align-self:center;mix-blend-mode:multiply}.method-signatures h3{font-size:21px;line-height:1.2;letter-spacing:-.02em;align-self:end}.method-signatures p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:8px}.approach-story>.text-link{grid-column:1/-1;justify-self:start}.purpose-story h2{font-size:67px;max-width:950px;margin-top:23px}.purpose-story h2 em{color:var(--brass)}.purpose-story .wrap>div{display:grid;grid-template-columns:1.1fr 1fr;gap:23px 12%;margin-top:42px}.purpose-story .lead{color:#e4e8dc;font-size:23px;line-height:1.55;grid-row:1/3}.purpose-story p:not(.eyebrow):not(.lead):not(.purpose-signature){color:#acb79e;font-size:14px;line-height:1.9;margin:0}.purpose-signature{font-family:var(--serif);font-style:italic;color:var(--brass);font-size:31px;margin-top:30px;line-height:1}.training{border-top:1px solid var(--dark-line)}.training .section{padding-top:80px}.training .section-heading h2{font-size:52px}.bio-assessment-link{display:block;font-size:11px;color:var(--brass-dark);margin-top:20px}.patrick-copy>.lead{font-size:19px}.method-page-intro{max-width:1000px}.method-page-intro>.eyebrow{color:var(--brass-dark);margin-bottom:24px}.method-page-intro h1{font-size:75px}.method-page-intro h1 em{color:var(--brass-dark)}.method-page-intro>.lead{font-size:24px;max-width:720px;margin-top:32px}.method-page-intro>p:not(.eyebrow):not(.lead){font-size:15px;max-width:720px;color:var(--muted)}.method-page-intro .button{margin-top:30px}.method-page-intro+.integration{padding-top:0}.method-icon{width:58px;height:54px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.method-list .detail-content{padding-left:77px}.method-list summary{padding-block:18px}.method-closing h2 em{color:var(--brass)}.method-closing h2{margin-top:22px}.method-closing .button{margin-top:30px}.inquiry .goal-fieldset,.inquiry .health-fieldset{margin-bottom:24px}
@media(max-width:1100px){.method-signatures{gap:20px 26px}.method-signatures article{grid-template-columns:60px 1fr;gap:12px}.method-signatures img{width:60px}.method-signatures h3{font-size:19px}.personal-invitation>.wrap{gap:35px}.personal-invitation h2{font-size:38px}.hero-method{display:flex}}
@media(max-width:850px){.service-story,.approach-story{gap:33px 7%}.story-heading h2{font-size:45px}.service-intro .lead,.approach-copy .lead{font-size:19px}.speaking-situations{grid-template-columns:1fr 1fr;gap:28px 35px}.speaking-situations h3{font-size:28px}.method-signatures{grid-template-columns:1fr 1fr}.personal-invitation>.wrap{align-items:flex-start;flex-direction:column;gap:28px;padding-block:47px}.personal-invitation h2{font-size:43px}.purpose-story h2{font-size:55px}.purpose-story .wrap>div{gap:20px 8%}.purpose-story .lead{font-size:20px}.purpose-story p:not(.eyebrow):not(.lead):not(.purpose-signature){font-size:13px}.training .section-heading h2{font-size:45px}.method-page-intro h1{font-size:64px}}
@media(max-width:600px){.hero .button{font-size:10px;gap:17px;padding-inline:16px}.hero-method{display:flex;margin-top:18px;font-size:10px}.hero-promise{font-size:9px;margin-top:13px!important;max-width:310px}.service-story,.approach-story{grid-template-columns:1fr;gap:27px}.story-heading h2{font-size:43px}.service-intro,.approach-copy{padding:0;font-size:14px}.speaking-situations{grid-template-columns:1fr;gap:26px;margin-top:5px}.speaking-situations article{display:grid;grid-template-columns:22px 1fr;column-gap:14px;row-gap:12px}.speaking-situations article>span{grid-row:1/3;padding-top:5px}.speaking-situations h3{font-size:28px;margin:0}.speaking-situations p{font-size:13px;margin:0}.personal-invitation h2{font-size:36px}.personal-invitation h2 br{display:none}.personal-invitation p:not(.eyebrow){font-size:13px}.personal-invitation .button{font-size:10px;padding-inline:17px}.method-signatures{grid-template-columns:1fr;gap:0;margin-top:3px}.method-signatures article{grid-template-columns:75px 1fr;gap:8px 20px;padding-block:22px}.method-signatures img{width:75px;height:65px}.method-signatures h3{font-size:23px}.method-signatures p{font-size:11px;margin-top:0}.method-signatures p br{display:none}.approach-story>.text-link{font-size:10px;gap:15px}.purpose-story h2{font-size:43px}.purpose-story .wrap>div{grid-template-columns:1fr;gap:20px;margin-top:28px}.purpose-story .lead{font-size:21px;grid-row:auto}.purpose-signature{font-size:29px}.training .section{padding-top:65px}.training .section-heading h2{font-size:43px}.method-page-intro h1{font-size:51px}.method-page-intro>.lead{font-size:20px}.method-page-intro>p:not(.eyebrow):not(.lead){font-size:14px}.method-page-intro .button{font-size:10px;padding-inline:17px;gap:20px}.method-list summary{gap:15px}.method-list .detail-content{padding-left:0}.method-icon{width:48px;height:45px}.method-closing .button{font-size:10px;padding-inline:17px}}

#main-nav .audience-switch {
  color: var(--brass);
}
@media (min-width: 851px) and (max-width: 1120px) {
  #main-nav {
    gap: clamp(9px, 1.35vw, 16px);
  }
  .header-inner {
    gap: 20px;
  }
}

@media (min-width: 1101px) {
  .hero .hero-method { margin-left: 20px; }
}

.hero-assessment-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px 24px;
  margin-top: clamp(24px, 3vw, 33px);
}
.hero-sample-action {
  display: grid;
  gap: 10px;
  max-width: 100%;
}
.hero-record-link {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 12px;
  max-width: 100%;
  min-height: 56px;
  padding: 11px 15px;
  border: 1px solid #ddc794;
  border-radius: 3px;
  background: linear-gradient(115deg, #e2cda0, #c9ac73);
  box-shadow: inset 0 1px 0 #f4e6c3, 0 3px 0 #6b5734;
  color: #20231c;
  font: 600 15px/1.25 var(--sans);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.hero-record-symbol {
  display: grid;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.hero-record-symbol::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
}
.hero-record-meter {
  display: flex;
  align-items: center;
  flex: none;
  gap: 3px;
  height: 24px;
  padding-left: 12px;
  border-left: 1px solid #897348;
  color: #4c4834;
}
.hero-record-meter i {
  width: 2px;
  height: 10px;
  background: currentColor;
  transform: scaleY(.65);
  transition: transform 160ms ease;
}
.hero-record-meter i:nth-child(2) { height: 16px; }
.hero-record-meter i:nth-child(3) { height: 23px; }
.hero-record-meter i:nth-child(4) { height: 13px; }
.hero-record-meter i:nth-child(5) { height: 7px; }
.hero-sample-action .hero-promise {
  margin: 0 !important;
  width: 0;
  min-width: 100%;
  color: #c3c6b9;
  font-size: 12px;
  line-height: 1.5;
}
.hero .hero-assessment-actions .hero-method {
  align-items: center;
  align-self: flex-start;
  min-height: 52px;
  margin: 0;
  font-size: 12px;
}
@media (hover: hover) {
  .hero-record-link:hover {
    transform: translateY(-1px);
    border-color: #f2deb0;
    box-shadow: inset 0 1px 0 #fff1cf, 0 4px 0 #76613a;
  }
  .hero-record-link:hover .hero-record-meter i { transform: scaleY(1); }
}
.hero .hero-record-link:focus-visible {
  outline: 2px solid white;
  outline-offset: 5px;
}
.hero-record-link:focus-visible .hero-record-meter i { transform: scaleY(1); }
.hero-record-link:active {
  transform: translateY(2px);
  box-shadow: inset 0 1px 2px #b39761, 0 1px 0 #6b5734;
}
@media (prefers-reduced-motion: reduce) {
  .hero-record-link, .hero-record-link .hero-record-meter i {
    transition: none;
    transform: none;
  }
  .hero-record-link:is(:hover, :active) { transform: none; }
}
@media (forced-colors: active) {
  .hero-record-link { border-color: LinkText; color: LinkText; }
  .hero-record-symbol::before, .hero-record-meter i { background: LinkText; forced-color-adjust: none; }
}

.process-steps { margin: 0; }
.process-steps > div { border-top: 1px solid var(--line); padding: 15px 0 17px; }
.process-steps dt { font: 400 28px/1.25 var(--serif); color: var(--ink); }
.process-steps dd { margin: 7px 0 0; font-size: 15px; line-height: 1.65; color: var(--muted); }

.training-options p.training-rate { margin-top: 12px; color: var(--paper); line-height: 1.55; }
.training-rate strong { display: block; color: var(--brass); font-family: var(--serif); font-size: clamp(25px, 3vw, 34px); font-weight: 400; }

.purpose-story .purpose-subheading {
  margin-top: 20px;
  color: var(--brass);
  font: 500 clamp(13px, 1.2vw, 17px)/1.5 var(--sans);
  letter-spacing: .12em;
}
.purpose-story .purpose-subheading + div { margin-top: 24px; }

.method-loop {
  --loop-brass: #886d38;
  --loop-origin: clamp(64px, 17%, 96px);
  margin: clamp(21px, 2.7vw, 37px) 0 0;
  padding: 16px 0 14px;
  border-block: 1px solid var(--line);
}
.method-loop figcaption { margin: 0 0 19px; }
.loop-kicker, .loop-return strong {
  display: block;
  font: 550 11px/1.5 var(--sans);
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--brass-dark);
}
.method-loop figcaption strong {
  display: block;
  margin-top: 4px;
  font: 400 clamp(23px, 2.25vw, 32px)/1.18 var(--serif);
  letter-spacing: -.025em;
}
.loop-stages {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}
.loop-stages li {
  position: relative;
  padding: 0 0 17px calc(var(--loop-origin) + 20px);
  min-width: 0;
}
/* The ink line descends through the three tests. The brass rail returns
   from the last station to the first, where its arrow re-enters the loop. */
.loop-stages li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 13px; bottom: -13px; left: var(--loop-origin);
  border-left: 1px solid #7b7e71;
}
.loop-stages li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 13px; bottom: -13px; left: 12px;
  border-left: 1px solid var(--loop-brass);
}
.loop-stages li:first-child::after {
  width: calc(var(--loop-origin) - 21px);
  border-top: 1px solid var(--loop-brass);
  border-top-left-radius: 20px;
}
.loop-stages li:nth-child(2)::after {
  width: calc(var(--loop-origin) - 12px);
  border-bottom: 1px solid var(--loop-brass);
  border-bottom-left-radius: 20px;
}
.return-label {
  position: absolute; z-index: 2;
  left: 12px; top: 13px;
  transform: translate(-50%,-50%) rotate(-90deg);
  padding: 0 7px; background: var(--paper); color: var(--loop-brass);
  font: 550 10px/1.4 var(--sans); letter-spacing: .09em; text-transform: uppercase;
}
.loop-stages li:not(:last-child) .loop-node::after {
  content: ""; position: absolute; top: 30px; left: 1px; width: 4px; height: 4px;
  border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink);
  transform: rotate(45deg);
}
.loop-stages li:last-child { padding-bottom: 0; }
.loop-node {
  position: absolute; z-index: 1;
  left: calc(var(--loop-origin) - 4px); top: 9px;
  width: 9px; height: 9px;
  background: var(--paper);
  border: 1px solid var(--ink);
  border-radius: 50%;
}
.loop-stages li:nth-child(2) .loop-node { background: var(--ink); }
.loop-stages li:last-child .loop-node { border-color: var(--loop-brass); background: var(--loop-brass); }
.loop-stages li:first-child .loop-node::before {
  content: ""; position: absolute; top: 1px; left: -10px;
  width: 5px; height: 5px;
  transform: rotate(45deg);
  border-top: 1.5px solid var(--loop-brass);
  border-right: 1.5px solid var(--loop-brass);
}
.loop-stages strong {
  display: block;
  font: 400 clamp(21px, 1.8vw, 27px)/1.18 var(--serif);
  color: var(--ink);
}
.loop-stages p, .loop-return {
  margin: 4px 0 0;
  font: 400 14px/1.52 var(--sans);
  color: #53594f;
}
.loop-return { margin-top: 17px; padding-left: calc(var(--loop-origin) + 20px); }
.loop-return strong { margin-bottom: 3px; }

.method-examples { margin-top: clamp(21px, 2.7vw, 37px); min-width: 0; }
.method-examples > .loop-kicker { margin-bottom: 12px; }
.method-example { border-top: 1px solid var(--line); }
.method-example:last-child { border-bottom: 1px solid var(--line); }
.method-example > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 0;
  list-style: none;
  cursor: pointer;
  font: 400 clamp(23px, 2.25vw, 32px)/1.2 var(--serif);
  letter-spacing: -.025em;
  color: var(--ink);
}
.method-example > summary::-webkit-details-marker { display: none; }
.method-example > summary:hover { color: var(--brass-dark); }
.method-example > summary:focus-visible { outline: 2px solid var(--brass-dark); outline-offset: 5px; }
.example-toggle { position: relative; flex: 0 0 16px; height: 16px; }
.example-toggle::before, .example-toggle::after { content: ""; position: absolute; background: currentColor; }
.example-toggle::before { left: 0; top: 7px; width: 16px; height: 1px; }
.example-toggle::after { left: 7px; top: 0; width: 1px; height: 16px; }
.method-example[open] > summary .example-toggle::after { display: none; }
.method-example .method-loop { margin: 0; padding: 4px 0 24px; border: 0; }
@media (min-width: 601px) and (max-width: 830px) {
  #approach { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  #approach .approach-copy { padding-top: 0; }
}
@media (max-width: 600px) {
  .method-loop { --loop-origin: 54px; }
  .loop-stages p, .loop-return { font-size: 14px; }
}

#sound-panel .sound-listen {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
#sound-panel .listen-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 4px;
  border: 1px solid #8a7d63;
  font-size: 13px;
  line-height: 1.35;
}
#sound-panel .listen-button:hover,
#sound-panel .listen-button[aria-pressed="true"] {
  color: var(--dark);
  background: var(--brass);
}
#sound-panel .voice-example-credit {
  grid-column: 1 / -1;
  font-size: 12px;
  line-height: 1.55;
  color: #c0c6b9;
}
.voice-example-credit a { color: var(--brass); text-decoration: underline; }
@media (max-width: 360px) {
  #sound-lesson .sound-tabs button { gap: 2px; }
}

.inquiry-form .individual-fields { min-inline-size: 0; padding: 0; margin: 0; border: 0; }
.individual-fields > .button { width: 100%; }
