:root{
  --tc-ink:#10202e;--tc-navy:#102536;--tc-navy-2:#091823;--tc-muted:#65717a;
  --tc-line:#d8d5cd;--tc-bg:#f5f3ee;--tc-paper:#fbfaf7;--tc-stone:#ebe8e1;
  --tc-sage:#b7c2b0;--tc-forest:#5c7463;--tc-green:#214838;
  --tc-shadow:0 24px 70px rgba(16,32,46,.11);--tc-shadow-sm:0 12px 36px rgba(16,32,46,.08);
  --tc-max:1240px;--tc-gutter:clamp(22px,4vw,52px);--tc-section:clamp(72px,7vw,108px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}.wp-site-blocks{overflow:hidden}body{background:var(--tc-bg)}
.tc-shell{width:min(calc(100% - (var(--tc-gutter)*2)),var(--tc-max));margin-inline:auto}.tc-section{padding-block:var(--tc-section)}.tc-section--tight{padding-block:clamp(44px,5vw,68px)}.tc-section--paper{background:var(--tc-paper)}.tc-section--stone{background:var(--tc-stone)}.tc-section--dark{background:var(--tc-navy);color:#fff}.tc-section--dark a{color:#fff}
.tc-kicker{text-transform:uppercase;letter-spacing:.145em;font-size:.7rem;font-weight:800;color:var(--tc-forest);margin:0 0 .9rem}.tc-section--dark .tc-kicker{color:#c5d2c3}.tc-display{font-size:clamp(2.9rem,4.9vw,4.85rem)!important;line-height:.98!important;letter-spacing:-.05em!important;max-width:760px}.tc-page-title{font-size:clamp(2.75rem,5vw,4.9rem)!important;line-height:1!important;letter-spacing:-.05em!important;max-width:900px}.tc-h2{font-size:clamp(2.1rem,3.55vw,3.9rem)!important;line-height:1.03!important;letter-spacing:-.044em!important}.tc-h3{font-size:clamp(1.4rem,2vw,2rem)!important;line-height:1.1!important}.tc-lede{font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.58;color:#46525b;max-width:680px}.tc-section--dark .tc-lede{color:#d5dde1}.tc-copy{color:#4e5961}.tc-small{font-size:.84rem;color:var(--tc-muted)}
.wp-block-button__link{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(16,32,46,.12)}.tc-text-link{display:inline-block;font-weight:750;margin:0}.tc-text-link a{border-bottom:1px solid currentColor;padding-bottom:3px}

/* Header */
.tc-site-header{position:sticky;top:0;z-index:99;background:rgba(245,243,238,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,32,46,.08);transition:box-shadow .2s ease}.admin-bar .tc-site-header{top:32px}.tc-site-header.is-scrolled{box-shadow:0 10px 34px rgba(16,32,46,.055)}.tc-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.tc-brandline{display:flex;align-items:center;gap:12px;min-width:250px}.tc-monogram{width:38px;height:38px;border:1px solid var(--tc-ink);display:grid;place-items:center;font-size:.72rem;font-weight:900;letter-spacing:-.03em;margin:0}.tc-brand-copy{display:grid!important;gap:1px!important}.tc-brand-copy .wp-block-site-title{margin:0;font-size:.94rem!important;font-weight:750;letter-spacing:-.02em}.tc-brand-copy>p{margin:0!important;font-size:.64rem!important;text-transform:uppercase;letter-spacing:.09em;color:var(--tc-muted)}.tc-site-header .wp-block-navigation{margin-left:auto}.tc-header-cta{margin-left:6px}.tc-header-cta .wp-block-button__link{min-height:40px;padding:.68rem 1rem!important;font-size:.86rem}

/* Home hero v1.1 */
.tc-hero{padding-top:clamp(48px,5vw,70px);padding-bottom:clamp(48px,5vw,68px)}.tc-hero-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:center!important;gap:clamp(46px,5vw,78px)!important}.tc-hero-copy{max-width:590px}.tc-hero-copy .tc-display{margin-top:0;margin-bottom:22px}.tc-hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}.tc-proofline{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tc-proofline span{border:1px solid var(--tc-line);background:rgba(255,255,255,.34);padding:7px 10px;font-size:.68rem;font-weight:750}
.tc-hero-board{position:relative;min-height:500px;background:#e9e6df;border:1px solid var(--tc-line);box-shadow:var(--tc-shadow);overflow:hidden;padding:28px!important;display:grid;grid-template-rows:auto 1fr}.tc-hero-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,32,46,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,46,.045) 1px,transparent 1px);background-size:38px 38px}.tc-board-label{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid rgba(16,32,46,.14);padding-bottom:18px}.tc-board-label p{margin:0}.tc-board-label-small{font-size:.61rem;letter-spacing:.145em;font-weight:900}.tc-board-label-main{font-size:.79rem;line-height:1.35;font-weight:700;max-width:260px;text-align:right}.tc-board-grid{position:relative;z-index:2;display:grid!important;grid-template-columns:1.28fr .82fr!important;grid-template-rows:1fr 1fr!important;gap:14px!important;padding-top:18px}.tc-board-card{position:relative!important;background:#fffdf8;border:1px solid rgba(16,32,46,.12);box-shadow:var(--tc-shadow-sm);padding:22px!important;overflow:hidden;transform:none!important;width:auto!important;height:auto!important}.tc-board-card p,.tc-board-card h3{margin-bottom:0}.tc-board-card .tc-mini-kicker{font-size:.59rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.tc-board-card .tc-mini-title{font-size:clamp(1.15rem,1.45vw,1.62rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:260px}.tc-board-card .tc-mini-copy{font-size:.72rem;color:#69727a;margin-top:15px;line-height:1.5;max-width:280px}.tc-board-card--proposal{grid-row:1/-1;padding:28px!important}.tc-board-card--proposal:after{content:"PROPOSAL • 08 PAGES";position:absolute;left:28px;right:28px;bottom:26px;border-top:1px solid var(--tc-line);padding-top:14px;font-size:.58rem;letter-spacing:.12em;font-weight:800;color:var(--tc-muted)}.tc-board-card--campaign{background:var(--tc-navy);color:#fff}.tc-board-card--campaign .tc-mini-copy{color:#cbd6db}.tc-board-card--guide{background:#f2eee6}.tc-board-card--itinerary{display:none}

/* Audience */
.tc-audience{background:var(--tc-navy);color:#fff;padding-block:20px}.tc-audience-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:28px}.tc-audience-label{margin:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:#bdc7cc;font-weight:800}.tc-audience-items{display:grid;grid-template-columns:repeat(4,1fr)}.tc-audience-items p{margin:0;padding:9px 20px;border-left:1px solid rgba(255,255,255,.17);font-size:.82rem;font-weight:700}

/* Selected work first */
.tc-project-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.tc-project-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tc-project-grid .wp-block-post{background:transparent;border-top:1px solid var(--tc-line);overflow:hidden;min-height:0;display:flex;flex-direction:column;padding-top:14px}.tc-project-grid .wp-block-post-featured-image{margin:0 0 18px}.tc-project-grid .wp-block-post-featured-image a,.tc-project-grid .wp-block-post-featured-image img{width:100%;height:260px;object-fit:cover}.tc-project-grid .wp-block-post-title,.tc-project-grid .wp-block-post-excerpt,.tc-project-grid .wp-block-post-terms{padding-inline:0}.tc-project-grid .wp-block-post-title{font-size:1.38rem!important;margin:0 0 8px!important}.tc-project-grid .wp-block-post-excerpt{color:var(--tc-muted);font-size:.87rem;margin-bottom:14px}.tc-project-grid .wp-block-post-terms{margin-top:auto;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tc-forest);font-weight:800}
.tc-project-grid .wp-block-post::before{content:"PORTFOLIO PREVIEW";height:260px;display:grid;place-items:center;background:linear-gradient(145deg,#dedbd3,#eeeae3);color:var(--tc-forest);font-size:.65rem;font-weight:900;letter-spacing:.15em;margin-bottom:18px}.tc-project-grid .wp-block-post:has(.wp-block-post-featured-image img)::before{display:none}

/* Outcome / services overview */
.tc-intro-split{align-items:start!important;gap:clamp(48px,7vw,110px)!important}.tc-intro-copy{padding-top:22px}.tc-outcome-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);margin-top:52px}.tc-outcome-card{min-height:238px;padding:26px!important;border-right:1px solid var(--tc-line)}.tc-outcome-card:last-child{border-right:0}.tc-outcome-card:nth-child(2){background:var(--tc-stone)}.tc-index{font-size:.66rem;letter-spacing:.13em;font-weight:900;color:var(--tc-forest);margin-bottom:42px}.tc-outcome-card h3{font-size:1.24rem!important;letter-spacing:-.025em!important}.tc-outcome-card p{color:var(--tc-muted);font-size:.86rem}
.tc-service-overview{display:grid!important;grid-template-columns:1fr 1fr;gap:1px!important;background:var(--tc-line);border:1px solid var(--tc-line);margin-top:42px}.tc-service-block{background:var(--tc-paper);padding:clamp(26px,3.3vw,42px)!important;min-height:235px}.tc-service-block:nth-child(4){background:var(--tc-stone)}.tc-service-number{font-size:.66rem;letter-spacing:.13em;font-weight:900;color:var(--tc-forest)}.tc-service-block h3{font-size:clamp(1.45rem,2.15vw,2.2rem)!important}.tc-service-block p{color:var(--tc-muted);max-width:500px}.tc-service-link{font-weight:750;margin-top:22px}

/* Journey */
.tc-journey-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1px!important;background:rgba(255,255,255,.14);margin-top:42px}.tc-journey-phase{background:var(--tc-navy);padding:28px!important;min-height:230px}.tc-phase-label{font-size:.64rem;letter-spacing:.14em;font-weight:900;color:#c6d2c0}.tc-journey-phase h3{color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:400!important;font-size:1.58rem!important;margin-top:38px!important}.tc-journey-phase p{color:#cbd4d8;font-size:.82rem}

/* Why / process / support */
.tc-why-grid{align-items:center!important;gap:clamp(48px,7vw,100px)!important}.tc-why-cards{display:grid;gap:1px;background:var(--tc-line);border:1px solid var(--tc-line)}.tc-why-card{background:var(--tc-paper);padding:26px!important}.tc-why-card h3{font-size:1.18rem!important}.tc-why-card p{font-size:.86rem;color:var(--tc-muted);margin-bottom:0}.tc-process-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--tc-line);margin-top:42px}.tc-process-step{padding:28px 34px 18px 0!important;border-right:1px solid var(--tc-line);min-height:215px}.tc-process-step:not(:first-child){padding-left:34px!important}.tc-process-step:last-child{border-right:0}.tc-process-no{font-size:.68rem;letter-spacing:.13em;color:var(--tc-forest);font-weight:900;margin-bottom:42px}.tc-process-step h3{font-size:1.35rem!important}.tc-process-step p{color:var(--tc-muted);font-size:.88rem}.tc-support-panel{background:var(--tc-green);color:#fff;padding:clamp(34px,5vw,62px)!important;display:grid;grid-template-columns:1.18fr .82fr;gap:56px;align-items:end}.tc-support-panel p{color:#d5dfd8}.tc-support-list{display:grid;gap:14px}.tc-support-list p{border-top:1px solid rgba(255,255,255,.2);padding-top:13px;margin:0;font-weight:700;color:#fff}.tc-final-cta{text-align:center!important;max-width:810px;margin-inline:auto}.tc-final-cta .wp-block-buttons{justify-content:center}.tc-final-cta p{max-width:650px;margin-inline:auto;color:var(--tc-muted)}

/* Shared page heroes */
.tc-page-hero{padding-block:clamp(58px,6vw,88px);border-bottom:1px solid var(--tc-line)}.tc-page-hero .tc-lede{margin-top:20px}.tc-page-hero--split .tc-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:clamp(50px,7vw,105px);align-items:end}.tc-page-aside{border-left:1px solid var(--tc-line);padding-left:30px}.tc-page-aside p{color:var(--tc-muted);font-size:.93rem}.tc-content{padding-block:clamp(56px,7vw,94px)}.tc-content>.wp-block-post-content{max-width:820px;margin-inline:auto}.tc-content .wp-block-post-content>*+*{margin-top:1.35em}.tc-content .wp-block-post-content h2{font-size:clamp(1.9rem,3.15vw,3.2rem)!important;margin-top:1.7em}.tc-content .wp-block-post-content h3{font-size:clamp(1.4rem,2.1vw,2rem)!important;margin-top:1.4em}.tc-content .wp-block-post-content img{border:1px solid var(--tc-line)}

/* Work archive */
.tc-archive-intro{max-width:780px}.tc-work-archive .wp-block-post-template{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(34px,4vw,54px) 24px}.tc-work-archive .wp-block-post{border-top:1px solid var(--tc-line);padding-top:14px;display:flex;flex-direction:column;min-width:0}.tc-work-archive .wp-block-post-featured-image{margin:0 0 18px}.tc-work-archive .wp-block-post-featured-image img{width:100%;height:340px;object-fit:cover}.tc-work-archive .wp-block-post-title{font-size:clamp(1.45rem,2vw,1.9rem)!important;margin:0 0 8px}.tc-work-archive .wp-block-post-excerpt{color:var(--tc-muted);font-size:.9rem}.tc-work-archive .wp-block-post-terms{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--tc-forest);font-weight:800;margin-top:auto}.tc-work-archive .wp-block-post::before{content:"PROJECT PREVIEW";height:340px;display:grid;place-items:center;background:linear-gradient(145deg,#dcd9d2,#eeeae3);color:var(--tc-forest);font-size:.67rem;font-weight:900;letter-spacing:.14em;margin-bottom:18px}.tc-work-archive .wp-block-post:has(.wp-block-post-featured-image img)::before{display:none}

/* Services archive */
.tc-service-archive .wp-block-post-template{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--tc-line);border:1px solid var(--tc-line);counter-reset:service}.tc-service-archive .wp-block-post{background:var(--tc-paper);padding:clamp(28px,4vw,46px);min-height:280px;position:relative;counter-increment:service}.tc-service-archive .wp-block-post:nth-child(2),.tc-service-archive .wp-block-post:nth-child(5){background:var(--tc-stone)}.tc-service-archive .wp-block-post:before{content:"0" counter(service);display:block;font-size:.66rem;letter-spacing:.13em;color:var(--tc-forest);font-weight:900;margin-bottom:42px}.tc-service-archive .wp-block-post-title{font-size:clamp(1.55rem,2.3vw,2.35rem)!important;margin:0 0 14px}.tc-service-archive .wp-block-post-excerpt{color:var(--tc-muted);max-width:500px}.tc-service-archive .wp-block-post-title a:after{content:"  ↗";font-size:.7em}

/* Single project */
.tc-single-project-hero{padding-block:clamp(58px,6vw,88px);border-bottom:1px solid var(--tc-line)}.tc-project-hero-grid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(48px,6vw,82px)!important;align-items:center!important}.tc-project-hero-copy .wp-block-post-terms{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--tc-forest);margin-bottom:14px}.tc-project-hero-copy .tc-page-title{font-size:clamp(2.8rem,4.7vw,4.6rem)!important}.tc-project-hero-copy .wp-block-post-excerpt{font-size:1.05rem;color:var(--tc-muted);line-height:1.55}.tc-project-visual{min-height:460px;background:var(--tc-stone);border:1px solid var(--tc-line);display:grid;place-items:center;overflow:hidden;box-shadow:var(--tc-shadow-sm)}.tc-project-visual .wp-block-post-featured-image{margin:0;width:100%;height:100%}.tc-project-visual .wp-block-post-featured-image img{width:100%;height:460px;object-fit:cover}.tc-project-placeholder{font-size:.68rem;letter-spacing:.13em;font-weight:900;color:var(--tc-forest)}.tc-project-visual:has(img) .tc-project-placeholder{display:none}.tc-project-content{padding-block:clamp(58px,7vw,100px)}.tc-project-content .wp-block-post-content{max-width:850px;margin-inline:auto}.tc-project-content .wp-block-post-content>*+*{margin-top:1.45em}.tc-project-content .wp-block-post-content h2{font-size:clamp(2rem,3.35vw,3.5rem)!important;margin-top:1.6em}.tc-project-content .wp-block-post-content h3{font-size:clamp(1.45rem,2.15vw,2.05rem)!important;margin-top:1.4em}.tc-project-content .wp-block-gallery{max-width:1100px;margin-left:50%;transform:translateX(-50%);width:min(1100px,calc(100vw - (var(--tc-gutter)*2)))}

/* Single service */
.tc-service-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr)!important;gap:clamp(50px,7vw,100px)!important;align-items:end!important}.tc-service-scope{background:var(--tc-paper);border:1px solid var(--tc-line);padding:26px!important}.tc-service-scope p{margin:0;color:var(--tc-muted);font-size:.88rem}.tc-service-scope strong{display:block;color:var(--tc-ink);margin-bottom:8px}.tc-service-content{background:var(--tc-paper)}

/* About */
.tc-about-hero{padding-block:clamp(62px,7vw,100px)}.tc-about-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr)!important;gap:clamp(52px,7vw,105px)!important;align-items:end!important}.tc-about-note{border-top:1px solid var(--tc-line);padding-top:20px}.tc-about-note p{color:var(--tc-muted)}.tc-about-values{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--tc-line);border:1px solid var(--tc-line)}.tc-about-value{background:var(--tc-paper);padding:32px!important;min-height:235px}.tc-about-value:nth-child(2){background:var(--tc-stone)}.tc-about-value .tc-index{margin-bottom:34px}

/* Creative support page */
.tc-support-hero{padding-block:clamp(62px,7vw,100px);background:var(--tc-green);color:#fff}.tc-support-hero .tc-kicker{color:#d2ddd3}.tc-support-hero .tc-lede{color:#d8e1da}.tc-support-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr)!important;gap:clamp(50px,7vw,105px)!important;align-items:end!important}.tc-support-side{border-left:1px solid rgba(255,255,255,.25);padding-left:28px}.tc-support-side p{color:#e0e8e2}.tc-support-lanes{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1px!important;background:var(--tc-line);border:1px solid var(--tc-line)}.tc-support-lane{background:var(--tc-paper);padding:30px!important;min-height:220px}.tc-support-lane:nth-child(3){background:var(--tc-stone)}

/* Contact */
.tc-contact-hero{padding-block:clamp(62px,7vw,96px);border-bottom:1px solid var(--tc-line)}.tc-contact-grid{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;gap:clamp(54px,7vw,110px)!important;align-items:start!important}.tc-contact-intro{position:sticky;top:120px}.tc-contact-points{display:grid;gap:18px;margin-top:34px}.tc-contact-point{border-top:1px solid var(--tc-line);padding-top:14px}.tc-contact-point strong{display:block;margin-bottom:5px}.tc-contact-point span{color:var(--tc-muted);font-size:.86rem}.tc-contact-content{background:var(--tc-paper);border:1px solid var(--tc-line);padding:clamp(28px,4vw,48px)!important}.tc-contact-content>.wp-block-post-content>p:first-child{font-size:1.05rem;color:var(--tc-muted);margin-top:0}

/* Forms */
.tc-form{display:grid;gap:20px}.tc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tc-field{display:grid;gap:7px}.tc-field label{font-weight:750;font-size:.83rem}.tc-field input,.tc-field textarea,.tc-field select{width:100%;border:1px solid var(--tc-line);background:#fff;padding:13px 14px;color:var(--tc-ink);border-radius:2px;min-height:46px}.tc-field input:focus,.tc-field textarea:focus,.tc-field select:focus{outline:2px solid rgba(92,116,99,.22);outline-offset:1px;border-color:var(--tc-forest)}.tc-field textarea{min-height:160px;resize:vertical}.tc-field--full{grid-column:1/-1}.tc-form button{border:0;background:var(--tc-navy);color:#fff;font-weight:750;padding:14px 20px;border-radius:3px;width:max-content;cursor:pointer}.tc-form-notice{padding:14px 16px;border:1px solid var(--tc-line);background:var(--tc-paper);margin-bottom:18px}.tc-form-notice--success{border-color:#8fa58e}.tc-form-notice--error{border-color:#b98f8f}.tc-honeypot{position:absolute!important;left:-9999px!important}

/* Footer */
.tc-site-footer{background:var(--tc-navy-2);color:#fff;padding-block:54px 26px}.tc-footer-grid{display:grid;grid-template-columns:1.45fr .55fr .65fr 1fr;gap:38px}.tc-site-footer h3{font-size:1.25rem!important}.tc-site-footer a{color:#fff}.tc-site-footer p{color:#b9c4c9;font-size:.8rem}.tc-footer-links{display:grid;gap:9px;font-size:.85rem}.tc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:21px;margin-top:40px;display:flex;justify-content:space-between;gap:20px}.tc-footer-bottom p{margin:0;font-size:.7rem}

/* 404 */
.tc-404{text-align:center;max-width:760px;margin-inline:auto}.tc-404 .tc-display{margin-inline:auto}.tc-404 .wp-block-buttons{justify-content:center}

@media(max-width:1100px){
  .tc-header-inner{gap:18px}.tc-brandline{min-width:auto}.tc-brand-copy>p{display:none}.tc-hero-grid{grid-template-columns:1fr 1fr!important;gap:36px!important}.tc-display{font-size:clamp(2.8rem,5vw,4.2rem)!important}.tc-board-label-main{display:none}.tc-hero-board{min-height:470px}.tc-outcome-grid{grid-template-columns:repeat(2,1fr)!important}.tc-outcome-card{border-bottom:1px solid var(--tc-line)}.tc-project-grid .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.tc-journey-grid{grid-template-columns:repeat(2,1fr)!important}.tc-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.tc-footer-grid>div:last-child{grid-column:1/-1}.tc-support-panel{grid-template-columns:1fr}.tc-project-hero-grid{grid-template-columns:1fr!important}.tc-project-visual{min-height:390px}.tc-project-visual .wp-block-post-featured-image img{height:390px}
}
@media(max-width:900px){
  .admin-bar .tc-site-header{top:46px}.tc-header-cta{display:none!important}.tc-site-header .wp-block-navigation{margin-left:auto}.tc-hero{padding-top:44px}.tc-hero-grid{grid-template-columns:1fr!important}.tc-hero-copy{max-width:720px}.tc-hero-board{min-height:440px}.tc-audience-row{grid-template-columns:1fr}.tc-audience-items{grid-template-columns:repeat(2,1fr);gap:1px}.tc-audience-items p{border:1px solid rgba(255,255,255,.12)}.tc-project-grid .wp-block-post-template{grid-template-columns:1fr 1fr}.tc-outcome-grid{grid-template-columns:1fr 1fr!important}.tc-service-overview,.tc-service-archive .wp-block-post-template{grid-template-columns:1fr!important}.tc-process-grid{grid-template-columns:1fr!important}.tc-process-step,.tc-process-step:not(:first-child){padding:26px 0!important;border-right:0;border-bottom:1px solid var(--tc-line);min-height:0}.tc-process-step:last-child{border-bottom:0}.tc-page-hero--split .tc-shell,.tc-service-hero-grid,.tc-about-hero-grid,.tc-support-hero-grid,.tc-contact-grid{grid-template-columns:1fr!important}.tc-page-aside,.tc-support-side{border-left:0;border-top:1px solid var(--tc-line);padding:20px 0 0}.tc-support-side{border-color:rgba(255,255,255,.25)}.tc-contact-intro{position:static}.tc-about-values{grid-template-columns:1fr 1fr!important}.tc-support-lanes{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  .tc-shell{width:min(calc(100% - 38px),var(--tc-max))}.tc-header-inner{min-height:68px}.tc-brand-copy .wp-block-site-title{font-size:.88rem!important}.tc-display,.tc-page-title{font-size:clamp(2.55rem,12vw,4rem)!important}.tc-h2{font-size:clamp(2rem,9vw,3.2rem)!important}.tc-hero-board{min-height:410px;padding:20px!important}.tc-board-grid{grid-template-columns:1fr 1fr!important}.tc-board-card--proposal{grid-column:1/-1;grid-row:auto;min-height:190px}.tc-board-card--proposal:after{display:none}.tc-board-card--campaign,.tc-board-card--guide{min-height:135px}.tc-board-card .tc-mini-copy{display:none}.tc-audience-items{grid-template-columns:1fr}.tc-project-grid .wp-block-post-template,.tc-work-archive .wp-block-post-template{grid-template-columns:1fr}.tc-project-grid .wp-block-post-featured-image a,.tc-project-grid .wp-block-post-featured-image img{height:240px}.tc-project-grid .wp-block-post::before{height:240px}.tc-work-archive .wp-block-post-featured-image img,.tc-work-archive .wp-block-post::before{height:270px}.tc-outcome-grid,.tc-journey-grid,.tc-about-values,.tc-support-lanes{grid-template-columns:1fr!important}.tc-outcome-card{border-right:0}.tc-footer-grid{grid-template-columns:1fr 1fr}.tc-footer-grid>div:first-child,.tc-footer-grid>div:last-child{grid-column:1/-1}.tc-footer-bottom{display:grid}.tc-form-grid{grid-template-columns:1fr}.tc-field--full{grid-column:auto}.tc-project-visual{min-height:280px}.tc-project-visual .wp-block-post-featured-image img{height:280px}
}
@media(max-width:520px){
  .tc-brand-copy>p{display:none}.tc-monogram{width:34px;height:34px}.tc-hero-actions{align-items:flex-start;flex-direction:column}.tc-hero-board{min-height:390px}.tc-board-label{display:block}.tc-board-grid{grid-template-columns:1fr!important}.tc-board-card--campaign{display:none}.tc-board-card--proposal{min-height:205px}.tc-board-card--guide{min-height:115px}.tc-footer-grid{grid-template-columns:1fr}.tc-footer-grid>*{grid-column:auto!important}.tc-support-panel{padding:26px!important}.tc-contact-content{padding:24px!important}
}
