/*
Theme Name: Xcale
Description: Managed enterprise communication design. Editable WordPress pages and carefully attributed group work.
Version: 4.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: xcale
License: GPL-2.0-or-later
*/
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(../xcale/open-sans-latin.woff2) format("woff2")}
:root{--paper:#f5f3ee;--ink:#20201f;--muted:#5e5a55;--red:#a00000;--line:#d7d3cc;--white:#fff;--max:1320px;--gutter:clamp(24px,4.5vw,72px);--space:clamp(56px,6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.65 "Open Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--red)}button,input,select,textarea{font:inherit}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}p+p{margin-top:20px}.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:var(--space)}.section+.section{padding-top:0}.section>:last-child{margin-bottom:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}.small{font-size:13px;color:var(--muted)}h1,h2,h3{font-weight:600;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(46px,5.8vw,80px)}h2{font-size:clamp(34px,4vw,56px)}h3{font-size:28px}em{font-style:normal;font-family:inherit;font-weight:600;letter-spacing:inherit}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:15px 24px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:white;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,color .18s}.button:hover{background:var(--red);border-color:var(--red);color:#fff}.button span{font-size:22px;font-weight:400}.quiet-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid currentColor}.quiet-link span{font-size:22px;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1b65a5;outline-offset:5px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;left:16px;top:16px;background:#fff;z-index:100;padding:12px 20px}
.site-header{background:#fff;position:sticky;top:0;z-index:50}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{text-decoration:none}.logo{width:126px;height:auto;mix-blend-mode:multiply}.menu-toggle{display:none;background:transparent;border:1px solid var(--ink);padding:10px 16px;min-height:44px;font-size:14px}.site-header nav,.site-header nav ul{display:flex;align-items:center;gap:38px;list-style:none;padding:0;margin:0}.site-header nav a{font-size:14px;font-weight:500;text-decoration:none;min-height:44px;display:flex;align-items:center}.site-header nav>a:last-child{border-bottom:1px solid var(--ink)}
.site-footer{background:#e9eef3;padding-block:56px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:64px}.footer-brand .brand{font-size:32px;font-weight:700;letter-spacing:-.06em}.footer-brand p{max-width:280px;font-size:13px;color:var(--muted);margin-top:18px}.footer-grid nav{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-grid nav a{font-size:13px;text-decoration:none;min-height:30px}.public-contacts p{font-size:13px;margin:0 0 12px}.public-contacts address{font-style:normal;font-size:13px;line-height:1.7;margin:8px 0 14px}.public-contacts a{font-size:13px;overflow-wrap:anywhere}.public-contacts .small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-bottom div{display:flex;gap:24px}.text-button{background:none;border:0;text-decoration:underline;padding:0;min-height:44px;cursor:pointer;color:inherit;font-size:12px}
.page-title{padding:64px 0 40px}.page-title .eyebrow{color:var(--red);margin-bottom:24px}.page-title h1{max-width:1000px}.page-title+.section,.page-title+.page-content>.section:first-child{padding-top:24px}.page-lead{max-width:var(--max)}.page-lead p{max-width:680px;font-size:23px;line-height:1.55;color:var(--muted)}.service-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-block:32px 64px;scroll-margin-top:112px}.service-feature:nth-of-type(odd) .service-visual{order:2}.service-feature:nth-of-type(odd) .service-copy{order:1}.service-visual img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#dbe2e9}.image-credit{font-size:12px;color:var(--muted);margin-top:14px}.service-copy .quiet-link{margin-top:24px}.service-copy .eyebrow{color:var(--red);margin-bottom:24px}.service-copy h2{font-size:clamp(34px,3.3vw,46px);max-width:500px}.service-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);margin-top:24px}.faq-section{max-width:1000px}.faq-section h2{font-size:36px;margin-bottom:32px}details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.5;padding-right:24px}details p{max-width:760px;font-size:16px;color:var(--muted);margin-top:20px}
.approach-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.large-note{background:#e7e3d9;padding:56px;min-height:430px;position:relative;overflow:hidden}.large-note p{font-size:clamp(34px,3.6vw,50px);line-height:1.16;letter-spacing:-.04em;position:relative}.editorial-cross{position:absolute;right:30px;bottom:-130px;font-size:450px;font-weight:300;line-height:1;color:#d0c9bb;pointer-events:none}.prose{max-width:800px}.prose p{color:var(--muted);max-width:70ch}.prose h2{font-size:32px;margin:40px 0 20px}.prose h2:first-child{margin-top:0}.approach-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.approach-notes article{padding-top:24px;border-top:1px solid var(--line)}.approach-notes .eyebrow{color:var(--red);margin-bottom:24px}.approach-notes h2{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin-bottom:18px}.approach-notes p:last-child{font-size:16px;color:var(--muted)}.about-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.large-copy{font-size:clamp(28px,3vw,40px);line-height:1.35;letter-spacing:-.035em}.large-copy a{text-decoration:none;border-bottom:1px solid var(--ink)}.experience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.experience-list article>a{text-decoration:none}.experience-list img{width:100%;aspect-ratio:1.1;object-fit:cover}.experience-list h3{font-size:24px;margin-top:22px;letter-spacing:-.035em}.experience-list p{font-size:12px;color:var(--muted);margin-top:12px}.experience-list .small{font-size:12px}.work-detail{padding-block:64px}.work-detail>h1{margin-bottom:32px}.work-detail>img{width:100%;max-height:720px;object-fit:contain;background:#e8e4da}.work-facts{margin:32px 0;display:grid;grid-template-columns:160px 1fr;gap:12px;font-size:14px}.work-facts dt{font-weight:600}.work-facts dd{margin:0;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.two-col figure{margin:0}.two-col figcaption,.caption{font-size:12px;color:var(--muted);margin-top:12px}
.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:96px}.contact-intro>p:nth-child(2){margin-top:24px;color:var(--muted)}.contact-line{margin-top:32px;display:flex;flex-direction:column;gap:8px}.contact-line span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.contact-line a{font-size:28px;letter-spacing:-.025em;text-decoration:none}.contact-office{padding-top:10px}.contact-office .eyebrow{color:var(--red);margin-bottom:24px}.contact-office address{font-style:normal;font-size:18px;line-height:1.7;max-width:420px}.contact-office .quiet-link{margin-top:24px}.contact-office .small{max-width:420px;margin-top:32px}.inquiry-section:empty{display:none}.inquiry-section{padding-bottom:72px}.inquiry-form{max-width:850px}.inquiry-form label{display:block;font-size:14px;font-weight:600;margin-bottom:24px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;border:1px solid #808078;background:var(--white);padding:14px;margin-top:8px;font:16px/1.5 "Open Sans",sans-serif;border-radius:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.check input{width:18px;height:18px;vertical-align:middle}.check{font-weight:400!important}.inquiry-form button{padding:16px 24px;color:#fff;background:var(--ink);border:0;cursor:pointer}.form-status{margin-top:20px}.form-status:focus{outline:3px solid #1b65a5;outline-offset:5px}.honeypot{position:absolute;left:-9999px}.form-notice{padding:16px;background:#e7e3d9}.privacy-copy{max-width:800px}.privacy-copy a{color:var(--ink)}dialog{width:min(560px,calc(100% - 40px));border:1px solid var(--line);padding:32px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0008}dialog h2{font-size:32px;margin-bottom:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.actions button{padding:12px 16px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}
.evidence{background:var(--paper);padding:66px max(4.4%,calc((100vw - 1400px)/2)) 0;scroll-margin-top:0}.section-heading{display:grid;grid-template-columns:.64fr 1.05fr .95fr;align-items:start;gap:40px;margin-bottom:45px}.section-heading .eyebrow{padding-top:8px;color:var(--red);max-width:160px}.section-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(32px,3.25vw,49px);letter-spacing:-1.9px;line-height:1.08}.section-heading>p:last-child{font-size:12px;line-height:1.85;max-width:350px;padding-top:5px}.tabs{display:flex;border-bottom:1px solid #bbb7af;gap:40px}.tabs button{min-height:64px;padding:12px 0;background:none;font-size:14px;border-bottom:3px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:20px}.tabs button span{font-size:12px;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red);font-weight:700}.work-panel{display:grid;grid-template-columns:1fr 2.2fr;gap:6%;padding:42px 0 50px;align-items:start}.work-panel[hidden]{display:none}.work-info{padding-top:7px}.work-type{text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--muted)}h3{font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1.17;letter-spacing:-1px;font-weight:500;margin:17px 0 20px}.work-info>p:not(.work-type):not(.origin):not(.privacy){font-size:15px;line-height:1.8;max-width:290px}.switch{display:inline-flex;margin-top:24px;border:1px solid #bbb7af;padding:3px;gap:3px}.switch button{min-height:44px;padding:8px 20px;background:transparent;font-size:12px}.switch button[aria-pressed=true]{background:var(--ink);color:white}.origin{margin-top:30px;font-size:12px}.origin strong{font-weight:600}.source{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}figcaption{font-size:12px;color:var(--muted);padding:12px 0 0}.work-panel figure{min-width:0}.work-panel .image-button{background:#fff}.work-panel .image-button img{width:100%}.video-link{display:inline-flex;align-items:center;gap:28px;background:var(--red);color:#fff;padding:12px 17px;min-height:48px;font-size:12px;margin-top:25px}.privacy{font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px;max-width:280px}.video-still{display:block;position:relative}.play{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:20px;color:#fff;background:var(--red);padding:15px 21px;min-height:52px}.play span{font-size:12px}.closing{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #bbb7af;padding:32px 0 42px}.closing p{font-size:21px;line-height:1.4;letter-spacing:-.5px}.closing strong{font-weight:500;color:var(--red)}.closing a{font-size:13px;display:flex;align-items:center;gap:40px;min-height:48px;border-bottom:1px solid var(--ink)}dialog{border:0;padding:0;background:#fff;color:var(--ink);width:calc(100vw - 48px);max-width:1700px;max-height:calc(100dvh - 48px);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#171713de}.viewer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 22px}.viewer-top p{font-size:12px}.viewer-top button{background:var(--ink);color:#fff;padding:10px 17px;min-height:44px;white-space:nowrap;font-size:12px}.viewer-scroll{overflow:auto;max-height:calc(100dvh - 190px);background:#eceae4}.viewer-scroll img{width:auto;max-width:none;margin:auto}.viewer-help{font-size:11px;padding:10px 22px;color:var(--muted)}body.modal-open{overflow:hidden}
.cinematic-opening{background:#171716;color:#f8f7f3;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:55px 0 0;max-width:1920px;margin:auto;column-gap:3.5%;overflow:hidden}.cinematic-copy{padding-left:clamp(28px,4.4vw,84px);padding-right:10px;padding-bottom:46px}.cinematic-copy .eyebrow{font-size:12px;letter-spacing:1.45px;line-height:1.8;color:#e5ddd5;align-items:flex-start}.cinematic-copy .eyebrow>span{background:#d3433e;flex-shrink:0;margin-top:7px}.cinematic-copy h1{font-family:'Open Sans',sans-serif;font-size:clamp(44px,4.65vw,78px);font-weight:600;letter-spacing:-3.8px;line-height:1.07;margin:27px 0 25px}.cinematic-intro{font-size:17px;line-height:1.75;max-width:460px;color:#d5d1c9}.cinematic-copy .primary{background:#b51616;margin-top:28px;font-size:12px;gap:24px}.cinematic-copy .primary:hover{background:#d02020}.cinematic-assurance{font-size:12px;line-height:1.8;color:#b8b3aa;margin-top:20px}.cinematic-visual{align-self:center;min-width:0;padding:0 0 44px}.cinematic-media{background:#10100f;line-height:0;position:relative}.cinematic-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#10100f}.cinematic-media video:focus-visible{outline:3px solid #80baff;outline-offset:-4px}.cinematic-caption{font-size:12px;line-height:1.8;display:flex;justify-content:space-between;gap:20px;padding:18px 6vw 22px 0}.cinematic-caption span:last-child{color:#aaa49b;font-size:12px;max-width:150px;text-align:right}.format-line{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #44413b;padding:20px 4vw 0 0;font-size:12px;letter-spacing:.15px}.format-line span{position:relative}.format-line span:not(:first-child)::before{content:'/';color:#8f4f48;margin-right:25px}.cinematic-bottom{grid-column:1/-1;border-top:1px solid #44413b;margin:0 4.4%;padding:20px 0 21px;display:flex;justify-content:space-between;gap:25px;align-items:center}.cinematic-bottom p{font-size:12px;color:#b8b3aa}.cinematic-bottom a{min-height:44px;display:flex;align-items:center;gap:35px;font-size:12px}.section-heading h2{font-family:'Open Sans',sans-serif;font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-1.8px}.work-info h3{font-family:'Open Sans',sans-serif;font-weight:600;font-size:27px;letter-spacing:-1.2px}
@media(min-width:1600px){.cinematic-opening{column-gap:4%;grid-template-columns:.8fr 1.2fr}.cinematic-copy{padding-top:15px;padding-bottom:60px}.cinematic-intro{font-size:16px;max-width:460px}.cinematic-visual{padding-top:25px}.format-line{font-size:13px}}
@media(max-width:1100px){.cinematic-opening{column-gap:3%;grid-template-columns:1fr 1.1fr}.cinematic-copy h1{font-size:50px;letter-spacing:-2.7px}.cinematic-intro{font-size:16px}.cinematic-caption{display:block;padding-right:20px}.cinematic-caption span{display:block}.cinematic-caption span:last-child{text-align:left;max-width:none;margin-top:5px}.format-line{gap:12px;font-size:12px}.format-line span:not(:first-child)::before{margin-right:12px}}
@media(max-width:760px){.header .brand{width:115px}.header .contact{padding:0 12px;font-size:12px}.cinematic-opening{display:block;padding-top:32px}.cinematic-copy{padding:0 6% 32px}.cinematic-copy .eyebrow{font-size:12px}.cinematic-copy h1{font-size:clamp(38px,10.7vw,62px);letter-spacing:-2.8px;line-height:1.08;margin:22px 0}.cinematic-intro{font-size:16px;max-width:470px}.cinematic-copy .primary{margin-top:24px}.cinematic-assurance{font-size:12px;margin-top:18px}.cinematic-visual{padding-bottom:23px}.cinematic-caption{padding:14px 6% 17px;display:flex;gap:18px;font-size:12px}.cinematic-caption span:last-child{margin:0;max-width:140px;text-align:right;font-size:12px}.format-line{margin:0 6%;padding:17px 0 0;gap:13px;font-size:12px}.format-line span:not(:first-child)::before{margin-right:13px}.cinematic-bottom{margin:0 6%;padding:18px 0;display:block}.cinematic-bottom p{font-size:12px}.cinematic-bottom a{font-size:12px;justify-content:space-between;margin-top:8px;gap:15px}.section-heading h2{font-size:35px}.work-info h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cinematic-opening *{animation:none;transition:none}}

/* Complete content system */
.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 22px;background:var(--red);color:#fff;font-size:14px;font-weight:600;text-decoration:none}.primary:hover{background:#720606;color:#fff;text-decoration:none}.site-header nav>a:last-child{background:var(--red);color:#fff;padding:0 18px;border:0}.site-header nav>a:last-child:hover{background:#720606}.page-title{background:var(--paper);padding:56px 0 32px;width:100%;max-width:none}.page-title>*{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.page-title h1{font-size:clamp(38px,4.4vw,64px);max-width:1100px;letter-spacing:-.045em}.page-title .eyebrow{font-size:11px;margin-bottom:20px}.page-lead{padding-block:32px 48px}.page-lead>p{max-width:850px;font-size:23px;line-height:1.55;color:var(--muted)}.section-heading h2{line-height:1.16}.section-heading>p:last-child{font-size:15px;line-height:1.7}.section-heading .eyebrow{font-size:11px}.work-panel{border-bottom:1px solid var(--line)}.work-panel:last-child{border-bottom:0}.work-info h3{font-size:29px;line-height:1.2}.work-info>p:not(.work-type):not(.origin):not(.privacy){max-width:330px}.work-panel .source{font-size:12px}.work-panel figcaption{font-size:12px;line-height:1.6}.work-type{font-size:11px}.work-panel[hidden]{display:none}.image-button{border:0;padding:0;background:transparent;display:block;width:100%;position:relative;text-align:left;text-decoration:none}.enlarge-label{position:absolute;bottom:12px;right:12px;background:#fff;color:var(--ink);box-shadow:0 2px 12px #0002;padding:10px 14px;font-size:12px;min-height:44px;display:flex;align-items:center;gap:20px}.image-button:hover .enlarge-label{background:var(--ink);color:#fff}.video-transcript{margin:0 6vw 20px 0;border-color:#5e5a55;padding:12px 0;color:#dedbd4}.video-transcript summary{font-size:12px;min-height:36px}.video-transcript p{font-size:14px;line-height:1.8;color:#dedbd4}.video-transcript .small{font-size:12px}.cinematic-bottom p{max-width:580px;font-size:12px}.cinematic-caption span:last-child{max-width:230px;font-size:12px}.cinematic-opening :focus-visible{outline-color:#90c6ff}.cinematic-opening .primary{font-size:14px}.cinematic-assurance{font-size:13px}.cinematic-visual{padding-top:12px}.cinematic-caption{font-size:13px}.cinematic-opening .format-line{font-size:13px}.service-promises .section-heading{grid-template-columns:.65fr 1.2fr 1fr}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:40px}.promise-grid article{border-top:2px solid var(--red);padding-top:22px}.item-number{display:block;color:var(--red);font-size:12px;font-weight:600;margin-bottom:22px}.promise-grid h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:0 0 18px}.promise-grid p{font-size:15px;line-height:1.75;color:var(--muted)}.service-promises>.quiet-link{margin-top:30px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:32px}.scope-grid h2{font-size:29px}.scope-grid p{font-size:16px;color:var(--muted);margin-top:20px}.scope-grid .quiet-link{margin-top:22px}.heritage-band{background:var(--paper);padding:64px 0}.heritage-band h2{font-size:clamp(32px,3.5vw,48px);max-width:900px;margin:26px 0}.closing-band{background:#20201f;color:#fff;padding:64px 0}.closing-band .wrap{display:flex;align-items:end;justify-content:space-between;gap:48px}.closing-band h2{font-size:clamp(32px,3.4vw,48px);margin-top:24px;max-width:850px}.closing-band .eyebrow{color:#d5d1c9}.closing-band .primary{flex-shrink:0}.closing-band :focus-visible{outline-color:#90c6ff}.service-directory article{scroll-margin-top:112px;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center;padding:40px 0 56px;border-bottom:1px solid var(--line)}.service-directory article:not(:has(figure)){grid-template-columns:1fr}.service-directory article:first-child{padding-top:0}.service-directory article:nth-child(even)>div{order:2}.service-directory h2{font-size:42px}.service-directory p{font-size:17px;color:var(--muted);margin-top:24px}.service-directory .quiet-link{margin-top:22px}.service-directory img{width:100%;max-height:440px;object-fit:contain;background:var(--paper)}.service-directory figcaption{font-size:12px;color:var(--muted);margin-top:12px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px}.service-detail h2{font-size:34px;line-height:1.2;margin-bottom:24px}.service-detail p{color:var(--muted);font-size:17px}.service-detail .eyebrow{color:var(--red);margin-bottom:20px}.deliverable-list{list-style:none;padding:0;margin:0}.deliverable-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}.output-note{padding-left:20px;border-left:2px solid var(--red);margin-top:28px;font-size:15px!important}.process-band{background:var(--paper);padding:64px 0}.process-band h2{font-size:44px;margin:24px 0 40px}.process-list{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.process-list li{counter-increment:step;border-top:1px solid var(--line);padding-top:22px}.process-list li:before{content:'0' counter(step);color:var(--red);font-size:12px;font-weight:600}.process-list h3{font-size:25px;margin:22px 0 18px}.process-list p{font-size:15px;color:var(--muted)}.confidence{max-width:1000px}.confidence h2{font-size:42px;margin:24px 0}.confidence>p:last-child{font-size:18px;line-height:1.75;color:var(--muted)}.about-story{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.about-story h2{font-size:44px;margin-top:24px}.about-story>div:last-child{font-size:18px;color:var(--muted)}.section-intro-copy{max-width:840px;color:var(--muted);margin:24px 0 36px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact-phone{display:inline-block;font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;text-decoration:none;margin:24px 0}.contact-note{color:var(--muted);max-width:620px}.contact-prompts{padding-left:20px;color:var(--muted);font-size:16px;margin-top:24px}.contact-prompts li{margin-bottom:10px}.office-block{padding:32px;background:var(--paper)}.office-block address{font-style:normal;font-size:20px;line-height:1.75;margin:24px 0}.office-block .quiet-link{font-size:14px}.faq-section .eyebrow{color:var(--red);margin-bottom:22px}.faq-section summary{font-size:18px;font-weight:500}.faq-section details p{font-size:16px}.inquiry-section:empty{display:none}.evidence-fallback{padding:0 0 48px;font-size:17px}.viewer-top button{color:#fff}.viewer-scroll{max-width:100%;overflow:auto}.viewer-help{font-size:12px}.viewer-scroll img{max-width:none}.site-footer{background:#eeece7}.site-footer nav a{min-height:40px}.footer-bottom{border-color:var(--line)}.footer-brand .brand{width:auto}.footer-brand p,.public-contacts address,.public-contacts a{font-size:14px}.public-contacts .small{font-size:11px}
@media(max-width:1100px){.promise-grid,.process-list{grid-template-columns:1fr 1fr;gap:32px}.service-directory article{gap:40px}.service-detail,.about-story,.contact-layout{gap:40px}.scope-grid{gap:28px}.closing-band .wrap{align-items:start;flex-direction:column}.section-heading{gap:28px}.work-panel{grid-template-columns:1fr 1.7fr;gap:4%}.service-promises .section-heading{grid-template-columns:.6fr 1fr 1fr}.cinematic-intro{font-size:16px}.header-inner{min-height:88px}.site-header nav,.site-header nav ul{gap:25px}}
@media(max-width:800px){.header-inner{min-height:80px;flex-wrap:wrap;padding-block:16px;gap:0}.logo{width:110px}.menu-toggle:not([hidden]){display:block}.site-header nav{width:100%;flex-direction:column;align-items:start;gap:8px;padding-top:20px}.site-header nav ul{flex-direction:column;align-items:start;gap:8px}body:has(.menu-toggle:not([hidden])) #primary-nav:not(.open){display:none}.site-header nav a{font-size:17px;min-height:48px}.site-header nav>a:last-child{margin-top:8px}.page-title{padding:36px 0 24px}.page-title h1{font-size:40px}.page-lead{padding-block:26px 32px}.page-lead>p{font-size:20px}.section-heading,.service-promises .section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{max-width:none;margin-bottom:18px}.section-heading h2{font-size:35px}.section-heading>p:last-child{max-width:none;margin-top:22px}.evidence{padding:40px 6% 0}.tabs{gap:16px;justify-content:space-between}.tabs button{font-size:12px;gap:8px;flex:1;line-height:1.5;display:block;text-align:left}.tabs button span{display:block;margin-bottom:5px}.work-panel{display:flex;flex-direction:column;padding:28px 0 36px;gap:24px}.work-info,.work-panel figure{width:100%}.work-info>p:not(.work-type):not(.origin):not(.privacy){max-width:none}.work-info h3{font-size:28px}.work-panel .origin{margin-top:20px}.work-panel .source{font-size:12px}.image-button .enlarge-label{bottom:8px;right:8px;font-size:11px;gap:12px}.scope-grid{grid-template-columns:1fr;gap:36px}.scope-grid h2{font-size:29px}.service-directory article,.service-detail,.about-story,.contact-layout{grid-template-columns:1fr;gap:32px}.service-directory article:nth-child(even)>div{order:initial}.service-directory h2{font-size:36px}.service-detail h2{font-size:31px}.process-band h2,.confidence h2,.about-story h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.form-grid,.two-col{grid-template-columns:1fr}.experience-list{grid-template-columns:1fr;gap:36px}.experience-list img{aspect-ratio:16/10;object-fit:contain}.work-facts{grid-template-columns:1fr}.closing-band h2{font-size:35px}.office-block{padding:26px}.office-block address{font-size:18px}.video-transcript{margin:0 6% 20px}.viewer-top{padding:12px;gap:12px}.viewer-top p{font-size:11px}dialog#viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.viewer-scroll{max-height:calc(100dvh - 190px)}.viewer-help{font-size:11px;padding:10px 12px}.play{left:12px;bottom:12px;padding:10px 15px}.play span{font-size:11px}}
@media(max-width:440px){.promise-grid,.process-list{grid-template-columns:1fr}.promise-grid h3,.process-list h3{font-size:25px}.page-title h1{font-size:34px}.primary{font-size:13px;gap:18px}.cinematic-copy h1{font-size:42px;letter-spacing:-2px}.cinematic-intro{font-size:16px}.cinematic-caption{display:block}.cinematic-caption span:last-child{display:block;text-align:left;max-width:none;margin-top:6px}.format-line{gap:16px}.format-line span:not(:first-child)::before{display:none}.cinematic-opening .format-line{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-contact{grid-column:1/-1}.office-block .quiet-link{font-size:13px}.tabs button{font-size:11px}.section-heading h2{font-size:32px}.contact-phone{font-size:29px}.viewer-scroll img{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the video CTA readable when the site's general link-hover color applies. */
.xcale-evidence .video-link:hover,
.xcale-evidence .video-link:focus-visible {
  color: #fff;
  background: #720606;
}
