/* 2026-09-05: typography and spacing audit. Copy, artwork and fee values unchanged. */
/* Footer contact information and layout updated with approval on 2026-09-06. */
/* Keep the current-page footer link visually consistent with its siblings. */
#eliets-privacy-policy .epp-footer-links [aria-current="page"] { color:inherit; font-weight:inherit; }
html, body { margin: 0; padding: 0; color-scheme: light; }
/* Empty blog and pagination preserve the existing card/button design. */
[data-blog-pagination][hidden] { display:none !important; }
.site-blog-empty { margin:32px 0; text-align:center; color:#526764; }
#eliets-blog-page .ebp-pagination { flex-wrap:wrap; }
#eliets-blog-page .ebp-title-row h2 { scroll-margin-top:120px; }
#eliets-blog-page .ebp-pagination a:focus-visible { outline:2px solid #004445; outline-offset:3px; }
/* Native homepage links retain the established brand typography on every screen size. */
a[data-home-link] { text-decoration:none; }
a[data-home-link]:focus-visible { outline:2px solid currentColor; outline-offset:6px; }
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) {
  --audit-body:16px; --audit-small:14px; --audit-title:42px; --audit-section:42px; --audit-space:96px;
}
/* Shared title background: match the service page without changing geometry. */
:is(#elites-service-pricing .sp-hero,#elites-office-intro .eo-hero,#eliets-blog-page .ebp-hero) {
  background:radial-gradient(circle at 72% 18%,color-mix(in srgb,#004445 5%,transparent),transparent 35%),#f4f7f5;
}
/* Shared pale surfaces: retain white areas, artwork, brand colors and hover states. */
:root { --site-pale-background:#f4f7f5; }
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-links"],
#eliets-home-responsive .ehr-faq-item summary,
#elites-service-pricing .sp-price-section,
#elites-office-intro .eo-overview-section,
#eliets-blog-page .ebp-meta span,
#eliets-blog-post :is(.ebt-main,.ebt-meta span,.ebt-body h2,.ebt-note),
#eliets-privacy-policy .epp-page-heading,
#eliets-contact-form :is(.ecf-content,.ecf-options,.ecf-privacy),
#eliets-contact-confirmation .ecc-content,
#eliets-contact-thanks :is(.ect-content,.ect-icon),
#site-mobile-menu nav a[aria-current="page"],
.site-preview-note { background-color:var(--site-pale-background); }
/* End shared pale surfaces. */
/* Headings share a family, weight and rhythm; brand/hero retain their original serif artwork. */
:is(#elites-service-pricing .sp-hero,#elites-office-intro .eo-hero,#eliets-blog-page .ebp-hero,#eliets-privacy-policy .epp-page-heading) { padding-top:72px; padding-bottom:72px; }
:is(#elites-service-pricing .sp-hero h1,#elites-office-intro .eo-hero h1,#eliets-blog-page .ebp-hero h1,#eliets-privacy-policy .epp-page-heading h1,#eliets-contact-form .ecf-heading h1,#eliets-contact-confirmation .ecc-heading h2) { font-size:var(--audit-title); font-weight:700; line-height:1.5; letter-spacing:.06em; }
:is(#elites-service-pricing .sp-hero .sp-rule,#elites-office-intro .eo-hero .eo-rule,#eliets-blog-page .ebp-hero > span,#eliets-privacy-policy .epp-page-heading > span,#eliets-contact-form .ecf-heading > span,#eliets-contact-confirmation .ecc-heading > span) { width:46px; height:2px; margin:24px auto; }
:is(#elites-service-pricing .sp-hero p,#elites-office-intro .eo-hero p:last-child,#eliets-blog-page .ebp-hero strong,#eliets-privacy-policy .epp-page-heading p,#eliets-contact-confirmation .ecc-heading p) { display:block; margin:0; font-size:16px; line-height:1.9; font-weight:400; }
#eliets-contact-form .ecf-heading p { width:min(680px,100%); margin:0 auto; font-size:16px; line-height:1.9; font-weight:400; }
#eliets-contact-form .ecf-line { margin-top:40px; text-decoration:none; }
#eliets-contact-form .ecf-heading { margin-bottom:40px; }
/* Free consultation emphasis: same yellow marker treatment as the homepage. */
#eliets-contact-form .ecf-heading strong { position:relative; z-index:0; width:fit-content; margin-inline:auto; font-weight:700; }
#eliets-contact-form .ecf-heading strong::after { position:absolute; z-index:-1; right:-3px; bottom:.12em; left:-3px; height:.38em; background:#F5E78A; content:""; pointer-events:none; }
:is(#elites-service-pricing .sp-title h2,#elites-office-intro .eo-title h2) { font-size:var(--audit-section); font-weight:700; line-height:1.5; letter-spacing:.06em; }
:is(#elites-service-pricing .sp-title .sp-rule,#elites-office-intro .eo-title .eo-rule) { width:46px; margin:24px auto 0; }
/* Top-level sections and matching footer components use a shared spacing scale. */
:is(#elites-service-pricing .sp-section,#elites-service-pricing .sp-cta-section,#elites-office-intro .eo-section) { padding-top:var(--audit-space); padding-bottom:var(--audit-space); }
:is(#eliets-blog-page .ebp-main,#eliets-privacy-policy .epp-policy) { padding-top:var(--audit-space); padding-bottom:var(--audit-space); }
#eliets-blog-post .ebt-main { padding-top:var(--audit-space); padding-bottom:var(--audit-space); }
:is(#eliets-contact-form .ecf-content,#eliets-contact-confirmation .ecc-content) { padding-top:72px; padding-bottom:var(--audit-space); }
#eliets-contact-thanks .ect-content { padding-top:var(--audit-space); padding-bottom:var(--audit-space); }
:is(#elites-service-pricing .sp-logo,#elites-office-intro .eo-logo,#eliets-blog-page .ebp-logo,#eliets-blog-post .ebt-logo) { font-size:23px; letter-spacing:.08em; white-space:nowrap; }
:is(#eliets-blog-page .ebp-header,#eliets-blog-post .ebt-header) { padding-inline:max(32px,calc((100% - 1160px)/2)); }
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-main"] { width:min(1040px,calc(100% - 64px)); padding:72px 0; grid-template-columns:1fr 1fr 1.18fr; gap:56px; }
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-column"] h2 { margin:0 0 24px; font-size:15px; line-height:1.6; font-weight:600; letter-spacing:0; }
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-office"] h2 { font-size:22px; line-height:1.6; font-weight:700; letter-spacing:.03em; }
/* Homepage: answer text was smaller on desktop than mobile; keep the accepted banner and icons. */
#eliets-home-responsive .ehr-heading-line { width:46px; }
#eliets-home-responsive .ehr-flow .ehr-heading-line { margin-bottom:48px; }
#eliets-home-responsive .ehr-faq .ehr-heading-line { margin-bottom:48px; }
#eliets-home-responsive .ehr-flow-list { row-gap:24px; }
#eliets-home-responsive .ehr-flow-list p { font-size:16px; line-height:1.9; }
#eliets-home-responsive .ehr-faq-answer { padding:24px 26px; font-size:16px; line-height:1.9; }
#eliets-home-responsive .ehr-faq-answer br { margin-bottom:8px; }
/* Blog page numbers: enlarge the click targets while keeping their existing colors and spacing. */
#eliets-blog-page .ebp-pagination a,#eliets-blog-page .ebp-pagination span { min-width:48px; height:48px; padding-inline:12px; font-size:16px; }
/* Match the homepage's compact desktop icon spacing without changing mobile layout. */
@media (min-width:821px) {
  #elites-service-pricing .sp-services { max-width:920px; margin-inline:auto; gap:30px; }
}
/* More legible service icons, one step below the homepage's 70/84px sizes. */
#elites-service-pricing .sp-service-icon svg { width:64px; height:64px; }
@media (min-width:721px) {
  #elites-service-pricing .sp-service-icon svg { width:76px; height:76px; }
}
/* Price figures retain their column alignment and existing width. */
#elites-service-pricing .sp-group-title { font-size:24px; font-weight:600; }
#elites-service-pricing .sp-price-group + .sp-price-group { margin-top:72px; }
#elites-service-pricing .sp-info-item { padding:32px; }
#elites-service-pricing .sp-info-item p { font-size:16px; line-height:1.9; }
#elites-service-pricing .sp-cta-section h2 { font-size:32px; font-weight:700; line-height:1.6; }
/* Office biography uses consistent paragraph and subsection intervals. */
/* Profile dividers share one width at every breakpoint, bounded by their column. */
#elites-office-intro .eo-profile-text { min-width:0; }
#elites-office-intro .eo-profile-line { width:min(280px,100%); max-width:100%; }
#elites-office-intro .eo-profile-meta { width:min(320px,100%); max-width:100%; }
#elites-office-intro .eo-profile-meta-row { position:relative; border-bottom-color:transparent; }
#elites-office-intro .eo-profile-meta-row::after { position:absolute; left:0; bottom:-1px; width:min(280px,100%); height:1px; background:#e1e6e4; content:""; }
#elites-office-intro .eo-greeting p { margin-bottom:24px; font-size:16px; line-height:1.9; }
#elites-office-intro .eo-personal-grid { margin-top:72px; }
#elites-office-intro .eo-personal-item + .eo-personal-item { margin-top:72px; }
#elites-office-intro .eo-personal-item h3 { margin-bottom:24px; font-size:22px; font-weight:600; }
#elites-office-intro .eo-personal-item p { margin-bottom:0; font-size:16px; line-height:1.9; }
/* Blog list: give titles more usable width, with balanced line wrapping. */
#eliets-blog-page .ebp-main { width:min(1040px,calc(100% - 64px)); }
#eliets-blog-page .ebp-title-row h2 { font-size:32px; font-weight:700; }
#eliets-blog-page .ebp-posts article { grid-template-columns:220px 112px minmax(0,1fr); gap:24px; padding:32px 0; }
#eliets-blog-page .ebp-copy h3 { font-size:22px; font-weight:600; line-height:1.6; text-wrap:balance; overflow-wrap:anywhere; }
#eliets-blog-page .ebp-copy p { font-size:16px; line-height:1.9; margin-bottom:16px; }
#eliets-blog-page .ebp-copy a { font-size:13px; padding:8px 16px; }
#eliets-blog-page .ebp-meta span { font-size:12px; }
/* Long-form content retains a narrower reading measure. */
#eliets-blog-post .ebt-article-header h1 { font-size:36px; font-weight:700; line-height:1.6; text-wrap:balance; }
#eliets-blog-post .ebt-article-header > p { font-size:16px; line-height:1.9; }
#eliets-blog-post .ebt-body { font-size:16px; line-height:1.9; }
#eliets-blog-post .ebt-body h2 { margin-top:56px; margin-bottom:24px; font-size:24px; font-weight:600; }
#eliets-blog-post .ebt-back a { font-size:16px; min-height:56px; }
#eliets-privacy-policy .epp-policy h2 { margin-bottom:24px; font-size:22px; font-weight:600; }
#eliets-privacy-policy .epp-policy :is(p,li) { font-size:16px; line-height:1.9; }
#eliets-privacy-policy .epp-policy > .epp-lead { margin-bottom:64px; line-height:1.9; }
#eliets-privacy-policy .epp-policy section { padding-bottom:40px; margin-bottom:40px; }
/* Contact: readable labels, notes and matching inset spacing. */
:is(#eliets-contact-form .ecf-form,#eliets-contact-confirmation .ecc-confirmation) { padding:48px; }
:is(#eliets-contact-form .ecf-section legend,#eliets-contact-confirmation .ecc-confirmation h3) { font-size:22px; font-weight:600; }
#eliets-contact-form .ecf-field > label { font-size:16px; }
#eliets-contact-form .ecf-options label { font-size:16px; line-height:1.7; }
#eliets-contact-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea) { font-size:16px; }
#eliets-contact-form .ecf-privacy p { font-size:14px; line-height:1.9; }
#eliets-contact-form .ecf-consent { font-size:14px; line-height:1.9; align-items:center; }
#eliets-contact-form .ecf-consent input { width:13px; height:13px; margin:0; font:inherit; }
#eliets-contact-form .ecf-consent em { flex-shrink:0; white-space:nowrap; }
#eliets-contact-form .ecf-note { width:min(520px,100%); font-size:14px; line-height:1.9; }
#eliets-contact-confirmation .ecc-confirmation :is(dt,dd) { font-size:16px; line-height:1.9; }
#eliets-contact-thanks .ect-complete h2 { font-size:34px; font-weight:700; line-height:1.6; }
#eliets-contact-thanks .ect-complete h2 br { display:none; }
#eliets-contact-thanks .ect-complete > p:not([class]) { font-size:16px; line-height:1.9; }
#eliets-contact-thanks .ect-note { font-size:14px; line-height:1.9; }
@media (max-width:820px) {
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) { --audit-title:30px; --audit-section:32px; --audit-space:64px; }
  :is(#eliets-blog-page .ebp-header,#eliets-blog-post .ebt-header) { padding-inline:18px; }
  :is(#eliets-blog-page .ebp-header,#eliets-blog-post .ebt-header,#eliets-contact-form .ecf-site-header,#eliets-contact-confirmation .ecc-site-header,#eliets-contact-thanks .ect-site-header,#eliets-privacy-policy .epp-site-header) nav { display:none; }
  :is(#eliets-blog-page .ebp-menu,#eliets-blog-post .ebt-menu,#eliets-contact-form .ecf-site-menu,#eliets-contact-confirmation .ecc-site-menu,#eliets-contact-thanks .ect-site-menu,#eliets-privacy-policy .epp-site-menu) { display:block; margin-left:auto; }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-main"] { width:calc(100% - 36px); padding:48px 0; grid-template-columns:1fr; gap:40px; }
  #eliets-blog-page .ebp-posts article { grid-template-columns:160px minmax(0,1fr); }
  #eliets-blog-page .ebp-thumb { grid-row:1 / 3; }
  #eliets-blog-page .ebp-meta { grid-column:2; }
  #eliets-blog-page .ebp-copy { grid-column:2; }
}
/* Pointer hover feedback is desktop-only; button dimensions and resting colors stay unchanged. */
@media (min-width:821px) and (hover:hover) and (pointer:fine) {
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) :is(a,button,summary,.sp-contact,.eo-contact) {
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
  }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) :is([class$="-contact"],.ehr-cta,.sp-cta,.ecf-submit,.ecc-send,.ect-home,.ebp-copy > a,.ebt-back > a,.ebp-pagination a.is-current):hover {
    background-color:#266061; border-color:#266061; cursor:pointer;
  }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) :is([class$="-footer-line"],.ecf-line):hover {
    background-color:#2bcf70; cursor:pointer;
  }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) :is(.ecc-back,.ebp-pagination a:not(.is-current)):hover {
    background-color:#edf4f2; border-color:#7b9a94;
  }
  #eliets-home-responsive .ehr-faq-item > summary:hover { background-color:#e8f0ed; }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) nav a:not([class$="-contact"]):not(.ebp-pagination a):hover { color:#527b76; }
}
@media (prefers-reduced-motion:reduce) {
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) :is(a,button,summary,.sp-contact,.eo-contact) { transition:none; }
}
/* Desktop subpage headers match the homepage geometry and type, not its photo background. */
@media (min-width:821px) {
  :is(#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] {
    display:flex; align-items:center; justify-content:space-between;
    height:clamp(110px,14.22vw,194px); padding:0 1.72vw 0 3.88vw;
    line-height:1.9; border-bottom:0;
  }
  :is(#elites-service-pricing,#elites-office-intro,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] > :is([class$="-headrow"],[class$="-site-shell"]) {
    display:flex; align-items:center; justify-content:space-between; width:100%; max-width:none; height:100%; margin:0; padding:0; gap:3.66vw;
  }
  :is(#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] [class$="-logo"] {
    font-family:"Hiragino Mincho ProN","Yu Mincho",serif !important;
    font-size:clamp(20px,2.2vw,30px); font-weight:600; line-height:1.9; letter-spacing:.05em; white-space:nowrap;
  }
  :is(#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] nav {
    display:flex; align-items:center; margin-left:auto; gap:3.66vw; font-size:clamp(12px,1.4vw,19px); font-weight:600; white-space:nowrap;
  }
  :is(#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] :is(nav,nav *,[class$="-contact"],[class$="-contact"] *) {
    font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif !important;
  }
  :is(#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] nav > a:not([class$="-contact"]) {
    font-size:inherit; font-weight:600; line-height:1.9; letter-spacing:normal; padding:0; border:0;
  }
  :is(#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] [class$="-contact"] {
    display:flex; flex-direction:column; align-items:center; justify-content:center; flex-shrink:0;
    gap:3px; width:15.52vw; min-width:132px; max-width:211px; height:auto;
    min-height:clamp(54px,5.82vw,79px); margin-left:-1vw; padding:8px 16px;
    font-size:clamp(12px,1.4vw,19px); font-weight:600; line-height:1.3; letter-spacing:normal; border-radius:6px;
  }
  :is(#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] [class$="-contact"] :is(span,i,svg) {
    font-size:1.2em; line-height:1; margin:0;
  }
  :is(#elites-service-pricing,#elites-office-intro) > header[class] [class$="-contact"] :is(i,svg) { width:1.2em; height:1.2em; }
}
/* Full-width photo and translucent panel; retain the original hero typography. */
#eliets-home-responsive .ehr-hero { display:flex; align-items:center; overflow:hidden; background:#fff; min-height:clamp(760px,82vw,1180px); aspect-ratio:auto; }
#eliets-home-responsive .ehr-hero::before {
  display:block; inset:0; width:100%; height:100%; aspect-ratio:auto; transform:none;
  background-image:url('assets/hero-onsen-local-retouch-v2.webp');
  background-size:cover; background-position:right center;
  /* Ease the photo's own alpha to white; preserve fade depth and avoid overlay seams. */
  --ehr-photo-mask:linear-gradient(to bottom,
    #000 calc(100% - 190px),rgba(0,0,0,.97) calc(100% - 170px),
    rgba(0,0,0,.88) calc(100% - 145px),rgba(0,0,0,.66) calc(100% - 120px),
    rgba(0,0,0,.46) calc(100% - 100px),rgba(0,0,0,.28) calc(100% - 80px),
    rgba(0,0,0,.14) calc(100% - 60px),rgba(0,0,0,.055) calc(100% - 40px),
    rgba(0,0,0,.012) calc(100% - 24px),transparent calc(100% - 12px),transparent 100%);
  -webkit-mask-image:var(--ehr-photo-mask);
  mask-image:var(--ehr-photo-mask);
}
#eliets-home-responsive .ehr-hero::after {
  display:none;
}
@media (min-width:721px) {
  /* Match the original 928px artwork proportions with real, unclipped elements. */
  #eliets-home-responsive .ehr-header {
    position:relative; z-index:4; height:clamp(110px,14.22vw,194px); padding:0 1.72vw 0 3.88vw;
    background:linear-gradient(to bottom,#f3f0ef 84%,rgba(243,240,239,0));
  }
  #eliets-home-responsive .ehr-header > * { opacity:1; }
  #eliets-home-responsive .ehr-header strong {
    font-size:clamp(20px,2.2vw,30px); font-weight:600; white-space:nowrap;
  }
  #eliets-home-responsive .ehr-header nav {
    gap:3.66vw; font-size:clamp(12px,1.4vw,19px); font-weight:600; white-space:nowrap;
  }
  #eliets-home-responsive .ehr-header .ehr-contact {
    flex-direction:column; gap:3px; width:15.52vw; min-width:132px; max-width:211px;
    min-height:clamp(54px,5.82vw,79px); margin-left:-1vw; padding:8px 16px;
    line-height:1.3; border-radius:6px;
  }
  #eliets-home-responsive .ehr-header .ehr-contact span { font-size:1.2em; line-height:1; }
  #eliets-home-responsive .ehr-hero {
    margin-top:-2.15vw;
    /* Keep the original combined header/hero height after restoring the header. */
    min-height:calc(clamp(760px,82vw,1180px) + 94px - clamp(110px,14.22vw,194px) + 2.15vw);
  }
  #eliets-home-responsive .ehr-hero::before {
    background-image:linear-gradient(to bottom,
      #f3f0ef 0%,rgba(243,240,239,.90) 2%,rgba(243,240,239,.68) 4%,
      rgba(243,240,239,.42) 6%,rgba(243,240,239,.22) 8%,
      rgba(243,240,239,.09) 10%,rgba(243,240,239,.027) 12%,
      rgba(243,240,239,.004) 14%,rgba(243,240,239,0) 16%),
      url('assets/hero-onsen-local-retouch-v2.webp');
  }
}
/* Crop only the desktop hero's top/bottom, without changing the photo scale. */
@media (min-width:821px) {
  #eliets-home-responsive .ehr-hero {
    --ehr-uncropped-height:calc(clamp(760px,82vw,1180px) + 94px - clamp(110px,14.22vw,194px) + 2.15vw);
    min-height:calc(var(--ehr-uncropped-height) * .8);
  }
  #eliets-home-responsive .ehr-hero::before {
    /* The photo is 1774×887 (2:1). Match its previous cover scale, not the cropped box. */
    background-size:100% var(--ehr-uncropped-height),max(100%,calc(var(--ehr-uncropped-height) * 2)) auto;
    /* Keep the top fade's original pixel depth; center-crop the photo vertically. */
    background-position:right top,right center;
  }
}

#eliets-home-responsive .ehr-hero-copy {
  z-index:3; opacity:1; box-sizing:border-box; width:fit-content; max-width:92%; margin:0 0 80px 4%; padding:48px 56px;
  background:rgba(0,63,62,.88); border:0; border-radius:12px; text-align:left;
}
#eliets-home-responsive .ehr-hero h1 {
  color:#fff; font-family:"Hiragino Mincho ProN","Yu Mincho",serif;
  font-size:48px; font-weight:700; line-height:1.75; letter-spacing:.025em; margin-bottom:28px;
}
#eliets-home-responsive .ehr-hero p { color:#fff; font-size:20px; font-weight:500; line-height:1.8; }
#eliets-home-responsive .ehr-hero p br { display:none; }
/* Keep the homepage headline on its two authored lines at tablet widths. */
@media (min-width:721px) and (max-width:1024px) {
  #eliets-home-responsive .ehr-hero h1 { font-size:clamp(32px,4.5vw,44px); }
}
@media (max-width:720px) {
  #eliets-home-responsive .ehr-hero { min-height:510px; aspect-ratio:auto; }
  #eliets-home-responsive .ehr-hero::before {
    background-position:right center;
    /* The mobile header is white: ease both photo edges into the same white base. */
    --ehr-photo-mask:linear-gradient(to bottom,
      transparent 0,rgba(0,0,0,.03) 10px,rgba(0,0,0,.16) 20px,
      rgba(0,0,0,.5) 36px,rgba(0,0,0,.84) 52px,rgba(0,0,0,.97) 62px,#000 72px,
      #000 calc(100% - 120px),rgba(0,0,0,.97) calc(100% - 108px),
      rgba(0,0,0,.84) calc(100% - 96px),rgba(0,0,0,.66) calc(100% - 84px),
      rgba(0,0,0,.46) calc(100% - 72px),rgba(0,0,0,.28) calc(100% - 60px),
      rgba(0,0,0,.14) calc(100% - 48px),rgba(0,0,0,.055) calc(100% - 36px),
      rgba(0,0,0,.012) calc(100% - 24px),transparent calc(100% - 12px),transparent 100%);
  }
  #eliets-home-responsive .ehr-hero-copy { width:calc(100% - 16px); max-width:none; margin:0 auto; padding:32px 12px; border-radius:10px; }
  #eliets-home-responsive .ehr-hero h1 { font-size:26px; }
  #eliets-home-responsive .ehr-hero p { font-size:12px; }
  #eliets-home-responsive .ehr-services-summary .ehr-services-points { flex-direction:column; align-items:flex-start; flex-wrap:nowrap; width:max-content; max-width:100%; margin-inline:auto; gap:10px; text-align:left; }
  #eliets-contact-form .ecf-consent { display:grid; grid-template-columns:auto minmax(0,1fr); gap:0 8px; align-items:start; }
  #eliets-contact-form .ecf-consent input { grid-column:1; grid-row:1; margin-top:calc((1.9em - 13px)/2); }
  #eliets-contact-form .ecf-consent span { grid-column:2; grid-row:1; }
  #eliets-contact-form .ecf-consent em { grid-column:2; grid-row:2; margin-left:0; white-space:nowrap; }
}
@media (max-width:640px) {
  :is(#elites-service-pricing .sp-hero,#elites-office-intro .eo-hero,#eliets-blog-page .ebp-hero,#eliets-privacy-policy .epp-page-heading) { padding-top:56px; padding-bottom:56px; }
  #eliets-home-responsive .ehr-flow-list article { grid-template-columns:28px 48px minmax(0,1fr); padding:24px 16px; }
  #eliets-home-responsive .ehr-flow-list p { font-size:15px; }
  #eliets-home-responsive .ehr-faq-answer { padding:24px 18px; }
  #elites-service-pricing .sp-info-item { padding:24px 20px; }
  #eliets-blog-page .ebp-main { width:calc(100% - 36px); }
  #eliets-blog-page .ebp-posts article { grid-template-columns:1fr; gap:16px; }
  #eliets-blog-page :is(.ebp-thumb,.ebp-meta,.ebp-copy) { grid-column:auto; grid-row:auto; }
  #eliets-blog-post .ebt-article-header h1 { font-size:28px; }
  #eliets-blog-post .ebt-body h2 { font-size:22px; }
  :is(#eliets-contact-form .ecf-form,#eliets-contact-confirmation .ecc-confirmation) { padding:32px 20px; }
  #eliets-contact-thanks .ect-complete h2 { font-size:28px; }
  #eliets-contact-thanks .ect-complete h2 br { display:initial; }
}
/* Earlier narrow-phone heading adjustments; the compact phone scale below supersedes these. */
@media (max-width:389px) {
  #eliets-home-responsive .ehr-hero h1 { font-size:clamp(20px,calc(7.428571vw - 2.971429px),26px); }
  #eliets-home-responsive .ehr-services-catch { font-size:clamp(18px,calc(7.692308vw - 6px),24px); }
  #eliets-privacy-policy .epp-page-heading h1 { font-size:clamp(24px,calc(8.474576vw - 3.050847px),30px); }
  #eliets-contact-thanks .ect-complete h2 { font-size:clamp(21px,calc(8.805031vw - 6.339623px),28px); }
  #elites-service-pricing .sp-cta-section h2 { font-size:clamp(24px,calc(9.142857vw - 3.657143px),32px); }
  #eliets-blog-post .ebt-article-header h1 { font-size:clamp(22px,calc(8.917197vw - 6.77707px),28px); }
  #eliets-blog-post .ebt-body h2 { font-size:clamp(20px,calc(2.857143vw + 10.857143px),22px); }
  :is(#elites-service-pricing .sp-logo,#elites-office-intro .eo-logo,#eliets-blog-page .ebp-logo,#eliets-blog-post .ebt-logo) {
    font-size:clamp(17px,calc(8.571429vw - 10.428571px),23px);
  }
  :is(#elites-service-pricing .sp-menu,#elites-office-intro .eo-menu,#eliets-blog-page .ebp-menu,#eliets-blog-post .ebt-menu) { flex-shrink:0; }
}

/* Approved footer, 2026-09-06: office/actions -> overview -> updates. */
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-office"] {padding-left:0;min-width:0;}
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) .office-contact-details {width:fit-content;max-width:100%;margin:0 auto;display:grid;gap:8px;color:#586966;font-size:14px;line-height:1.8;font-weight:400;text-align:left;}
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) .office-contact-details>div {display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:0;border:0;}
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) .office-contact-details :is(dt,dd) {font-size:14px;font-weight:400;line-height:1.8;color:#586966;}
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) .office-contact-details dd {margin:0;overflow-wrap:anywhere;}
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) .office-closed-days {display:inline-block;white-space:nowrap;}
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-column"] nav {width:fit-content;max-width:100%;margin:0 auto;align-items:flex-start;text-align:left;}
@media(min-width:901px) {
 :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-main"] {grid-template-columns:1.05fr 1.1fr .9fr;gap:40px;}
}
@media(max-width:900px) {
 :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-main"] {grid-template-columns:1fr;}
 :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-office"],:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-office"] h2 {text-align:center;}
 :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-actions"] {margin-left:auto;margin-right:auto;max-width:100%;}
 :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-links"] {justify-content:center;text-align:center;}
}

/* Compact PC sticky headers: retain button sizes, colors and typography, with 16px above/below. */
@media (min-width:821px) {
  :is(#eliets-home-responsive,#elites-service-pricing) { overflow:clip; }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] {
    position:sticky; top:0; z-index:50;
    height:calc(clamp(54px,5.82vw,79px) + 32px);
  }
}

/* Smaller desktop chrome; keep the mobile/tablet rules unchanged. */
@media (min-width:821px) {
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] {
    height:calc(clamp(44px,3.8vw,52px) + 28px);
  }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] :is(strong,[class$="-logo"]) {
    font-size:clamp(18px,1.8vw,25px);
  }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] nav {
    gap:clamp(16px,2.6vw,36px); font-size:clamp(12px,1.17vw,16px);
  }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] [class$="-contact"] {
    width:clamp(120px,12vw,164px); min-width:120px; max-width:164px;
    height:clamp(44px,3.8vw,52px); min-height:clamp(44px,3.8vw,52px);
    padding:8px 14px; margin-left:0; font-size:clamp(12px,1.17vw,16px);
  }
}

/* Compact mobile/tablet sticky headers; preserve each page's logo and background. */
@media (max-width:820px) {
  html { scroll-padding-top:80px; }
  :is(#eliets-home-responsive,#elites-service-pricing) { overflow:clip; }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] {
    position:sticky; top:0; z-index:50; height:64px; min-height:64px;
    /* Fade only the background, never the logo or menu, as on the PC homepage. */
    border-bottom:0;
    background:linear-gradient(to bottom,rgb(var(--site-header-fade-rgb,255,255,255)) 84%,rgba(var(--site-header-fade-rgb,255,255,255),0));
  }
}
@media (min-width:721px) and (max-width:820px) {
  #eliets-home-responsive .ehr-header { --site-header-fade-rgb:243,240,239; }
}

/* Slightly stronger office name on phones, without changing its size or typeface. */
@media (max-width:640px) {
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] [data-home-link] { font-weight:600; }
  #eliets-home-responsive .ehr-header button span { height:3px; }
  :is(#elites-service-pricing .sp-menu,#elites-office-intro .eo-menu) { border-top-width:3px; border-bottom-width:3px; }
  :is(#elites-service-pricing .sp-menu,#elites-office-intro .eo-menu)::after { top:calc(50% - 1.5px); border-top-width:3px; }
  :is(#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] button { font-weight:700; }
}

/* Text-only header contact: retain the existing button size and center the label. */
:is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] [class$="-contact"] {
  flex-direction:row; align-items:center; justify-content:center; gap:0; text-align:center; text-decoration:none;
}

/* Identical drawn hamburger on every page, independent of the platform's ☰ glyph. */
@media (max-width:820px) {
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] button {
    --site-menu-line:2px; flex-shrink:0; width:30px; height:30px; padding:0; border:0;
    color:#004445; font-size:0; cursor:pointer;
    background:linear-gradient(to bottom,currentColor 0 var(--site-menu-line),transparent var(--site-menu-line) calc(11px - var(--site-menu-line)/2),currentColor calc(11px - var(--site-menu-line)/2) calc(11px + var(--site-menu-line)/2),transparent calc(11px + var(--site-menu-line)/2) calc(22px - var(--site-menu-line)),currentColor calc(22px - var(--site-menu-line)) 22px) center / 27px 22px no-repeat;
  }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] button::after { content:none; }
  #eliets-home-responsive .ehr-header button span { display:none; }
}
@media (max-width:640px) {
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) > header[class] button { --site-menu-line:3px; }
  #eliets-home-responsive .ehr-flow-list article { row-gap:6px; }
  #eliets-home-responsive .ehr-flow-list article > div:last-child { display:contents; }
  #eliets-home-responsive .ehr-flow-step { grid-column:1; grid-row:1; }
  #eliets-home-responsive .ehr-flow-list h3 { grid-column:3; grid-row:1; margin:0; }
  #eliets-home-responsive .ehr-flow-list p { grid-column:3; grid-row:2; }
  #eliets-home-responsive .ehr-flow-icon { grid-column:2; grid-row:2; align-self:center; transform:translateX(-10px); line-height:0; }
}
#eliets-home-responsive .ehr-flow-icon svg text { font-family:Arial,sans-serif !important; }
/* Fallback for injected detectors, scoped to office information (not normal links). */
#elites-office-intro :is(.eo-profile-meta-row,.eo-row) :is(chrome_annotation,a[x-apple-data-detectors],a[href^="x-apple-data-detectors:"]) {
  color:inherit !important; text-decoration:none !important; border-bottom:0 !important; pointer-events:none !important; cursor:text !important;
}

/* Functional mobile navigation; preserve the existing closed-header appearance. */
/* Use the existing office mobile header through the shared 820px tablet breakpoint. */
@media (min-width:761px) and (max-width:820px) {
  #elites-office-intro .eo-header { height:74px; }
  #elites-office-intro .eo-header .eo-shell { width:calc(100% - 40px); }
  #elites-office-intro :is(.eo-nav,.eo-contact) { display:none; }
  #elites-office-intro .eo-menu { display:block; flex-shrink:0; width:27px; height:22px; position:relative; border-top:2px solid currentColor; border-bottom:2px solid currentColor; }
  #elites-office-intro .eo-menu:after { content:""; position:absolute; left:0; right:0; top:8px; border-top:2px solid currentColor; }
}
[data-link-pending] { opacity:.6; cursor:default; pointer-events:none; }
.site-pagination-note { text-align:center; font-size:13px; color:#596b68; margin:12px 0 0; }
#elites-service-pricing .sp-menu,#elites-office-intro .eo-menu { padding:0; background:transparent; border-left:0; border-right:0; cursor:pointer; }
#site-mobile-menu { position:fixed; inset:72px 16px auto auto; width:min(360px,calc(100% - 32px)); max-height:calc(100dvh - 104px); margin:0; padding:20px; border:1px solid #c4d3ce; border-radius:6px; color:#004445; background:#fff; font:16px/1.7 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; box-sizing:border-box; }
#site-mobile-menu::backdrop { background:rgba(0,35,35,.28); }
#site-mobile-menu nav { display:flex; flex-direction:column; }
#site-mobile-menu nav a { display:block; padding:12px 8px; color:inherit; font-weight:700; text-decoration:none; border-bottom:1px solid #e3eae7; }
#site-mobile-menu nav a[aria-current="page"] { background:var(--site-pale-background); }
#site-mobile-menu :focus-visible { outline:2px solid #004445; outline-offset:2px; }
#site-mobile-menu[data-pointer-focus] nav a:focus { outline:none; }
.site-preview-note { padding:12px; border:1px solid #b8ccc6; background:var(--site-pale-background); color:#425653; font-size:14px; line-height:1.7; }
#eliets-contact-confirmation .ecc-confirmation > .site-preview-note:empty { height:0; margin:0; padding:0; border:0; overflow:hidden; }
#eliets-contact-confirmation .ecc-confirmation dd { white-space:pre-wrap; overflow-wrap:anywhere; }

/* Compact phone typography, approved 2026-09-06. Desktop/tablet and typefaces stay intact.
   Keep small supporting copy and 16px editable fields readable; preserve tap targets. */
@media (max-width:640px) {
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) {
    --audit-body:14px; --audit-small:13px; --audit-title:26px; --audit-section:26px;
    font-size:14px;
  }
  :is(#elites-service-pricing .sp-logo,#elites-office-intro .eo-logo,#eliets-blog-page .ebp-logo,#eliets-blog-post .ebt-logo) { font-size:16px; }
  #eliets-home-responsive .ehr-hero-copy { width:max-content; max-width:calc(100% - 16px); margin-inline:auto; text-align:left; }
  #eliets-home-responsive .ehr-hero h1 { font-size:clamp(18px,5.65vw,22px); }
  #eliets-home-responsive :is(.ehr-services,.ehr-flow,.ehr-faq) > h2 { font-size:26px; }
  #eliets-home-responsive .ehr-services-catch { font-size:clamp(17px,5.13vw,20px); }
  #eliets-home-responsive .ehr-service-list h3 { font-size:16px; }
  #eliets-home-responsive .ehr-flow-list h3 { font-size:15px; }
  #eliets-home-responsive .ehr-flow-list p { font-size:14px; }
  #eliets-home-responsive .ehr-faq-item summary { font-size:14px; }
  #eliets-home-responsive .ehr-faq-answer { font-size:14px; }
  #eliets-home-responsive .ehr-cta { font-size:14px; }

  :is(#elites-service-pricing .sp-hero p,#elites-office-intro .eo-hero p:last-child,#eliets-blog-page .ebp-hero strong,#eliets-privacy-policy .epp-page-heading p,#eliets-contact-form .ecf-heading p,#eliets-contact-confirmation .ecc-heading p) { font-size:14px; }
  #eliets-privacy-policy .epp-page-heading h1 { font-size:clamp(23px,6.67vw,26px); }
  #elites-service-pricing .sp-service h2 { font-size:17px; }
  #elites-service-pricing .sp-group-title { font-size:20px; }
  #elites-service-pricing .sp-info-item h3 { font-size:18px; }
  #elites-service-pricing .sp-info-item p { font-size:14px; }
  #elites-service-pricing td:first-child { font-size:15px; }
  #elites-service-pricing td:nth-child(2) { font-size:17px; }
  #elites-service-pricing .sp-cta-section h2 { font-size:24px; }
  #elites-service-pricing .sp-cta { font-size:14px; }

  #elites-office-intro .eo-profile-text { min-width:0; width:min(280px,100%); margin-inline:auto; text-align:left; }
  #elites-office-intro .eo-profile-meta { width:100%; max-width:100%; }
  #elites-office-intro .eo-profile-line { width:100%; max-width:100%; }
  #elites-office-intro .eo-profile-meta-row { grid-template-columns:70px minmax(0,1fr); gap:10px; font-size:14px; }
  #elites-office-intro .eo-profile-meta-row strong { font-size:13px; }
  #elites-office-intro .eo-profile-meta-row span { min-width:0; overflow-wrap:anywhere; }
  #elites-office-intro .eo-profile-name { font-size:26px; }
  #elites-office-intro .eo-eyebrow { font-size:13px; }
  #elites-office-intro :is(.eo-greeting p,.eo-personal-item p) { font-size:14px; }
  #elites-office-intro .eo-personal-item h3 { font-size:19px; }
  #elites-office-intro .eo-hobby-item h4 { font-size:16px; }

  #eliets-blog-page .ebp-title-row h2 { font-size:26px; }
  #eliets-blog-page .ebp-copy h3 { font-size:19px; }
  #eliets-blog-page .ebp-copy p { font-size:14px; }
  #eliets-blog-page .ebp-pagination :is(a,span) { font-size:14px; }
  #eliets-blog-post .ebt-article-header h1 { font-size:clamp(21px,6.15vw,24px); }
  #eliets-blog-post .ebt-article-header > p { font-size:14px; }
  #eliets-blog-post .ebt-body { font-size:14px; }
  #eliets-blog-post .ebt-body h2 { font-size:20px; }
  #eliets-blog-post .ebt-body h3 { font-size:15px; }
  #eliets-blog-post .ebt-back a { font-size:14px; }
  #eliets-privacy-policy .epp-policy h2 { font-size:19px; }
  #eliets-privacy-policy .epp-policy :is(p,li) { font-size:14px; }

  #eliets-contact-form .ecf-heading strong { font-size:16px; }
  :is(#eliets-contact-form .ecf-section legend,#eliets-contact-confirmation .ecc-confirmation h3) { font-size:19px; }
  #eliets-contact-form :is(.ecf-field > label,.ecf-options label) { font-size:14px; }
  #eliets-contact-form .ecf-privacy h2 { font-size:16px; }
  #eliets-contact-form :is(.ecf-privacy p,.ecf-consent,.ecf-note) { font-size:13px; }
  #eliets-contact-form :is(.ecf-submit,.ecf-line) { font-size:14px; }
  #eliets-contact-confirmation .ecc-confirmation :is(dt,dd) { font-size:14px; }
  #eliets-contact-confirmation .ecc-actions :is(a,button) { font-size:14px; }
  #eliets-contact-thanks .ect-complete h2 { font-size:clamp(20px,6.15vw,24px); }
  #eliets-contact-thanks .ect-complete > p:not([class]) { font-size:14px; }
  #eliets-contact-thanks .ect-note { font-size:13px; }
  #eliets-contact-thanks .ect-home { font-size:14px; }

  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-office"] h2 { font-size:18px; }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) [class$="-footer-column"] h2 { font-size:14px; }
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) .office-contact-details,
  :is(#eliets-home-responsive,#elites-service-pricing,#elites-office-intro,#eliets-blog-page,#eliets-blog-post,#eliets-privacy-policy,#eliets-contact-form,#eliets-contact-confirmation,#eliets-contact-thanks) .office-contact-details :is(dt,dd) { font-size:13px; }
}
