img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
.wp-block-button__link { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border-radius: 9999px; box-shadow: none; text-decoration: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; }
.wp-block-file__button { background: rgb(50, 55, 60); color: rgb(255, 255, 255); text-decoration: none; }
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
.wp-block-button { --wp--preset--dimension--25: 25%; --wp--preset--dimension--50: 50%; --wp--preset--dimension--75: 75%; --wp--preset--dimension--100: 100%; }
:where(body) { margin: 0px; }
:where(.is-layout-flex) { gap: 0.5em; }
:where(.is-layout-grid) { gap: 0.5em; }
body .is-layout-flex { display: flex; }
.is-layout-flex { flex-wrap: wrap; align-items: center; }
.is-layout-flex > :is(*, div) { margin: 0px; }
body .is-layout-grid { display: grid; }
.is-layout-grid > :is(*, div) { margin: 0px; }
body { padding: 0px; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; text-transform: inherit; }
.has-black-color { color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }
.has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-background-color { background-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }
.has-black-border-color { border-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }
.has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
.has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
.has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
.has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
.has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
.has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; }
.has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; }
.has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; }
.has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; }
.has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; }
.has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; }
.has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
.has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }



:root { --ink: #182923; --muted: #4d6158; --green: #174a3e; --paper: #f6f3ec; --white: #fffefa; --line: #c7cec3; --soft: #e8ede4; --gold: #927130; --radius: 3px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0px; background: var(--paper); color: var(--ink); font-family: Inter, Arial, sans-serif; font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 0.23em; text-decoration-thickness: 1px; }
a:hover { color: var(--green); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: rgb(133, 99, 0) solid 3px; outline-offset: 5px; }
img { max-width: 100%; height: auto; }
p { margin: 0px 0px 1rem; }
h1, h2, h3, h4 { font-weight: 500; margin: 0px; line-height: 1.13; letter-spacing: -0.025em; }
h1, h2 { font-family: Charis, Georgia, serif; }
h1 { font-size: clamp(2.65rem, 4.2vw, 4.2rem); max-width: 22ch; }
h2 { font-size: clamp(1.95rem, 2.5vw, 2.65rem); }
h3 { font-size: 1.27rem; line-height: 1.3; }
h4 { font-size: 1rem; line-height: 1.4; }
h1 em { font-style: normal; color: var(--green); }
strong { font-weight: 650; }
button, input, textarea { font: inherit; }
.shell { width: min(1160px, 100% - 80px); margin-inline: auto; }
.small { font-size: 0.86rem; line-height: 1.6; color: var(--muted); }
.eyebrow { font-size: 0.72rem; line-height: 1.5; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 650; color: var(--green); margin: 0px 0px 1.1rem; }
.lead { font-size: 1.12rem; line-height: 1.65; color: var(--muted); max-width: 59ch; margin: 1.6rem 0px 0px; }
.skip-link { position: absolute; top: -90px; left: 20px; z-index: 50; background: var(--white); padding: 12px; }
.skip-link:focus { top: 12px; }
.preview-bar { background: rgb(38, 60, 52); color: rgb(249, 247, 239); text-align: center; font-size: 0.72rem; letter-spacing: 0.035em; padding: 5px 20px; }
.site-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 100px; }
.brand { display: inline-flex; flex: 0 0 auto; }
.brand img { width: 210px; display: block; }
.desktop-nav { display: flex; gap: 30px; align-items: center; font-size: 0.88rem; font-weight: 550; }
.desktop-nav a { text-decoration: none; }
.desktop-nav a[aria-current="page"]:not(.nav-action) { text-decoration: underline; }
.nav-action { border: 1px solid var(--ink); padding: 11px 16px; }
.nav-action:hover { background: var(--ink); color: white; }
.mobile-nav { display: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; background: var(--green); color: white; border: 1px solid var(--green); border-radius: var(--radius); padding: 14px 19px; min-height: 50px; font-size: 0.91rem; font-weight: 550; text-decoration: none; cursor: pointer; }
.button:hover { background: rgb(16, 47, 40); color: white; }
.text-link { font-size: 0.91rem; font-weight: 600; display: inline-block; }
.text-link span { margin-left: 8px; }
.actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.home-hero { display: grid; grid-template-columns: minmax(0px, 1.38fr) minmax(310px, 0.9fr); gap: 64px; padding-top: 68px; padding-bottom: 76px; align-items: start; }
.hero-copy { padding-top: 15px; }
.home-hero h1 { font-size: clamp(2.75rem, 4.45vw, 4.35rem); line-height: 1.1; }
.home-hero .lead { max-width: 50ch; }
.brief-preview { background: var(--white); padding: 29px 32px 27px; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 4px solid var(--green); box-shadow: rgba(33, 56, 41, 0.043) 0px 14px 30px; transform: rotate(0.4deg); }
.brief-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.brief-top .eyebrow { font-size: 0.65rem; }
.brief-symbol { font-size: 0.62rem; white-space: nowrap; color: var(--muted); }
.brief-preview h2 { font-size: 2.4rem; line-height: 1.05; margin: 8px 0px 16px; }
.brief-preview > p { font-size: 0.85rem; color: var(--muted); }
.brief-list { list-style: none; padding: 0px; margin: 20px 0px 25px; border-top: 1px solid var(--line); }
.brief-list li { display: flex; gap: 16px; padding: 12px 0px; border-bottom: 1px solid var(--line); font-size: 0.88rem; line-height: 1.45; }
.brief-list span { font-size: 0.68rem; color: var(--green); padding-top: 3px; min-width: 18px; }
.section-band { background: var(--soft); border-block: 1px solid var(--line); padding: 52px 0px; }
.section-heading { margin-bottom: 32px; }
.three-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; margin-bottom: 28px; }
.three-paths article { border-top: 1px solid rgb(142, 170, 152); padding-top: 16px; }
.step-number { display: block; font-size: 0.72rem; color: var(--green); font-weight: 650; letter-spacing: 0.075em; margin-bottom: 17px; }
.three-paths h3 { margin-bottom: 12px; }
.three-paths p { font-size: 0.96rem; color: var(--muted); max-width: 36ch; }
.principle { padding-block: 52px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; }
.principle p { max-width: 42ch; color: var(--muted); }
.page-intro { padding-top: 62px; padding-bottom: 46px; }
.page-intro h1 { max-width: 25ch; }
.page-intro .lead { max-width: 64ch; }
.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 1fr 1.13fr; gap: 80px; padding: 37px 0px; border-bottom: 1px solid var(--line); }
.service-row h2 { font-size: 2.25rem; }
.service-name { font-size: 0.82rem; color: var(--muted); margin: 15px 0px 0px; }
.service-row > div > p { max-width: 57ch; }
.delivery { background: var(--soft); padding: 15px 18px; margin-top: 22px; font-size: 0.93rem; }
.delivery strong { display: block; margin-bottom: 4px; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.065em; }
.closing { display: flex; justify-content: space-between; align-items: center; gap: 36px; padding-block: 46px 58px; }
.closing h2 { font-size: 2.2rem; }
.closing p { margin: 14px 0px 0px; max-width: 66ch; color: var(--muted); }
.closing .button { flex: 0 0 auto; }
.sample { border: 1px solid rgb(179, 191, 174); background: var(--white); box-shadow: rgba(36, 59, 42, 0.035) 0px 14px 40px; }
.sample-heading { display: flex; align-items: center; justify-content: space-between; padding: 26px 34px; border-bottom: 1px solid var(--line); gap: 25px; }
.sample-heading .eyebrow { margin-bottom: 10px; }
.sample-heading h2 { font-size: 2.15rem; }
.sample-date { font-size: 0.79rem; color: var(--muted); text-align: right; margin: 0px; }
.sample-body { display: grid; grid-template-columns: 1fr 1fr; }
.sample-body > section { padding: 30px 34px; }
.sample-body h3 { margin-bottom: 20px; }
.record-list { list-style: none; margin: 0px; padding: 0px; }
.record-list li { display: flex; gap: 20px; padding: 16px 0px; border-top: 1px solid var(--line); }
.record-date { flex: 0 0 auto; width: 49px; font-size: 0.72rem; font-weight: 600; color: var(--green); padding-top: 3px; }
.record-list strong { font-size: 0.9rem; }
.record-list p { font-size: 0.88rem; line-height: 1.55; color: var(--muted); margin: 5px 0px 0px; }
.sample-finding { background: var(--soft); border-left: 1px solid var(--line); }
.sample-finding h3 { font-family: Charis, Georgia, serif; font-size: 1.85rem; }
.sample-finding p, .sample-finding li { font-size: 0.91rem; }
.sample-finding h4 { margin-top: 23px; }
.sample-finding ol { padding-left: 20px; margin: 12px 0px 0px; }
.sample-finding li + li { margin-top: 9px; }
.sample-decision { padding: 23px 34px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 2fr; gap: 25px; }
.sample-decision strong { font-size: 0.84rem; }
.sample-decision p { margin: 0px; font-size: 0.95rem; }
.sample-caption { padding-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.sample-caption > p:first-child { font-size: 0.94rem; }
.editorial { max-width: 820px; padding-bottom: 55px; }
.editorial section { padding: 27px 0px; border-top: 1px solid var(--line); }
.editorial h2 { font-size: 1.9rem; margin-bottom: 18px; }
.editorial p { max-width: 73ch; color: var(--muted); }
.editorial p:last-child { margin-bottom: 0px; }
.process-list { max-width: 920px; }
.process-list section { display: grid; grid-template-columns: 50px 1fr; gap: 26px; padding: 29px 0px; border-top: 1px solid var(--line); }
.process-list .step-number { margin-top: 7px; }
.process-list h2 { font-size: 2rem; margin-bottom: 15px; }
.process-list p { color: var(--muted); max-width: 70ch; margin-bottom: 0px; }
.situation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 50px; }
.situation-grid section { padding: 28px 0px; border-top: 1px solid var(--line); }
.situation-grid h2 { font-size: 2rem; max-width: 25ch; margin-bottom: 17px; }
.situation-grid p { max-width: 50ch; color: var(--muted); }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-bottom: 65px; }
.contact-context { padding-top: 10px; }
.contact-context h2 { font-size: 2rem; margin-bottom: 20px; }
.contact-context p { font-size: 0.95rem; color: var(--muted); }
.contact-warning { border-left: 3px solid var(--green); padding-left: 18px; margin-block: 25px; }
.contact-form-region { padding: 27px; background: var(--white); border: 1px solid var(--line); }
.preview-notice { background: rgb(238, 234, 223); color: rgb(81, 69, 35); padding: 14px 16px; font-size: 0.8rem; line-height: 1.55; margin-bottom: 24px; border-left: 3px solid rgb(146, 113, 48); }
.preview-notice strong { display: block; }
label, .wpforms-container .wpforms-field-label { display: block; font-size: 0.88rem; font-weight: 600; margin-bottom: 7px; }
label span { font-size: 0.78rem; font-weight: 400; color: var(--muted); }
input, textarea, .wpforms-container input[type="text"], .wpforms-container input[type="email"], .wpforms-container textarea { display: block; width: 100%; max-width: 100%; background: white; border: 1px solid rgb(134, 152, 139); border-radius: 2px; padding: 10px 12px; line-height: 1.5; color: var(--ink); margin-bottom: 19px; min-height: 46px; }
textarea { resize: vertical; min-height: 125px; }
#form-status { font-size: 0.85rem; margin-top: 15px; }
.wpforms-container .wpforms-field { padding: 0px 0px 16px; }
.wpforms-container button[type="submit"] { background: var(--green); color: white; padding: 14px 22px; border: 1px solid var(--green); font-size: 0.94rem; border-radius: 2px; cursor: pointer; }
.wpforms-container .wpforms-error { color: rgb(140, 45, 27); font-size: 0.86rem; }
.wpforms-container .wpforms-confirmation-container-full { background: var(--soft); border: 1px solid var(--green); padding: 20px; }
.wpforms-container .wpforms-field-hp { display: none !important; }
.site-footer { background: rgb(24, 45, 37); color: rgb(245, 242, 232); margin-top: 8px; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; padding-block: 39px 30px; }
.site-footer .brand img { width: 190px; }
.footer-main p { font-size: 0.81rem; line-height: 1.65; color: rgb(195, 208, 195); margin-top: 17px; }
.footer-main nav { display: flex; flex-direction: column; gap: 9px; align-items: start; }
.site-footer a { color: rgb(245, 242, 232); font-size: 0.83rem; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.footer-bottom { display: flex; gap: 28px; border-top: 1px solid rgb(78, 99, 85); padding-block: 18px; font-size: 0.72rem; color: rgb(195, 208, 195); }
.footer-bottom a { font-size: 0.72rem; }
.footer-bottom > span:last-child { margin-left: auto; }
@media (min-width: 1500px) {
 .shell { width: min(1250px, 100% - 100px); }
 .home-hero { gap: 90px; }
}
@media (max-width: 1000px) {
 .shell { width: calc(100% - 48px); }
 .desktop-nav { gap: 17px; font-size: 0.78rem; }
 .brand img { width: 180px; }
 .nav-action { padding: 10px; }
 .home-hero { gap: 30px; grid-template-columns: 1.2fr 1fr; }
 .home-hero h1 { font-size: 3.05rem; }
 .brief-preview { padding: 24px; }
 .brief-preview h2 { font-size: 2.1rem; }
 .hero-copy .actions { gap: 18px; }
 .service-row { gap: 40px; }
 .contact-layout { gap: 40px; }
 .closing { align-items: start; }
 .closing .button { margin-top: 5px; }
 .sample-body > section { padding: 25px; }
 .sample-caption { gap: 30px; }
}
@media (max-width: 760px) {
 .shell { width: calc(100% - 40px); }
 .header-inner { min-height: 79px; }
 .brand img { width: 172px; }
 .desktop-nav { display: none; }
 .mobile-nav { display: block; position: relative; }
 .mobile-nav summary { font-size: 0.86rem; cursor: pointer; padding: 12px 7px; list-style: none; }
 .mobile-nav summary::after { content: " +"; margin-left: 8px; }
 .mobile-nav[open] summary::after { content: " −"; }
 .mobile-nav nav { position: absolute; right: 0px; top: 100%; z-index: 10; background: var(--paper); border: 1px solid var(--line); box-shadow: rgba(23, 41, 33, 0.125) 0px 12px 25px; min-width: 250px; padding: 13px; }
 .mobile-nav nav a { display: block; padding: 12px; font-size: 0.9rem; text-decoration: none; }
 .mobile-nav nav .nav-action { margin-top: 10px; }
 .home-hero { display: block; padding-top: 39px; padding-bottom: 38px; }
 .hero-copy { padding-top: 0px; }
 .home-hero h1, h1 { font-size: clamp(2.65rem, 7vw, 3.5rem); line-height: 1.12; }
 .eyebrow { font-size: 0.68rem; letter-spacing: 0.09em; }
 .lead { font-size: 1.02rem; margin-top: 22px; }
 .hero-copy .actions { align-items: flex-start; flex-direction: column; gap: 19px; }
 .brief-preview { margin-top: 34px; transform: none; padding: 25px; max-width: 550px; }
 .brief-preview h2 br { display: none; }
 .brief-preview h2 { font-size: 2rem; }
 .brief-list { margin-bottom: 22px; }
 .section-band { padding-block: 34px; }
 .section-heading { margin-bottom: 24px; }
 .three-paths { grid-template-columns: 1fr; gap: 20px; margin-bottom: 12px; }
 .three-paths article { padding-top: 15px; }
 .three-paths .step-number { margin-bottom: 10px; }
 .three-paths p { max-width: 55ch; }
 .principle { display: block; padding-block: 35px; }
 .principle h2 { font-size: 2rem; margin-bottom: 24px; }
 .principle p { max-width: 55ch; }
 .page-intro { padding-top: 37px; padding-bottom: 31px; }
 .service-row { grid-template-columns: 1fr; gap: 19px; padding-block: 29px; }
 .service-row h2 { font-size: 2rem; }
 .service-row h2 br { display: none; }
 .service-name { margin-top: 12px; }
 .closing { display: block; padding-block: 33px 41px; }
 .closing h2 { font-size: 2rem; }
 .closing .button { margin-top: 23px; }
 .sample-heading { padding: 22px; align-items: start; gap: 12px; }
 .sample-heading .eyebrow { font-size: 0.6rem; max-width: 24ch; }
 .sample-heading h2 { font-size: 1.8rem; }
 .sample-date { font-size: 0.68rem; min-width: 77px; }
 .sample-body { grid-template-columns: 1fr; }
 .sample-body > section { padding: 23px; }
 .sample-finding { border-left: 0px; border-top: 1px solid var(--line); }
 .sample-decision { display: block; padding: 22px; }
 .sample-decision p { margin-top: 10px; }
 .sample-caption { display: block; padding-top: 20px; }
 .sample-caption .small { margin-top: 17px; }
 .editorial { padding-bottom: 30px; }
 .editorial section { padding-block: 23px; }
 .editorial h2 { font-size: 1.8rem; }
 .process-list section { grid-template-columns: 27px 1fr; gap: 15px; padding-block: 24px; }
 .process-list h2 { font-size: 1.75rem; }
 .situation-grid { grid-template-columns: 1fr; }
 .situation-grid section { padding-block: 24px; }
 .situation-grid h2 { font-size: 1.85rem; }
 .contact-layout { grid-template-columns: 1fr; gap: 15px; padding-bottom: 40px; }
 .contact-form-region { padding: 22px; }
 .footer-main { grid-template-columns: 1fr 1fr; gap: 26px; padding-top: 30px; }
 .footer-main > div { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 25px; align-items: start; }
 .footer-main > div p { margin-top: 0px; font-size: 0.74rem; }
 .footer-main .brand img { width: 160px; }
 .footer-main nav { gap: 12px; }
 .footer-bottom { gap: 15px; flex-wrap: wrap; }
 .footer-bottom > span:last-child { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 * { transition: none !important; }
}
@media print {
 .preview-bar, .site-header, .site-footer, .actions, .closing, .skip-link { display: none; }
 .shell { width: 100%; }
 .home-hero { padding-top: 0px; }
 .sample { box-shadow: none; }
 .sample, .service-row, .editorial section { break-inside: avoid; }
 body { font-size: 11pt; background: white; color: black; }
}
.photo-hero { display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr); gap: 24px 52px; padding-block: 55px 48px; align-items: start; }
.photo-hero .hero-copy { padding: 0px; }
.photo-hero h1 { font-size: clamp(2.6rem, 3.7vw, 3.85rem); line-height: 1.12; max-width: 20ch; }
.photo-hero .lead { max-width: 49ch; margin-top: 24px; font-size: 1.05rem; }
.photo-hero .actions { margin-top: 24px; }
.hero-photo { grid-area: 1 / 2 / 3; align-self: stretch; display: block; min-width: 0px; }
.hero-photo img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; object-position: 56% center; display: block; }
.hero-services { grid-column: 1; min-width: 0px; }
.selector-label { font-size: 0.73rem; font-weight: 650; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.service-selector { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px 20px; border-top: 1px solid var(--line); }
.service-selector a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 13px 0px; border-bottom: 1px solid var(--line); text-decoration: none; font-size: 0.83rem; font-weight: 550; line-height: 1.4; min-height: 48px; }
.service-selector a:hover { text-decoration: underline; }
.hero-services .service-selector { grid-template-columns: 1fr 1fr; }
.service-overview { padding-bottom: 35px; }
.service-overview > .small { margin-top: 20px; max-width: 90ch; }
.need-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 38px; }
.need-grid article { border-top: 1px solid rgb(158, 173, 158); padding-top: 18px; }
.need-grid h3 { font-size: 1.2rem; margin-bottom: 12px; }
.need-grid p:not(.step-number) { font-size: 0.94rem; color: var(--muted); }
.need-grid .step-number { margin-bottom: 13px; }
.need-grid .text-link { font-size: 0.86rem; }
.example-teaser { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; padding-block: 64px; align-items: center; }
.example-teaser h2 { margin-bottom: 23px; }
.example-teaser > div > p:not(.eyebrow) { max-width: 53ch; color: var(--muted); }
.result-excerpt { padding: 30px; background: var(--white); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 4px solid var(--green); }
.result-excerpt ul { padding-left: 20px; }
.result-excerpt li { padding-block: 7px; line-height: 1.5; }
.result-excerpt .small { margin-bottom: 0px; }
.audience-grid { display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 42px; }
.audience-grid h3 { margin-bottom: 15px; }
.audience-grid article p { font-size: 0.94rem; color: var(--muted); }
.photo-closing { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; padding-block: 55px; align-items: center; }
.photo-closing picture { display: block; }
.photo-closing img { display: block; width: 100%; height: 285px; object-fit: cover; }
.photo-closing h2 { margin-bottom: 18px; }
.photo-closing p:not(.eyebrow) { color: var(--muted); }
.photo-closing .button { margin-top: 10px; }
.service-row { grid-template-columns: 0.88fr 1.12fr; gap: 68px; padding-block: 42px; }
.service-need { color: var(--muted); margin-top: 20px; max-width: 40ch; }
.outputs-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 14px; }
.output-list { padding-left: 21px; margin: 0px 0px 22px; }
.output-list li { padding-left: 4px; margin-bottom: 10px; }
.output-list li::marker { color: var(--green); }
.example-note { background: var(--soft); border-left: 3px solid var(--green); padding: 20px 22px; margin: 22px 0px; }
.example-note .eyebrow { margin-bottom: 8px; }
.example-note p:last-child { font-size: 0.94rem; margin-bottom: 0px; }
.service-result { font-weight: 600; }
.scope-note { padding-top: 42px; display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 68px; }
.scope-note h2 { font-size: 2rem; }
.scope-note p { color: var(--muted); }
.closing > div > .button { margin-top: 22px; }
.examples-stack { padding-bottom: 10px; }
.example-limit { margin: 20px 0px 45px; max-width: 94ch; }
.sample-intro { padding: 28px 34px 4px; max-width: 85ch; }
.status-table { padding: 8px 34px 30px; }
table { border-collapse: collapse; width: 100%; font-size: 0.94rem; }
caption { text-align: left; font-size: 0.78rem; color: var(--muted); margin-bottom: 14px; }
th, td { text-align: left; vertical-align: top; padding: 15px 16px; border-bottom: 1px solid var(--line); }
thead th { background: var(--soft); font-size: 0.8rem; }
tbody th { width: 30%; font-weight: 600; }
.sample-decision { background: var(--soft); }
.editorial .output-list { max-width: 70ch; }
.editorial li { color: var(--muted); }
@media (max-width: 1000px) {
 .photo-hero { gap: 24px 30px; }
 .photo-hero h1 { font-size: 3rem; }
 .hero-photo img { min-height: 510px; }
 .need-grid { gap: 30px 24px; }
 .audience-grid { gap: 25px; }
 .example-teaser { gap: 35px; }
 .service-row, .scope-note { gap: 35px; }
 .photo-closing { gap: 35px; }
}
@media (max-width: 760px) {
 .photo-hero { display: flex; flex-direction: column; gap: 26px; padding-block: 32px; }
 .photo-hero h1 { font-size: clamp(2.35rem, 8.8vw, 3.2rem); }
 .photo-hero .lead { font-size: 1rem; margin-top: 20px; }
 .photo-hero .actions { margin-top: 21px; }
 .hero-services { width: 100%; }
 .hero-photo { width: 100%; align-self: auto; }
 .hero-photo img { height: auto; aspect-ratio: 4 / 3; min-height: 0px; object-fit: cover; }
 .service-selector { grid-template-columns: 1fr 1fr; gap: 0px 15px; }
 .service-selector a { font-size: 0.81rem; padding-block: 12px; }
 .need-grid { grid-template-columns: 1fr; gap: 26px; }
 .need-grid .step-number { margin-bottom: 10px; }
 .need-grid p:not(.step-number) { max-width: 55ch; }
 .example-teaser { grid-template-columns: 1fr; gap: 27px; padding-block: 37px; }
 .result-excerpt { padding: 24px; }
 .audience-grid { grid-template-columns: 1fr; gap: 26px; }
 .audience-grid > div h2 br { display: none; }
 .audience-grid article { border-top: 1px solid rgb(158, 173, 158); padding-top: 20px; }
 .photo-closing { grid-template-columns: 1fr; gap: 25px; padding-block: 35px; }
 .photo-closing img { height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
 .service-row { grid-template-columns: 1fr; gap: 16px; padding-block: 31px; }
 .service-need { max-width: 60ch; margin-top: 16px; }
 .service-overview { padding-bottom: 26px; }
 .service-overview > .small { font-size: 0.8rem; }
 .example-note { padding: 17px 18px; margin-block: 20px; }
 .scope-note { display: block; padding-top: 30px; }
 .scope-note h2 { margin-bottom: 19px; }
 .status-table { padding: 8px 18px 22px; }
 th, td { padding: 12px 10px; font-size: 0.84rem; }
 .sample-intro { padding: 24px 23px 0px; }
 .example-limit { margin-bottom: 33px; }
 .preview-bar { font-size: 0.65rem; padding: 6px 15px; }
}
.photo-mobile { display: none; }
.photo-closing .closing-photo { display: block; }
@media (max-width: 760px) {
 .photo-desktop { display: none; }
 .photo-mobile { display: block; }
}
.hero-photo .photo-mobile, .photo-closing .photo-mobile { display: none; }
@media (max-width: 760px) {
 .hero-photo .photo-desktop, .photo-closing .photo-desktop { display: none; }
 .hero-photo .photo-mobile, .photo-closing .photo-mobile { display: block; }
}
.photo-hero h1 { font-size: clamp(2.6rem, 3.7vw, 3.85rem); }
.hero-benefits { padding-left: 19px; margin: 18px 0px 0px; max-width: 53ch; font-size: 0.94rem; line-height: 1.5; }
.hero-benefits li { padding-left: 3px; margin-bottom: 10px; }
.hero-benefits li::marker { color: var(--green); }
.hero-photo { min-height: 0px; }
.hero-photo img { max-height: 770px; object-position: 63% center; }
.credibility { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; padding-block: 56px; }
.credibility p:not(.eyebrow) { color: var(--muted); }
.client-result { margin-top: 23px; }
.client-result h3 { font-size: 1rem; margin-bottom: 10px; }
.client-result p { margin-bottom: 0px; }
.section-band > .example-teaser { padding-block: 8px; }
.service-row .small { font-size: 0.875rem; }
.sample-body .output-list { margin-bottom: 0px; }
.sample-intro h3 { margin-bottom: 15px; }
.sample-decision + .sample-decision { background: var(--white); }
.photo-closing h2, .closing h2 { font-size: clamp(1.85rem, 2.4vw, 2.5rem); }
@media (max-width: 760px) {
 .photo-hero h1 { font-size: clamp(2.3rem, 8.7vw, 3.2rem); }
 .hero-benefits { font-size: 0.93rem; }
 .hero-photo img { max-height: none; }
 .credibility { display: block; padding-block: 35px; }
 .credibility h2 { margin-bottom: 22px; }
 .credibility h2 br { display: none; }
 .section-band > .example-teaser { padding-block: 0px; }
 .client-result { margin-top: 20px; }
}
.photo-hero { align-items: center; }
.hero-photo { grid-row: 1; align-self: center; }
.hero-photo img { height: auto; min-height: 0px; max-height: none; aspect-ratio: 4 / 3; object-fit: contain; object-position: center center; }
.section-heading > p:not(.eyebrow) { max-width: 68ch; margin: 20px 0px 0px; color: var(--muted); }
@media (max-width: 760px) {
 .hero-photo img { height: auto; aspect-ratio: 4 / 3; min-height: 0px; object-fit: contain; }
}
.status-table th, .status-table td { font-size: 0.9rem; }
.jt-proof { padding-bottom: 52px; }
.jt-proof > .lead { margin-bottom: 20px; }
.jt-proof > .small { max-width: 92ch; margin-bottom: 28px; }
.jt-proof blockquote { margin: 18px 0px; padding: 0px 0px 0px 20px; border-left: 3px solid var(--green); font-size: 1rem; line-height: 1.7; }
.jt-proof .sample-finding h3:not(:first-child) { margin-top: 28px; }
.jt-proof .sample-intro { max-width: none; padding-bottom: 24px; }
.jt-source-support { margin: 25px 0px; border-block: 1px solid var(--line); padding: 20px 0px; max-width: 90ch; }
.jt-source-support summary { cursor: pointer; font-weight: 600; }
.jt-source-support p:first-of-type { margin-top: 18px; }
.jt-source-support p { font-size: 0.94rem; }
.jt-proof .example-note h3 { margin-bottom: 12px; }
.section-heading > p:not(.eyebrow) { max-width: 75ch; margin-top: 22px; color: var(--muted); }
.result-excerpt h3 { margin-bottom: 18px; }
.service-row .output-list { margin-top: 17px; }
.situation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px 60px; padding-bottom: 35px; }
.situation-grid section { border-top: 1px solid var(--line); padding-top: 25px; }
.situation-grid h2 { font-size: 1.9rem; margin-bottom: 18px; }
@media (max-width: 760px) {
 .credibility { grid-template-columns: 1fr; gap: 25px; padding-block: 35px; }
 .situation-grid { grid-template-columns: 1fr; gap: 25px; }
 .jt-proof { padding-bottom: 32px; }
 .jt-proof .sample-body { display: block; }
 .jt-proof blockquote { padding-left: 15px; }
 .jt-proof .sample-decision { display: block; }
 .jt-proof .sample-decision strong { display: block; margin-bottom: 12px; }
 .status-table { overflow-x: auto; }
 .status-table table { min-width: 480px; }
 .photo-hero h1 { font-size: clamp(2.25rem, 8vw, 3.2rem); }
}
.home-action { white-space: nowrap; text-decoration: none; }
.mobile-home { display: none; }
@media (max-width: 900px) {
 .header-inner { gap: 14px; }
 .header-inner .brand img { width: min(155px, 40vw); }
 .desktop-nav { display: none; }
 .mobile-home { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; padding: 9px 12px; min-height: 44px; font-size: 0.88rem; font-weight: 600; }
 .mobile-nav { display: block; position: relative; }
 .mobile-nav summary { font-size: 0.86rem; cursor: pointer; padding: 12px 7px; list-style: none; white-space: nowrap; }
 .mobile-nav summary::after { content: " +"; margin-left: 8px; }
 .mobile-nav[open] summary::after { content: " −"; }
 .mobile-nav nav { position: absolute; right: 0px; top: 100%; z-index: 10; background: var(--paper); border: 1px solid var(--line); box-shadow: rgba(23, 41, 33, 0.125) 0px 12px 25px; min-width: 250px; padding: 13px; }
 .mobile-nav nav a { display: block; padding: 12px; font-size: 0.9rem; text-decoration: none; }
 .mobile-nav nav .nav-action { margin-top: 10px; }
}
.jt-illustration { border-top: 1px solid var(--line); margin: 0px; padding: 0px; }
.jt-illustration:last-child { border-bottom: 1px solid var(--line); }
.jt-illustration > summary { cursor: pointer; position: relative; list-style: none; padding: 24px 0px 24px 28px; min-height: 44px; font-size: 1.15rem; font-weight: 600; }
.jt-illustration > summary::-webkit-details-marker { display: none; }
.jt-illustration > summary::before { content: "+"; position: absolute; left: 0px; top: 24px; }
.jt-illustration[open] > summary::before { content: "−"; }
.jt-illustration > summary .eyebrow { display: block; margin: 0px 0px 6px; }
.jt-illustration > summary > span:last-child { display: inline; }
.jt-illustration[open] { padding-bottom: 25px; }
.jt-case-limit { padding-bottom: 25px; max-width: none; }
.jt-case-limit p { font-size: 1rem; margin: 0px; }
.jt-proof .sample-finding p { font-size: 1rem; }
.site-footer a:focus-visible { outline-color: var(--paper); }
@media (max-width: 760px) {
 .status-table table { min-width: 0px; }
 .status-table th, .status-table td { overflow-wrap: anywhere; }
 .status-table tbody th { width: 34%; }
 .jt-illustration > summary { font-size: 1rem; }
 .jt-proof .sample-decision strong { font-size: 1rem; }
 .footer-main nav { gap: 0px; }
 .footer-main nav a, .footer-bottom a { min-height: 44px; display: flex; align-items: center; padding-block: 10px; }
 .footer-bottom { align-items: center; }
}
@media (max-width: 380px) {
 .header-inner { gap: 8px; }
 .header-inner .brand img { width: 105px; }
 .mobile-home { padding-inline: 10px; }
}
.header-inner .brand img { width: 160px; height: auto; }
.footer-main .brand img { width: 160px; height: auto; }
@media (max-width: 900px) {
 .header-inner .brand img { width: 128px; }
}
@media (max-width: 380px) {
 .header-inner .brand img { width: 112px; }
}






:root { color-scheme:light; }
html { scroll-behavior:smooth; }
.discussion-status { background:#e8ede4; color:#182923; border-bottom:1px solid #c7cec3; padding:8px 20px; text-align:center; font:500 12px/1.5 Inter,Arial,sans-serif; letter-spacing:.025em; }
main h1, main h2 { color:#000; }
.page-intro { padding-top:48px; padding-bottom:38px; }
.page-intro h1 { margin-top:0; margin-bottom:20px; }
.page-intro .lead { max-width:780px; }
.process-list { padding-top:0; }
.process-list section { padding-block:30px; }
.process-list h2 { max-width:25em; }
.process-list p:not(.step-number) { max-width:74ch; }
.process-list p+p { margin-top:14px; }
.closing { padding-top:44px; padding-bottom:50px; }
.closing h2 { margin-top:0; }
.closing p { max-width:700px; }
dialog { width:min(480px,calc(100% - 36px)); padding:28px; border:1px solid #c7cec3; background:#f6f3ec; color:#182923; font:16px/1.6 Inter,Arial,sans-serif; }
dialog::backdrop { background:#172d2580; }
dialog h2 { font:500 29px/1.2 Charis,Georgia,serif; margin:0 0 16px; color:#000; }
dialog .button { cursor:pointer; margin-top:18px; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #927130; outline-offset:4px; }
@media(max-width:700px) { .page-intro { padding-top:32px; padding-bottom:28px; } .page-intro h1 { font-size:39px; } .page-intro .lead { font-size:17px; } .process-list section { padding-block:25px; } .process-list h2 { font-size:27px; line-height:1.22; } .closing { padding-top:32px; padding-bottom:36px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print { .site-header,.site-footer,.button,dialog { display:none!important; } .discussion-status { background:white; } body { background:white; } .process-list section { break-inside:avoid; } }


.desktop-nav { gap:23px; }
.desktop-nav a[aria-current="page"], .mobile-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
.discussion-home { padding-block:30px 38px; }
.discussion-home .category-band { max-width:none; margin:0 0 32px; padding:17px 22px; background:var(--soft); color:#000; font:650 22px/1.5 Inter,Arial,sans-serif; letter-spacing:normal; border-radius:5px; }
.home-opening { display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:52px; }
.home-opening p { font-size:17px; line-height:1.65; }
.home-opening .responsibility { font-size:23px; line-height:1.5; font-weight:550; color:#182923; margin-bottom:20px; }
.home-opening img { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; }
.home-opening .actions { margin-top:24px; gap:22px; }
.home-detail { border-top:1px solid var(--line); padding-block:34px; }
.home-detail > div { max-width:840px; }
.home-detail p { font-size:17px; }
.home-detail p:last-child { margin-bottom:0; }
.home-credibility { background:var(--soft); padding-block:25px; border-block:1px solid var(--line); }
.home-credibility p { max-width:860px; margin:0; font-size:16px; }
.services-intro { max-width:none; }
.services-intro h2 { font-size:30px; max-width:37ch; margin-bottom:26px; line-height:1.25; }
.services-intro p { max-width:86ch; }
.services-intro .lead { max-width:80ch; margin:0 0 18px; }
.services-intro p:last-child { margin-bottom:0; }
.discussion-services .service-row { grid-template-columns:.78fr 1.22fr; gap:58px; }
.discussion-services .service-row h2 { max-width:20ch; font-size:32px; }
.discussion-services .service-row p { max-width:70ch; }
.discussion-services .service-row p:last-child { margin-bottom:0; }
.preview-page-links { padding-block:22px; border-top:1px solid var(--line); display:flex; align-items:center; gap:30px; flex-wrap:wrap; }
.preview-page-links a { min-height:44px; display:inline-flex; align-items:center; font-size:15px; font-weight:600; }
.closing h2 { max-width:28ch; }
/* Owner direction, 25 October 2026: black reading text; white on dark fills. */
body, body * { color:#000!important; }
body .site-footer, body .site-footer *,
body .button, body .button *,
body .nav-action:hover, body .nav-action:hover * { color:#fff!important; }
body *::before, body *::after, body *::marker { color:inherit; }
@media(max-width:1000px) { .desktop-nav { gap:16px; } .home-opening { gap:30px; } }
@media(max-width:760px) {
 .discussion-home { padding-top:22px; padding-bottom:28px; }
 .discussion-home .category-band { padding:15px 17px; font-size:18px; margin-bottom:25px; }
 .home-opening { display:flex; flex-direction:column; gap:28px; align-items:stretch; }
 .home-opening .responsibility { font-size:21px; }
 .home-opening p { font-size:16px; }
 .home-detail { padding-block:28px; }
 .home-detail p { font-size:16px; }
 .home-credibility { padding-block:24px; }
 .home-credibility p { font-size:15px; }
 .services-intro h2 { font-size:26px; }
 .discussion-services .service-row { grid-template-columns:1fr; gap:17px; padding-block:29px; }
 .discussion-services .service-row h2 { font-size:28px; max-width:22ch; }
 .preview-page-links { gap:12px 25px; }
}

.site-header .brand { flex-direction:column; align-items:center; padding-block:12px; gap:5px; text-decoration:none; }
.brand-descriptor { display:block; font:500 14px/1.35 Inter,Arial,sans-serif; white-space:nowrap; }
.discussion-home { padding-top:42px; padding-bottom:38px; }
.home-opening { align-items:start; gap:44px; }
.home-opening h1 { font-size:clamp(2.3rem,3.7vw,3.5rem); max-width:20ch; margin-bottom:24px; }
.home-opening .responsibility { font-size:21px; line-height:1.5; }
.home-opening .home-bio { font-size:15px; line-height:1.65; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.home-opening img { margin-top:8px; }
.home-priorities { background:var(--soft); border-block:1px solid var(--line); padding-block:38px; }
.home-priorities h2 { max-width:27ch; margin-bottom:22px; }
.home-priorities p { max-width:85ch; font-size:17px; }
.home-priorities p:last-child { margin-bottom:0; }
.home-examples { padding-block:42px; }
.home-examples h2 { margin-bottom:18px; }
.examples-intro { max-width:76ch; margin-bottom:30px; }
.example-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.example-grid article { border-top:1px solid var(--line); padding-top:20px; }
.example-grid h3 { margin-bottom:15px; }
.example-grid p { font-size:16px; }
.example-grid .example-status { font-size:14px; font-style:italic; margin-bottom:0; }
.home-closing { border-top:1px solid var(--line); }
.home-closing .actions { margin-top:24px; }
@media(max-width:760px) {
 .site-header .brand img { width:175px; }
 .brand-descriptor { font-size:12px; }
 .discussion-home { padding-top:28px; padding-bottom:30px; }
 .home-opening h1 { font-size:34px; max-width:21ch; margin-bottom:20px; }
 .home-opening .responsibility { font-size:20px; }
 .home-opening img { margin-top:0; }
 .home-priorities, .home-examples { padding-block:30px; }
 .home-priorities p { font-size:16px; }
 .example-grid { grid-template-columns:1fr; gap:25px; }
}

@media (max-width: 360px) { .page-intro .jt-about-title { font-size: 2.25rem; } }.page-intro.jt-about-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem)}.jt-about-intro>div{min-width:0}.jt-about-photo{margin:0}.jt-about-photo picture,.jt-about-photo img{display:block;width:100%}.jt-about-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}@media(max-width:760px){.page-intro.jt-about-intro{grid-template-columns:minmax(0,1fr);gap:1.75rem}}

.site-header .brand {display:flex;flex-direction:column;align-items:center;gap:5px;padding-block:12px}
.brand-descriptor {display:block;font:500 14px/1.35 Inter,Arial,sans-serif;white-space:nowrap}
.discussion-status {position:static;text-align:center;padding:8px 20px;font-size:13px;background:var(--soft)}
.example-grid {grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;gap:44px}
.example-status {font-size:14px;font-weight:600;margin:0 0 10px!important;font-style:normal!important}
.example-index {display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:26px}
.example-index a {text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.example-feature {padding-block:38px;border-top:1px solid var(--line);scroll-margin-top:24px}
.example-feature>p {max-width:86ch}
.example-feature>h2 {max-width:32ch}
.source-notice {font-size:15px;line-height:1.6}
.example-detail {border-top:1px solid var(--line);margin-top:26px}
.example-detail>summary {font-size:17px;font-weight:600;padding:20px 8px;cursor:pointer;min-height:44px}
.example-reading {max-width:82ch;padding:8px 8px 24px}
.example-reading h3 {font-size:24px;line-height:1.3;margin:32px 0 15px}
.example-reading p,.example-reading li {font-size:17px;line-height:1.7}
.example-reading blockquote {border-left:3px solid var(--forest);margin:22px 0;padding:2px 22px;background:var(--soft)}
.example-reading .sample {padding:0;border:none;background:transparent}
.request-list {padding-left:28px}.request-list li {margin-block:16px;padding-left:5px}
.preview-form {max-width:600px;margin:28px 0}.preview-form label{display:block;font-weight:600;margin-top:18px}.preview-form input,.preview-form textarea{width:100%;border:1px solid #777;padding:12px;font:inherit;background:#fff}.preview-form button{margin-top:20px;cursor:default}
body,body * {color:#000!important}
body *::marker {color:inherit!important}
body .site-footer,body .site-footer *,body .button,body .button *,body .nav-action:hover,body .nav-action:hover * {color:#fff!important}
a:focus-visible,summary:focus-visible,button:focus-visible {outline:3px solid #000;outline-offset:5px}
.site-footer a:focus-visible {outline-color:#fff}
.site-header nav a[aria-current=page] {text-decoration:underline;text-underline-offset:6px}
.preview-page-links {gap:14px;padding-block:28px}
.preview-page-links .page-button {justify-content:center;min-height:48px;min-width:160px;padding:12px 24px;border:1px solid #000;background:#fff;text-decoration:none;line-height:1.4}
.preview-page-links .page-button:hover {background:var(--soft);text-decoration:underline;text-underline-offset:4px}
.service-index {display:flex;flex-wrap:wrap;gap:8px 28px;padding-bottom:30px}
.service-index a {display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.service-row {scroll-margin-top:24px}
@media(max-width:420px){
.header-inner{gap:8px}
.site-header .brand{flex:1 1 0;min-width:0}
.site-header .brand img{width:175px;max-width:100%}
.site-header .brand-descriptor{white-space:normal;max-width:100%;text-align:center}
}
@media(max-width:480px){.preview-page-links .page-button{flex:1 1 180px}}
@media(max-width:1000px){.desktop-nav{gap:15px}}
@media(max-width:760px){.brand-descriptor{font-size:12px}.example-grid{grid-template-columns:1fr;gap:28px}.example-feature{padding-block:28px}.example-reading{padding-inline:0}.example-reading p,.example-reading li{font-size:16px}.example-feature>h2{font-size:29px}.example-reading h3{font-size:23px}.example-index{gap:8px 18px}}
@media print{.discussion-status{display:block}.site-header,.site-footer,.preview-page-links,.example-index,.service-index{display:none!important}.example-detail>div,.jt-source-support>*{display:block!important}.example-detail>summary{font-weight:bold}.example-feature{break-inside:auto}.example-reading{max-width:none}body{font-size:11pt}a{color:#000!important}}

body .wpforms-container button[type=submit],body .wpforms-container button[type=submit] *{color:#fff!important}

/* Owner-directed logo presentation, 4 November 2026. */
.site-header .brand,.site-footer .brand{display:inline-flex;flex-direction:column;align-items:center;gap:8px}
.site-header .brand{width:200px;flex:0 0 auto}
.site-header .brand img{width:190px;max-width:100%;height:auto}
.site-footer .brand{width:190px;max-width:100%}
.site-footer .brand img{width:160px;height:auto}
.site-header .brand-descriptor,.site-footer .brand-descriptor{display:block;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.02em;text-align:center;white-space:normal;max-width:100%;font-synthesis:none}
.site-footer .brand-descriptor{font-size:12px}
@media(max-width:760px){.site-header .brand{width:190px}.site-header .brand img{width:175px}.site-header .brand-descriptor{font-size:12px}}
@media(max-width:420px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:0}.site-header .brand{grid-column:1;grid-row:1 / span 2;width:100%;min-width:0;max-width:190px}.site-header .brand img{width:175px;max-width:100%}.mobile-home{grid-column:2;grid-row:1;justify-self:end;align-self:end;margin-left:0}.mobile-nav{grid-column:2;grid-row:2;justify-self:end;align-self:start}}

/* Owner-approved footer-matched dark header, 4 November 2026. Footer unchanged. */
.site-header,.site-header .mobile-nav nav{background:#182d25}
body .site-header a,body .site-header .brand-descriptor,body .site-header summary,body .site-header a:hover,body .site-header a:hover *{color:#fff!important}
.site-header .nav-action{border:0}
.site-header .mobile-nav nav{border-color:rgba(255,255,255,.4)}
.site-header .nav-action:hover{background:transparent;text-decoration:underline;text-underline-offset:6px}
.site-header a:focus-visible,.site-header summary:focus-visible{outline-color:#fff}
