/* Shared chrome stays separate from the three calculation surfaces. */
.site-refined .site-header { background:#fff; border-bottom:1px solid #dce3de; backdrop-filter:none; }
.site-refined :is(.site-header,.site-footer,.reading-trail,.mobile-sticky) * { letter-spacing:0; }
.site-refined .brand-mark { background:#722923; border-radius:4px; }
.site-refined .nav-links { color:#33483e; }
.site-refined .nav-links a[aria-current="page"] { color:#842c28; text-decoration:underline; text-underline-offset:6px; }
.site-refined .nav-toggle { border-radius:4px; box-shadow:none; background:#fff; }
.site-refined .reading-trail { background:#f3f6f4; }
.site-refined .reading-trail-inner { color:#4f6057; }
.site-refined .site-footer { background:#1c3028; color:#e1e9e4; }
.site-refined .site-footer :is(p,span,a,small) { color:#d0dfd5; }
.site-refined .site-footer :is(strong,h2,h3) { color:#fff; }
.site-refined .footer-reading a { min-height:32px; }
.site-refined .footer-contact a { overflow-wrap:anywhere; }
.site-refined :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #24765e; outline-offset:3px; }
.site-refined .site-footer a:focus-visible { outline-color:#d9bc71; }
.site-refined .skip-link { z-index:100; }
.site-refined [id] { scroll-margin-top:100px; }
.site-refined .btn { white-space:normal; text-align:center; max-width:100%; }
.site-refined .mobile-sticky a { min-width:0; }

.site-editorial { --paper:#f2f5f3; --paper-strong:#fff; --white:#fff; --ink:#20352b; --muted:#52645a; --line:#d4dfd7; --teal:#25604e; --red:#882f2a; --red-dark:#632821; --mist:#edf4ef; --shadow:none; background:#fff; color:#20352b; }
.site-editorial main *, .site-editorial main *::before, .site-editorial main *::after { letter-spacing:0; box-sizing:border-box; }
.site-editorial main { font-size:16px; line-height:1.85; }
.site-editorial main :is(h1,h2,h3) { overflow-wrap:anywhere; }
.site-editorial main h1 { font-size:42px; line-height:1.3; max-width:100%; margin-bottom:20px; }
.site-editorial main h2 { font-size:28px; line-height:1.5; margin-bottom:14px; }
.site-editorial main h3 { font-size:20px; line-height:1.6; }
.site-editorial main :is(article,aside,form) h2 { font-size:24px; }
.site-editorial main p { line-height:1.9; }
.site-editorial .eyebrow { font-size:14px; color:#25604e; font-weight:600; }
.site-editorial .hero-section { background:#f0f5f2; padding:42px 0; min-height:0; border-radius:0; box-shadow:none; }
.site-editorial .hero-inner:has(> .hero-copy:only-child) { grid-template-columns:minmax(0,1fr); }
.site-editorial .hero-inner:has(> .hero-copy:only-child) .hero-copy { max-width:860px; }
.site-editorial .hero-lede { font-size:17px; max-width:800px; color:#41594b; }
.site-editorial .hero-copy h1 span { display:inline; }
.site-editorial .hero-actions { gap:12px; margin-top:22px; }
.site-editorial :is(.section-inner,.hero-inner) { width:min(1160px,calc(100% - 48px)); }
.site-editorial main > section:not(.hero-section) { border-radius:0; box-shadow:none; }
.site-editorial main > section > .section-inner { padding-top:42px; padding-bottom:42px; }
.site-editorial .section-band { background:#f3f6f4; }
.site-editorial .split-heading { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:32px; align-items:start; }
.site-editorial .split-heading > p { font-size:16px; line-height:1.9; max-width:520px; }
.site-editorial :is(.delivery-grid,.case-grid,.trust-standard-grid,.trust-fact-grid,.study-list,.insight-grid,.path-grid) > * { min-width:0; }
.site-editorial :is(.delivery-card,.case-card,.material-card,.trust-standard-card,.path-card,.insight-card,.ancient-modern-card) { border:0; border-top:1px solid #c2d2c8; border-radius:0; padding:20px 0; background:transparent; box-shadow:none; }
.site-editorial .study-card { border:0; border-bottom:1px solid #ccd9d0; border-radius:0; background:transparent; box-shadow:none; padding:28px 0; }
.site-editorial .study-flow > div { background:transparent; border-radius:0; border:0; border-top:1px solid #d5dfd8; padding:16px 0; }
.site-editorial .study-result { border-radius:0; background:#eaf2ed; border:0; border-left:3px solid #467762; }
.site-editorial .photo-case-card { border:0; padding:0; background:transparent; }
.site-editorial .photo-analysis { border-radius:4px; }
.site-editorial .photo-analysis::after { display:none; }
.site-editorial .photo-analysis img { filter:none; }
.site-editorial .photo-reading { padding:20px 0; }
.site-editorial .photo-reading h2 { font-size:25px; }
.site-editorial .cta-section { background:#edf3ef; padding:0; }
.site-editorial .cta-card { color:#20352b; background:transparent; border:0; border-radius:0; box-shadow:none; }
.site-editorial .cta-card :is(h2,p) { color:inherit; }
.site-editorial .dark-band { color:#fff; background:#213c30; }
.site-editorial .dark-band :is(h2,h3,p,strong) { color:#f0f5f2; }
.site-editorial .dark-band .eyebrow { color:#e2ca8c; }
.site-editorial .case-disclosure .eyebrow { color:#e2ca8c; }
.site-editorial :is(p,li,figcaption) a:not(.btn) { text-decoration:underline; text-underline-offset:4px; }
.site-editorial .btn { min-height:44px; border-radius:4px; font-size:15px; padding:10px 17px; }
.site-editorial .btn.secondary { border-color:#9fb7a8; color:#274e3a; background:#fff; }
.site-editorial .booking-layout { align-items:start; gap:40px; }
.site-editorial .booking-form { border-radius:6px; background:#fff; box-shadow:none; border:1px solid #bfcfc4; }
.site-editorial .booking-form :is(input,select,textarea) { min-width:0; font-size:16px; }
.site-editorial .booking-form .btn { min-height:44px; }
.site-editorial .sr-anchor { height:0; }
.site-editorial main img { max-width:100%; }
.site-editorial .jieqi-card { background:#fff; border:1px solid #cdd9d1; border-radius:6px; }
.site-editorial .jieqi-card h3 { font-size:20px; }
.site-editorial .jieqi-special { border-top:3px solid #8b3d32; }
.site-editorial .jieqi-date { color:#536a5b; }
.site-editorial .hero-section .hero-inner { display:block; }
.site-editorial .hero-section .hero-copy { max-width:860px; }
.site-editorial .sr-context-section { background:#fff; }
.site-editorial .sr-context-section .hero-visual { width:100%; max-width:100%; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.site-editorial .sr-context-section :is(.partner-visual-card,.dispute-visual-card) { border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
.site-editorial .sr-context-section :is(.partner-hero-photo,.dispute-hero-photo) { margin:0; max-width:760px; }
.site-editorial .sr-context-section .consulting-board { border:0; border-radius:0; background:#f1f5f2; box-shadow:none; padding:22px; }
.site-editorial .sr-context-section .hero-visual > div:has(figure) { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:32px; align-items:center; }
.site-editorial .sr-context-section img { max-height:400px; object-fit:cover; }
.site-editorial .sr-context-section figcaption { font-size:13px; line-height:1.8; }
.site-editorial .table-scroll:focus-visible { outline:3px solid #24765e; outline-offset:3px; }
@media(max-width:1100px) and (min-width:981px) {
 .site-refined .header-inner { gap:12px; width:calc(100% - 28px); }
 .site-refined .nav-links { gap:10px; font-size:13px; }
 .site-refined .brand { min-width:170px; }
 .site-refined .header-cta { padding:9px 12px; }
}
@media(max-width:980px) {
 .site-refined .nav-links { background:#fff; color:#33483e; border-radius:6px; box-shadow:0 12px 32px #142b2326; }
 .site-refined .nav-links a { display:flex; align-items:center; min-height:44px; padding:8px 12px; }
 .site-editorial .hero-inner { grid-template-columns:minmax(0,1fr); gap:26px; }
 .site-editorial .hero-inner .hero-visual { max-width:640px; }
}
@media(max-width:680px) {
 .site-refined .mobile-sticky { left:50%; right:auto; transform:translateX(-50%); width:calc(100% - 24px); max-width:430px; padding:4px; bottom:calc(6px + env(safe-area-inset-bottom)); border-radius:6px; background:#fff; border:1px solid #bdcfc1; box-shadow:0 3px 18px #1834261c; gap:4px; }
 .site-refined .mobile-sticky a { min-height:44px; font-size:14px; padding:9px 8px; border-radius:3px; }
 .site-refined .mobile-sticky a:first-child { background:#80312a; color:#fff; }
 .site-refined .mobile-sticky a:last-child { background:#ecf3ee; color:#234d38; }
 .site-refined .site-footer { padding-bottom:96px; }
 .site-refined .header-inner { width:calc(100% - 24px); gap:10px; }
 .site-refined .reading-trail-inner { width:calc(100% - 32px); }
 .site-refined .reading-trail-path { white-space:normal; flex-wrap:wrap; gap:5px; padding:9px 0; font-size:12px; }
 .site-refined .reading-trail-path strong { overflow:visible; }
 .site-refined [id] { scroll-margin-top:84px; }
 .site-editorial :is(.section-inner,.hero-inner) { width:calc(100% - 36px); }
 .site-editorial .hero-section { padding:30px 0; }
 .site-editorial main h1 { font-size:32px; line-height:1.35; }
 .site-editorial main h2 { font-size:25px; line-height:1.5; }
 .site-editorial main h3 { font-size:19px; }
 .site-editorial .hero-lede { font-size:16px; line-height:1.9; }
 .site-editorial main > section > .section-inner { padding-top:30px; padding-bottom:30px; }
 .site-editorial .split-heading { grid-template-columns:minmax(0,1fr); gap:12px; }
 .site-editorial .split-heading > p { font-size:15px; }
 .site-editorial :is(.study-flow,.trust-standard-grid,.delivery-grid,.case-grid,.material-grid,.path-grid,.booking-layout) { grid-template-columns:minmax(0,1fr); }
 .site-editorial .study-card { padding:22px 0; }
 .site-editorial :is(.study-flow,.study-head) h3 { max-width:100%; }
 .site-editorial .booking-form { padding:18px; }
 .site-editorial .booking-form .form-actions { display:flex; flex-wrap:wrap; }
 .site-editorial .sr-context-section .hero-visual > div:has(figure) { grid-template-columns:minmax(0,1fr); }
 .site-editorial .hero-actions .btn { width:auto; flex:0 1 auto; }
}
@media(max-width:360px) {
 .site-refined .brand { min-width:0; }
 .site-refined .brand small { font-size:10px; }
 .site-editorial main h1 { font-size:29px; }
 .site-editorial main h2 { font-size:23px; }
}
