/* Local personal direction: Luis's photographs, warm materials, clear choices.
   Loaded only by the English and Spanish US pages. */
body.us-site {
  --ink: #343a2f;
  --deep: #283026;
  --water: #54664d;
  --muted: #636657;
  --stone: #ece8de;
  --paper: #f7f3eb;
  --white: #fffdf7;
  --shallow: #e4e7d9;
  --sand: #dfc292;
  --line: #d5d0c2;
  --copper: #775c3d;
  background: var(--paper);
}
.us-site .section { padding-block: clamp(76px,8.5vw,126px); }
.us-site .section-heading { font-size: clamp(2.65rem,4.25vw,4rem); line-height: 1.08; }
.us-site .eyebrow { letter-spacing: .14em; }
.us-site .site-header.scrolled,
.us-site .site-header.menu-open { background: rgba(247,243,235,.97); box-shadow: 0 1px 0 rgba(73,65,48,.13); }
.us-site .hero { min-height: min(94svh,980px); }
.us-site .hero-content { min-height: calc(min(94svh,980px) - 130px); }
.us-site .hero-photo img { object-position: 50% 52%; }
.us-site .hero-shade { background: linear-gradient(90deg,rgba(25,36,29,.72),rgba(25,36,29,.2) 72%,rgba(25,36,29,.12)),linear-gradient(0deg,rgba(25,36,29,.36),transparent 48%,rgba(25,36,29,.16)); }
.us-site .hero-simple .hero-brand { margin-top: clamp(32px,7svh,78px); }
.us-site .hero-simple .hero-coach-name { color: #fffdf7; }
.us-site .hero-simple .hero-coaching-label { margin-top: 23px; margin-bottom: 0; font-size: clamp(1rem,1.35vw,1.18rem); line-height: 1.55; letter-spacing: .015em; text-transform: none; color: #f0eee4; }
.us-site .hero-simple .hero-coach-name { line-height: 1.05; }
.us-site .hero-simple .hero-actions { margin-top: clamp(30px,4.8svh,46px); }
.us-site .hero-bottom { align-items: center; }
.us-site .hero-bottom .scroll-link { min-width: 44px; min-height: 44px; justify-content: flex-end; }
.us-site .hero-simple .hero-actions { margin-bottom: 30px; }
.us-site .hero-photo-credit { margin-top: auto; padding: 18px 0 20px; font-size: .65rem; letter-spacing: .035em; color: #f1eee3; }
.us-site .hero-bottom { margin-top: 0; border-top-color: rgba(242,239,226,.35); }
.us-site .remanso-mission { background: var(--paper); border: 0; }
.us-site .mission-note { gap: clamp(36px,7vw,100px); padding: 0; background: none; border: 0; }
.us-site .mission-note h2 { font-size: clamp(3rem,4.7vw,4.4rem); }
.us-site .mission-note .mission-service { max-width: 37ch; line-height: 1.75; }
.us-site .mission-note .mission-focus { padding-top: 20px; border-top: 1px solid var(--line); margin-top: 25px; font-size: .82rem; }
.us-site .mission-note .mission-welcome { border-top: 1px solid var(--line); padding-top: 23px; }
.us-site .about-section { background: #eee8dc; border-block: 1px solid var(--line); }
.us-site .about-grid { grid-template-columns: minmax(0,.92fr) minmax(0,1fr); align-items: center; gap: clamp(40px,7vw,96px); }
.us-site .personal-office { margin: 0; max-width: 510px; }
.us-site .personal-office picture { display: block; border: 0; }
.us-site .personal-office img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 46%; border-radius: 3px; }
.us-site .personal-office figcaption { margin-top: 13px; font-size: .68rem; }
.us-site .about-copy .section-heading { max-width: 14ch; }
.us-site .about-copy .prose { font-size: .96rem; line-height: 1.8; }
.us-site .about-copy .credentials { margin-top: 28px; }
.us-site .work-section { background: var(--paper); border: 0; }
.us-site .work-section .section-intro { align-items: start; margin-bottom: 38px; }
.us-site .service-intro-heading { padding-top: 8px; }
.us-site .service-overview { max-width: 48ch; }
.us-site .service-overview > p:first-child { font-size: clamp(1.5rem,2vw,1.9rem); color: var(--ink); }
.us-site .service-focus-list { margin-top: 26px; }
.us-site .service-focus-list li { padding-block: 16px; }
.us-site .service-format-note { max-width: 78ch; }
.us-site .offer-reassurance { border-top: 0; padding: 22px 26px; background: #ece9de; border-radius: 3px; }
.us-site .offer-reassurance strong { font-size: 1.05rem; }
.us-site .offer-reassurance span { font-size: .93rem; }
.us-site .offer-grid { gap: 20px; align-items: stretch; }
.us-site .offer-card { background: #fffdf7; border-color: var(--line); border-radius: 4px; padding: 34px 28px 28px; box-shadow: none; }
.us-site .offer-card:hover { transform: none; border-color: #8b927d; box-shadow: 0 8px 24px rgba(58,50,31,.05); }
.us-site .offer-card.featured { background: #384635; border-color: #384635; }
.us-site .offer-card h3 { font-size: 2.55rem; }
.us-site .offer-label { letter-spacing: .09em; font-size: .66rem; }
.us-site .featured .offer-label { color: #e4cc9f; }
.us-site .offer-card .offer-description { font-size: .91rem; line-height: 1.75; }
.us-site .offer-card .button { border-radius: 3px; }
.us-site .button-sand { background: #e0c99f; }
.us-site .button-sand:hover { background: #efdbb8; }
.us-site .featured :is(.offer-duration,.offer-description,.booking-next-step,.price-unit) { color: #e6e9df; }
.us-site .continuity-offer { background: #eae8dd; border-color: var(--line); border-radius: 4px; }
.us-site .continuity-offer:not(.referrers-band) { padding: clamp(28px,4vw,48px); }
.us-site .continuity-signup summary { border-color: #929984; }
.us-site .service-disclosure { border-top-color: var(--line); }
.us-site .approach-section { background: #efebe1; }
.us-site .approach-intro { margin-bottom: 38px; }
.us-site .approach-river { border-radius: 4px; }
.us-site .approach-river .metaphor-shade { background: linear-gradient(90deg,rgba(38,37,25,.83),rgba(38,37,25,.63)); }
.us-site .approach-principles { background: transparent; color: var(--ink); margin-top: 30px; border-bottom: 1px solid var(--line); }
.us-site .approach-principles :is(.clarity-photo,.clarity-shade) { display: none; }
.us-site .approach-points { padding: 26px 0 36px; gap: 36px; }
.us-site .approach-points li + li { border-left: 1px solid var(--line); padding-left: 30px; }
.us-site .approach-points h3 { font-size: 1.9rem; }
.us-site .approach-points p { color: var(--muted); }
.us-site .approach-cultural { margin-top: 60px; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: clamp(38px,7vw,90px); }
.us-site .approach-conversation img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 65%; border-radius: 3px; }
.us-site .approach-conversation figcaption { margin-top: 13px; }
.us-site .approach-culture-copy h3 { font-size: clamp(2.5rem,3.7vw,3.6rem); }
.us-site .approach-invitation { padding-top: 26px; margin-top: 26px; }
.us-site .approach-invitation p { font-size: 1.45rem; }
.us-site .faq-section { background: var(--paper); }
.us-site .accordion summary { padding-block: 21px; }
.us-site .call-section { background: #e8e4d8; }
.us-site .consultation-invitation { border-radius: 4px; overflow: hidden; }
.us-site .consultation-photo img { object-position: center 63%; }
.us-site .consultation-shade { background: linear-gradient(90deg,rgba(31,44,33,.87),rgba(31,44,33,.57)); }
.us-site .call-form-panel { background: var(--paper); border-color: var(--line); border-radius: 4px; }
.us-site input, .us-site textarea, .us-site select { background: #fffdf8; border-color: #bbbdaa; border-radius: 3px; }
.us-site .referrers-section { background: var(--paper); padding-block: 50px; }
.us-site .referrers-band { background: transparent; border-block: 1px solid var(--line); border-inline: 0; border-radius: 0; }
.us-site .learn-section { background: #ece8dd; }
.us-site .course-card { background: var(--paper); border-color: var(--line); }
.us-site .site-footer { background: #303b2e; }
@media (max-width: 960px) {
  .us-site .hero-content { min-height: calc(min(94svh,980px) - 106px); }
}
@media (max-width: 760px) {
  .us-site .section { padding-block: 64px; }
  .us-site .hero { min-height: 94svh; padding-top: 108px; }
  .us-site .hero-content { min-height: calc(94svh - 108px); }
  .us-site .hero-photo img { object-position: center 60%; }
  .us-site .hero-shade { background: linear-gradient(90deg,rgba(25,36,29,.66),rgba(25,36,29,.29)),linear-gradient(0deg,rgba(25,36,29,.5),transparent 50%); }
  .us-site .hero-simple .hero-brand { margin-top: 26px; }
  .us-site .hero-name-last { display: block; }
  .us-site .hero-simple .hero-coaching-label { max-width: 28ch; margin-top: 20px; font-size: .96rem; line-height: 1.55; }
  .us-site .hero-label-divider { display: none; }
  .us-site .hero-languages { display: block; }
  .us-site .hero-simple .hero-actions { margin-bottom: 22px; }
  .us-site .hero-photo-credit { font-size: .6rem; padding-block: 16px; max-width: 38ch; }
  .us-site .hero-bottom { gap: 12px; padding-block: 16px 20px; }
  .us-site .mission-note { gap: 30px; }
  .us-site .mission-note h2 { font-size: 2.8rem; }
  .us-site .about-grid { grid-template-columns: 1fr; gap: 32px; }
  .us-site .personal-office { max-width: 100%; }
  .us-site .personal-office img { aspect-ratio: 1; object-position: center 35%; }
  .us-site .offer-card { padding: 29px 25px; }
  .us-site .approach-points { gap: 25px; padding-block: 15px 30px; }
  .us-site .approach-points li + li { border-left: 0; border-top: 1px solid var(--line); padding: 25px 0 0; }
  .us-site .approach-cultural { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
  .us-site .approach-conversation { max-width: 100%; }
  .us-site .approach-conversation img { aspect-ratio: 5/4; object-position: center 72%; }
  .us-site .approach-culture-copy h3 { font-size: 2.7rem; }
}
@media print {
  .us-site .hero-photo-credit { display: none; }
  .us-site .hero, .us-site .hero-coach-name { color: #111; }
}
.us-site .personal-aside { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); font-size: .93rem; line-height: 1.8; color: var(--muted); }

/* Preserve the original office photograph at every screen size. */
.us-site .personal-office img { aspect-ratio: 3/4; object-position: center; }
/* Reserve a portrait beside the biography; the office remains a smaller personal detail. */
.us-site .about-photos { width: 100%; max-width: 510px; }
.us-site .portrait-placeholder { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; width: 78%; max-width: 380px; aspect-ratio: 4/5; padding: 28px; background: #e0e2d5; color: #46513f; border: 1px solid #a6af99; border-radius: 3px; text-align: center; }
.us-site .portrait-placeholder::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(70,81,63,.15); pointer-events: none; }
.us-site .portrait-placeholder-label { font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
.us-site .portrait-placeholder-name { font-family: var(--serif); font-size: clamp(2.4rem,3.4vw,3.5rem); line-height: 1.05; font-style: italic; }
.us-site .about-photos .personal-office { position: relative; width: 54%; margin: -58px 0 0 auto; }
.us-site .about-photos .personal-office picture { border: 7px solid #eee8dc; border-radius: 3px; }
.us-site .about-photos .personal-office figcaption { margin-top: 6px; padding-inline: 7px; line-height: 1.6; }
@media (max-width: 760px) {
  .us-site .about-photos { max-width: 450px; margin-inline: auto; }
  .us-site .about-photos .personal-office { margin-top: -38px; }
  .us-site .portrait-placeholder { padding: 22px; gap: 18px; }
  .us-site .portrait-placeholder-name { font-size: clamp(2rem,7vw,3rem); }
}
/* The opening credit sits on paper, beneath the photograph. */
.us-site .hero-bottom { margin-top: auto; }
.us-site .opening-photo-credit { padding-top: 15px; padding-bottom: 0; color: var(--muted); font-size: .68rem; line-height: 1.6; letter-spacing: .025em; }
.us-site .remanso-mission { padding-top: clamp(52px,6vw,86px); }
/* Alternate personal scenes and quiet reading sections instead of repeating the lake. */
.us-site .approach-cultural { display: block; margin-top: 54px; }
.us-site .approach-culture-copy { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); column-gap: clamp(38px,7vw,90px); }
.us-site .approach-culture-copy h3 { grid-column: 1; grid-row: 1 / 4; }
.us-site .approach-culture-copy > p, .us-site .approach-invitation { grid-column: 2; }
.us-site .approach-culture-copy > p:first-of-type { margin-top: 0; }
.us-site .service-intro-heading .section-heading { max-width: 13ch; }
@media (max-width: 760px) {
  .us-site .opening-photo-credit { padding-top: 12px; font-size: .63rem; }
  .us-site .remanso-mission { padding-top: 48px; }
  .us-site .approach-culture-copy { display: block; }
  .us-site .approach-culture-copy > p:first-of-type { margin-top: 23px; }
  .us-site .service-intro-heading .section-heading { max-width: 15ch; }
}
.us-site .package-saving { margin-top: 10px; font-size: .76rem; line-height: 1.55; color: var(--water); }
/* Move the later photographs into the service and personal-story chapters. */
.us-site .continuity-service.has-personal-photo { grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: auto; gap: 0; padding: 0; overflow: hidden; }
.us-site .continuity-scene { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 500px; padding: clamp(28px,3.5vw,48px) clamp(26px,3.5vw,48px) 66px; background: var(--deep); color: var(--white); }
.us-site .continuity-photo, .us-site .continuity-photo picture, .us-site .continuity-photo-shade { position: absolute; inset: 0; }
.us-site .continuity-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 63%; }
.us-site .continuity-photo figcaption { position: absolute; z-index: 2; bottom: 22px; left: 28px; right: 28px; font-size: .66rem; color: #f4f2e9; }
.us-site .continuity-photo-shade { background: linear-gradient(100deg,rgba(27,40,33,.87),rgba(27,40,33,.53)); }
.us-site .continuity-scene-copy { position: relative; z-index: 1; }
.us-site .continuity-scene-copy .eyebrow, .us-site .continuity-scene-copy .takeaway-goal { color: #f4f2e9; }
.us-site .continuity-scene-copy h3 { font-size: clamp(2.4rem,3.6vw,3.5rem); }
.us-site .continuity-service.has-personal-photo > .continuity-details { grid-column: 2; grid-row: 1; align-self: center; margin: 0; padding: clamp(28px,3.5vw,48px); }
.us-site .approach-cultural.has-personal-photo { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: clamp(38px,7vw,90px); align-items: center; margin-top: 64px; }
.us-site .culture-personal-photo { width: 100%; max-width: 420px; margin-inline: auto; }
.us-site .culture-personal-photo img { aspect-ratio: 3/4; object-fit: cover; }
.us-site .has-personal-photo .approach-culture-copy { display: block; }
.us-site .has-personal-photo .approach-culture-copy > p:first-of-type { margin-top: 24px; }
.us-site .consultation-card { min-height: 0; padding: 0; background: transparent; color: var(--ink); overflow: visible; }
.us-site .consultation-card .call-copy > p, .us-site .consultation-card .call-copy > p:not(.eyebrow) { color: var(--muted); }
.us-site .consultation-card .consultation-link { color: var(--water); }
.us-site .learn-text-intro { display: block; max-width: 760px; }
.us-site .learn-text-intro .section-intro-side { max-width: 58ch; }
@media (max-width: 760px) {
  .us-site .continuity-service.has-personal-photo { grid-template-columns: 1fr; }
  .us-site .continuity-scene { min-height: 440px; }
  .us-site .continuity-service.has-personal-photo > .continuity-details { grid-column: 1; grid-row: 2; padding: 28px 25px; }
  .us-site .approach-cultural.has-personal-photo { grid-template-columns: 1fr; gap: 32px; margin-top: 42px; }
  .us-site .culture-personal-photo { max-width: 360px; }
}

/* Editorial review: one purpose per chapter, with essential choices visible. */
.us-site .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.us-site .hero-action-cue { display: block; margin-top: 7px; color: #e6e9df; font-size: .7rem; line-height: 1.5; letter-spacing: .02em; }
.us-site .mission-note { align-items: start; }
.us-site .mission-note h2 { margin-top: 18px; }
.us-site .mission-summary { padding-top: 3px; }
.us-site .mission-summary .mission-lead { font-size: clamp(1.18rem,1.6vw,1.4rem); line-height: 1.55; color: var(--ink); }
.us-site .mission-summary > p + p { margin-top: 24px; }
.us-site .mission-summary .mission-intro { max-width: 52ch; margin-bottom: 30px; font-size: 1.03rem; line-height: 1.75; color: var(--ink); }
.us-site .mission-accordion { border-top: 0; }
.us-site .mission-accordion summary { font-size: 1.65rem; min-height: 80px; }
.us-site .mission-accordion .details-body { font-size: .92rem; line-height: 1.8; }
.us-site .faq-accordion .details-body > p + p { margin-top: 16px; }
.us-site .mission-summary .mission-promise { max-width: none; padding-top: 24px; border-top: 1px solid var(--line); font-size: 1.5rem; font-style: italic; }
.us-site .service-overview > p:first-child { line-height: 1.45; }
.us-site .service-overview .service-topics { font-size: .95rem; line-height: 1.7; }
.us-site .offer-reassurance { background: transparent; border-block: 1px solid var(--line); padding: 12px 0; }
.us-site .offer-reassurance strong { font-size: .85rem; font-weight: 500; }
.us-site .offer-card > .offer-price { display: block; min-height: 92px; margin-top: 20px; }
.us-site .offer-card .offer-price .amount { display: block; }
.us-site .offer-card .offer-description { min-height: 0; margin-top: 12px; padding-top: 18px; }
.us-site .offer-card > .booking-next-step { min-height: 0; }
.us-site .continuity-scene { min-height: 400px; }
.us-site .continuity-terms { max-width: 40ch; margin-top: 18px; color: var(--muted); font-size: .79rem; line-height: 1.65; }
.us-site .continuity-details .service-pricing { margin-top: 22px; }
.us-site .continuity-service .continuity-enrollment { margin-top: 20px; }
.us-site .approach-section { padding-top: 76px; }
.us-site .approach-river-copy { gap: 64px; padding-block: 48px 66px; }
.us-site .culture-personal-photo { max-width: 340px; }
.us-site .call-section .call-grid { align-items: center; }
.us-site .call-intro { max-width: 40ch; margin-top: 24px; color: var(--muted); }
.us-site .call-actions-panel { min-width: 0; }
.us-site .call-actions-panel > .button { justify-content: space-between; width: 100%; }
.us-site .call-actions-panel .call-expectation { font-size: .88rem; line-height: 1.65; color: var(--muted); margin-top: 18px; }
.us-site .call-actions-panel > .small-note { margin-top: 12px; }
.us-site .call-request { margin-top: 28px; border-block: 1px solid var(--line); }
.us-site .call-request > summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; min-height: 64px; padding-block: 18px; font-size: .93rem; cursor: pointer; }
.us-site .call-request > summary::-webkit-details-marker { display: none; }
.us-site .call-request[open] > summary > .plus::after { transform: rotate(90deg); }
.us-site .call-request .call-form-panel { padding: 0 0 25px; border: 0; background: transparent; }
.us-site .request-intro { color: var(--muted); margin-bottom: 24px; font-size: .88rem; }
.us-site .call-actions-panel .direct-contact { display: block; margin-top: 24px; font-size: .8rem; color: var(--muted); }
.us-site .direct-contact a { overflow-wrap: anywhere; color: var(--ink); }
@media (max-width: 760px) {
  .us-site .mission-note { gap: 26px; }
  .us-site .mission-note h2 { font-size: 2.8rem; }
  .us-site .mission-summary .mission-lead { font-size: 1.12rem; }
  .us-site .mission-summary .mission-promise { font-size: 1.35rem; padding-top: 20px; }
  .us-site .offer-card > .offer-price { min-height: 0; }
  .us-site .offer-card .offer-description { margin-top: 22px; }
  .us-site .continuity-scene { min-height: 330px; }
  .us-site .approach-section { padding-top: 48px; }
  .us-site .approach-river-copy { gap: 25px; padding-block: 30px 58px; }
  .us-site .culture-personal-photo { max-width: 300px; }
  .us-site .call-section .call-grid { gap: 30px; }
}

/* Clarity is the starting point; continuing packages are a quieter choice. */
.us-site .offer-grid.clarity-first { display: block; }
.us-site .clarity-first .clarity-focus { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1fr); gap: clamp(32px,6vw,80px); padding: clamp(30px,4vw,52px); }
.us-site .clarity-summary h3 { margin-top: 18px; font-size: clamp(3rem,4.5vw,4.1rem); }
.us-site .clarity-summary .offer-duration { min-height: 0; margin-top: 16px; }
.us-site .clarity-summary .offer-price { margin-top: 24px; }
.us-site .clarity-session-content .offer-description { margin: 0; padding: 0; border: 0; max-width: 54ch; font-size: 1rem; }
.us-site .clarity-session-content .service-pricing { margin-top: 22px; }
.us-site .clarity-session-content .service-pricing summary { min-height: 56px; padding-block: 16px; font-family: var(--sans); font-size: .9rem; line-height: 1.45; }
.us-site .clarity-session-content .button { margin-top: 22px; }
.us-site .clarity-session-content .booking-next-step { min-height: 0; }
.us-site .package-disclosures { margin-top: 32px; }
.us-site .package-invitation { margin-bottom: 16px; color: var(--muted); }
.us-site .package-option { border-top: 1px solid var(--line); }
.us-site .package-option:last-child { border-bottom: 1px solid var(--line); }
.us-site .package-option > summary { display: flex; align-items: center; gap: 24px; min-height: 88px; padding: 23px 0; list-style: none; cursor: pointer; }
.us-site .package-option > summary::-webkit-details-marker { display: none; }
.us-site .package-name { font-family: var(--serif); font-size: clamp(1.6rem,2.3vw,2.1rem); line-height: 1.25; }
.us-site .package-meta { margin-left: auto; color: var(--muted); font-size: .88rem; white-space: nowrap; }
.us-site .package-option > summary > .plus { margin-left: auto; color: var(--ink); }
.us-site .package-option > summary > .package-meta + .plus { margin-left: 0; }
.us-site .package-option[open] > summary > .plus::after { transform: rotate(90deg); }
.us-site .package-option > summary:focus-visible { outline: 2px solid var(--water); outline-offset: 5px; }
.us-site .package-body { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: clamp(30px,6vw,80px); padding: 8px 0 32px; }
.us-site .package-body .offer-duration { min-height: 0; font-size: .82rem; margin: 0 0 15px; }
.us-site .package-body .offer-description { min-height: 0; color: var(--muted); font-size: .94rem; line-height: 1.75; }
.us-site .package-body .offer-features { min-height: 0; margin: 0; }
.us-site .package-body .button { margin-top: 22px; }
.us-site .package-body .booking-next-step { margin-top: 10px; }
.us-site .accessibility-body { max-width: 64ch; padding: 2px 0 28px; font-size: .94rem; line-height: 1.75; color: var(--muted); }
.us-site .accessibility-body .text-link { margin-top: 15px; font-size: .9rem; }
@media (max-width: 760px) {
  .us-site .clarity-first .clarity-focus { grid-template-columns: 1fr; gap: 28px; padding: 29px 25px; }
  .us-site .clarity-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 16px; min-width: 0; }
  .us-site .clarity-summary .offer-label { flex-basis: 100%; }
  .us-site .clarity-summary h3 { order: 1; flex: 1 1 auto; min-width: 0; max-width: 100%; font-size: 3rem; overflow-wrap: anywhere; }
  .us-site .clarity-summary .offer-price { order: 2; flex: 0 0 auto; margin-top: 0; }
  .us-site .clarity-summary .offer-price .amount { font-size: 2.4rem; }
  .us-site .clarity-summary .offer-duration { order: 3; flex-basis: 100%; margin-top: 0; }
  .us-site .clarity-session-content .offer-description { margin-top: 0; font-size: .95rem; }
  .us-site .package-option > summary { position: relative; flex-wrap: wrap; gap: 7px 18px; min-height: 91px; padding: 21px 28px 21px 0; }
  .us-site .package-name { flex-basis: 100%; font-size: 1.7rem; }
  .us-site .package-meta { margin-left: 0; font-size: .81rem; }
  .us-site .package-option > summary > .plus { position: absolute; right: 0; top: calc(50% - 7px); }
  .us-site .package-body { grid-template-columns: 1fr; gap: 22px; padding-top: 4px; }
  .us-site .accessibility-option .package-name { font-size: 1.55rem; }
}

/* The bay becomes a quiet invitation to meet, rather than part of the membership. */
.us-site .continuity-service { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); grid-template-rows: auto; gap: clamp(30px,6vw,78px); align-items: start; }
.us-site .continuity-intro h3 { font-size: clamp(2.4rem,3.6vw,3.5rem); }
.us-site .continuity-intro .takeaway-goal { max-width: 42ch; margin-top: 22px; color: var(--muted); font-size: .98rem; line-height: 1.75; }
.us-site .continuity-service > .continuity-details { grid-column: 2; grid-row: 1; }
.us-site .continuity-full-terms { margin-top: 18px; font-size: .8rem; text-underline-offset: 4px; }
.us-site .call-section { position: relative; isolation: isolate; overflow: hidden; color: #fffdf7; background: #273b32; }
.us-site .call-background, .us-site .call-background-shade { position: absolute; inset: 0; margin: 0; pointer-events: none; }
.us-site .call-background { z-index: -2; }
.us-site .call-background picture { display: block; height: 100%; }
.us-site .call-background img { width: 100%; height: 100%; object-fit: cover; object-position: center 64%; }
.us-site .call-background-shade { z-index: -1; background: linear-gradient(100deg,rgba(25,42,34,.88),rgba(25,42,34,.64)); }
.us-site .call-section .section-heading, .us-site .call-section .call-request > summary, .us-site .call-section .direct-contact a { color: #fffdf7; }
.us-site .call-section .section-heading em { color: #e4cc9f; }
.us-site .call-section :is(.eyebrow,.call-intro,.call-expectation,.small-note,.direct-contact) { color: #f0eee4; }
.us-site .call-section .call-request { border-color: rgba(240,238,228,.5); }
.us-site .call-section .call-request > summary .plus { color: #e4cc9f; }
.us-site .call-section .consultation-link { background: #e4cc9f; border-color: #e4cc9f; color: var(--ink); }
.us-site .call-section .consultation-link:hover { background: #efdbb8; border-color: #efdbb8; }
.us-site .call-section .call-form-panel { padding: 26px; border-radius: 3px; background: var(--paper); color: var(--ink); }
.us-site .call-photo-credit { position: relative; margin-top: 40px; font-size: .68rem; color: #f0eee4; }
.us-site .call-section :focus-visible { outline-color: #e4cc9f; }
.us-site .call-section .call-form-panel :focus-visible { outline-color: var(--water); }
@media (max-width: 760px) {
  .us-site .continuity-service { grid-template-columns: 1fr; gap: 28px; }
  .us-site .continuity-service > .continuity-details { grid-column: 1; grid-row: 2; }
  .us-site .call-background-shade { background: rgba(25,42,34,.77); }
  .us-site .call-photo-credit { margin-top: 28px; }
  .us-site .call-section .call-form-panel { padding: 22px 18px; }
}

/* Photography welcomes the visitor; the service itself stays easy to read. */
.us-site .service-entrance { position: relative; isolation: isolate; overflow: hidden; min-height: 375px; padding: clamp(34px,4vw,58px) clamp(28px,4vw,56px) 76px; gap: clamp(28px,5vw,70px); align-items: center; background: #263b36; border-radius: 4px; color: #fffdf7; }
.us-site .service-entrance-photo, .us-site .service-entrance-shade { position: absolute; inset: 0; margin: 0; pointer-events: none; }
.us-site .service-entrance-photo picture { display: block; height: 100%; }
.us-site .service-entrance-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.us-site .service-entrance-photo figcaption { position: absolute; z-index: 3; left: clamp(28px,4vw,56px); bottom: 23px; color: #f0eee4; font-size: .66rem; }
.us-site .service-entrance-shade { z-index: 1; background: linear-gradient(100deg,rgba(22,39,33,.84),rgba(22,39,33,.60)); }
.us-site .service-entrance > :is(.service-intro-heading,.service-overview) { position: relative; z-index: 2; }
.us-site .service-entrance .section-heading { color: #fffdf7; }
.us-site .service-entrance .service-overview > p:first-child { color: #fffdf7; }
.us-site .service-entrance .section-heading em { color: #e4cc9f; }
.us-site .service-entrance :is(.eyebrow,.section-intro-side,.small-note,.service-topics) { color: #f0eee4; }
.us-site .booking-policy { margin-top: 28px; }
.us-site .booking-policy summary { min-height: 56px; font-family: var(--sans); font-size: .85rem; }
.us-site .booking-policy .details-body { font-size: .86rem; max-width: 76ch; padding-bottom: 24px; }
.us-site .booking-policy .details-body p + p { margin-top: 14px; }
.us-site .service-disclosure { margin-top: 18px; padding: 0; border: 0; background: transparent; }
.us-site .service-disclosure p { margin-top: 0; font-size: .78rem; }
.us-site .approach-river-copy { grid-template-columns: 1fr; }
.us-site .approach-river-copy > div { max-width: 44ch; }
@media (max-width: 760px) {
  .us-site .service-entrance { min-height: 0; gap: 28px; padding: 32px 25px 62px; }
  .us-site .service-entrance .section-heading { font-size: 2.7rem; }
  .us-site .service-entrance-photo img { object-position: 57% 65%; }
  .us-site .service-entrance-photo figcaption { left: 25px; bottom: 21px; }
  .us-site .service-entrance-shade { background: linear-gradient(160deg,rgba(22,39,33,.82),rgba(22,39,33,.67)); }
}

/* Personal travel photographs: a quiet pool, a harbor and the Florida coast. */
.us-site .metaphor-photo img { object-position: center 73%; }
.us-site .approach-river .metaphor-shade { background: linear-gradient(100deg,rgba(18,35,27,.86),rgba(18,35,27,.48)); }
.us-site .culture-personal-photo { max-width: 440px; }
.us-site .culture-personal-photo img { aspect-ratio: 4/3; object-position: center; border-radius: 3px; }
.us-site .culture-personal-photo figcaption { line-height: 1.6; }
.us-site .learn-text-intro { position: relative; isolation: isolate; overflow: hidden; max-width: none; min-height: 360px; padding: clamp(32px,4vw,56px) clamp(28px,4vw,56px) 76px; border-radius: 4px; background: #4d4436; }
.us-site .learning-background, .us-site .learning-background-shade { position: absolute; inset: 0; margin: 0; pointer-events: none; }
.us-site .learning-background picture { display: block; height: 100%; }
.us-site .learning-background img { width: 100%; height: 100%; object-fit: cover; object-position: center 51%; }
.us-site .learning-background figcaption { position: absolute; z-index: 3; bottom: 23px; left: clamp(28px,4vw,56px); font-size: .66rem; line-height: 1.6; color: #fff9ed; }
.us-site .learning-background-shade { z-index: 1; background: linear-gradient(100deg,rgba(32,34,27,.84),rgba(32,34,27,.24)); }
.us-site .learn-text-intro .learn-intro-copy { position: relative; z-index: 2; max-width: 520px; }
.us-site .learn-text-intro :is(.eyebrow,.section-heading,.section-intro-side) { color: #fff9ed; }
.us-site .learn-text-intro .section-heading em { color: #e9cda3; }
@media (max-width: 760px) {
  .us-site .metaphor-photo img { object-position: 62% 72%; }
  .us-site .approach-river .metaphor-shade { background: linear-gradient(145deg,rgba(18,35,27,.84),rgba(18,35,27,.67)); }
  .us-site .culture-personal-photo { max-width: 440px; }
  .us-site .learn-text-intro { min-height: 0; padding: 32px 25px 66px; }
  .us-site .learning-background img { object-position: center 57%; }
  .us-site .learning-background-shade { background: linear-gradient(140deg,rgba(32,34,27,.82),rgba(32,34,27,.52)); }
  .us-site .learning-background figcaption { left: 25px; bottom: 20px; }
}

/* A personal glimpse of beach volleyball, beside Luis’s interests. */
.us-site .bio-volleyball-photo { width: 100%; max-width: 540px; margin: 28px 0 0; }
.us-site .bio-volleyball-photo img { width: 100%; height: auto; border-radius: 3px; }
.us-site .bio-volleyball-photo figcaption { margin-top: 9px; font-size: .66rem; line-height: 1.6; color: var(--muted); }

/* Introduce the service above Luis’s name and keep the language line quiet. */
.us-site .hero-simple .hero-coaching-label { max-width: none; margin: 0 0 14px; font-size: clamp(1rem,1.35vw,1.18rem); line-height: 1.5; }
.us-site .hero-simple .hero-language-line { margin: 20px 0 0; font-size: 1rem; line-height: 1.55; letter-spacing: .015em; color: #f0eee4; }
@media (max-width: 760px) {
  .us-site .hero-simple .hero-coaching-label { margin-bottom: 14px; font-size: .96rem; }
  .us-site .hero-simple .hero-language-line { margin-top: 20px; font-size: .96rem; }
}

/* Clear benefits and a shorter biography introduction on small screens. */
.us-site .hero-simple .hero-benefit { max-width: 43ch; margin: 22px 0 0; color: #fffdf7; font-size: clamp(1rem,1.25vw,1.13rem); line-height: 1.6; letter-spacing: .005em; }
.us-site .hero-simple .hero-benefit + .hero-language-line { margin-top: 12px; font-size: .88rem; }
.us-site .about-grid { grid-template-areas: "photos intro" "photos copy"; align-items: start; row-gap: 24px; }
.us-site .about-intro { grid-area: intro; }
.us-site .about-intro .section-heading { max-width: 14ch; font-size: clamp(2.4rem,3.7vw,3.5rem); }
.us-site .about-intro-summary { margin-top: 25px; max-width: 52ch; color: var(--ink); font-size: 1.13rem; line-height: 1.65; }
.us-site .about-photos { grid-area: photos; align-self: center; }
.us-site .about-copy { grid-area: copy; padding-top: 0; }
.us-site .about-copy .prose { margin-top: 0; }
.us-site .about-copy .prose p:first-child { font-size: .97rem; line-height: 1.8; color: var(--muted); }
.us-site .clarity-takeaway { max-width: 54ch; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(230,233,223,.3); color: #fffdf7; font-size: .95rem; line-height: 1.7; }
.us-site .clarity-takeaway strong { font-weight: 600; color: #e4cc9f; }
@media (max-width: 760px) {
  .us-site .hero-simple .hero-benefit { margin-top: 18px; max-width: 31ch; font-size: .98rem; line-height: 1.6; }
  .us-site .hero-simple .hero-actions { margin-top: 28px; }
  .us-site .about-grid { grid-template-areas: "intro" "photos" "copy"; gap: 28px; }
  .us-site .about-intro .section-heading { font-size: clamp(2.5rem,8vw,3.4rem); }
  .us-site .about-intro-summary { margin-top: 22px; font-size: 1.06rem; }
  /* Keep the future portrait frame in source without an empty mobile screen. */
  .us-site .portrait-placeholder { display: none; }
  .us-site .about-photos { max-width: 330px; }
  .us-site .about-photos .personal-office { width: 72%; max-width: 235px; margin: 0 auto; }
  .us-site .about-photos .personal-office picture { border: 0; }
  .us-site .about-photos .personal-office figcaption { padding-inline: 0; }
}

/* October 8, 2026: simpler page. Plain opening, the Guatapé photograph beside the introduction, fewer sections and photographs. */
.us-site .hero.hero-plain { min-height: min(66svh, 720px); background: linear-gradient(160deg, #1c3029 0%, #27413a 100%); }
.us-site .hero-plain .hero-content { min-height: calc(min(66svh, 720px) - 130px); }
.us-site .service-entrance.service-entrance-plain { min-height: 0; padding: 0 0 8px; border-radius: 0; background: none; color: var(--ink); }
.us-site .service-entrance-plain .section-heading, .us-site .service-entrance-plain .service-overview > p:first-child { color: var(--ink); }
.us-site .service-entrance-plain .section-heading em { color: var(--water); }
.us-site .service-entrance-plain :is(.eyebrow,.section-intro-side,.small-note,.service-topics) { color: var(--muted); }
.us-site .mission-note.mission-with-photo { grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr); align-items: center; gap: clamp(36px, 6vw, 88px); }
.us-site .mission-with-photo .mission-text .prose { margin-top: 26px; }
.us-site .mission-photo { margin: 0; }
.us-site .mission-photo picture { border: 0; background: none; }
.us-site .mission-photo img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center 55%; border-radius: 3px; }
.us-site .mission-doors { list-style: none; margin: 26px 0 0; padding: 0; }
.us-site .mission-doors li { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: .93rem; line-height: 1.7; color: var(--muted); }
.us-site .mission-doors li strong { display: block; margin-bottom: 4px; font-family: var(--serif); font-weight: 400; font-size: 1.35rem; line-height: 1.2; color: var(--ink); }
.us-site .mission-close { margin-top: 24px; font-family: var(--serif); font-style: italic; font-size: 1.12rem; line-height: 1.45; color: var(--ink); }
.us-site .about-photos.single-photo .personal-office { width: 100%; max-width: 440px; margin: 0; }
.us-site .newsletter-strip.newsletter-only { margin-top: 0; padding-top: 0; border-top: 0; }
.us-site .newsletter-strip .newsletter-heading { margin-top: 14px; font-family: var(--serif); font-weight: 400; font-size: 2rem; line-height: 1.15; }
.us-site .site-form .checkbox-line { flex-direction: row; align-items: flex-start; gap: 10px; font-size: .8rem; line-height: 1.5; color: var(--muted); }
.us-site .site-form .checkbox-line input { width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; flex: none; accent-color: var(--water); }
@media (max-width: 760px) {
  .us-site .hero.hero-plain { min-height: 0; padding-bottom: 6px; }
  .us-site .hero-plain .hero-content { min-height: 0; }
  .us-site .mission-note.mission-with-photo { grid-template-columns: 1fr; gap: 28px; }
  .us-site .mission-photo { order: -1; }
  .us-site .mission-photo img { aspect-ratio: 4 / 3; }
}

/* October 8, 2026, later: black opening with Luis's St. Petersburg waves beneath the text; the Guatapé photograph carries the introduction with the text on top. */
.us-site .hero.hero-black { min-height: min(82svh, 880px); background: #090c0b; }
.us-site .hero-black .hero-content { min-height: calc(min(82svh, 880px) - 130px); }
.us-site .hero-water, .us-site .hero-water-shade { position: absolute; left: 0; right: 0; bottom: 0; height: 56%; margin: 0; pointer-events: none; }
.us-site .hero-water picture { display: block; height: 100%; }
.us-site .hero-water img { width: 100%; height: 100%; object-fit: cover; object-position: center 68%; filter: saturate(.7) brightness(.8); }
.us-site .hero-water-shade { background: linear-gradient(180deg, #090c0b 0%, rgba(9,12,11,.92) 22%, rgba(9,12,11,.45) 62%, rgba(9,12,11,.5) 100%); }
.us-site .hero-black .hero-bottom { border-top-color: rgba(242,239,226,.28); }
.us-site .hero-water-credit { margin: 0; font-size: .64rem; letter-spacing: .035em; color: #d9d6cb; }
.us-site .mission-note.mission-with-photo { position: relative; isolation: isolate; overflow: hidden; display: block; min-height: 560px; padding: clamp(36px, 5vw, 72px) clamp(28px, 4.5vw, 64px); border-radius: 4px; color: #fffdf7; }
.us-site .mission-with-photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(12,22,18,.94) 0%, rgba(12,22,18,.88) 58%, rgba(12,22,18,.7) 100%); }
.us-site .mission-with-photo .mission-photo { position: absolute; inset: 0; z-index: -2; margin: 0; }
.us-site .mission-with-photo .mission-photo picture { display: block; height: 100%; }
.us-site .mission-with-photo .mission-photo img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center 45%; border-radius: 0; }
.us-site .mission-photo-credit { position: absolute; right: clamp(20px, 3vw, 36px); bottom: 16px; z-index: 1; margin: 0; font-size: .64rem; letter-spacing: .035em; color: #e4e1d6; }
.us-site .mission-with-photo .mission-text { position: relative; z-index: 1; max-width: 640px; }
.us-site .mission-with-photo .eyebrow { color: #cfdcd5; }
.us-site .mission-with-photo h2 { color: #fffdf7; }
.us-site .mission-with-photo h2 em { color: #d4e2d9; }
.us-site .mission-with-photo .mission-intro { color: #f0eee4; }
.us-site .mission-with-photo .mission-doors li { border-top-color: rgba(255,253,247,.26); color: #e6e3d8; }
.us-site .mission-with-photo .mission-doors li strong { color: #fffdf7; }
.us-site .mission-with-photo .mission-close { color: #fffdf7; }
@media (max-width: 760px) {
  .us-site .hero.hero-black { min-height: 0; padding-bottom: 0; }
  .us-site .hero-water, .us-site .hero-water-shade { height: 48%; }
  .us-site .hero-water-credit { max-width: 60%; line-height: 1.4; }
  .us-site .mission-note.mission-with-photo { min-height: 0; padding: 34px 22px 44px; border-radius: 0; margin-inline: calc(var(--gutter, 20px) * -1); }
  .us-site .mission-with-photo::before { background: linear-gradient(180deg, rgba(12,22,18,.88) 0%, rgba(12,22,18,.86) 100%); }
  .us-site .mission-with-photo .mission-photo img { object-position: center 60%; }
  .us-site .mission-photo-credit { right: 22px; bottom: 14px; }
}

/* October 8, 2026, calm pass: quieter opening type, narrative introduction, light Clarity card, no photo credits. */
.us-site .hero-black .hero-coaching-label { margin-top: 28px; margin-bottom: 10px; font-size: .72rem; letter-spacing: .17em; text-transform: uppercase; color: #c9d6cf; }
.us-site .hero-black .hero-coach-name { font-style: normal; font-weight: 300; letter-spacing: -.015em; font-size: clamp(2.6rem, 5.2vw, 4.6rem); line-height: 1.08; }
.us-site .hero-black .hero-benefit { max-width: 32ch; margin-top: 26px; font-family: var(--serif); font-size: clamp(1.15rem, 1.6vw, 1.45rem); line-height: 1.5; color: #e9e6da; }
.us-site .hero-black .hero-actions { margin-bottom: clamp(44px, 8svh, 90px); }
.us-site .mission-how { margin-top: 18px; }
.us-site .mission-doors-lead { margin: 30px 0 0; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fffdf7; }
.us-site .mission-with-photo .mission-doors { margin-top: 6px; }
.us-site .offer-card.clarity-calm { background: #f7f4ed; border-color: #d9d4c7; color: var(--ink); }
.us-site .offer-card.clarity-calm:hover { transform: none; box-shadow: none; }
.us-site .clarity-calm .offer-label, .us-site .clarity-calm .offer-duration, .us-site .clarity-calm .offer-description { color: var(--muted); }
.us-site .clarity-calm .clarity-takeaway { color: var(--ink); }
.us-site .clarity-calm .clarity-takeaway strong { color: var(--water); }
.us-site .clarity-calm .button { margin-top: 24px; }
@media (max-width: 760px) {
  .us-site .hero-black .hero-coach-name { font-size: 2.5rem; }
  .us-site .hero-black .hero-benefit { font-size: 1.12rem; }
  .us-site .hero-black .hero-actions { margin-bottom: 44px; }
}
.us-site .mission-with-photo .mission-how { color: #fffdf7 !important; opacity: 1 !important; text-shadow: 0 1px 4px rgba(0,0,0,.65); }
.us-site .mission-with-photo .mission-doors-lead,
.us-site .mission-with-photo .mission-close,
.us-site .mission-with-photo .mission-doors-accordion summary,
.us-site .mission-with-photo .mission-doors-accordion .details-body,
.us-site .mission-with-photo .mission-doors-accordion .details-body p { color: #fffdf7 !important; opacity: 1 !important; text-shadow: 0 1px 4px rgba(0,0,0,.65); }

/* Doors as quiet expandable rows on the photo band. */
.us-site .mission-doors-accordion { margin-top: 8px; border-top-color: rgba(255,253,247,.3); }
.us-site .mission-doors-accordion details { border-bottom-color: rgba(255,253,247,.26); }
.us-site .mission-doors-accordion summary { min-height: 58px; padding: 16px 0; font-size: 1.3rem; color: #fffdf7; }
.us-site .mission-doors-accordion .plus { color: #d4e2d9; }
.us-site .mission-doors-accordion .details-body { padding-right: 24px; color: #e6e3d8; font-size: .92rem; line-height: 1.75; }
.us-site .mission-note.mission-with-photo .prose .mission-doors-accordion .details-body p { color: #e6e3d8; }

/* Closing conversation section: light and calm instead of dark green. */
.us-site .call-section { background: #e9e5d8; color: var(--ink); }
.us-site .call-section .section-heading, .us-site .call-section .call-request > summary, .us-site .call-section .direct-contact a { color: var(--ink); }
.us-site .call-section .section-heading em { color: var(--water); }
.us-site .call-section :is(.eyebrow,.call-intro,.call-expectation,.small-note,.direct-contact) { color: var(--muted); }
.us-site .call-section .call-request { border-color: #cfc9b8; }
.us-site .call-section .call-request > summary .plus { color: var(--water); }
.us-site .call-section .consultation-link { background: var(--ink); border-color: var(--ink); color: #fffdf7; }
.us-site .call-section .consultation-link:hover { background: var(--water); border-color: var(--water); }
.us-site .call-section .call-form-panel { background: #f7f4ed; border: 1px solid #d9d4c7; }
.us-site .call-section :focus-visible { outline-color: var(--water); }

/* Welcome statement under the bio: a quiet, set-apart line before the credentials. */
.us-site .about-welcome { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.us-site .about-welcome-lead { font-family: var(--serif); font-size: 1.42rem; line-height: 1.25; color: var(--ink); }
.us-site .about-welcome p + p { margin-top: 10px; max-width: 46ch; font-size: .93rem; line-height: 1.7; color: var(--water); }
.us-site .about-copy .credentials { margin-top: 30px; }
@media (max-width: 760px) { .us-site .about-welcome-lead { font-size: 1.3rem; } }

/* Opening page: more air between the wordmark, the label, the name, the sentence, and the call. */
.us-site .hero-black .hero-coaching-label { margin-top: clamp(40px, 5svh, 56px); margin-bottom: 14px; }
.us-site .hero-black .hero-benefit { margin-top: clamp(34px, 4.5svh, 48px); line-height: 1.6; }
.us-site .hero-black .hero-actions { margin-top: clamp(40px, 6svh, 64px); }
@media (max-width: 760px) {
  .us-site .hero-black .hero-coaching-label { margin-top: 38px; margin-bottom: 12px; }
  .us-site .hero-black .hero-benefit { margin-top: 30px; }
  .us-site .hero-black .hero-actions { margin-top: 38px; }
}
.us-site .mission-doors-lead { margin-top: 42px; }
.us-site .mission-with-photo .mission-intro + .mission-how { margin-top: 24px; }

/* Opening page: the free-call link is a quiet invitation, not a headline. */
.us-site .hero-black .hero-invitation-title { font-size: 1.05rem; line-height: 1.3; letter-spacing: .005em; gap: 12px; font-variant-numeric: lining-nums; }
.us-site .hero-black .hero-invitation-title > span { padding-bottom: 6px; }
.us-site .hero-black .hero-invitation-title .arrow-icon { width: 16px; }
@media (max-width: 760px) {
  .us-site .hero-black .hero-invitation-title { font-size: 1rem; gap: 10px; }
  .us-site .hero-black .hero-invitation-title .arrow-icon { width: 15px; }
}

/* A compact welcome on the cream background, between the photo and biography. */
.us-site .remanso-mission { padding-bottom: 0; }
.us-site .welcome-band { padding-block: clamp(44px, 4.5vw, 64px); background: var(--paper); }
.us-site .welcome-band .mission-welcome-block { max-width: 60ch; }
.us-site .welcome-band .mission-welcome-lead { font-family: var(--serif); font-size: 1.45rem; line-height: 1.25; color: var(--ink); }
.us-site .welcome-band .mission-welcome-text { margin-top: 10px; font-size: .93rem; line-height: 1.7; color: var(--muted); }
.us-site .welcome-band + .about-section { padding-top: clamp(44px, 5vw, 72px); }
.us-site summary { overflow-wrap: anywhere; }
.us-site .mission-with-photo :focus-visible { outline-color: var(--sand); }
@media (max-width: 760px) {
  .us-site .welcome-band { padding-block: 44px; }
  .us-site .welcome-band .mission-welcome-lead { font-size: 1.3rem; }
}

/* Local review pass: keep approved copy distinct from supporting proposals. */
.us-site .hero-approved-lines { display: grid; gap: .06em; }
.us-site .hero-approved-lines span { display: block; }
.us-site .spanish-hero-review { margin: 0 0 8px; color: #f1eee3; font-size: .62rem; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }
.us-site .spanish-hero-review + .hero-approved-lines { margin-top: 0; }
.us-site .mission-note.mission-with-photo { min-height: 0; }
.us-site .mission-with-photo .mission-text .mission-summary { margin-top: 36px; padding-top: 0; }
.us-site .mission-summary .mission-approved-paragraph { max-width: 57ch; margin-top: 24px; color: #f0eee4; font-size: 1rem; line-height: 1.75; }
.us-site .mission-summary .mission-approved-paragraph:first-child { margin-top: 0; }
.us-site .mission-summary .mission-approved-closing { max-width: 50ch; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255,253,247,.3); color: #fffdf7; font-family: var(--serif); font-size: clamp(1.18rem,1.5vw,1.38rem); font-style: italic; line-height: 1.5; }
.us-site .mission-summary > .review-label { margin: 34px 0 10px; color: #e1c999; font-size: .64rem; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.us-site .mission-summary .mission-topic-accordion { margin-top: 32px; }
.us-site .mission-summary .mission-topic-accordion summary { color: #fffdf7; font-size: clamp(1.28rem,1.8vw,1.55rem); }
.us-site .mission-summary .mission-topic-accordion .details-body,
.us-site .mission-summary .mission-topic-accordion .details-body p { color: #e6e3d8; font-size: .94rem; line-height: 1.78; }
.us-site .business-invitation { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,253,247,.25); }
.us-site .business-invitation h3 { color: #fffdf7; font-family: var(--serif); font-size: 1.28rem; font-weight: 400; line-height: 1.3; }
.us-site .business-invitation p { margin-top: 9px; }
.us-site .review-label { margin: 0 0 9px; color: var(--muted); font-size: .64rem; font-weight: 600; line-height: 1.45; letter-spacing: .09em; text-transform: uppercase; }
.us-site .review-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.us-site .review-comparison > div { min-width: 0; }
.us-site .review-comparison > div + div { padding-left: 20px; border-left: 1px solid var(--line); }
.us-site .clarity-copy-review .offer-description { max-width: 52ch; font-size: .92rem; line-height: 1.7; }
.us-site .clarity-copy-review .offer-description strong { display: block; margin-bottom: 7px; font-weight: 600; }
.us-site .review-proposal { margin-top: 20px; border-top: 1px solid var(--line); }
.us-site .review-proposal > summary { min-height: 54px; padding-block: 16px; font-family: var(--sans); font-size: .83rem; font-weight: 600; line-height: 1.5; letter-spacing: .025em; }
.us-site .review-proposal .details-body { padding-bottom: 22px; font-size: .87rem; line-height: 1.7; }
.us-site .review-proposal .details-body p + p { margin-top: 12px; }
.us-site .approach-process-note { margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255,253,247,.3); }
.us-site .approach-process-note .approach-process { margin-top: 6px; color: #fffdf7; font-family: var(--serif); font-size: 1.16rem; line-height: 1.45; letter-spacing: .005em; }
.us-site .approach-process-note > p:last-child { margin-top: 8px; color: #f0eee4; font-size: .9rem; line-height: 1.7; }
@media (max-width: 760px) {
  .us-site .hero-approved-lines { gap: 0; }
  .us-site .mission-with-photo .mission-text .mission-summary { margin-top: 32px; }
  .us-site .mission-summary .mission-approved-paragraph { margin-top: 22px; font-size: .96rem; }
  .us-site .mission-summary .mission-topic-accordion { margin-top: 30px; }
  .us-site .mission-summary .mission-approved-closing { margin-top: 21px; padding-top: 17px; font-size: 1.16rem; }
  .us-site .mission-summary > .review-label { margin-top: 30px; }
  .us-site .review-comparison { grid-template-columns: 1fr; gap: 16px; }
  .us-site .review-comparison > div + div { padding: 16px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .us-site .clarity-copy-review .offer-description { font-size: .92rem; }
  .us-site .review-about-proposal { margin-top: 18px; }
  .us-site .approach-process-note .approach-process { font-size: 1.06rem; }
}
