/* Studio edition: deliberately quiet, spatial and personal. No remote fonts. */
:root {
  --lh-paper: #f7f7f2;
  --lh-paper-deep: #e8ebe3;
  --lh-white: #fffef9;
  --lh-ink: #243831;
  --lh-muted: #58655d;
  --lh-line: #c8d0c6;
  --lh-orange: #ac432c;
  --lh-blue: #293f39;
  --lh-green: #354e40;
  --lh-green-light: #e8ede2;
  --lh-shell: min(1240px, calc(100% - 80px));
}
body { font-size: 17px; }
h1,h2,h3 { overflow-wrap: break-word; text-wrap: balance; }
p { text-wrap: pretty; }
.site-main,.landing-main,.wp-block-post-content { margin-block-start: 0 !important; }
.section-pad { padding-block: clamp(4rem,7vw,7rem); }
.site-header { border-bottom: 1px solid var(--lh-line); }
.site-header.is-scrolled { box-shadow: none; }
.site-header__inner { min-height: 92px; align-items: center; }
.brand__mark { border: 0; width: 42px; height: 48px; font: italic 28px/1 var(--lh-serif); letter-spacing: -.12em; border-bottom: 2px solid var(--lh-orange); }
.brand__copy strong { font-family: var(--lh-sans); font-weight: 600; font-size: 16px; letter-spacing: -.025em; }
.brand__copy small { font-size: 9px; letter-spacing: .035em; }
.header-nav { align-items: center; gap: 26px; }
.header-nav a { min-height: 42px; padding: 0; border: 0; font-family: var(--lh-sans); font-size: 13px; text-transform: none; letter-spacing: 0; font-weight: 500; }
.header-nav a:hover,.header-nav a[aria-current] { background: none; color: var(--lh-orange); }
.header-nav .nav-cta { padding: 0 18px; border-radius: 3px; }
.header-nav .nav-cta:hover { color: var(--lh-white); }
.header-nav .language-switch { border: 0; border-left: 1px solid var(--lh-line); padding-left: 22px; min-width: 0; font: 12px var(--lh-mono); }
.hero { padding-block: clamp(4rem,7vw,7rem) 5rem; }
.hero__grid { grid-template-columns: minmax(0,1.4fr) minmax(280px,.8fr); gap: clamp(40px,7vw,100px); align-items: center; }
.eyebrow { font-size: 10px; letter-spacing: .055em; margin-bottom: 30px; line-height: 1.7; }
.eyebrow > span { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.hero h1 { font-size: clamp(46px,5.6vw,76px); line-height: 1.06; letter-spacing: -.045em; margin-bottom: 28px; }
.hero h1 em { font-style: italic; }
.hero__lead { max-width: 580px; font-size: 17px; line-height: 1.8; color: var(--lh-muted); }
.button-row { gap: 12px; }
.button-primary,.button-secondary { min-height: 50px; border-radius: 3px; font-family: var(--lh-sans); font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; gap: 24px; padding: 14px 20px; }
.button-secondary { border: 1px solid var(--lh-line); }
.hero__proof { font-size: 10px; text-transform: none; letter-spacing: 0; gap: 16px; margin-top: 28px; }
.hero__proof span::before { content: ' / '; }
.field-sheet { isolation: isolate; margin: 0; padding: 34px; border: 0; background: var(--lh-paper-deep); min-height: 460px; }
.field-sheet::after { width: 48px; height: 4px; top: auto; bottom: 0; left: 34px; background: var(--lh-orange); }
.field-sheet::before { content: ''; display: block; width: 142px; height: 142px; margin: 40px auto 26px; border: 1px solid #839184; border-radius: 50%; outline: 1px solid #a3afa0; outline-offset: 14px; box-shadow: 34px 0 0 -1px var(--lh-paper-deep),34px 0 0 0 #839184; transform: translateX(-17px); }
.field-sheet__label { position: absolute; top: 22px; left: 34px; right: 20px; font-size: 9px; letter-spacing: .075em; }
.field-sheet h2 { font-size: 32px; margin: 38px 0 24px; letter-spacing: -.03em; line-height: 1.12; }
.field-sheet li { grid-template-columns: 28px 1fr; padding: 11px 0; }
.field-sheet li strong { font: 500 14px/1.5 var(--lh-sans); }
.field-sheet li span { color: var(--lh-orange); }
.field-sheet__note { font: 12px/1.7 var(--lh-sans); border: 0; padding: 0; margin-top: 22px; }
.expertise-rail { border-color: var(--lh-line); background: transparent; }
.expertise-rail__inner { font-size: 10px; padding-block: 22px; text-transform: none; color: var(--lh-muted); }
.expertise-rail__inner span + span::before { content: '/'; color: #879488; }
.section-intro { max-width: 800px; margin-bottom: 48px; }
.section-kicker { font-size: 10px; letter-spacing: .065em; margin-bottom: 22px; }
.section-intro h2,.offer-head h2,.about-copy h2,.contact-copy h2,.landing-section h2,.content-shell h1 { font-size: clamp(32px,3.65vw,49px); line-height: 1.15; letter-spacing: -.035em; }
.section-intro > p:last-child { color: var(--lh-muted); font-size: 17px; }
.pathways-section { background: var(--lh-paper); }
.pathway-grid { gap: 0; border-block: 1px solid var(--lh-line); }
.pathway-card { min-height: 330px; padding: 36px 42px 36px 0; border: 0; background: transparent; }
.pathway-card--home { margin: 0; padding-left: 42px; padding-right: 0; border-left: 1px solid var(--lh-line); background: transparent; color: var(--lh-ink); }
.pathway-card__label { color: var(--lh-orange); font-size: 10px; }
.pathway-card > strong { font-size: clamp(35px,3.8vw,50px); line-height: 1.04; margin: 32px 0 22px; }
.pathway-card > p { max-width: 440px; color: var(--lh-muted); }
.pathway-card__link { margin-top: auto; padding-top: 22px; border: 0; font: 600 13px/1.5 var(--lh-sans); text-transform: none; }
.pathway-card__link i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--lh-line); border-radius: 50%; }
.risk-row { border-color: var(--lh-line); padding: 25px 0; }
.risk-list { border-color: var(--lh-line); }
.risk-row h3 { font-size: 25px; }
.risk-row p { font-size: 15px; }
.risk-row__tag { font-size: 9px; }
.offer-head { gap: 50px; align-items: start; border-color: #66776e; }
.offer-head h2 { font-size: clamp(35px,4vw,54px); }
.offer-price { border: 0; padding: 20px 0 20px 26px; border-left: 1px solid #819187; }
.offer-price strong { font-size: 36px; }
.offer-price small { text-transform: none; font: 12px/1.6 var(--lh-sans); }
.offer-grid { gap: 60px; padding-top: 40px; }
.check-list li { font-size: 15px; border-color: #66776e; padding-block: 14px; }
.scope-card { border: 0; border-left: 1px solid #66776e; padding: 0 0 0 26px; font-size: 15px; }
.fit-grid,.section-intro--row,.about-grid,.contact-grid,.landing-split,.landing-contact__grid { gap: clamp(36px,7vw,90px); }
.fit-list,.fit-list p { border-color: var(--lh-line); }
.fit-list p { font-size: 15px; }
.specialties-section { border: 0; }
.section-intro--row { max-width: none; }
.specialty-grid { gap: 34px; }
.specialty-card { border: 0; border-top: 1px solid #879686; padding: 24px 0 0; min-height: 0; }
.specialty-card--energy { margin: 0; background: transparent; }
.specialty-card__meta { border: 0; font-size: 9px; }
.specialty-card h3 { font-size: 36px; line-height: 1.1; margin: 34px 0 22px; }
.specialty-card > p { font-size: 15px; }
.specialty-card__foot { font-size: 10px !important; text-transform: none; margin-top: auto; padding-top: 20px; }
.specialty-card ul { margin-bottom: 26px; }
.about-section { background: var(--lh-paper); }
.about-signature { border-top: 1px solid var(--lh-line); padding-top: 34px; }
.about-signature span { font-size: clamp(80px,12vw,145px); color: var(--lh-orange); }
.about-signature p { text-transform: none; font-size: 12px; }
.about-lead { font-size: 24px; line-height: 1.4; }
.skill-cloud { border: 0; gap: 9px 22px; }
.skill-cloud span { padding: 7px 0; border: 0; border-bottom: 1px solid var(--lh-line); font-size: 10px; text-transform: none; }
.contact-section { background: #e8ebe3; color: var(--lh-ink); }
.contact-section .section-kicker { color: var(--lh-orange); }
.contact-points,.contact-points li { border-color: var(--lh-line); }
.contact-points li::before { color: var(--lh-orange); }
.contact-form-wrap { background: var(--lh-white); border: 1px solid var(--lh-line); padding: 32px; }
.contact-form label { font-family: var(--lh-sans); text-transform: none; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea { background: transparent; border-color: var(--lh-line); padding-inline: 4px; }
.consent-row { font-size: 12px !important; line-height: 1.6 !important; }
.landing-hero { padding-block: 40px 70px; }
.landing-back { margin-bottom: 65px; font-size: 10px; }
.landing-hero h1 { font-size: clamp(39px,5vw,66px); line-height: 1.08; letter-spacing: -.045em; }
.landing-hero__grid { gap: 60px; }
.landing-lead { font-size: 17px; line-height: 1.75; }
.landing-promise strong { font-size: 31px; line-height: 1.1; }
.landing-section { padding-block: 65px; }
.landing-section--signal { background: #e8ede2; }
.landing-section__head { gap: 25px 60px; }
.landing-card-grid { border: 0; gap: 32px; }
.landing-card { border: 0; border-top: 1px solid var(--lh-line); padding: 20px 0; min-height: 195px; }
.landing-card h3 { margin-top: 25px; font-size: 25px; }
.landing-process,.landing-process > div { border-color: var(--lh-line); }
.landing-process > div { min-height: 230px; }
.landing-list,.landing-list li { border-color: var(--lh-line); }
.landing-boundary { border-left-width: 2px; }
.landing-boundary h2 { font-size: clamp(30px,3.3vw,43px); }
.landing-hero .button-secondary:hover,.landing-contact .button-secondary:hover { color: var(--lh-ink); }
.related-services div > div { border: 0; gap: 20px; }
.related-services a { border: 0; border-bottom: 1px solid var(--lh-line); padding: 16px 0; text-transform: none; font: 500 13px/1.5 var(--lh-sans); }
.site-footer { border-color: var(--lh-line); }
.site-footer__inner { padding-block: 30px; }
/* Keep navigation usable if JavaScript is unavailable. */
@media (max-width: 1050px) {
  :root { --lh-shell: calc(100% - 48px); }
  .header-nav { gap: 18px; }
  .hero__grid { gap: 35px; }
  .field-sheet { padding: 26px; }
}
@media (max-width: 820px) {
  .site-header__inner { min-height: 74px; flex-wrap: wrap; }
  .brand__copy { display: grid; }
  .header-nav { position: static; display: grid; width: 100%; border: 0; gap: 0; margin: 0; }
  .js-navigation .header-nav:not(.is-open) { display: none; }
  .header-nav a,.header-nav .language-switch { min-height: 48px; border: 0; border-top: 1px solid var(--lh-line); padding: 12px 0; justify-content: start; }
  .header-nav .nav-cta { padding-inline: 14px; }
  .header-nav .language-switch { padding-inline: 0; }
  .menu-toggle { display: none; padding: 15px; border: 1px solid var(--lh-line); }
  .js-navigation .menu-toggle { display: flex; }
  .hero__grid,.offer-head,.offer-grid,.landing-hero__grid { grid-template-columns: 1fr; }
  .hero h1 { max-width: 650px; font-size: clamp(44px,8vw,65px); }
  .field-sheet { max-width: none; width: 100%; min-height: 0; padding: 30px; }
  .field-sheet::before { float: right; margin: 46px 20px 20px 44px; width: 110px; height: 110px; }
  .field-sheet h2 { margin-top: 35px; }
  .field-sheet__note { clear: both; }
  .pathway-card--home { padding: 32px 0; border-left: 0; border-top: 1px solid var(--lh-line); }
  .pathway-card { min-height: 0; padding-right: 0; }
  .pathway-card__link { margin-top: 14px; }
  .offer-price { max-width: 400px; }
  .scope-card { padding-left: 0; border-left: 0; border-top: 1px solid #819187; padding-top: 24px; }
  .landing-section__head { grid-template-columns: 1fr; }
  .specialty-grid { gap: 40px; }
}
@media (max-width: 600px) {
  :root { --lh-shell: calc(100% - 36px); }
  .hero { padding-block: 42px; }
  .hero h1 { font-size: clamp(39px,10vw,54px); }
  .hero__lead { font-size: 16px; }
  .button-secondary { border: 1px solid var(--lh-line); }
  .hero__proof { display: flex; font-size: 9px; gap: 10px; }
  .field-sheet::before { float: none; margin: 40px auto 38px; }
  .field-sheet h2 { margin-top: 24px; }
  .brand__copy strong { font-size: 14px; }
  .section-intro h2,.offer-head h2,.about-copy h2,.contact-copy h2,.landing-section h2 { font-size: 34px; }
  .landing-card-grid { gap: 10px; }
  .landing-process > div { min-height: 0; }
  .landing-hero h1 { font-size: 39px; }
  .contact-form-wrap { padding: 22px; }
  .about-signature span { font-size: 92px; }
}
